gst/speexresample/gstspeexresample.c: The length for the buffer conversion function...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2
3         * gst/speexresample/gstspeexresample.c:
4         (gst_speex_resample_convert_buffer):
5         The length for the buffer conversion function is the number of
6         audio frames, i.e. we need to multiply it by the number of channels
7         to get the number of values. Also spotted by the unit test after
8         running in valgrind.
9
10 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11
12         * tests/check/elements/speexresample.c: (element_message_cb),
13         (eos_message_cb), (test_pipeline), (GST_START_TEST),
14         (speexresample_suite):
15         Add pipeline unit tests for testing all supported formats with
16         up/downsampling and different in/outrates.
17
18         * gst/speexresample/gstspeexresample.c:
19         (gst_speex_resample_push_drain), (gst_speex_resample_process):
20         * gst/speexresample/speex_resampler_wrapper.h:
21         Fix bugs identified by the testsuite.
22
23 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
24
25         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
26         (gst_speex_resample_get_funcs),
27         (gst_speex_resample_transform_size),
28         (gst_speex_resample_convert_buffer),
29         (gst_speex_resample_push_drain), (gst_speex_resample_process):
30         * gst/speexresample/gstspeexresample.h:
31         * gst/speexresample/speex_resampler_wrapper.h:
32         Add support for int8, int24 and int32 input by converting internally
33         to/from int16 or double.
34
35 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
36
37         * ext/resindvd/resindvdsrc.c:
38         * ext/resindvd/resindvdsrc.h:
39         Better fix for #546319 and similar cases by explicitly
40         registering when we're in playing state or not.
41
42 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
43
44         * ext/ladspa/gstladspa.c:
45           Whitespace.
46         * ext/ladspa/gstsignalprocessor.c:
47           Add a FIXME:. not sure if this code does the forwarding correctly.
48
49 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
50
51         * gst/speexresample/Makefile.am:
52         * gst/speexresample/arch.h:
53         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
54         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
55         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
56         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
57         (_gcd), (gst_speex_resample_transform_size),
58         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
59         (gst_speex_resample_process), (gst_speex_resample_transform),
60         (gst_speex_resample_query), (gst_speex_resample_set_property):
61         * gst/speexresample/gstspeexresample.h:
62         * gst/speexresample/resample.c:
63         * gst/speexresample/speex_resampler.h:
64         * gst/speexresample/speex_resampler_double.c:
65         * gst/speexresample/speex_resampler_wrapper.h:
66         * tests/check/elements/speexresample.c: (setup_speexresample),
67         (test_perfect_stream_instance), (GST_START_TEST),
68         (test_discont_stream_instance):
69         Add support for double samples as input and refactor the usage
70         of the different compilation flavors of the speex resampler.
71
72 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
73
74         * gst/scaletempo/gstscaletempo.c:
75           Return the result of parent_class->event().
76
77 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
78
79         * gst/audiobuffer/Makefile.am:
80         * gst/audiobuffer/gstaudioringbuffer.c:
81         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
82         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
83         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
84         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
85         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
86         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
87         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
88         (gst_audio_ringbuffer_handle_sink_event),
89         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
90         (gst_audio_ringbuffer_handle_src_event),
91         (gst_audio_ringbuffer_handle_src_query),
92         (gst_audio_ringbuffer_get_range),
93         (gst_audio_ringbuffer_src_checkgetrange_function),
94         (gst_audio_ringbuffer_sink_activate_push),
95         (gst_audio_ringbuffer_src_activate_push),
96         (gst_audio_ringbuffer_src_activate_pull),
97         (gst_audio_ringbuffer_change_state),
98         (gst_audio_ringbuffer_set_property),
99         (gst_audio_ringbuffer_get_property), (plugin_init):
100         Add first version of an audioringbuffer element that can be inserted in
101         the pipeline to convert push-based upstream into a pull-based
102         downstream.
103
104 2008-10-29  Michael Smith <msmith@songbirdnest.com>
105
106         * gst/aiffparse/aiffparse.c:
107           AIFF is always signed, even for 8 bit.
108
109 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
110
111         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
112         Fix the docs.
113
114 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
115
116         Patch by: Robin Stocker <robin at nibor dot org>
117
118         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
119         A RealVideo video inside a container (for example MKV) should use the
120         PAR which is specified on the sinkpad caps. Fixes #558416.
121
122 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
123
124         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
125         (gst_speex_resample_get_unit_size),
126         (gst_speex_resample_push_drain), (gst_speex_resample_event),
127         (gst_speex_resample_check_discont), (gst_speex_resample_process),
128         (gst_speex_resample_transform):
129         * gst/speexresample/gstspeexresample.h:
130         Rewrite timestamp tracking to make it more robust and guarantee
131         a continous stream.
132
133         * tests/check/Makefile.am:
134         * tests/check/elements/speexresample.c: (setup_speexresample),
135         (cleanup_speexresample), (fail_unless_perfect_stream),
136         (test_perfect_stream_instance), (GST_START_TEST),
137         (test_discont_stream_instance), (live_switch_alloc_only_48000),
138         (live_switch_get_sink_caps), (live_switch_push),
139         (speexresample_suite):
140         Add unit tests for speexresample based on the audioresample unit tests.
141
142 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
143
144         * ext/resindvd/resindvdsrc.c:
145         Make sure to start the NAV packet processing when changing
146         state to PLAYING  by passing a flag that indicates the state
147         change is in progress.
148         Fixes: #546319
149
150 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
151
152         * ext/resindvd/resin-play:
153           Remove $@ to fix parse_launch warning
154
155         * ext/resindvd/resin-play2:
156           Add a version that uses deinterlace and xvimagesink.
157           
158
159 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
160
161         * gst/speexresample/gstspeexresample.c:
162         (gst_speex_resample_get_unit_size),
163         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
164         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
165         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
166         (gst_speex_resample_push_drain), (gst_speex_resample_event),
167         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
168         (gst_speex_resample_process), (gst_speex_resample_transform),
169         (gst_speex_resample_query), (gst_speex_resample_set_property):
170         * gst/speexresample/gstspeexresample.h:
171         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
172         instead of GST_DEBUG, ...
173
174 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
177         Implement position query in time format.
178
179 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
182         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
183         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
184         (gst_flv_demux_dispose), (gst_flv_demux_init):
185         * gst/flv/gstflvdemux.h:
186         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
187         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
188         Put the GstSegment directly into the instance struct instead of
189         allocating and free'ing it again.
190
191         Push tags already if only one pad was added, no need to wait for
192         the second one.
193
194         When generating our index set has_video and has_audio if we find
195         video or audio in case the FLV header has incorrect data.
196
197 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/speexresample/gstspeexresample.c:
200         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
201         (gst_speex_resample_process):
202         Fixate to the nearest supported rate instead of the first one.
203
204 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
205
206         * gst/speexresample/README:
207         * gst/speexresample/arch.h:
208         * gst/speexresample/fixed_arm4.h:
209         * gst/speexresample/fixed_arm5e.h:
210         * gst/speexresample/fixed_bfin.h:
211         * gst/speexresample/fixed_debug.h:
212         * gst/speexresample/fixed_generic.h:
213         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
214         (cubic_coef), (resampler_basic_direct_single),
215         (resampler_basic_direct_double),
216         (resampler_basic_interpolate_single),
217         (resampler_basic_interpolate_double), (update_filter),
218         (speex_resampler_init_frac), (speex_resampler_process_native),
219         (speex_resampler_magic), (speex_resampler_process_float),
220         (speex_resampler_process_int),
221         (speex_resampler_process_interleaved_float),
222         (speex_resampler_process_interleaved_int),
223         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
224         (speex_resampler_reset_mem):
225         * gst/speexresample/speex_resampler.h:
226         Update Speex resampler with latest version from Speex GIT.
227
228 2008-10-27  Michael Smith <msmith@songbirdnest.com>
229
230         * gst/aiffparse/aiffparse.c:
231         * gst/aiffparse/aiffparse.h:
232           Calculate width from depth correctly.
233           Read SSND header properly (fixes 24 bit AIFF reading).
234
235 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
236
237         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
238         Adapt to slightly modified x264 API.  Fixes #555238.
239
240 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
241
242         * ext/faac/gstfaac.c: (gst_faac_sink_event):
243         Prevent endless loop if buffer alloc error.
244
245 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
246
247         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
248         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
249         (gst_flv_demux_create_index):
250         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
251         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
252         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
253         (gst_flv_parse_header):
254         * gst/flv/gstflvparse.h:
255         Don't memcpy() all data we want to push downstream, instead just
256         create subbuffers and push them downstream.
257
258         Fix some minor memory leaks.
259
260 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
261
262         * configure.ac:
263         Require CVS of core for the last change.
264
265 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
266
267         * gst/flv/Makefile.am:
268         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
269
270         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
271         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
272         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
273         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
274         Rewrite the script tag parsing to make sure we don't try to read
275         more data than we have. Also use GST_READ_UINT24_BE directly and
276         fix some minor memory leaks.
277         This should make all crashes on fuzzed FLV files disappear.
278
279 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
280
281         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
282         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
283         (gst_flv_parse_tag_type), (gst_flv_parse_header):
284         Properly check everywhere that we have enough data to parse and
285         don't read outside the allocated memory region. 
286
287 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
288
289         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
290         (gst_flv_parse_tag_video):
291         If the caps change during playback and negotiation fails error out
292         instead of trying to continue.
293
294 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
295
296         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
297         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
298         (gst_flv_mux_collected):
299         * gst/flv/gstflvmux.h:
300         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
301         Add support for Speex audio and allow buffers without valid
302         timestamp in the muxer.
303
304 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
305
306         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
307         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
308         (gst_flv_demux_handle_seek_pull):
309         Don't post an error message on the bus if sending EOS downstream
310         didn't work. Fixes bug #550454.
311
312         Fix seek event handling to look at the flags of the seek event
313         instead of assuming some random flags, don't send segment-start
314         messages when operating in push mode and push seek events upstream
315         if we couldn't handle them.
316
317 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
320         Error out early if pulling a tag failed.
321
322 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
323
324         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
325         (gst_flv_demux_loop):
326         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
327         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
328         (gst_flv_parse_tag_timestamp):
329         * gst/flv/gstflvparse.h:
330         In pull mode we create our own index before doing anything else
331         and don't use the index provided by some files (which are more than
332         often incorrect and cause failed seeks).
333
334         For push mode we still use the index provided by the file and extend it
335         while doing the playback.
336
337 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
338
339         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
340         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
341         (gst_flv_demux_sink_event):
342         Instead of using gst_pad_event_default() use a small
343         gst_pad_push_event() wrapper that only does what we want and is much
344         more simple.
345
346 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
349         (gst_flv_demux_set_index), (gst_flv_demux_init):
350         * gst/flv/gstflvdemux.h:
351         If our index was created by the element and not provided from the
352         outside we should destroy it when starting a new stream to get
353         all old entries removed.
354
355 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
356
357         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
358         Improve debugging a bit when pulling a buffer from upstream fails.
359
360 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
361
362         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
363         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
364         * gst/flv/gstflvdemux.h:
365         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
366         (gst_flv_parse_tag_video):
367         Close the currently playing segment from the streaming thread
368         instead of the thread where the seek event is handled.
369
370 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         Patch by: David Härdeman <david at hardeman dot nu>
373
374         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
375         Add support for the frequency list descriptor, which provides
376         additional frequencies that should be scanned by a DVB application.
377         Fixes bug #557814.
378
379 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
380
381         Patch by: vanista <vanista at gmail dot com>
382
383         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
384         Fix EOS logic by correctly popping the collect pad buffers only
385         when we've chosen to use them instead of popping them always and
386         storing them in a private queue.
387
388         Before the pipeline would deadlock if all pads go EOS at the same
389         time. Fixes bug #557763.
390
391 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
392
393         * configure.ac:
394         Back to development -> 0.10.9.1
395
396 === release 0.10.9 ===
397
398 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
399
400         * configure.ac:
401           releasing 0.10.9, "Matters of fact"
402
403 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
404
405         * configure.ac:
406         Commit 0.10.8.4 pre-release
407
408 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
409
410         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
411         Fix reverse playback regression.
412         Fixes #557080
413
414 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
415
416         * ext/apexsink/gstapexplugin.c: (plugin_init):
417           Set apexsink's rank to NONE so it doesn't get used by
418           autoaudiosink (there's no point really). (#556588)
419
420 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
421
422         * configure.ac:
423         0.10.8.3 pre-release
424
425 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
426
427         Patch by: Josep Torra
428
429         * gst/mpegdemux/gstmpegtsdemux.c:
430         * gst/mpegdemux/gstmpegtsdemux.h:
431         Properly handle some resync cases in the optimised
432         buffering strategy.
433
434 2008-10-16  Michael Smith <msmith@songbirdnest.com>
435         * sys/acmenc/Makefile.am:
436           Remove incorrect use of DIRECTSOUND_LDFLAGS
437
438 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
439
440         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
441         (gst_flv_mux_write_buffer):
442         Don't set video_codec to the value that actually should go
443         into audio codec, otherwise we create invalid files.
444         Fixes bug #556564.
445
446 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
447
448         * tests/check/Makefile.am:
449         Leave apexsink out of the states test.
450
451 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
452
453         * gst/rtpmanager/gstrtpjitterbuffer.c:
454         (gst_jitter_buffer_sink_parse_caps),
455         (gst_rtp_jitter_buffer_flush_start),
456         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
457         (gst_rtp_jitter_buffer_loop):
458         Fix problem with using the output seqnum counter to check for input
459         seqnum discontinuities.
460         Improve gap detection and recovery, reset and flush the jitterbuffer on
461         seqnum restart. Fixes #556520.
462
463         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
464         Fix wrong G_LIKELY.
465
466 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
467
468         * configure.ac:
469         Commit 0.10.8.2 pre-release bump, that actually went out in a
470         tarball on 2008-10-11
471
472 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
473
474         * gst/rtpmanager/gstrtpsession.c:
475         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
476         Install event handler on the rtcp_src pad, make LATENCY event return
477         TRUE. Fixes #556338.
478
479 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
480
481         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
482         Make sure the mpegpsdemux element creates valid newsegment events.
483         Fixes #556428
484
485 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
486
487         patch by: Sebastian Pölsterl
488         
489         * gst/mpegdemux/mpegtspacketizer.c:
490         Fixes segfault in get_encoding_and_convert.
491         Fixes #556482
492
493 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
494
495         patch by: Josep Torra
496
497         * gst/mpegdemux/gstmpegtsdemux.c:
498         Fixes a segfault in the adaptation buffer size strategy.
499         Fixes #556440
500
501 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
502
503         * gst/selector/gstinputselector.c: (gst_input_selector_event),
504         (gst_input_selector_query):
505         Gracefully handle the cases when we dont' have otherpad.
506         Fixes #556430
507
508 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
509
510         * gst/aiffparse/aiffparse.c: (plugin_init):
511         Fix debugging category initialization.
512         Fixes #556274   
513
514 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
515
516         * ext/apexsink/gstapexsink.c:
517         Fix some more format string compiler warnings (from OS/X)
518
519 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
520
521         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
522         (gst_apexraop_set_volume):
523         Fix format string compiler warnings.
524
525 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
526
527         * sys/oss4/oss4-mixer.c:
528         * sys/oss4/oss4-sink.c:
529         * sys/oss4/oss4-source.c:
530         Add some spaces in translateable strings.
531         Fixes: #555969 #555968 #555965
532
533 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
534
535         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
536         (gst_flv_demux_pull_header):
537         Fix regression of handling flow returns in pull mode.
538         Fixes bug #556003.
539
540 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
541
542         * ext/Makefile.am:
543         Add apexsink to SUBDIRS. Fixes bug #555912.
544
545 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
546
547         * tests/check/pipelines/metadata.c:
548         Make the metadata test not fail when jpegenc isn't available....
549         as it isn't here, because it's not in this module, and
550         therefore not in the plugin path when the check runs.
551
552 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
553
554         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
555         (gst_flv_parse_tag_video):
556         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
557         a buffer with caps that we can work with (i.e. the pad's caps).
558
559         Add non-keyframe video frames to the index too but without the
560         keyframe flag.
561
562         Add audio frames to the index only if we have no video stream.
563
564 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
565
566         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
567         (gst_flv_parse_tag_video):
568         Create pads from the pad templates, use fixed caps on them
569         and only activate them after the caps are set.
570
571 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
572
573         * configure.ac:
574         Disable flacparse for this release as it's too buggy.
575
576 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
577
578         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
579         (gst_base_parse_update_upstream_durations):
580         Fix compiler warning on OS/X about parameters not matching
581         the debug format string.
582
583 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
584
585         * gst/deinterlace2/tvtime/tomsmocomp.c:
586         (gst_deinterlace_method_tomsmocomp_class_init):
587         Fix unused variable compiler warning when not building
588         X86 assembly.
589
590 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
591
592         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
593         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
594         * gst/flv/gstflvparse.h:
595         Get an approximate duration of the file by looking at the timestamp
596         of the last tag in pull mode. If we get (maybe better) duration from
597         metadata later we'll use that instead.
598
599 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
600
601         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
602         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
603         Refactor _pull_range() logic with checks into a seperate function
604         to make things a bit more readable.
605
606 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
607
608         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
609         (gst_flv_demux_base_init):
610         Use gst_element_class_set_details_simple().
611
612         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
613         one of the pads is linked continue the loop.
614
615 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
616
617         * ext/amrwb/gstamrwbenc.c:
618         * ext/amrwb/gstamrwbenc.h:
619           Pass the discont flag from the input buffer on to the output buffer in
620           the AMR encoder.
621
622 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
623
624         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
625         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
626         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
627         which needs a different decoder and has different caps.
628
629         Add support for audio codec id 14, which is MP3 with 8kHz sampling
630         rate.
631
632         Fix endianness and signedness for raw audio codec ids.
633
634         Add support for alaw and mulaw audio.
635
636 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
637
638         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
639         Go out of the parse loop as soon as we get an error instead
640         of parsing until the GstAdapter is empty.
641
642         Add some explanations about the header and tag size.
643
644         Don't print synchronizing message if everything is fine.
645
646 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
647
648         * gst/flv/Makefile.am:
649         * gst/flv/gstflvdemux.c: (plugin_init):
650         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
651         (gst_flv_mux_class_init), (gst_flv_mux_init),
652         (gst_flv_mux_finalize), (gst_flv_mux_reset),
653         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
654         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
655         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
656         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
657         (gst_flv_mux_collected), (gst_flv_mux_change_state):
658         * gst/flv/gstflvmux.h:
659         Add first version of a FLV muxer. The only missing feature is writing
660         of stream metadata.
661
662 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
663
664         * ext/amrwb/gstamrwbparse.c:
665         * ext/amrwb/gstamrwbparse.h:
666           Add flush seek handler. Taken from recent armnbparse changes.
667           Sync the code more and use #defines for HEADER.
668
669 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
670
671         * ext/amrwb/gstamrwbparse.c:
672         * ext/amrwb/gstamrwbparse.h:
673           Fix the duration query. Also set caps on the pads and buffers more
674           correctly. Taken from recent armnbparse changes.
675
676 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
677
678         * gst/mpegdemux/gstmpegdemux.c:
679         * gst/mpegdemux/gstmpegtsdemux.c:
680         Add Fluendo to the Long Name.
681
682 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
683
684         * configure.ac:
685         * gst-plugins-bad.spec.in:
686         * gst/mpegdemux/Makefile.am:
687         * gst/mpegdemux/flumpegdemux.c:
688         * gst/mpegdemux/gstmpegdesc.c:
689         * gst/mpegdemux/gstmpegdesc.h:
690         * gst/mpegdemux/mpegtspacketizer.c:
691         * gst/mpegdemux/mpegtspacketizer.h:
692         * gst/mpegdemux/mpegtsparse.c:
693         * gst/mpegdemux/mpegtsparse.h:
694         Move of mpegtsparse to mpegdemux.
695         Fixes #555193.
696
697 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
698
699         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
700         (gst_flups_demux_parse_pack_start):
701         Prevent a division by zero if last mux rate was zero.
702
703         If we're going to send a NEWSEGMENT event but the segment start
704         and the current buffer timestamp differ by more than a second we
705         will start the NEWSEGMENT at the buffer timestamp.
706
707         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
708         but the first PTS are around 1 hour and 40 minutes.
709
710         Fixes bug #553755.
711
712 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
713
714         * ext/resindvd/resindvdsrc.c:
715         Fix next/prev chapter seeking at the beginning or end.
716         Use 64-bit scaling utility functions for converting MPEG
717         timestamps.
718
719 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
720
721         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
722
723         * gst/rtpmanager/gstrtpbin-marshal.list:
724         Add marshaller for new action signal.
725
726         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
727         (gst_rtp_bin_class_init):
728         * gst/rtpmanager/gstrtpbin.h:
729         Add action signal to retrieve the internal RTPSession object.
730
731         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
732         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
733         Add property to access the internal RTPSession object.
734
735         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
736         (check_collision):
737         * gst/rtpmanager/rtpsession.h:
738         Add action signal to retrieve an RTPSource object by SSRC. 
739         See #555396.
740
741 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
742
743         * gst/selector/gstoutputselector.c:
744           Choose right pad for sending events. Fixes #555244
745
746 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
747
748         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
749         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
750         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
751         (gst_rtp_bin_release_pad):
752         Release pads of the session manager.
753         Start implementing releasing pads of gstrtpbin.
754
755         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
756         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
757         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
758         Implement releasing pads in gstrtpsession.
759
760 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
761
762         * gst/rtpmanager/gstrtpjitterbuffer.c:
763         (gst_jitter_buffer_sink_parse_caps):
764         Only update the seqnum-base when it was not already configured for the
765         streams.
766
767 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
768
769         * configure.ac
770         * ext/metadata/README:
771         * ext/metadata/metadataexif.c:
772         * ext/metadata/metadatatags.c:
773         * ext/metadata/metadatatags.h:
774           Start using core geo tags (bump req). Fix handling of location
775           references.
776
777         * tests/check/Makefile.am:
778           Sort blacklisted elements and remove moved ones. Add new test.
779
780         * tests/check/pipelines/metadata.c:
781           Add first tests for metadata element.
782
783         * tests/icles/metadata_editor.c:
784           Move free to correct place.
785
786 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
787
788         * tests/check/generic/states.c:
789           Stop test on state-change error. Should be applied on other modules if
790           we agree that it makes sense.
791
792 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
793
794         * gst/mpegtsparse/mpegtsparse.c:
795         Actually copy the structure passed in when assigning it because
796         it gets freed straight after the function call.
797         Re: pat_info and pmt_info GstStructures.
798
799 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
800
801         Patch by: Josep Torra
802
803         * gst/mpegdemux/gstmpegtsdemux.c:
804         Fix wrong firing of critical introduced by previous optimisation.
805
806 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
807
808         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
809         Warn and clamp to max bitrate for samplerate.
810         Fixes #550486.
811
812 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
813
814         * gst/mpegtsparse/mpegtsparse.c:
815         Fix possible crash where pat is pointing to a freed structure.
816
817 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
818
819         * ext/metadata/README:
820         * ext/metadata/metadataexif.c:
821         * ext/metadata/metadatatags.c:
822         * ext/metadata/metadatatags.h:
823           Use core gps tags.
824
825 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
826
827         * ext/metadata/metadata_mapping.htm:
828         * ext/metadata/metadataxmp.c:
829         * ext/metadata/Makefile.am:
830           Add mapping of format and mime type to xmp.
831
832 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
833
834         * ext/metadata/README:
835         * ext/metadata/metadataexif.c:
836         * ext/metadata/metadatatags.c:
837         * ext/metadata/metadatatags.h:
838           Reverting. Will need to wait for core 0.10.21 release.
839
840 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
841
842         * ext/metadata/README:
843         * ext/metadata/metadataexif.c:
844         * ext/metadata/metadatatags.c:
845         * ext/metadata/metadatatags.h:
846           Use core gps tags.
847
848 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
849
850         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
851         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
852         (gst_base_parse_change_state), (gst_base_parse_set_index),
853         (gst_base_parse_get_index):
854         Add support for GstIndex.
855
856 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
857
858         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
859         (gst_base_parse_push_buffer),
860         (gst_base_parse_update_upstream_durations),
861         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
862         * gst/flacparse/gstbaseparse.h:
863         Provide a vfunc for the subclass to decide whether a frame is inside
864         the segment or not and add a default implementation.
865
866         Fix approximate bitrate calculations.
867
868 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
869
870         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
871         (gst_base_parse_init), (gst_base_parse_push_buffer),
872         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
873         (gst_base_parse_loop), (gst_base_parse_activate),
874         (gst_base_parse_convert), (gst_base_parse_query):
875         Approximate the average bitrate, duration and size if possible
876         and add a default conversion function which uses this for
877         time<->byte conversions.
878
879         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
880         Fix parsing if upstream gives -1 as duration.
881
882 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
883
884         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
885         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
886         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
887         Ref the rtpsource object before we release the session lock when we emit
888         the signals.
889
890 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
891
892         * sys/Makefile.am:
893         * sys/wasapi/Makefile.am:
894         * sys/wasapi/gstwasapi.c:
895         * sys/wasapi/gstwasapisink.c:
896         * sys/wasapi/gstwasapisink.h:
897         * sys/wasapi/gstwasapisrc.c:
898         * sys/wasapi/gstwasapisrc.h:
899         * sys/wasapi/gstwasapiutil.c:
900         * sys/wasapi/gstwasapiutil.h:
901         New plugin for audio capture and playback using Windows Audio Session
902         API (WASAPI) available with Vista and newer (#520901).
903
904         Comes with hardcoded caps and obviously needs lots of love. Haven't
905         had time to work on this code since it was written, was initially just
906         a quick experiment to play around with this new API.
907
908 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
909
910         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
911           (AudioFakeSink.DoRenderSample):
912         Fix a couple of signed/unsigned comparison warnings.
913
914 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
915
916         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
917         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
918         Use the _T() macro to support both Unicode and MBCS.
919
920 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
921
922         * ext/libmms/gstmms.c (plugin_init):
923         Fix return type of the GstURIHandler::get_type() implementation.
924
925 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
926
927         * configure.ac:
928         * gst/flacparse/Makefile.am:
929         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
930         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
931         (gst_base_parse_finalize), (gst_base_parse_class_init),
932         (gst_base_parse_init), (gst_base_parse_check_frame),
933         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
934         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
935         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
936         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
937         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
938         (gst_base_parse_chain), (gst_base_parse_pull_range),
939         (gst_base_parse_loop), (gst_base_parse_sink_activate),
940         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
941         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
942         (gst_base_parse_set_min_frame_size),
943         (gst_base_parse_get_querytypes), (gst_base_parse_query),
944         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
945         * gst/flacparse/gstbaseparse.h:
946         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
947         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
948         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
949         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
950         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
951         (gst_bit_reader_skip_to_byte):
952         * gst/flacparse/gstbitreader.h:
953         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
954         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
955         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
956         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
957         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
958         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
959         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
960         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
961         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
962         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
963         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
964         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
965         * gst/flacparse/gstbytereader.h:
966         * gst/flacparse/gstflac.c: (plugin_init):
967         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
968         (gst_flac_parse_class_init), (gst_flac_parse_init),
969         (gst_flac_parse_finalize), (gst_flac_parse_start),
970         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
971         (gst_flac_parse_check_valid_frame),
972         (gst_flac_parse_handle_streaminfo),
973         (gst_flac_parse_handle_vorbiscomment),
974         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
975         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
976         (gst_flac_parse_parse_frame):
977         * gst/flacparse/gstflacparse.h:
978         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
979         that will be added to libgstbase later.
980
981         The FLAC parser is currently not 100% bug free and fails to get the
982         correct frame size for some frames in some streams.
983
984 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
985
986         * ext/resindvd/gstmpegdemux.c:
987         * ext/resindvd/gstmpegdemux.h:
988         * ext/resindvd/resindvdbin.c:
989         * ext/resindvd/resindvdsrc.c:
990         * ext/resindvd/rsnstreamselector.c:
991         Add in Title/Chapter seeking, and simple but buggy audio
992         and subtitle stream selection.
993
994 2008-09-24  Michael Smith <msmith@songbirdnest.com>
995
996         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
997         * sys/dshowdecwrapper/gstdshowaudiodec.h:
998         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
999         * sys/dshowdecwrapper/gstdshowutil.cpp:
1000         * sys/dshowdecwrapper/gstdshowutil.h:
1001         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1002         * sys/dshowdecwrapper/gstdshowvideodec.h:
1003           Prefer known-good filters, create directly by GUID if possible,
1004           fall back to creating highest-merit filter otherwise.
1005           Fixes playback with random dshow filters installed in some
1006           cases.
1007
1008 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1009
1010         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1011         (rtp_jitter_buffer_get_sync):
1012         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1013         (session_cleanup):
1014         * gst/rtpmanager/rtpsource.c:
1015         Fix some docs.
1016
1017 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1018
1019         Patch from: Josep Torra
1020
1021         * gst/mpegdemux/gstmpegtsdemux.c:
1022         * gst/mpegdemux/gstmpegtsdemux.h:
1023         Use a preallocated buffer per stream for PES packets sent on src pads.
1024         Adaptively adjust buffer size appropriately.
1025
1026 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1027
1028         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1029           (gst_neonhttp_src_send_request_and_redirect):
1030           Clean up the debug logging code and #ifdef mess a bit: whether or not
1031           gstreamer debug messages should be output should not depend on an
1032           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1033           already, so merge the more useful debug log messages with the less useful
1034           error debug strings.
1035
1036 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1037
1038         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1039           Don't post LIBRARY_INIT errors where we should be posting
1040           RESOURCE OPEN_READ errors. Fixes #552506.
1041
1042 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1043
1044         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1045         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1046         Fix compiler warnings on OS/X
1047
1048 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1049
1050         patch by: Michael Krufky
1051
1052         * sys/dvb/gstdvbsrc.c:
1053         Add adapter_name for bus message in ATSC case. Fixes #552536.
1054
1055 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1056
1057         * ext/celt/gstceltenc.h:
1058           Help gtk-doc to parse this correctly.
1059
1060         * gst/pcapparse/gstpcapparse.c:
1061           Add missing include.
1062
1063 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * examples/Makefile.am:
1066           Only built scaletempo example if we have gtk.
1067
1068 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1069
1070         * gst/rtpmanager/gstrtpbin.c: (create_session),
1071         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1072         Do not try to adjust the offset of streams for which we have not yet
1073         seen an SR packet. Avoids large ts-offsets in some cases.
1074
1075 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1076
1077         * sys/dshowdecwrapper/Makefile.am:
1078         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1079         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1080         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1081         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1082         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1083         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1084         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1085         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1086         * sys/dshowdecwrapper/gstdshowutil.cpp:
1087         * sys/dshowdecwrapper/gstdshowutil.h:
1088         * sys/dshowdecwrapper/gstdshowvideodec.c:
1089         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1090         * sys/dshowdecwrapper/gstdshowvideodec.h:
1091           Major rewrite of dshowdecwrapper. Converts code to
1092           C++, moves to direct use of DirectShow base classes,
1093           make a lot of code clearer, simplify, etc.
1094           Fix decode of MP3 on Vista by working around an apparent
1095           bug in the decoder.
1096
1097 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1098
1099         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1100           gst_ks_clock_start):
1101           Synchronize KS clock as a single-shot operation for now, there's not
1102           much point in doing it periodically until we're actually using the
1103           KS timestamps for anything else than just discarding old frames.
1104         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1105           Provide the GstClock when opening the device if we already have one.
1106
1107 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1108
1109         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1110           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1111           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1112           gst_ks_video_device_read_frame):
1113           Guard against capturing old frames by keeping track of the last
1114           timestamp and also zero-fill the buffers before each capture.
1115           Only assign a master clock if the pin hasn't already got one.
1116           Actually free buffers on the way down to avoid a huge memory leak,
1117           as this was previously done when changing state to ACQUIRE downwards
1118           and we now skip that state on the way down.
1119           Add some debug.
1120         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1121           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1122           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1123           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1124           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1125           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1126           device_index, running, worker_thread, worker_lock,
1127           worker_notify_cond, worker_result_cond, worker_state,
1128           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1129           worker_run_result, gst_ks_video_src_reset,
1130           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1131           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1132           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1133           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1134           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1135           gst_ks_video_src_create):
1136           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1137           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1138           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1139           behavior. As an added bonus we usually get PresentationTime set for
1140           each frame, so we can expand on this later for smarter latency
1141           reporting (by looking at the diff between the timestamp from the
1142           driver and the time according to the GStreamer clock).
1143           Use an internal worker thread for opening the device, setting caps,
1144           changing its state and closing it. This way we're a lot more
1145           compatible with drivers that rely on hacks to do video-effects
1146           between the low-level NT API and the application. Ick.
1147           Start the ks clock and set the pin to KSSTATE_RUN on the first
1148           create() so that we'll hopefully get hold of the GStreamer clock
1149           from the very beginning. This way there's no chance that the
1150           timestamps will make a sudden jump in the beginning of the stream
1151           when we're running with a clock.
1152         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1153           ks_options_flags_to_string):
1154           Reorder the flags to match the headerfile order, and make the string
1155           a bit more compact.
1156         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1157           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1158
1159 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1160
1161         * configure.ac:
1162         * ext/Makefile.am:
1163         * ext/jp2k/Makefile.am:
1164         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1165         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1166         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1167         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1168         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1169         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1170         (plugin_init):
1171         * ext/jp2k/gstjasperdec.h:
1172         Add jp2k plugin.  Fixes #550657.
1173
1174 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1175
1176         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1177         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1178         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1179         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1180         (gst_fluts_demux_plugin_init):
1181         Fix conflicting public names in new mpeg demuxers.
1182         Fixes #550468
1183
1184 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1185
1186         * gst/aiffparse/aiffparse.c:
1187           Support chunks in AIFF in any order in pull mode, and any order so
1188           long as we get COMM before the actual data (SSND) in push mode.
1189           Fixes playback of AIFC files.
1190
1191 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1192
1193         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1194         (gst_input_selector_reset), (gst_input_selector_change_state):
1195         Reset the selector state when going to READY.
1196
1197 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1198
1199         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1200         (create_session), (gst_rtp_bin_associate),
1201         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1202         (gst_rtp_bin_request_new_pad):
1203         * gst/rtpmanager/gstrtpbin.h:
1204         Add signal to notify listeners when a sender becomes a receiver.
1205         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1206         jitterbuffer, don't adjust sync if the change is less than 4msec.
1207         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1208         the jitterbuffer instead of our inaccurate version from the source.
1209
1210         * gst/rtpmanager/gstrtpjitterbuffer.c:
1211         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1212         (gst_rtp_jitter_buffer_get_sync):
1213         * gst/rtpmanager/gstrtpjitterbuffer.h:
1214         Add G_LIKELY macros, use global defines for max packet reorder and
1215         dropouts.
1216         Reset the jitterbuffer clock skew detection when packets seqnums are
1217         changed unexpectedly.
1218
1219         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1220         (gst_rtp_session_class_init), (gst_rtp_session_init):
1221         * gst/rtpmanager/gstrtpsession.h:
1222         Add sender timeout signal.
1223
1224         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1225         (calculate_skew), (rtp_jitter_buffer_insert),
1226         (rtp_jitter_buffer_get_sync):
1227         * gst/rtpmanager/rtpjitterbuffer.h:
1228         Add some G_LIKELY macros.
1229         Keep track of the extended RTP timestamp so that we can report the RTP
1230         timestamp <-> GStreamer timestamp relation for lip-sync.
1231         Remove server timestamp gap detection code, the server can sometimes
1232         make a huge gap in timestamps (talk spurts,...) see #549774.
1233         Detect timetamp weirdness instead by observing the sender/receiver
1234         timestamp relation and resync if it changes more than 1 second.
1235         Add method to report about the current rtp <-> gst timestamp relation
1236         which is needed for lip-sync.
1237
1238         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1239         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1240         (session_cleanup):
1241         * gst/rtpmanager/rtpsession.h:
1242         Add sender timeout signal.
1243         Remove inaccurate rtp <-> gst timestamp relation code, the
1244         jitterbuffer can now do an accurate reporting about this.
1245
1246         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1247         (rtp_source_update_caps), (calculate_jitter),
1248         (rtp_source_process_rtp):
1249         * gst/rtpmanager/rtpsource.h:
1250         Remove inaccurate rtp <-> gst timestamp relation code.
1251
1252         * gst/rtpmanager/rtpstats.h:
1253         Define global max-reorder and max-dropout constants for use in various
1254         subsystems.
1255
1256 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1257
1258         patch by: Sebastian Pölsterl
1259
1260         * sys/dvb/gstdvbsrc.c:
1261         Add DVB Adapter name to structure sent over bus.
1262
1263 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1264
1265         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1266         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1267         Fix build on macosx.
1268
1269 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1270
1271         * configure.ac:
1272         * gst/mpegdemux/Makefile.am:
1273         * gst/mpegdemux/flumpegdemux.c:
1274         * gst/mpegdemux/flutspatinfo.c:
1275         * gst/mpegdemux/flutspatinfo.h:
1276         * gst/mpegdemux/flutspmtinfo.c:
1277         * gst/mpegdemux/flutspmtinfo.h:
1278         * gst/mpegdemux/flutspmtstreaminfo.c:
1279         * gst/mpegdemux/flutspmtstreaminfo.h:
1280         * gst/mpegdemux/gstmpegdefs.h:
1281         * gst/mpegdemux/gstmpegdemux.c:
1282         * gst/mpegdemux/gstmpegdemux.h:
1283         * gst/mpegdemux/gstmpegdesc.c:
1284         * gst/mpegdemux/gstmpegdesc.h:
1285         * gst/mpegdemux/gstmpegtsdemux.c:
1286         * gst/mpegdemux/gstmpegtsdemux.h:
1287         * gst/mpegdemux/gstpesfilter.c:
1288         * gst/mpegdemux/gstpesfilter.h:
1289         * gst/mpegdemux/gstsectionfilter.c:
1290         * gst/mpegdemux/gstsectionfilter.h:
1291         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1292         is now dual licensed MPL and LGPL.
1293
1294 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1295
1296         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1297         Set caps on outgoing buffers.
1298
1299 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1300
1301         * ext/resindvd/plugin.c: (plugin_init):
1302         * ext/resindvd/resindvdsrc.c:
1303         * ext/twolame/gsttwolame.c: (plugin_init):
1304         * gst/aiffparse/aiffparse.c: (plugin_init):
1305           Enable/fix up translations for these plugins.
1306
1307         * po/LINGUAS:
1308           Add 'ca' to LINGUAS.
1309
1310         * po/POTFILES.in:
1311         * po/POTFILES.skip:
1312           Add more files for translation and more files which tools
1313           should skip.
1314
1315 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1316
1317         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1318         Fix build on macosx.
1319
1320 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1321
1322         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1323         Allocate a fixed size buffer on the stack instead of using malloc().
1324
1325         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1326         (tsmux_program_new), (tsmux_program_free):
1327         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1328         (tsmux_stream_free), (tsmux_stream_consume),
1329         (tsmux_stream_add_data):
1330         Use GSlice.
1331
1332 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1333
1334         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1335         Add support for muxing MPEG4 video.
1336
1337 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1338
1339         * gst/mpegtsmux/tsmux/tsmux.h:
1340         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1341         Fix build of mpegtsmux.
1342         
1343 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1344
1345         * configure.ac:
1346         * gst/mpegtsmux/Makefile.am:
1347         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1348         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1349         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1350         (release_buffer_cb), (mpegtsmux_create_stream),
1351         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1352         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1353         (mpegtsmux_release_pad), (new_packet_cb),
1354         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1355         (plugin_init):
1356         * gst/mpegtsmux/mpegtsmux.h:
1357         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1358         * gst/mpegtsmux/mpegtsmux_aac.h:
1359         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1360         * gst/mpegtsmux/mpegtsmux_h264.h:
1361         * gst/mpegtsmux/tsmux/Makefile.am:
1362         * gst/mpegtsmux/tsmux/crc.h:
1363         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1364         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1365         (tsmux_program_new), (tsmux_set_pmt_frequency),
1366         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1367         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1368         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1369         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1370         (tsmux_write_stream_packet), (tsmux_program_free),
1371         (tsmux_write_section), (tsmux_write_section_hdr),
1372         (tsmux_write_pat), (tsmux_write_pmt):
1373         * gst/mpegtsmux/tsmux/tsmux.h:
1374         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1375         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1376         (tsmux_stream_get_pid), (tsmux_stream_free),
1377         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1378         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1379         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1380         (tsmux_stream_pes_header_length),
1381         (tsmux_stream_find_pts_dts_within),
1382         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1383         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1384         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1385         (tsmux_stream_get_pts):
1386         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1387         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1388         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1389         informations about copyright and license are added to the top of
1390         every file but apart from that no changes compared to the latest
1391         SVN versions happened.
1392
1393 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1394
1395         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1396         (gst_input_selector_event), (gst_input_selector_query):
1397         Reuse the get_linked_pads for both source and sinkpads because they are
1398         the same.
1399         Implement a custum event handler and get the internally linked pad
1400         directly instead of relying on the default (slower) implementation.
1401
1402 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1403
1404         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1405         Correctly take the granulepos from upstream if possible and
1406         correctly handle the granulepos in various calculations: the
1407         granulepos is the sample number of the _last_ sample in a frame, not
1408         the first. 
1409
1410         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1411         (gst_celt_enc_encode), (gst_celt_enc_chain),
1412         (gst_celt_enc_change_state):
1413         * ext/celt/gstceltenc.h:
1414         Handle non-zero start timestamps in the encoder and detect/handle
1415         stream discontinuities. Fixes bug #547075.
1416
1417 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1418
1419         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1420
1421         * configure.ac:
1422         * docs/plugins/Makefile.am:
1423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1424         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1425         * docs/plugins/inspect/plugin-scaletempo.xml:
1426         * examples/scaletempo/Makefile.am:
1427         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1428         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1429         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1430         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1431         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1432         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1433         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1434         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1435         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1436         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1437         (demo_gui_request_set_search), (demo_gui_rate_changed),
1438         (demo_gui_playing_started), (demo_gui_playing_paused),
1439         (demo_gui_playing_ended), (demo_gui_player_errored),
1440         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1441         (demo_gui_search_changed), (demo_gui_set_player_func),
1442         (demo_gui_set_playlist_func), (build_gvalue_array),
1443         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1444         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1445         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1446         (demo_gui_get_type):
1447         * examples/scaletempo/demo-gui.h:
1448         * examples/scaletempo/demo-main.c: (handle_error_message),
1449         (handle_quit), (main):
1450         * examples/scaletempo/demo-player.c: (no_pipeline),
1451         (demo_player_event_listener), (demo_player_state_changed_cb),
1452         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1453         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1454         (_set_state_and_wait), (demo_player_load_uri_func),
1455         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1456         (demo_player_seek_by_func), (demo_player_seek_to_func),
1457         (demo_player_get_position_func), (demo_player_get_duration_func),
1458         (demo_player_scale_rate), (demo_player_set_rate),
1459         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1460         (demo_player_seek_by), (demo_player_seek_to),
1461         (demo_player_get_position), (demo_player_get_duration),
1462         (demo_player_get_property), (demo_player_set_property),
1463         (demo_player_init), (demo_player_class_init),
1464         (demo_player_get_type):
1465         * examples/scaletempo/demo-player.h:
1466         * gst/scaletempo/Makefile.am:
1467         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1468         (best_overlap_offset_s16), (output_overlap_float),
1469         (output_overlap_s16), (fill_queue), (reinit_buffers),
1470         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1471         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1472         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1473         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1474         (gst_scaletempo_init):
1475         * gst/scaletempo/gstscaletempo.h:
1476         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1477         Add scaletempo plugin, which allows to scale the speed of audio without
1478         changing the pitch by handling seeks with a rate!=1.0.
1479         Integrate it into the docs and add the example application for it.
1480         Fixes bug #537700.
1481
1482 2008-08-30  David Schleef  <ds@schleef.org>
1483
1484         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1485
1486 2008-08-29  David Schleef  <ds@schleef.org>
1487
1488         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1489           object disposal.  Handle 4:2:2 and 4:4:4 video.
1490
1491 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1492
1493         * ext/resindvd/resindvdbin.c:
1494         Fix compiler warning on Forte.
1495
1496 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1497
1498         * configure.ac:
1499         Commit FIONREAD check, needed for the dccp src.
1500
1501 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1502
1503         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1504         (gst_faac_chain), (gst_faac_change_state):
1505         * ext/faac/gstfaac.h:
1506         Add code for calculating proper timestamp/duration for the trailing
1507         encoded buffers that faac will output when receiving EOS.
1508
1509 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1510
1511         * configure.ac:
1512         Fix CFLAGS and LIBS for the apexsink.
1513
1514 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1515
1516         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1517           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1518
1519 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1520
1521         * gst/dccp/gstdccp.c:
1522         * gst/dccp/gstdccpclientsrc.c:
1523         Fix compilation on Solaris by including filio.h as needed.
1524
1525         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1526         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1527         Fix compilation with Forte - apparently it hates concatenating a
1528         macro argument that starts with an underscore??
1529
1530 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1531
1532         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1533
1534         * configure.ac:
1535         * ext/apexsink/LGPL-3.0.txt:
1536         * ext/apexsink/Makefile.am:
1537         * ext/apexsink/gstapexplugin.c: (plugin_init):
1538         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1539         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1540         (gst_apexraop_set_host), (gst_apexraop_get_host),
1541         (gst_apexraop_set_port), (gst_apexraop_get_port),
1542         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1543         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1544         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1545         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1546         (gst_apexraop_write), (gst_apexraop_flush):
1547         * ext/apexsink/gstapexraop.h:
1548         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1549         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1550         (gst_apexsink_implements_interface_init),
1551         (gst_apexsink_mixer_interface_init),
1552         (gst_apexsink_interface_supported),
1553         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1554         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1555         (gst_apexsink_class_init), (gst_apexsink_init),
1556         (gst_apexsink_set_property), (gst_apexsink_get_property),
1557         (gst_apexsink_finalise), (gst_apexsink_open),
1558         (gst_apexsink_prepare), (gst_apexsink_write),
1559         (gst_apexsink_unprepare), (gst_apexsink_delay),
1560         (gst_apexsink_reset), (gst_apexsink_close):
1561         * ext/apexsink/gstapexsink.h:
1562         Add apexsink for audio output to Apple AirPort Express Wireless
1563         devices. Fixes bug #542510.
1564
1565 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1566
1567         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1568         (gst_rtp_session_event_send_rtp_sink):
1569         Send EOS when the session object instructs us to.
1570
1571         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1572         * gst/rtpmanager/rtpsession.h:
1573         Make it possible for the session manager to instruct us to send EOS. We
1574         currently will EOS when the session is a sender and when the sender part
1575         goes EOS. This is not entirely correct behaviour because the session
1576         could still participate as a receiver.
1577         Fixes #549409.
1578
1579 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1580
1581         * gst/aiffparse/aiffparse.c:
1582           Read size of chunks preceeding the audio data with the
1583           correct endianness. Fixes playback of some files.
1584           Fixes #538500
1585
1586 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1587
1588         * configure.ac:
1589         * gst/aiffparse/Makefile.am:
1590         * gst/aiffparse/aiffparse.c:
1591         * gst/aiffparse/aiffparse.h:
1592           Add an AIFF parsing element, heavily based on wavparse.
1593
1594 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1595
1596         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1597           gst_ks_video_device_set_state):
1598           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1599           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1600           Be nice and specify G_PARAM_STATIC_STRINGS.
1601           Remove unused finalize method.
1602
1603         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1604           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1605           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1606           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1607           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1608           gst_ks_video_src_set_caps):
1609           First driver quirk: work around Logitech's hostile driver software to
1610           improve stability and performance. See comments for details.
1611           Provide a property to disable driver quirks (enabled by default).
1612           Be nice and specify G_PARAM_STATIC_STRINGS.
1613           Remove unused dispose method.
1614           Tweak include order.
1615
1616 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1617
1618         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1619         (gst_input_selector_query):
1620         Implement the LATENCY query in a better way by taking the latency of all
1621         sinkpads and taking the min/max instead of just taking a random pad.
1622
1623 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1624
1625         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1626         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1627         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1628         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1629         Unroll the loop to handle two bytes at once. This should give
1630         a small speedup and makes it possible to handle chroma and luma
1631         different which is needed later.
1632
1633 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1634
1635         * gst/dccp/gstdccpserversink.c:
1636         * gst/dccp/gstdccpserversink.h:
1637         Don't put globals only used by one '.c' file in a header !
1638         Declare it as static, fixes build on macosx.
1639
1640 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1641
1642         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1643         Whoops, that was one fix too much :)
1644
1645 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1646
1647         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1648         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1649         size_t's size varies by platform/architecture. Use glib convenience
1650         macro instead. Fixes build on macosx.
1651         Remove ending '\n' in debug statements.
1652
1653 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1654
1655         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1656         Remove unused code and fix includes.
1657
1658 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1659
1660         * gst/deinterlace2/gstdeinterlace2.c:
1661         (gst_deinterlace_method_class_init):
1662         * gst/deinterlace2/gstdeinterlace2.h:
1663         * gst/deinterlace2/tvtime/tomsmocomp.c:
1664         (gst_deinterlace_method_tomsmocomp_class_init):
1665         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1666         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1667         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1668         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1669         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1670         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1671         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1672         First part of the C implementation of the tomsmocomp deinterlacing
1673         algorithm. This only supports search-effort=0 currently, is painfully
1674         slow and needs some cleanup later when all search-effort settings
1675         are implemented in C.
1676
1677 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1678
1679         * configure.ac:
1680         * sys/Makefile.am:
1681         * sys/winks/Makefile.am:
1682         * sys/winks/gstksclock.c:
1683         * sys/winks/gstksclock.h:
1684         * sys/winks/gstksvideodevice.c:
1685         * sys/winks/gstksvideodevice.h:
1686         * sys/winks/gstksvideosrc.c:
1687         * sys/winks/gstksvideosrc.h:
1688         * sys/winks/kshelpers.c:
1689         * sys/winks/kshelpers.h:
1690         * sys/winks/ksvideohelpers.c:
1691         * sys/winks/ksvideohelpers.h:
1692           New plugin for low-latency video capture on Windows (#519935).
1693
1694           Uses Kernel Streaming, the lowest level API for doing video capture
1695           on Windows (more or less just raw ioctls).
1696
1697 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1698
1699         * gst/pcapparse/gstpcapparse.c:
1700         * sys/winscreencap/gstdx9screencapsrc.c:
1701         * sys/winscreencap/gstgdiscreencapsrc.c:
1702           Added documentation blobs. Thanks to Stefan for noticing!
1703
1704 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1705
1706         * configure.ac:
1707         * gst/pcapparse/Makefile.am:
1708         * gst/pcapparse/gstpcapparse.c:
1709         * gst/pcapparse/gstpcapparse.h:
1710           New plugin: pcapparse (#520899).
1711
1712 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1713
1714         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1715
1716         * configure.ac:
1717         * sys/Makefile.am:
1718         * sys/winscreencap/Makefile.am:
1719         * sys/winscreencap/gstdx9screencapsrc.c:
1720         * sys/winscreencap/gstdx9screencapsrc.h:
1721         * sys/winscreencap/gstgdiscreencapsrc.c:
1722         * sys/winscreencap/gstgdiscreencapsrc.h:
1723         * sys/winscreencap/gstwinscreencap.c:
1724         * sys/winscreencap/gstwinscreencap.h:
1725           New plugin: winscreencap (#463941).
1726
1727 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1728
1729         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1730           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1731           is correctly, instead of backwards. No functional changes, since this
1732           mistake was completely self-consistent.
1733
1734 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1735
1736         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1737           Add, but commented out xml/element-dc1394.xml. Its documented, but
1738           I can't get it to be build.
1739
1740         * ext/celt/gstceltdec.c:
1741         * ext/celt/gstceltenc.c:
1742           Fix doc warnings and reformat the doc block.
1743
1744 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1745
1746         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1747
1748         * configure.ac:
1749         * docs/plugins/Makefile.am:
1750         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1751         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1752         * docs/plugins/gst-plugins-bad-plugins.args:
1753         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1754         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1755         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1756         * docs/plugins/gst-plugins-bad-plugins.signals:
1757         * docs/plugins/inspect/plugin-dccp.xml:
1758         * gst/dccp/Makefile.am:
1759         * gst/dccp/gstdccp.c:
1760         * gst/dccp/gstdccp.h:
1761         * gst/dccp/gstdccpclientsink.c:
1762         * gst/dccp/gstdccpclientsink.h:
1763         * gst/dccp/gstdccpclientsrc.c:
1764         * gst/dccp/gstdccpclientsrc.h:
1765         * gst/dccp/gstdccpplugin.c:
1766         * gst/dccp/gstdccpserversink.c:
1767         * gst/dccp/gstdccpserversink.h:
1768         * gst/dccp/gstdccpserversrc.c:
1769         * gst/dccp/gstdccpserversrc.h:
1770         * tests/icles/dccp/README:
1771         * tests/icles/dccp/call/README:
1772         * tests/icles/dccp/call/DCCPClient.c:
1773         * tests/icles/dccp/call/DCCPServer.c:
1774         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1775         * tests/icles/dccp/file/DCCPServerSendFile.c:
1776         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1777         * tests/icles/dccp/mic/DCCPServerMic.c:
1778         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1779         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1780         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1781         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1782         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1783         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1784           Add dccp plugin. Fixes #542390.
1785
1786 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1787
1788         * configure.ac:
1789           Remove bits that presumably weren't supposed to be committed.
1790
1791 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1792
1793         * configure.ac:
1794         * sys/Makefile.am:
1795         * sys/acmenc/Makefile.am:
1796         * sys/acmenc/acmenc.c:
1797           Add new windows ACM encoder wrapper.
1798
1799 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1800
1801         patch by: Michael Krufky
1802
1803         * sys/dvb/gstdvbsrc.c:
1804         * sys/dvb/parsechannels.c:
1805         Add ATSC tunning and channels.conf parsing support.
1806         Fixes #537455
1807
1808 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1809
1810         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1811         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1812         * sys/dshowdecwrapper/gstdshowvideodec.c:
1813         * sys/dshowdecwrapper/gstdshowvideodec.h:
1814         * sys/dshowvideosink/dshowvideosink.cpp:
1815         * sys/dshowvideosink/dshowvideosink.h:
1816           Initialise COM with default flags.
1817           Only deinitialise if the initialisation was successful.
1818
1819 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1820
1821         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1822         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1823         Reset rtp timestamp interpollation when we detect a gap when the
1824         clock_base changed.
1825         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1826
1827         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1828         * gst/rtpmanager/gstrtpsession.h:
1829         Add method to set session SSRC.
1830
1831         * gst/rtpmanager/rtpsession.c: (check_collision),
1832         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1833         (rtp_session_on_timeout):
1834         * gst/rtpmanager/rtpsession.h:
1835         Added debugging for the collision checks.
1836         Add method to change the internal SSRC of the session.
1837
1838         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1839         Reset the clock base when we detect large jumps in the seqnums.
1840
1841 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1842
1843         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1844         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1845         * ext/x264/gstx264enc.h:
1846         Do not deal with duplicated input (timestamps).  If needed,
1847         a generic element can do so.
1848         Do not manipulate input timestamps on the way out,
1849         since that shifts the timeline and A/V sync.
1850
1851 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1852
1853         * docs/plugins/gst-plugins-bad-plugins.args:
1854         Integrate new properties into documentation.
1855         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1856         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1857         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1858         Fix up API prior to eventual plugin move.
1859         API: GstX264Enc:pass (provides more options, and changed to enum)
1860
1861 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1862
1863         * docs/plugins/Makefile.am:
1864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1865         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1866         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1867         * docs/plugins/inspect/plugin-mplex.xml:
1868         * ext/mplex/gstmplex.cc:
1869         Update and add documentation for mplex.
1870         * ext/mpeg2enc/gstmpeg2enc.cc:
1871         Documentation update.
1872
1873 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1874
1875         * docs/plugins/Makefile.am:
1876         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1877         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1878         * ext/x264/gstx264enc.c:
1879         * tests/check/Makefile.am:
1880         * tests/check/elements/x264enc.c: (setup_x264enc),
1881         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1882         Add documentation and unit test for x264enc.
1883
1884 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1885
1886         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1887         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1888         Allocate some buffers in more adaptive and economical fashion.
1889
1890 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1891
1892         * configure.ac:
1893         Check for sufficiently up-to-date x264 API.
1894         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1895         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1896         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1897         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1898         * ext/x264/gstx264enc.h:
1899         Expose some more parameters of the x264 encoder as properties.
1900
1901 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1902
1903         * gst/rtpmanager/gstrtpbin.c:
1904           Print the pad-name in debug log.
1905
1906         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1907         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1908           Use "-" instead of "_" in property names. Can we call them just
1909           "device" like everywhere else?
1910
1911 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1912
1913         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1914         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1915         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1916         (gst_x264_enc_flush_frames):
1917         Coding style and layout; re-order some functions in more
1918         typical and natural flow.
1919
1920 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1921
1922         * ext/x264/Makefile.am:
1923         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1924         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1925         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1926         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1927         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1928         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1929         * ext/x264/gstx264enc.h:
1930         Use GQueue in stead of custom queue code.
1931         Factorize flushing out encoder delayed frames.
1932         Factorize initialization and state change reset.
1933
1934 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1935
1936         * ext/x264/gstx264enc.h:
1937         * sys/fbdev/gstfbdevsink.c:
1938         Use configure-generated _stdint.h.
1939
1940 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1941
1942         * ext/x264/Makefile.am:
1943         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1944         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1945         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1946         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1947         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1948         (gst_x264_enc_encode_frame), (plugin_init):
1949         * ext/x264/gstx264enc.h:
1950         Use video format library and GST_WRITE_*_BE macros where applicable.
1951         Use finalize in stead of dispose.
1952         Set up debug category and log callback.
1953
1954 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1955
1956         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1957
1958         * ext/sndfile/gstsf.c: (plugin_init):
1959         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1960         * sys/oss4/oss4-audio.c: (plugin_init):
1961         Make sure gettext returns translations in UTF-8 encoding rather
1962         than in the current locale encoding (#546822).
1963
1964 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1965
1966         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1967         (gst_two_lame_chain):
1968         * ext/twolame/gsttwolame.h:
1969         Allow raw float samples as input for encoding.
1970
1971 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1972
1973         * ext/jack/gstjackaudiosrc.c:
1974           Try committing this once again. Now properly renamed.
1975
1976 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1977
1978         * docs/plugins/Makefile.am:
1979         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1980         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1981         * docs/plugins/gst-plugins-bad-plugins.args:
1982         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1983         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1984         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1985         * docs/plugins/inspect/plugin-jack.xml
1986           Add new element to docs.
1987
1988         * ext/jack/gstjack.h
1989           Add missing file.
1990
1991         * ext/jack/gstjackaudiosrc.c:
1992         * ext/jack/gstjackaudiosrc.h:
1993           Rename jackaudiosrc to jack_audio_src.
1994
1995 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1996
1997         patch by: Tristan Matthews <tristan@sat.qc.ca>
1998
1999         * ext/jack/Makefile.am:
2000         * ext/jack/gstjack.c:
2001         * ext/jack/gstjackaudioclient.c:
2002         * ext/jack/gstjackaudiosink.c:
2003         * ext/jack/gstjackaudiosink.h:
2004         * ext/jack/gstjackaudiosrc.c:
2005         * ext/jack/gstjackaudiosrc.h:
2006         * ext/jack/gstjackringbuffer.h:
2007           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2008           Fixes #545197.
2009
2010 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2011
2012         * docs/plugins/Makefile.am:
2013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2015         * docs/plugins/gst-plugins-bad-plugins.args:
2016         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2017         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2018         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2019         * docs/plugins/inspect/plugin-celt.xml:
2020         * docs/plugins/inspect/plugin-twolame.xml:
2021         Add twolame and celt plugins to the docs.
2022
2023 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2024
2025         Based on patch by: Olivier Crete <tester at tester dot ca>
2026
2027         * gst/rtpmanager/gstrtpjitterbuffer.c:
2028         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2029         Make the buffer metadata writable before inserting it in the
2030         jitterbuffer because the jitterbuffer will modify the timestamps.
2031
2032         * gst/rtpmanager/rtpjitterbuffer.c:
2033         Update method comment about requiring writable metadata on buffers.
2034
2035         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2036         (rtp_session_process_rtcp):
2037         Make the RTCP buffer metadata writable because we want to modify the
2038         metadata.
2039         Fixes #546312.
2040
2041 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2042
2043         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2044         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2045         (gst_input_selector_activate_sinkpad):
2046         Move the select-all logic into the activation of the currently selected
2047         pad. We want to remember the last pad with activity in select-all mode.
2048         Fix the getcaps function, we can produce the union of the upstream caps
2049         in select-all mode, not the intersection like proxy_getcaps() does.
2050
2051 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2052
2053         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2054
2055         * gst/rtpmanager/gstrtpjitterbuffer.c:
2056         (gst_rtp_jitter_buffer_chain):
2057         Fix debug by logging the right seqnum.
2058
2059 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2060
2061         Patch by: Olivier Crete <tester at tester dot ca>
2062
2063         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2064         Release lock before emitting the request-pt-map signal.
2065         Fixes #543480.
2066
2067 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2068
2069         * gst/deinterlace2/gstdeinterlace2.c:
2070         (gst_deinterlace_simple_method_interpolate_scanline),
2071         (gst_deinterlace_simple_method_copy_scanline),
2072         (gst_deinterlace_simple_method_deinterlace_frame):
2073         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2074         * gst/deinterlace2/tvtime/greedyh.c:
2075         (deinterlace_frame_di_greedyh):
2076         * gst/deinterlace2/tvtime/scalerbob.c:
2077         (deinterlace_scanline_scaler_bob):
2078         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2079         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2080         (copy_scanline):
2081         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2082         (copy_scanline):
2083         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2084         (copy_scanline):
2085         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2086         are usually used here.
2087
2088 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2089
2090         * gst/deinterlace2/Makefile.am:
2091         * gst/deinterlace2/gstdeinterlace2.c:
2092         (gst_deinterlace_simple_method_deinterlace_frame),
2093         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2094         * gst/deinterlace2/gstdeinterlace2.h:
2095         * gst/deinterlace2/tvtime/linear.c:
2096         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2097         (deinterlace_scanline_linear_mmxext),
2098         (gst_deinterlace_method_linear_class_init),
2099         (gst_deinterlace_method_linear_init):
2100         * gst/deinterlace2/tvtime/linearblend.c:
2101         (deinterlace_scanline_linear_blend_c),
2102         (deinterlace_scanline_linear_blend2_c),
2103         (deinterlace_scanline_linear_blend_mmx),
2104         (deinterlace_scanline_linear_blend2_mmx),
2105         (gst_deinterlace_method_linear_blend_class_init),
2106         (gst_deinterlace_method_linear_blend_init):
2107         * gst/deinterlace2/tvtime/plugins.h:
2108         * gst/deinterlace2/tvtime/scalerbob.c:
2109         (deinterlace_scanline_scaler_bob),
2110         (gst_deinterlace_method_scaler_bob_class_init),
2111         (gst_deinterlace_method_scaler_bob_init):
2112         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2113         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2114         (gst_deinterlace_method_weave_init):
2115         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2116         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2117         (gst_deinterlace_method_weave_bff_init):
2118         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2119         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2120         (gst_deinterlace_method_weave_tff_init):
2121         Add the remaining tvtime deinterlacing methods and fix the
2122         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2123
2124 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2125
2126         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2127         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2128         Implement the VFIR deinterlacing method as simple method.
2129
2130 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2131
2132         * gst/deinterlace2/gstdeinterlace2.c:
2133         (gst_deinterlace_simple_method_interpolate_scanline),
2134         (gst_deinterlace_simple_method_copy_scanline),
2135         (gst_deinterlace_simple_method_deinterlace_frame),
2136         (gst_deinterlace_simple_method_class_init),
2137         (gst_deinterlace_simple_method_init):
2138         * gst/deinterlace2/gstdeinterlace2.h:
2139         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2140         can be used by simple deinterlacing methods. They only have to provide
2141         a function for interpolating a scanline or copying a scanline.
2142
2143 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2144
2145         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2146         Respect the latency of the deinterlacing algorithm for the timestamps
2147         of every buffer.
2148
2149 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2150
2151         * gst/deinterlace2/tvtime/greedyh.asm:
2152         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2153         Add the MMX registers to the clobbered registers only if __MMX__ is
2154         defined.
2155
2156 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2157
2158         * gst/deinterlace2/Makefile.am:
2159         * gst/deinterlace2/gstdeinterlace2.c:
2160         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2161         (gst_deinterlace2_class_init):
2162         Enable tomsmocomp again as the C port will be ready for the next
2163         release.
2164
2165 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2166
2167         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2168         (gst_greatest_common_divisor), (gst_fraction_double),
2169         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2170         Don't use proxy_getcaps() but implement our own getcaps() function
2171         that doubles/halfs the framerate if all fields should be sent out.
2172
2173 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2174
2175         * configure.ac:
2176         * ext/Makefile.am:
2177         * ext/twolame/Makefile.am:
2178         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2179         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2180         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2181         (gst_two_lame_base_init), (gst_two_lame_class_init),
2182         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2183         (gst_two_lame_init), (gst_two_lame_set_property),
2184         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2185         (gst_two_lame_chain), (gst_two_lame_setup),
2186         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2187         (plugin_init):
2188         * ext/twolame/gsttwolame.h:
2189         Add TwoLAME MP2 encoding element, based on the LAME element.
2190
2191 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2192
2193         * configure.ac:
2194         * ext/Makefile.am:
2195         * ext/celt/Makefile.am:
2196         * ext/celt/gstcelt.c: (plugin_init):
2197         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2198         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2199         (gst_celt_dec_init), (celt_dec_convert),
2200         (celt_get_sink_query_types), (celt_dec_sink_query),
2201         (celt_get_src_query_types), (celt_dec_src_query),
2202         (celt_dec_src_event), (celt_dec_sink_event),
2203         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2204         (celt_dec_chain_parse_data), (celt_dec_chain),
2205         (celt_dec_change_state):
2206         * ext/celt/gstceltdec.h:
2207         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2208         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2209         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2210         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2211         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2212         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2213         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2214         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2215         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2216         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2217         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2218         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2219         * ext/celt/gstceltenc.h:
2220         Add CELT encoder and decoder elements based on the Speex elements.
2221
2222 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         Patch by: Tal Shalif <tshalif at nargila dot org>
2225
2226         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2227         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2228         with mingw. Fixes bug #545247.
2229
2230 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2231
2232         * configure.ac:
2233         Back to development -> 0.10.8.1
2234
2235 === release 0.10.8 ===
2236
2237 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2238
2239         * configure.ac:
2240           releasing 0.10.8, "Vapour Trails"
2241
2242 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2243
2244         * configure.ac:
2245         0.10.7.3 pre-release
2246
2247         * po/LINGUAS:
2248         * po/id.po:
2249         Add Indonesian translation.
2250
2251 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2252
2253         * gst/festival/gstfestival.c:
2254           Guard unistd.h with HAVE_UNISTD_H
2255         * gst/modplug/libmodplug/load_it.cpp:
2256         * gst/modplug/libmodplug/sndfile.cpp:
2257         * gst/modplug/libmodplug/sndfile.h:
2258         * gst/modplug/libmodplug/stdafx.h:
2259           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2260           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2261           of a variable in load_it.cpp to MSVC's scoping rules.
2262         * gst/sdp/gstsdpdemux.c:
2263           Guard unistd.h with HAVE_UNISTD_H
2264           Fixes #544457.
2265
2266 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2267
2268         * ext/timidity/gsttimidity.c:
2269           Fix compiler warning. Fixes #544050.
2270
2271 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2272
2273         * configure.ac:
2274         Don't check for nav_print.h any more - it should be included in
2275         the libdvdnav development package if libdvdnav headers depend on it.
2276         Fixes: #543846
2277
2278 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2279
2280         * configure.ac:
2281         * ext/ladspa/Makefile.am:
2282         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2283         for loading the ladspa plugins and previously was linked in by
2284         gmodule. Fixes bug #543848.
2285
2286 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2287
2288         * gst/modplug/libmodplug/Makefile.am:
2289         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2290         can contain compiler parameters that are invalid for C++.
2291         Fixes bug #543860.
2292
2293 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2294
2295         * ext/resindvd/Makefile.am:
2296         Dist missing header files. Fixes bug #543861.
2297
2298 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2299
2300         * configure.ac:
2301         0.10.7.2 pre-release
2302
2303 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2304
2305         * ext/Makefile.am:
2306         Dist and recurse into resindvd subdir
2307
2308 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2309
2310         * configure.ac:
2311         Remove interleave and replaygain configure.ac pieces too
2312
2313 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2314
2315         * po/LINGUAS:
2316         * po/lt.po:
2317         Add new lithunian translation, and add french to the LINGUAS
2318         file.
2319
2320 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2321
2322         * docs/plugins/Makefile.am:
2323         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2324         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2325         * docs/plugins/gst-plugins-bad-plugins.args:
2326         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2327         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2328         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2329         * docs/plugins/inspect/plugin-interleave.xml:
2330         * docs/plugins/inspect/plugin-replaygain.xml:
2331         * gst/interleave/Makefile.am:
2332         * gst/interleave/deinterleave.c:
2333         * gst/interleave/deinterleave.h:
2334         * gst/interleave/interleave.c:
2335         * gst/interleave/interleave.h:
2336         * gst/interleave/plugin.c:
2337         * gst/interleave/plugin.h:
2338         * gst/replaygain/Makefile.am:
2339         * gst/replaygain/gstrganalysis.c:
2340         * gst/replaygain/gstrganalysis.h:
2341         * gst/replaygain/gstrglimiter.c:
2342         * gst/replaygain/gstrglimiter.h:
2343         * gst/replaygain/gstrgvolume.c:
2344         * gst/replaygain/gstrgvolume.h:
2345         * gst/replaygain/replaygain.c:
2346         * gst/replaygain/replaygain.h:
2347         * gst/replaygain/rganalysis.c:
2348         * gst/replaygain/rganalysis.h:
2349         * tests/check/Makefile.am:
2350         * tests/check/elements/deinterleave.c:
2351         * tests/check/elements/interleave.c:
2352         * tests/check/elements/rganalysis.c:
2353         * tests/check/elements/rglimiter.c:
2354         * tests/check/elements/rgvolume.c:
2355         Remove interleave and replaygain plugins that have moved to -good
2356
2357 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2358
2359         * configure.ac:
2360         * gst/deinterlace2/Makefile.am:
2361         * gst/deinterlace2/gstdeinterlace2.c:
2362         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2363         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2364         * gst/deinterlace2/gstdeinterlace2.h:
2365         * gst/deinterlace2/tvtime/greedy.c:
2366         (gst_deinterlace_method_greedy_l_class_init):
2367         * gst/deinterlace2/tvtime/greedyh.c:
2368         (gst_deinterlace_method_greedy_h_class_init):
2369         * gst/deinterlace2/tvtime/vfir.c:
2370         (gst_deinterlace_method_vfir_class_init):
2371         Disable the tomsmocomp algorithm for this release as it's buggy
2372         and has no C implementation yet.
2373
2374         Build the deinterlace2 plugin on all architectures but still mark it
2375         as experimental.
2376         
2377         Build the x86 inline assembly only if GCC inline assembly is supported
2378         and only on x86 or amd64. Fixes bug #543286.
2379
2380 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2381
2382         * gst/real/gstrealvideodec.c: (open_library):
2383         Add some casts to fix the build on Forte
2384
2385 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2386
2387         * gst/deinterlace2/tvtime/greedy.c:
2388         (gst_deinterlace_method_greedy_l_class_init):
2389         * gst/deinterlace2/tvtime/greedyh.c:
2390         (gst_deinterlace_method_greedy_h_class_init):
2391         * gst/deinterlace2/tvtime/vfir.c:
2392         (gst_deinterlace_method_vfir_class_init):
2393         Fix build on x86_64
2394
2395 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2396
2397         * ext/resindvd/gstmpegdemux.c:
2398         Remove whitespace line.
2399
2400         * ext/resindvd/resindvdbin.c:
2401         * ext/resindvd/resindvdbin.h:
2402         Make it so that audio/video pads aren't added to the bin
2403         until after data flow starts.
2404
2405         * ext/resindvd/resin-play:
2406         Move video buffer queue outside resindvdbin
2407
2408         * ext/resindvd/resindvdsrc.c:
2409         Check that the nav_clock_id didn't already get unscheduled.
2410
2411         * gst/dvdspu/gstdvdspu.c:
2412         Remove assert that sometimes triggers erroneously.
2413
2414 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         * gst/deinterlace2/tvtime/greedyh.asm:
2417         Always use the C implementation if width is not a multiple of 4. The
2418         assembly optimized version only handle this and calling the C
2419         implementation for the remaining part doesn't work because it needs
2420         previous calculations.
2421
2422 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2423
2424         * gst/deinterlace2/tvtime/greedyh.asm:
2425         * gst/deinterlace2/tvtime/greedyh.c:
2426         * gst/deinterlace2/tvtime/greedyhmacros.h:
2427         Some cleanup, use 3DNOW instead of TDNOW in macros.
2428
2429         * gst/deinterlace2/tvtime/tomsmocomp.c:
2430         (gst_deinterlace_method_tomsmocomp_class_init):
2431         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2432         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2433         The SSE method in fact only needs MMXEXT, declare it as such.
2434
2435 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2436
2437         * docs/plugins/.cvsignore:
2438         Ignore *-undeclared.txt
2439
2440         * ext/resindvd/rsnaudiomunge.c:
2441         Turn g_print's into debug statements.
2442
2443         * ext/resindvd/resin-play:
2444         * ext/resindvd/Makefile.am:
2445         * ext/resindvd/resindvdbin.c:
2446         * ext/resindvd/resindvdbin.h:
2447         * ext/resindvd/rsnparsetter.c:
2448         * ext/resindvd/rsnparsetter.h:
2449         * ext/resindvd/rsnwrappedbuffer.c:
2450         * ext/resindvd/rsnwrappedbuffer.h:
2451         Add a bloated implementation of a really simple idea: Replace the
2452         pixel-aspect-ratio in the output video with a prescribed one when
2453         necessary. There must be an easier way.
2454
2455         Split the dvdspu out of the resindvdbin and put out the subpicture
2456         stream on the subpicture pad.
2457
2458         * ext/resindvd/gstmpegdemux.c:
2459         Send video-aspect events down the pipe from the demuxer.
2460
2461         * ext/resindvd/resindvdsrc.c:
2462         * ext/resindvd/resindvdsrc.h:
2463         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2464         to make it use clock-waiting later.
2465
2466         * ext/resindvd/rsnbasesrc.c:
2467         Don't overwrite the last_stop in the basesrc segment after a seamless
2468         seek.
2469
2470 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2471
2472         * gst/mpegtsparse/mpegtspacketizer.c:
2473         Convert extended event text to UTF-8.
2474
2475 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2476
2477         * docs/plugins/Makefile.am:
2478         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2479         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2480         * docs/plugins/gst-plugins-bad-plugins.args:
2481         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2482         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2483         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2484         * docs/plugins/gst-plugins-bad-plugins.signals:
2485         * docs/plugins/inspect/plugin-stereo.xml:
2486         * gst/stereo/gststereo.c:
2487           Document one more.
2488
2489 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2490
2491         * gst/mpegtsparse/gstmpegdesc.h:
2492         Fix extended event descriptor parsing, out by 1 in position of
2493         text length.
2494
2495 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2496
2497         * gst/festival/gstfestival.c:
2498           Add a note to the docs, that festival need to be running. Also log an
2499           error it it is not. Fixes #541327
2500
2501 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2502
2503         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2504
2505         * gst/librfb/gstrfbsrc.c:
2506         * gst/librfb/gstrfbsrc.h:
2507         Add view-only property to ignore the navigation events
2508
2509 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2510
2511         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2512           Revert previous patch apart from typo fixes; the patch was not
2513           independently useful.
2514
2515 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2516
2517         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2518         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2519         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2520         * sys/dshowdecwrapper/gstdshowvideodec.c:
2521           Add AAC, AC3 to handled codecs.
2522           Fix handling of flush events.
2523           Improve debug/error output.
2524           Fix a number of typos in comments and variable names.
2525
2526 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2527
2528         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2529
2530         * gst/librfb/rfbdecoder.c:
2531         Implement ServerCutText message
2532
2533 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2534
2535         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2536
2537         * gst/librfb/gstrfbsrc.c:
2538         * gst/librfb/rfbdecoder.c:
2539         Add property for shared desktop
2540
2541 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2542
2543         * configure.ac:
2544         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2545         flags that are invalid for C++.
2546
2547 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2548
2549         * ext/spc/gstspc.c: (spc_setup):
2550         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2551         Don't use declarations after statements in the remaining code.
2552
2553 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2554
2555         Patch by:
2556           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2557
2558         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2559         * ext/metadata/metadataxmp.c:
2560         (metadataparse_xmp_iter_add_to_tag_list):
2561         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2562         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2563         Don't use declarations after statements.
2564
2565 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2566
2567         patch by: Alessandro Decina
2568
2569         * gst/mpegtsparse/mpegtsparse.c:
2570         Fix memory leak by unreffing structures when not needed.
2571         Fixes #539292.
2572
2573 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2574
2575         * gst/sdp/gstsdpdemux.c:
2576           Use floating point math for latencies < 0 sec in log output.
2577
2578 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2579
2580         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2581         Mark internal processing functions as static inline for quite some
2582         speedup as they're used only once and need to get many local variables
2583         passed as parameter.
2584
2585 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2586
2587         * gst/deinterlace2/gstdeinterlace2.c:
2588         (gst_deinterlace_method_deinterlace_frame),
2589         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2590         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2591         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2592         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2593         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2594         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2595         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2596         (gst_deinterlace2_src_query):
2597         * gst/deinterlace2/gstdeinterlace2.h:
2598         Call the current instance "self" instead of "object".
2599
2600 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2601
2602         * gst/deinterlace2/gstdeinterlace2.c:
2603         (gst_deinterlace_method_get_latency),
2604         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2605         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2606         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2607         * gst/deinterlace2/gstdeinterlace2.h:
2608         Include latency of the method in the returned latency.
2609
2610         Fix outputting of all fields, i.e. doubling of the framerate.
2611
2612 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2613
2614         * gst/deinterlace2/Makefile.am:
2615         * gst/deinterlace2/gstdeinterlace2.c:
2616         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2617         (gst_deinterlace_method_deinterlace_frame),
2618         (gst_deinterlace_method_get_fields_required),
2619         (gst_deinterlace2_methods_get_type), (_do_init),
2620         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2621         (gst_deinterlace2_child_proxy_get_child_by_index),
2622         (gst_deinterlace2_child_proxy_get_children_count),
2623         (gst_deinterlace2_child_proxy_interface_init),
2624         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2625         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2626         * gst/deinterlace2/gstdeinterlace2.h:
2627         * gst/deinterlace2/tvtime/greedy.c:
2628         (deinterlace_greedy_packed422_scanline_c),
2629         (deinterlace_greedy_packed422_scanline_mmx),
2630         (deinterlace_greedy_packed422_scanline_mmxext),
2631         (deinterlace_frame_di_greedy),
2632         (gst_deinterlace_method_greedy_l_set_property),
2633         (gst_deinterlace_method_greedy_l_get_property),
2634         (gst_deinterlace_method_greedy_l_class_init),
2635         (gst_deinterlace_method_greedy_l_init):
2636         * gst/deinterlace2/tvtime/greedyh.asm:
2637         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2638         (deinterlace_frame_di_greedyh),
2639         (gst_deinterlace_method_greedy_h_set_property),
2640         (gst_deinterlace_method_greedy_h_get_property),
2641         (gst_deinterlace_method_greedy_h_class_init),
2642         (gst_deinterlace_method_greedy_h_init):
2643         * gst/deinterlace2/tvtime/greedyh.h:
2644         * gst/deinterlace2/tvtime/plugins.h:
2645         * gst/deinterlace2/tvtime/tomsmocomp.c:
2646         (gst_deinterlace_method_tomsmocomp_set_property),
2647         (gst_deinterlace_method_tomsmocomp_get_property),
2648         (gst_deinterlace_method_tomsmocomp_class_init),
2649         (gst_deinterlace_method_tomsmocomp_init):
2650         * gst/deinterlace2/tvtime/tomsmocomp.h:
2651         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2652         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2653         (gst_deinterlace_method_vfir_class_init),
2654         (gst_deinterlace_method_vfir_init):
2655         Use a GstObject subtype for the deinterlacing methods and export
2656         the different settings for each deinterlacing method via GObject
2657         properties.
2658
2659         Implement GstChildProxy interface to allow access to the used
2660         deinterlacing method and to allow adjusting the different settings.
2661
2662         Move global variables of the tomsmocomp deinterlacing method into
2663         function local variables to make it possible to use this deinterlacing
2664         method from different instances.
2665
2666 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2667
2668         * gst/deinterlace2/tvtime/greedyh.asm:
2669         Support widths that are not a multiply of 4 when using the assembly
2670         optimized greedyh implementations.
2671
2672 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2673
2674         * gst/deinterlace2/tvtime/greedyh.c:
2675         (deinterlace_frame_di_greedyh):
2676         Only build the assembly optimized implementations on x86.
2677
2678 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2679
2680         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2681
2682         * configure.ac:
2683         Fix checking of headers for the OSS4 plugin to fail if a single
2684         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2685         of the headers is found. Fixes bug #541543.
2686
2687 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2688
2689         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2690
2691         * configure.ac:
2692         * gst/festival/Makefile.am:
2693         * gst/festival/gstfestival.c:
2694         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2695         and including winsock headers. Fixes bug #541522.
2696
2697 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2698
2699         * ChangeLog:
2700         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2701         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2702         Corrected a typo (interpollate -> interpolate).
2703
2704 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2705
2706         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2707         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2708         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2709         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2710         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2711         (rtp_session_send_rtp):
2712         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2713         (rtp_source_process_rtp), (rtp_source_send_rtp):
2714         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2715         pipeline is running normally.
2716
2717 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2718
2719         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2720         (gst_rtp_session_finalize), (rtcp_thread),
2721         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2722         (gst_rtp_session_event_send_rtp_sink),
2723         (gst_rtp_session_chain_send_rtp):
2724         * gst/rtpmanager/rtpsession.c: (check_collision),
2725         (update_arrival_stats), (rtp_session_process_rtp),
2726         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2727         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2728         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2729         (is_rtcp_time), (rtp_session_on_timeout):
2730         * gst/rtpmanager/rtpsession.h:
2731         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2732
2733 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2734
2735         * gst/mpegvideoparse/mpegvideoparse.c:
2736         * gst/mpegvideoparse/mpegvideoparse.h:
2737         Queue new-segment events and send them after caps have been
2738         determined and set, so that the decoder will have been auto-plugged.
2739
2740 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2741
2742         Patch by : Michael Smith <msmith @ xiph dot org>
2743         
2744         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2745         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2746         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2747         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2748         (qtwrapper_audio_decoder_chain),
2749         (qtwrapper_audio_decoder_sink_event),
2750         (qtwrapper_audio_decoder_base_init),
2751         (qtwrapper_audio_decoder_class_init),
2752         (qtwrapper_audio_decoders_register):
2753         * sys/qtwrapper/codecmapping.h:
2754         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2755         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2756         * sys/qtwrapper/imagedescription.h:
2757         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2758         (dump_avcc_atom), (dump_image_description),
2759         (AllocateAudioBufferList):
2760         * sys/qtwrapper/qtutils.h:
2761         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2762         * sys/qtwrapper/qtwrapper.h:
2763         * sys/qtwrapper/videodecoders.c:
2764         (qtwrapper_video_decoder_base_init), (open_decoder),
2765         (decompressCb), (qtwrapper_video_decoder_chain),
2766         (qtwrapper_video_decoders_register):
2767         Make qtwrapper compile/work on win32.
2768         Lots of fixes
2769         Fixes #531840
2770
2771 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2772
2773         * gst/rawparse/gstvideoparse.c:
2774         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2775
2776 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2777
2778         * gst/deinterlace2/Makefile.am:
2779         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2780         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2781         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2782         * gst/deinterlace2/tvtime/tomsmocomp.h:
2783         Remove useless file and mark everything possible as static.
2784
2785         * gst/deinterlace2/tvtime/greedy.c:
2786         * gst/deinterlace2/tvtime/greedyh.c:
2787         Use "_stdint.h" instead of <stdint.h>.
2788
2789 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2790
2791         * gst/deinterlace2/Makefile.am:
2792         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2793         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2794         * gst/deinterlace2/tvtime/greedyh.c:
2795         (deinterlace_frame_di_greedyh):
2796         * gst/deinterlace2/tvtime/speedtools.h:
2797         * gst/deinterlace2/tvtime/speedy.c:
2798         * gst/deinterlace2/tvtime/speedy.h:
2799         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2800         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2801         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2802         Get rid of speedy.[ch] as we don't use most of it's code anyway
2803         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2804         of the speedy memcpy everywhere instead.
2805         
2806         * gst/deinterlace2/gstdeinterlace2.h:
2807         Remove many unused declarations.
2808
2809 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2810
2811         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2812         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2813         Expose the additional MPEG HDTV format profiles available in latest
2814         mjpegtools version.
2815
2816 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2817
2818         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2819         Divide latency be 2 to convert from fields to frames.
2820
2821 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2822
2823         * gst/deinterlace2/tvtime/greedy.c:
2824         (deinterlace_greedy_packed422_scanline_c),
2825         (deinterlace_greedy_packed422_scanline_mmx),
2826         (deinterlace_greedy_packed422_scanline_mmxext),
2827         (deinterlace_frame_di_greedy):
2828         Don't use scanlines function from gstdeinterlace2 as it's
2829         not appropiate for this method. Instead implement deinterlace_frame
2830         function by taking the one from greedyh.
2831         
2832         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2833         Small fix for the C implementation.
2834
2835         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2836         Don't use the scanlines function from gstdeinterlace2 as it's only
2837         used for this method and will be removed. Instead implement
2838         deinterlace_frame function and make it a bit more efficient.
2839
2840         * gst/deinterlace2/gstdeinterlace2.c:
2841         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2842         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2843         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2844         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2845         (gst_deinterlace2_src_query):
2846         Fix coding style and remove scanlines function as it's unused now.
2847
2848 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2849
2850         * gst/deinterlace2/tvtime/greedyh.asm:
2851         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2852         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2853         * gst/deinterlace2/tvtime/greedyhmacros.h:
2854         Add a C implementation for the greedyh deinterlacing method, clean
2855         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2856         require any SSE instructions.
2857
2858 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2859
2860         * gst/deinterlace2/gstdeinterlace2.c:
2861         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2862         (gst_deinterlace2_setcaps):
2863         If we're outputting all fields the framerate has to be doubled.
2864
2865         Set duration on the outgoing buffers.
2866
2867 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2868
2869         * docs/plugins/Makefile.am:
2870         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2871         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2872         * gst/y4m/gsty4mencode.c:
2873         Add documentation for YUV4MPEG2 encoder element.
2874
2875 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2876
2877         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2878         Remove unneeded macros that break build on macosx.
2879
2880 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2881
2882         * configure.ac:
2883           Depend on released versions of core and -base.
2884
2885 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2886
2887         * gst/deinterlace2/tvtime/greedy.c:
2888         (deinterlace_greedy_packed422_scanline_mmx),
2889         (deinterlace_greedy_packed422_scanline_mmxext):
2890         Optimize MMX/MMXEXT implementations a bit by requiring two less
2891         memory accesses and fix the workaround for the missing right shift
2892         on bytes to unset the highest bit of every byte.
2893
2894 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2895
2896         * gst/deinterlace2/tvtime/greedy.c:
2897         (deinterlace_greedy_packed422_scanline_mmxext):
2898         Remove sfence instruction as it's not needed and actually is an SSE
2899         instruction.
2900
2901 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2902
2903         * gst/deinterlace2/tvtime/greedy.c:
2904         (deinterlace_greedy_packed422_scanline_mmx),
2905         (deinterlace_greedy_packed422_scanline):
2906         Add plain MMX implementation for the greedyl method.
2907
2908 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2909
2910         * gst/deinterlace2/Makefile.am:
2911         Move the assembly includes to noinst_HEADERS where they belong.
2912
2913         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2914         (deinterlace_line_mmx):
2915         Fix C and MMX implementations a bit more.
2916
2917 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2918
2919         * gst/deinterlace2/tvtime/greedy.c:
2920         (deinterlace_greedy_packed422_scanline_c),
2921         (deinterlace_greedy_packed422_scanline_mmxext),
2922         (deinterlace_greedy_packed422_scanline):
2923         Fix the C implementation to produce correct results and optimize the
2924         MMXEXT implementation.
2925
2926         Handle odd widths and don't read over array boundaries in the MMXEXT
2927         implementation.
2928
2929         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2930         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2931         Fix a small rounding bug in the MMX implementation, the MMX
2932         implementation doesn't actually need MMXEXT instructions so don't mark
2933         it as such.
2934
2935         Handle odd widths in both implementations.
2936
2937 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2938
2939         * ext/resindvd/rsnbasesrc.c:
2940           Use the right i18n header.
2941
2942 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2943
2944         * gst/deinterlace2/tvtime/greedy.c:
2945         (deinterlace_greedy_packed422_scanline_sse),
2946         (deinterlace_greedy_packed422_scanline_c),
2947         (deinterlace_greedy_packed422_scanline):
2948         Implement a C version of the greedy low motion algorithm and mark the
2949         assembly optimized version as SSE as it uses SSE instructions
2950         additional to MMX instructions.
2951
2952 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2953
2954         Patch by: Sebastian Pölsterl
2955
2956         * gst/mpegtsparse/mpegtspacketizer.c:
2957         Fix problem when empty string is provided.
2958
2959 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2960
2961         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2962         (deinterlace_line_c), (deinterlace_scanline_vfir):
2963         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2964         but use the MMXEXT optimized code whenever possible.
2965
2966 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2967
2968         * gst/deinterlace2/gstdeinterlace2.c:
2969         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2970         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2971         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2972         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2973         (gst_deinterlace2_src_query):
2974         * gst/deinterlace2/gstdeinterlace2.h:
2975         Reset element state on PAUSED->READY properly, don't leak any buffers
2976         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2977         properly return flow returns from gst_pad_push() instead of ignoring them.
2978
2979 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2980
2981         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2982         Add missing header.
2983
2984 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2985
2986         * configure.ac:
2987         * gst/deinterlace2/Makefile.am:
2988         * gst/deinterlace2/tvtime/greedyh.asm:
2989         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2990         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2991         build system. Because of several bugs it's still enabled only
2992         by --enable-experimental.
2993
2994 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2995
2996         * ext/resindvd/resindvdsrc.c:
2997         * ext/resindvd/resindvdsrc.h:
2998         Schedule NAV packets and activate them with an async clock callback
2999         at the right moment. This makes delayed menu highlights appear
3000         at the correct time and fixes Back To The Future.
3001
3002         When outputting new segment in do_seek(), calculate our position
3003         value properly, so we report the right time when popping in and
3004         out of the menus.
3005
3006         * ext/resindvd/rsnbasesrc.c:
3007         When handling a non-flushing seek, accumulate the segment,
3008         rather than having every seek start from 0 and messing with sync
3009
3010 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3011
3012         * gst/selector/gstoutputselector.c:
3013         * tests/icles/output-selector-test.c:
3014           Use BOILERPLATE macro and update test to the latest api changes.
3015
3016 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3017
3018         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3019         Don't use a buffer after unreffing it.
3020
3021 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3022
3023         * ext/metadata/metadataexif.c:
3024           Add description tag mapping.
3025
3026 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3027
3028         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3029         * examples/app/appsrc-ra.c:
3030         * examples/app/appsrc-seekable.c:
3031         * examples/app/appsrc-stream.c:
3032         * examples/app/appsrc-stream2.c:
3033         * ext/directfb/dfbvideosink.h:
3034         * ext/metadata/gstbasemetadata.c:
3035         * ext/metadata/gstbasemetadata.h:
3036         * ext/metadata/metadata.c:
3037         * ext/metadata/metadataexif.c:
3038         * ext/theora/theoradec.h:
3039         * gst/deinterlace2/gstdeinterlace2.h:
3040         * gst/deinterlace2/tvtime/speedy.c:
3041         * gst/deinterlace2/tvtime/speedy.h:
3042         * gst/deinterlace2/tvtime/vfir.c:
3043          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3044          comments.
3045
3046 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3047
3048         * ext/resindvd/resindvdbin.c:
3049         Parse the URI argument into the device name so dvd:///path/to/image
3050         works.
3051
3052         * ext/resindvd/resindvdsrc.c:
3053         Implement a trivial duration query reporting the current PGC length.
3054
3055         * gst/dvdspu/gstdvdspu.c:
3056         Rename typo in the function name.
3057
3058 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3059
3060         * configure.ac:
3061         Disable deinterlace2 plugin again which was accidently enabled
3062         with last commit.
3063
3064 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3065
3066         * configure.ac:
3067         * ext/resindvd/resindvdsrc.h:
3068         Make resindvd work with libdvdnav >= 4.0.0.
3069
3070 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3071
3072         * configure.ac:
3073         Check for libdvdnav to build resindvd.
3074
3075         * ext/Makefile.am:
3076         * ext/resindvd/Makefile.am:
3077         * ext/resindvd/gstmpegdefs.h:
3078         * ext/resindvd/gstmpegdemux.c:
3079         * ext/resindvd/gstmpegdemux.h:
3080         * ext/resindvd/gstmpegdesc.c:
3081         * ext/resindvd/gstmpegdesc.h:
3082         * ext/resindvd/gstpesfilter.c:
3083         * ext/resindvd/gstpesfilter.h:
3084         * ext/resindvd/plugin.c:
3085         * ext/resindvd/resin-play:
3086         * ext/resindvd/resindvdbin.c:
3087         * ext/resindvd/resindvdbin.h:
3088         * ext/resindvd/resindvdsrc.c:
3089         * ext/resindvd/resindvdsrc.h:
3090         * ext/resindvd/rsnaudiomunge.c:
3091         * ext/resindvd/rsnaudiomunge.h:
3092         * ext/resindvd/rsnbasesrc.c:
3093         * ext/resindvd/rsnbasesrc.h:
3094         * ext/resindvd/rsnpushsrc.c:
3095         * ext/resindvd/rsnpushsrc.h:
3096         * ext/resindvd/rsnstreamselector.c:
3097         * ext/resindvd/rsnstreamselector.h:
3098
3099         First commit of DVD-Video playback component 'rsndvdbin'
3100         and helper elements.
3101
3102         Use --enable-experimental for now, but feel free to give it a
3103         try using the resin-play script.
3104
3105         * gst/dvdspu/gstdvdspu.c:
3106         Add some extra guards for malformed events.
3107
3108 2008-06-16  David Schleef  <ds@schleef.org>
3109
3110         * configure.ac:
3111         Bump dirac requirement to 0.10 due to api changes.
3112
3113 2008-06-16  Andy Wingo  <wingo@pobox.com>
3114
3115         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3116         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3117         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3118
3119 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3120
3121         * sys/dvb/gstdvbsrc.c:
3122           Move docblob upwards. Balance tags and restore blank line.
3123
3124 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3125
3126         * sys/dvb/gstdvbsrc.c:
3127         Fix out of date docs.
3128
3129 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3130
3131         Patch from: Vincent Genieux
3132
3133         * gst/mpegtsparse/mpegtsparse.c:
3134         Fix refcount issues, fixes #538560.
3135
3136 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3137
3138         * gst/mpegtsparse/gstmpegdesc.h:
3139         * gst/mpegtsparse/mpegtspacketizer.c:
3140         Parse the extended event descriptor.
3141
3142 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3143
3144         * gst/rtpmanager/gstrtpjitterbuffer.c:
3145         * gst/speed/gstspeed.c:
3146         * gst/speexresample/gstspeexresample.c:
3147         * gst/videosignal/gstvideoanalyse.c:
3148         * gst/videosignal/gstvideodetect.c:
3149         * gst/videosignal/gstvideomark.c:
3150         * sys/dvb/gstdvbsrc.c:
3151         * sys/oss4/oss4-mixer.c:
3152         * sys/oss4/oss4-sink.c:
3153         * sys/oss4/oss4-source.c:
3154         * sys/wininet/gstwininetsrc.c:
3155           Final round of doc updates.
3156
3157 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3158
3159         * gst/deinterlace/gstdeinterlace.c:
3160         * gst/rtpmanager/gstrtpbin.c:
3161         * gst/rtpmanager/gstrtpclient.c:
3162         * gst/rtpmanager/gstrtpjitterbuffer.c:
3163         * gst/rtpmanager/gstrtpptdemux.c:
3164         * gst/rtpmanager/gstrtpsession.c:
3165         * gst/rtpmanager/gstrtpssrcdemux.c:
3166         * gst/sdp/gstsdpdemux.c:
3167           More doc updates. More xrefs.
3168
3169 2008-06-14  Julien Moutte  <julien@fluendo.com>
3170
3171         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3172         (gst_flv_demux_dispose):
3173         * gst/flv/gstflvdemux.h:
3174         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3175         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3176         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3177         H.264/AVC inside FLV.
3178         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3179         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3180         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3181         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3182         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3183         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3184         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3185         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3186         to improve stability (ref counting, safety checks...)
3187
3188 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3189
3190         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3191         Disable sipro on 64bits, it crashes.
3192
3193 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3194
3195         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3196         (close_library), (open_library),
3197         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3198         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3199         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3200         Add raversions we can support on the caps.
3201         Refactor the loading of the real codecs like realvideo so that we can
3202         implement probing.
3203         Probe all supported formats by trying to load the .so files, only report
3204         the versions on the caps that we can actually load.
3205
3206         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3207         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3208         (open_library), (close_library),
3209         (gst_real_video_dec_probe_modules),
3210         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3211         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3212         * gst/real/gstrealvideodec.h:
3213         Change the loading of the library like the audio decoder.
3214         Probe the supported formats by trying to load the .so files and only
3215         report the versions on the caps that we can actually load.
3216
3217 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3218
3219         patch by: Sebastian Pölsterl
3220
3221         * gst/mpegtsparse/mpegtspacketizer.c:
3222         Handle character sets in strings coming from DVB SI according
3223         to the DVB SI spec.
3224
3225 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3226
3227         * gst/replaygain/gstrganalysis.c:
3228         * gst/replaygain/gstrglimiter.c:
3229         * gst/replaygain/gstrgvolume.c:
3230           More doc updates.
3231
3232 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3233
3234         * docs/plugins/Makefile.am:
3235         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3237         * docs/plugins/gst-plugins-bad-plugins.args:
3238         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3239         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3240         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3241         * docs/plugins/gst-plugins-bad-plugins.signals:
3242         * docs/plugins/inspect/plugin-alsaspdif.xml:
3243         * docs/plugins/inspect/plugin-amrwb.xml:
3244         * docs/plugins/inspect/plugin-app.xml:
3245         * docs/plugins/inspect/plugin-bayer.xml:
3246         * docs/plugins/inspect/plugin-bz2.xml:
3247         * docs/plugins/inspect/plugin-cdaudio.xml:
3248         * docs/plugins/inspect/plugin-cdxaparse.xml:
3249         * docs/plugins/inspect/plugin-dtsdec.xml:
3250         * docs/plugins/inspect/plugin-dvb.xml:
3251         * docs/plugins/inspect/plugin-dvdspu.xml:
3252         * docs/plugins/inspect/plugin-faac.xml:
3253         * docs/plugins/inspect/plugin-faad.xml:
3254         * docs/plugins/inspect/plugin-fbdevsink.xml:
3255         * docs/plugins/inspect/plugin-festival.xml:
3256         * docs/plugins/inspect/plugin-filter.xml:
3257         * docs/plugins/inspect/plugin-flvdemux.xml:
3258         * docs/plugins/inspect/plugin-freeze.xml:
3259         * docs/plugins/inspect/plugin-gsm.xml:
3260         * docs/plugins/inspect/plugin-gstinterlace.xml:
3261         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3262         * docs/plugins/inspect/plugin-h264parse.xml:
3263         * docs/plugins/inspect/plugin-interleave.xml:
3264         * docs/plugins/inspect/plugin-jack.xml:
3265         * docs/plugins/inspect/plugin-ladspa.xml:
3266         * docs/plugins/inspect/plugin-metadata.xml:
3267         * docs/plugins/inspect/plugin-mms.xml:
3268         * docs/plugins/inspect/plugin-modplug.xml:
3269         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3270         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3271         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3272         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3273         * docs/plugins/inspect/plugin-musepack.xml:
3274         * docs/plugins/inspect/plugin-musicbrainz.xml:
3275         * docs/plugins/inspect/plugin-mve.xml:
3276         * docs/plugins/inspect/plugin-mythtv.xml
3277         * docs/plugins/inspect/plugin-nas.xml:
3278         * docs/plugins/inspect/plugin-neon.xml:
3279         * docs/plugins/inspect/plugin-nsfdec.xml:
3280         * docs/plugins/inspect/plugin-nuvdemux.xml:
3281         * docs/plugins/inspect/plugin-oss4.xml
3282         * docs/plugins/inspect/plugin-rawparse.xml:
3283         * docs/plugins/inspect/plugin-real.xml:
3284         * docs/plugins/inspect/plugin-replaygain.xml:
3285         * docs/plugins/inspect/plugin-rfbsrc.xml:
3286         * docs/plugins/inspect/plugin-sdl.xml:
3287         * docs/plugins/inspect/plugin-sdp.xml:
3288         * docs/plugins/inspect/plugin-selector.xml:
3289         * docs/plugins/inspect/plugin-sndfile.xml:
3290         * docs/plugins/inspect/plugin-soundtouch.xml:
3291         * docs/plugins/inspect/plugin-spcdec.xml:
3292         * docs/plugins/inspect/plugin-speed.xml:
3293         * docs/plugins/inspect/plugin-speexresample.xml:
3294         * docs/plugins/inspect/plugin-stereo.xml:
3295         * docs/plugins/inspect/plugin-subenc.xml
3296         * docs/plugins/inspect/plugin-timidity.xml:
3297         * docs/plugins/inspect/plugin-tta.xml:
3298         * docs/plugins/inspect/plugin-vcdsrc.xml:
3299         * docs/plugins/inspect/plugin-videosignal.xml:
3300         * docs/plugins/inspect/plugin-vmnc.xml:
3301         * docs/plugins/inspect/plugin-wildmidi.xml:
3302         * docs/plugins/inspect/plugin-x264.xml:
3303         * docs/plugins/inspect/plugin-xvid.xml:
3304         * docs/plugins/inspect/plugin-y4menc.xml:
3305         * ext/amrwb/gstamrwbdec.c:
3306         * ext/amrwb/gstamrwbenc.c:
3307         * ext/amrwb/gstamrwbparse.c:
3308         * ext/dc1394/gstdc1394.c:
3309         * ext/directfb/dfbvideosink.c:
3310         * ext/ivorbis/vorbisdec.c:
3311         * ext/jack/gstjackaudiosink.c:
3312         * ext/mpeg2enc/gstmpeg2enc.cc:
3313         * ext/mplex/gstmplex.cc:
3314         * ext/musicbrainz/gsttrm.c:
3315         * ext/mythtv/gstmythtvsrc.c:
3316         * ext/theora/theoradec.c:
3317         * ext/timidity/gsttimidity.c:
3318         * ext/timidity/gstwildmidi.c:
3319         * gst-libs/gst/app/gstappsink.c:
3320         * gst/deinterlace/gstdeinterlace.c:
3321         * gst/dvdspu/gstdvdspu.c:
3322         * gst/festival/gstfestival.c:
3323         * gst/freeze/gstfreeze.c:
3324         * gst/interleave/deinterleave.c:
3325         * gst/interleave/interleave.c:
3326         * gst/modplug/gstmodplug.cc:
3327         * gst/nuvdemux/gstnuvdemux.c:
3328           Add missing elements to docs. Fix doc-markup: use convinience syntax
3329           for examples (produces valid docbook), add several refsec2 when we
3330           have several titles. Fix some types.
3331
3332 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3333
3334         * examples/app/.cvsignore:
3335         * examples/app/Makefile.am:
3336         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3337         (on_source_message), (on_sink_message), (main):
3338         Add beefed up example app from bug #413418. It now also uses appsink
3339         instead of fakesink for more ultimate coolness.
3340
3341         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3342         (gst_app_src_init), (gst_app_src_set_property),
3343         (gst_app_src_get_property), (gst_app_src_unlock),
3344         (gst_app_src_unlock_stop), (gst_app_src_create),
3345         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3346         (gst_app_src_end_of_stream):
3347         * gst-libs/gst/app/gstappsrc.h:
3348         Add block property to allow push based implementation to block when we
3349         fill up the appsrc queues.
3350         Emit the enough-data signal while releasing our lock.
3351
3352 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3353
3354         * examples/app/.cvsignore:
3355           Ignore more.
3356
3357 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3358
3359         * ext/dc1394/gstdc1394.c:
3360         * ext/ivorbis/vorbisdec.c:
3361         * ext/jack/gstjackaudiosink.c:
3362         * ext/metadata/gstmetadatademux.c:
3363         * ext/mythtv/gstmythtvsrc.c:
3364         * ext/theora/theoradec.c:
3365         * gst-libs/gst/app/gstappsink.c:
3366         * gst/bayer/gstbayer2rgb.c:
3367         * gst/deinterlace/gstdeinterlace.c:
3368         * gst/rawparse/gstaudioparse.c:
3369         * gst/rawparse/gstvideoparse.c:
3370         * gst/rtpmanager/gstrtpbin.c:
3371         * gst/rtpmanager/gstrtpclient.c:
3372         * gst/rtpmanager/gstrtpjitterbuffer.c:
3373         * gst/rtpmanager/gstrtpptdemux.c:
3374         * gst/rtpmanager/gstrtpsession.c:
3375         * gst/rtpmanager/gstrtpssrcdemux.c:
3376         * gst/selector/gstinputselector.c:
3377         * gst/selector/gstoutputselector.c:
3378         * gst/videosignal/gstvideoanalyse.c:
3379         * gst/videosignal/gstvideodetect.c:
3380         * gst/videosignal/gstvideomark.c:
3381         * sys/oss4/oss4-mixer.c:
3382         * sys/oss4/oss4-sink.c:
3383         * sys/oss4/oss4-source.c:
3384           Do not use short_description in section docs for elements. We extract
3385           them from element details and there will be warnings if they differ.
3386           Also fixing up the ChangeLog order.
3387
3388 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3389
3390         Patch by: Sebastien Merle <sylane at gmail dot com>
3391
3392         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3393         Fix the sign of the data we pass to the decoder so that the decoder
3394         compiles with newer reference code as well. Fixes #528618.
3395
3396 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3397
3398         * tests/icles/test-oss4.c:
3399           Include stdlib.h.
3400
3401 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3402
3403         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3404
3405         * gst/deinterlace2/Makefile.am:
3406         * gst/deinterlace2/gstdeinterlace2.c:
3407         (gst_deinterlace2_method_get_type),
3408         (gst_deinterlace2_fields_get_type),
3409         (gst_deinterlace2_field_layout_get_type),
3410         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3411         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3412         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3413         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3414         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3415         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3416         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3417         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3418         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3419         (plugin_init):
3420         * gst/deinterlace2/gstdeinterlace2.h:
3421         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3422         (deinterlace_greedy_packed422_scanline_mmxext),
3423         (dscaler_greedyl_get_method):
3424         * gst/deinterlace2/tvtime/greedyh.asm:
3425         * gst/deinterlace2/tvtime/greedyh.c:
3426         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3427         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3428         (greedyh_filter_sse):
3429         * gst/deinterlace2/tvtime/greedyh.h:
3430         * gst/deinterlace2/tvtime/greedyhmacros.h:
3431         * gst/deinterlace2/tvtime/mmx.h:
3432         * gst/deinterlace2/tvtime/plugins.h:
3433         * gst/deinterlace2/tvtime/speedtools.h:
3434         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3435         (comb_factor_packed422_scanline_mmx),
3436         (diff_factor_packed422_scanline_c),
3437         (diff_factor_packed422_scanline_mmx),
3438         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3439         (packed444_to_packed422_scanline_c),
3440         (packed422_to_packed444_scanline_c),
3441         (packed422_to_packed444_rec601_scanline_c),
3442         (vfilter_chroma_121_packed422_scanline_mmx),
3443         (vfilter_chroma_121_packed422_scanline_c),
3444         (vfilter_chroma_332_packed422_scanline_mmx),
3445         (vfilter_chroma_332_packed422_scanline_c),
3446         (kill_chroma_packed422_inplace_scanline_mmx),
3447         (kill_chroma_packed422_inplace_scanline_c),
3448         (invert_colour_packed422_inplace_scanline_mmx),
3449         (invert_colour_packed422_inplace_scanline_c),
3450         (mirror_packed422_inplace_scanline_c),
3451         (interpolate_packed422_scanline_c),
3452         (convert_uyvy_to_yuyv_scanline_mmx),
3453         (convert_uyvy_to_yuyv_scanline_c),
3454         (interpolate_packed422_scanline_mmx),
3455         (interpolate_packed422_scanline_mmxext),
3456         (blit_colour_packed422_scanline_c),
3457         (blit_colour_packed422_scanline_mmx),
3458         (blit_colour_packed422_scanline_mmxext),
3459         (blit_colour_packed4444_scanline_c),
3460         (blit_colour_packed4444_scanline_mmx),
3461         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3462         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3463         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3464         (blit_packed422_scanline_mmxext),
3465         (composite_colour4444_alpha_to_packed422_scanline_c),
3466         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3467         (composite_packed4444_alpha_to_packed422_scanline_c),
3468         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3469         (composite_packed4444_to_packed422_scanline_c),
3470         (composite_packed4444_to_packed422_scanline_mmxext),
3471         (composite_alphamask_to_packed4444_scanline_c),
3472         (composite_alphamask_to_packed4444_scanline_mmxext),
3473         (composite_alphamask_alpha_to_packed4444_scanline_c),
3474         (premultiply_packed4444_scanline_c),
3475         (premultiply_packed4444_scanline_mmxext),
3476         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3477         (quarter_blit_vertical_packed422_scanline_mmxext),
3478         (quarter_blit_vertical_packed422_scanline_c),
3479         (subpix_blit_vertical_packed422_scanline_c),
3480         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3481         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3482         (rgba32_to_packed4444_rec601_scanline_c),
3483         (packed444_to_rgb24_rec601_scanline_c),
3484         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3485         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3486         (speedy_get_accel):
3487         * gst/deinterlace2/tvtime/speedy.h:
3488         * gst/deinterlace2/tvtime/sse.h:
3489         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3490         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3491         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3492         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3493         * gst/deinterlace2/tvtime/tomsmocomp.h:
3494         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3495         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3496         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3497         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3498         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3499         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3500         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3501         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3502         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3503         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3504         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3505         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3506         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3507         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3508         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3509         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3510         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3511         (deinterlace_scanline_vfir), (copy_scanline),
3512         (dscaler_vfir_get_method):
3513         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3514         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3515         which was relicensed to LGPL for GStreamer and in theory provides
3516         better and faster results than the simple deinterlace element.
3517         Fixes bug #163578.
3518
3519         Ported to GStreamer 0.10 but still not enabled or included in the
3520         build system by default because of bad artefacts caused by a bug
3521         somewhere and as it can be only build on x86/amd64 ATM and requires
3522         special CFLAGS. Will be fixed soon.
3523
3524 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3525
3526         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3527
3528         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3529         (gst_wildmidi_change_state), (plugin_init):
3530         * ext/timidity/gstwildmidi.h:
3531         Initialize wildmidi only once in the plugin init function instead
3532         of once for every instance. The second and following calls to the
3533         wildmidi initialization function will fail. Fixes bug #525613.
3534
3535         Also don't register the element at all if wildmidi initialization
3536         fails.
3537
3538 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3539
3540         * ext/soundtouch/gstpitch.cc:
3541         Call gst_element_no_more_pads() after all pads are added.
3542
3543 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3544
3545         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3546         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3547         (gst_raw_parse_handle_seek_pull):
3548         Add simple reverse playback.
3549
3550 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3551
3552         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3553         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3554         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3555         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3556         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3557         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3558         * gst/rawparse/gstrawparse.h:
3559         Fix seeking, timestamps, duration and some more. Fixes #536309.
3560
3561 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3562
3563         * examples/app/Makefile.am:
3564         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3565         (found_source), (bus_message), (main):
3566         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3567         (found_source), (bus_message), (main):
3568         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3569         (bus_message), (main):
3570         Added 3 more example application for using appsrc in random-access mode,
3571         pull-mode streaming and pull mode seekable.
3572
3573         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3574         (gst_app_src_start), (gst_app_src_do_get_size),
3575         (gst_app_src_create):
3576         * gst-libs/gst/app/gstappsrc.h:
3577         Make stream-type property writable.
3578         Unset flushing when starting so that we reuse appsrc.
3579         Inform basesrc about the configured size.
3580         Emit seek-data signal when we are going to a different offset in
3581         random-access mode.
3582
3583 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3584
3585         * examples/app/appsrc-stream.c: (found_source), (main):
3586         Use deep-notify until we can depend on a playbin2 with support for the
3587         source property.
3588
3589 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3590
3591         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3592         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3593         Fix deadlock when shutting down, use a new lock instead to properly
3594         shutdown.
3595
3596 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3597
3598         * examples/app/.cvsignore:
3599         * examples/app/Makefile.am:
3600         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3601         (stop_feed), (found_source), (bus_message), (main):
3602         Added an example on how to use appsrc in playbin in streaming mode from
3603         an mmapped file.
3604
3605         * examples/app/appsrc_ex.c: (main):
3606         Set pipeline to NULL to free queued buffers.
3607
3608         * gst-libs/gst/app/gstapp-marshal.list:
3609         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3610         (gst_app_src_class_init), (gst_app_src_init),
3611         (gst_app_src_flush_queued), (gst_app_src_dispose),
3612         (gst_app_src_set_property), (gst_app_src_get_property),
3613         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3614         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3615         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3616         (gst_app_src_create), (gst_app_src_set_stream_type),
3617         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3618         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3619         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3620         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3621         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3622         * gst-libs/gst/app/gstappsrc.h:
3623         Measure max queue size in bytes instead.
3624         Add support for 3 modes of operation, streaming, seekable and
3625         random-access, making basesrc handle the scheduling modes for each.
3626         Add appsrc:// uri handler so that automatic plugging can be done from
3627         playbin2 or uridecodebin, for example.
3628         Added support for custom segment formats.
3629         Add support for push and pull based operations from the application.
3630         Expand the methods so that errors can be detected.
3631         Flush the queued buffers on seeks and when shutting down.
3632         Add signals to inform the app that a seek must happen.
3633
3634 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3635
3636         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3637         (gst_deinterleave_src_query):
3638         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3639         (gst_interleave_src_query):
3640         Properly implement duration and position queries in bytes format. We
3641         have to take the upstream reply and divide/multiply it by the number
3642         of channels to get the correct result.
3643
3644 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3645
3646         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3647         * sys/dshowvideosink/dshowvideofakesrc.h:
3648         * sys/dshowvideosink/dshowvideosink.cpp:
3649         * sys/dshowvideosink/dshowvideosink.h:
3650           Fix up copyright notice on new plugin.
3651
3652 2008-06-04  David Schleef  <ds@schleef.org>
3653
3654         * ext/dirac/gstdiracenc.cc: Update properties for recent
3655           dirac changes.  Patch from Jonathan Rosser.
3656
3657 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3658
3659         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3660           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3661           (gst_x264_enc_encode_frame):
3662           Try harder not to crash when we get an EOS event but haven't set
3663           up the encoder yet (as may happen when upstream errors out with
3664           not-negotiated, for example). Also, always push the EOS event
3665           downstream.
3666
3667 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3668
3669         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3670         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3671         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3672         * gst/interleave/interleave.h:
3673         Use an always increasing integer for the number in the name of the
3674         requested sink pads to guarantuee a unique name. Add a "channel"
3675         property to GstInterleavePad to make it possible for applications
3676         to retrieve the channel number in the output for every pad.
3677
3678         Use g_type_register_static_simple() instead of
3679         g_type_register_static() to save some relocations.
3680
3681 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3682
3683         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3684         (gst_interleave_change_state):
3685         Stop GstCollectPads before calling the parent's state change function
3686         when going from PAUSED to READY as we otherwise deadlock.
3687         Fixes bug #536258.
3688
3689 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3690
3691         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3692         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3693         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3694         (gst_h264_parse_chain):
3695         * gst/h264parse/gsth264parse.h:
3696         Parse codec_data and use the nalu_size_length field to get the NALU
3697         length in packetized h264.
3698         When queueing a packetized buffer in reverse mode, don't unref the
3699         buffer twice.
3700         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3701         the adaptor.
3702
3703 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3704
3705         * gst/interleave/interleave.c:
3706         (gst_interleave_check_channel_positions),
3707         (gst_interleave_set_channel_positions),
3708         (gst_interleave_class_init):
3709         Use new gst_audio_check_channel_positions() function and register
3710         the GstInterleavePad type from a threadsafe context.
3711
3712 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3713
3714         * configure.ac:
3715           Revert accidental addition in configure.ac. Sorry.
3716
3717 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3718
3719         * configure.ac:
3720         * sys/Makefile.am:
3721         * sys/dshowvideosink/Makefile.am:
3722         * sys/dshowvideosink/README:
3723         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3724         * sys/dshowvideosink/dshowvideofakesrc.h:
3725         * sys/dshowvideosink/dshowvideosink.cpp:
3726         * sys/dshowvideosink/dshowvideosink.h:
3727         Add a new win32 videosink. Uses the DirectShow renderers for
3728         high-performance video rendering on win32.
3729         Currently only supports some YUV formats.
3730         Rank PRIMARY, since it's much more useful for the common cases that the
3731         directdraw sink (which only does RGB).
3732
3733 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3734
3735         * ext/spc/Makefile.am:
3736           Dist tag.h
3737
3738 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3739
3740         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3741         Always drain before activating the new segment.
3742
3743 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3744
3745         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3746         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3747         (gst_interleave_set_channel_positions),
3748         (gst_interleave_class_init), (gst_interleave_init),
3749         (gst_interleave_set_property), (gst_interleave_get_property),
3750         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3751         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3752         (gst_interleave_src_query_latency), (gst_interleave_collected):
3753         * gst/interleave/interleave.h:
3754         Allow setting channel positions via a property and allow using the
3755         channel positions on the input as the channel positions of the output.
3756
3757         Fix some broken logic and memory leaks.
3758
3759         * tests/check/Makefile.am:
3760         * tests/check/elements/interleave.c: (src_handoff_float32),
3761         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3762         Add unit tests for checking correct handling of channel positions.
3763
3764 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3765
3766         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3767         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3768         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3769         (gst_faad_change_state):
3770         * ext/faad/gstfaad.h:
3771         Add basic reverse playback support.
3772         Clear decoder state after disconts.
3773         Remove some unused code.
3774         Mark output buffers with a discont after a decoding error.
3775
3776 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3777
3778         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3779
3780         * gst/mpeg4videoparse/mpeg4videoparse.c:
3781         (gst_mpeg4vparse_handle_vos):
3782         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3783
3784 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3785
3786         * tests/check/elements/mplex.c: (setup_src_pad),
3787         (teardown_src_pad):
3788         Don't use the deprecated gst_element_get_pad().
3789
3790 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3791
3792         * examples/directfb/gstdfb.c: (main):
3793         Don't use the deprecated gst_element_get_pad().
3794
3795 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3796
3797         Based on patch by: <onkarshinde at gmail dot com>
3798
3799         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3800         (gst_vcdsrc_uri_set_uri):
3801         Allow the track to be set by using the uri. Fixes #535043.
3802
3803 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3804
3805         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3806         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3807         Implement latency query.
3808
3809 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3810
3811         * gst/mpegvideoparse/mpegvideoparse.c:
3812         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3813
3814 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3815
3816         * gst/rtpmanager/gstrtpbin.c:
3817         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3818         (gst_rtp_bin_change_state), (new_payload_found),
3819         (new_ssrc_pad_found):
3820         Break out of callbacks when we are shutting down.
3821         Make sure no state changes can happen when we reconfigure.
3822
3823 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3824
3825         * configure.ac:
3826         Require CVS core and base for new audio clock reset method.
3827
3828         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3829         Reset the audio clock. See #521761.
3830
3831 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3832
3833         * ext/jack/gstjackaudiosink.c:
3834         (gst_jack_audio_sink_allocate_channels):
3835         Include the element name in the port name to avoid duplicate port names.
3836
3837 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3838
3839         * gst/interleave/deinterleave.c:
3840         Add another example launch line.
3841
3842         * gst/interleave/interleave.c: (interleave_24),
3843         (gst_interleave_finalize), (gst_interleave_base_init),
3844         (gst_interleave_class_init), (gst_interleave_init),
3845         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3846         (gst_interleave_change_state), (__remove_channels),
3847         (__set_channels), (gst_interleave_sink_getcaps),
3848         (gst_interleave_set_process_function),
3849         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3850         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3851         (forward_event_func), (forward_event), (gst_interleave_src_event),
3852         (gst_interleave_collected):
3853         * gst/interleave/interleave.h:
3854         Major rewrite of interleave using GstCollectpads. This new version
3855         also supports almost all raw audio formats and has better caps
3856         negotiation. Fixes bug #506594.
3857
3858         Also update docs and add some more examples.
3859
3860         * tests/check/elements/interleave.c: (interleave_chain_func),
3861         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3862         (interleave_suite):
3863         Add some more extensive unit tests for interleave.
3864
3865 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3866
3867         * gst/rtpmanager/gstrtpjitterbuffer.c:
3868         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3869         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3870         we need to do this so that we can better handle a restarted source.
3871         Fix some comments.
3872
3873         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3874         (rtp_jitter_buffer_insert):
3875         Tweak the skew resync diff.
3876         Use our working seqnum compare function in -base.
3877         Rework the jitterbuffer insert code to make it clearer and more
3878         performant by only retrieving the seqnum of the input buffer once and by
3879         adding some G_LIKELY compiler hints.
3880         Improve debugging for duplicate packets.
3881
3882         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3883         Fix a comment, we don't do skew correction here..
3884
3885 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3886
3887         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3888
3889         * gst/rtpmanager/gstrtpbin.c:
3890         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3891         (gst_rtp_bin_set_property):
3892         Propagate the do-lost and latency properties to the jitterbuffers when
3893         they are changed on rtpbin.
3894
3895 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3896
3897         * examples/switch/switcher.c: (switch_timer):
3898         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3899         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3900         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3901         (gst_sdp_demux_stream_configure_udp_sink):
3902         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3903         (pad_added_setup_data_check_float32_8ch_cb):
3904         * tests/check/elements/rganalysis.c: (send_eos_event),
3905         (send_tag_event):
3906         Don't use _gst_pad().
3907
3908 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3909
3910         * docs/plugins/Makefile.am:
3911         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3912         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3913         * docs/plugins/gst-plugins-bad-plugins.args:
3914         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3915         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3916         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3917         * docs/plugins/gst-plugins-bad-plugins.signals:
3918         * docs/plugins/inspect/plugin-alsaspdif.xml:
3919         * docs/plugins/inspect/plugin-amrwb.xml:
3920         * docs/plugins/inspect/plugin-app.xml:
3921         * docs/plugins/inspect/plugin-bayer.xml:
3922         * docs/plugins/inspect/plugin-bz2.xml:
3923         * docs/plugins/inspect/plugin-cdaudio.xml:
3924         * docs/plugins/inspect/plugin-cdxaparse.xml:
3925         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3926         * docs/plugins/inspect/plugin-dtsdec.xml:
3927         * docs/plugins/inspect/plugin-dvb.xml:
3928         * docs/plugins/inspect/plugin-dvdspu.xml:
3929         * docs/plugins/inspect/plugin-faac.xml:
3930         * docs/plugins/inspect/plugin-faad.xml:
3931         * docs/plugins/inspect/plugin-fbdevsink.xml:
3932         * docs/plugins/inspect/plugin-festival.xml:
3933         * docs/plugins/inspect/plugin-filter.xml:
3934         * docs/plugins/inspect/plugin-flvdemux.xml:
3935         * docs/plugins/inspect/plugin-freeze.xml:
3936         * docs/plugins/inspect/plugin-gsm.xml:
3937         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3938         * docs/plugins/inspect/plugin-h264parse.xml:
3939         * docs/plugins/inspect/plugin-interleave.xml:
3940         * docs/plugins/inspect/plugin-jack.xml:
3941         * docs/plugins/inspect/plugin-ladspa.xml:
3942         * docs/plugins/inspect/plugin-metadata.xml:
3943         * docs/plugins/inspect/plugin-mms.xml:
3944         * docs/plugins/inspect/plugin-modplug.xml:
3945         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3946         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3947         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3948         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3949         * docs/plugins/inspect/plugin-musepack.xml:
3950         * docs/plugins/inspect/plugin-musicbrainz.xml:
3951         * docs/plugins/inspect/plugin-mve.xml:
3952         * docs/plugins/inspect/plugin-nas.xml:
3953         * docs/plugins/inspect/plugin-neon.xml:
3954         * docs/plugins/inspect/plugin-nsfdec.xml:
3955         * docs/plugins/inspect/plugin-nuvdemux.xml:
3956         * docs/plugins/inspect/plugin-rawparse.xml:
3957         * docs/plugins/inspect/plugin-real.xml:
3958         * docs/plugins/inspect/plugin-replaygain.xml:
3959         * docs/plugins/inspect/plugin-rfbsrc.xml:
3960         * docs/plugins/inspect/plugin-sdl.xml:
3961         * docs/plugins/inspect/plugin-sdp.xml:
3962         * docs/plugins/inspect/plugin-selector.xml:
3963         * docs/plugins/inspect/plugin-sndfile.xml:
3964         * docs/plugins/inspect/plugin-soundtouch.xml:
3965         * docs/plugins/inspect/plugin-spcdec.xml:
3966         * docs/plugins/inspect/plugin-speed.xml:
3967         * docs/plugins/inspect/plugin-speexresample.xml:
3968         * docs/plugins/inspect/plugin-stereo.xml:
3969         * docs/plugins/inspect/plugin-tta.xml:
3970         * docs/plugins/inspect/plugin-vcdsrc.xml:
3971         * docs/plugins/inspect/plugin-videosignal.xml:
3972         * docs/plugins/inspect/plugin-vmnc.xml:
3973         * docs/plugins/inspect/plugin-wildmidi.xml:
3974         * docs/plugins/inspect/plugin-x264.xml:
3975         * docs/plugins/inspect/plugin-xvid.xml:
3976         * docs/plugins/inspect/plugin-y4menc.xml:
3977         Add interleave/deinterleave to the docs and while at that
3978         run make update in docs/plugins.
3979
3980         * gst/interleave/deinterleave.c:
3981         Add a parapraph about using a queue and audioconvert after the source
3982         pads to the docs.
3983
3984 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3985
3986         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3987         (gst_deinterleave_class_init), (gst_deinterleave_init),
3988         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3989         * gst/interleave/deinterleave.h:
3990         Don't set a getcaps() function on the src pads as it's not required
3991         and the default getcaps() function returns the correct results for
3992         our src pads.
3993
3994         Complete documentation and add myself to the authors of the element.
3995
3996 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3997
3998         * tests/icles/.cvsignore:
3999         * tests/icles/Makefile.am:
4000         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4001           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4002           (probe_details), (probe_element), (main):
4003           Small oss4 test that probes for available devices and retrieves
4004           their caps and mixer tracks and all that. Also allows testing of
4005           mixer change messages on the bus.
4006
4007 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4008
4009         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4010         * sys/oss4/oss4-property-probe.c:
4011           (gst_oss4_property_probe_find_device_name),
4012           (gst_oss4_property_probe_find_device_name_nofd):
4013         * sys/oss4/oss4-property-probe.h:
4014         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4015         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4016           Make device-name probing in NULL state work better (e.g. for the
4017           gnome-control-center sound capplet).
4018
4019 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4020
4021         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4022
4023         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4024         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4025         (gst_mpeg4vparse_change_state):
4026         Move some code around to integrate the startcode searching with the
4027         other bits of parsing, avoid a whole bunch of peeks.
4028         Get rid of invalid data that should not happen according to the specs.
4029         Fixes #533559.
4030
4031 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4032
4033         Patch by: Bastien Nocera <hadess at hadess dot net>
4034
4035         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4036         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4037         (do_read_request_response), (gst_mythtv_src_create),
4038         (gst_mythtv_src_start):
4039         Correctly set duration to get a more correct seek bar in totem.
4040
4041         Disable query and event functions as they don't work and do some
4042         smaller cleanup.
4043
4044         Fixes bug #533736.
4045
4046 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4047
4048         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4049
4050         * ext/spc/Makefile.am:
4051         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4052         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4053         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4054         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4055         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4056         * ext/spc/gstspc.h:
4057         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4058         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4059         (spc_tag_get_info), (spc_tag_free):
4060         * ext/spc/tag.h:
4061         Add support for some essential features like seeking, reading song
4062         duration and extended tags. Fixes bug #454151.
4063
4064 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4065
4066         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4067         Set keep-positions property to TRUE for the 8 channel test to ensure
4068         that the original channel position is set on the output.
4069
4070 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4071
4072         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4073         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4074         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4075         (gst_deinterleave_get_property):
4076         * gst/interleave/deinterleave.h:
4077         Add a property to select whether channel positions should be kept on
4078         the mono output buffers or should be dropped.
4079
4080 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4081
4082         * docs/Makefile.am:
4083         Oops - fix the spelling of the variable I added.
4084
4085 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4086
4087         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4088         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4089         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4090         * gst/interleave/deinterleave.h:
4091         Queue events until src pads were added and they can be sent. Otherwise
4092         downstream will never get the first newsegment event.
4093
4094 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4095
4096         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4097         (gst_deinterleave_getcaps):
4098         Always set the channel positions when gst_audio_get_channel_positions()
4099         returns something, even if they're not set in the caps. This makes
4100         sure that the output channels can be interleaved again correctly
4101         in the mono/stereo cases too.
4102
4103         Don't ask for the peercaps of the current pad in getcaps() as this
4104         might call getcaps() again and deadlock.
4105
4106 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4107
4108         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4109         Check some more common locations for a valid configuration file.
4110         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4111         to the distributions default location.
4112
4113 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4114
4115         * gst/interleave/Makefile.am:
4116         * gst/interleave/deinterleave.c: (deinterleave_24),
4117         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4118         (gst_deinterleave_class_init), (gst_deinterleave_init),
4119         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4120         (gst_deinterleave_set_process_function),
4121         (gst_deinterleave_sink_setcaps), (__remove_channels),
4122         (__set_channels), (gst_deinterleave_getcaps),
4123         (gst_deinterleave_process), (gst_deinterleave_chain),
4124         (gst_deinterleave_sink_activate_push):
4125         * gst/interleave/deinterleave.h:
4126         Add support for all raw audio formats and provide better negotiation
4127         if the caps are changing.
4128
4129         Don't allow changes of the channel positions and set the position of
4130         the corresponding channel on the src pad caps.
4131
4132         General cleanup and smaller bugfixes.
4133
4134         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4135         Check the channel positions on the output buffer caps.
4136
4137 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4138
4139         * docs/Makefile.am:
4140         Don't attempt to build plugin docs when they're disabled.
4141
4142         * gst/bayer/Makefile.am:
4143         Add libgstvideo to the link.
4144
4145         * gst/rtpmanager/Makefile.am:
4146         Fix link order, and move LIBS things to _LIBS
4147
4148 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4149
4150         * docs/plugins/gst-plugins-bad-plugins.types:
4151         Remove bogus attempt to pull 'metadata' plugin's base
4152         class into the docs.
4153
4154 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4155
4156         * gst/rtpmanager/gstrtpjitterbuffer.c:
4157         (gst_rtp_jitter_buffer_chain):
4158         Simply drop bad RTP packets with a warning instead of just posting an
4159         error and stopping. This is a perfectly recoverable event and we don't
4160         force people to use an rtpbin to filter out bad packets first.
4161
4162 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4163
4164         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4165         Set fixed caps on the srcpad after we created the pad...
4166
4167 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4168
4169         * tests/check/Makefile.am:
4170           Remove deinterleave test from VALGRIND_TO_FIX again now that
4171           there are suppressions in gst.supp which make this work for me.
4172
4173 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4174
4175         * tests/check/Makefile.am:
4176           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4177           weird invalid free errors in valgrind/libc after _exit for some
4178           reason.
4179
4180         * tests/check/elements/deinterleave.c: (pads_created),
4181           (set_channel_positions), (src_handoff_float32_8ch),
4182           (float_buffer_check_probe),
4183           (pad_added_setup_data_check_float32_8ch_cb),
4184           (make_fake_src_8chans_float32), (GST_START_TEST),
4185           (deinterleave_suite):
4186           Add some more deinterleave unit test bits I had locally.
4187
4188 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4189
4190         * gst/interleave/Makefile.am:
4191         * gst/interleave/deinterleave.h:
4192         * gst/interleave/interleave.h:
4193         * gst/interleave/plugin.h:
4194         Split definitions into separate header files for better documentation
4195         generation.
4196         
4197         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4198         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4199         (gst_deinterleave_process):
4200         Don't use alloca, allow caps changes as long as the number of channels
4201         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4202         as possible and some other cleanup.
4203
4204         * gst/interleave/interleave.c: (gst_interleave_base_init),
4205         (gst_interleave_class_init):
4206         Do some random cleanup.
4207
4208         * tests/check/Makefile.am:
4209         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4210         (deinterleave_chain_func), (deinterleave_pad_added),
4211         (deinterleave_suite):
4212         Add unit tests for the deinterleave element.
4213
4214 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4215
4216         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4217
4218         * gst/mpeg4videoparse/mpeg4videoparse.c:
4219         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4220         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4221         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4222         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4223         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4224         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4225         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4226         * gst/mpeg4videoparse/mpeg4videoparse.h:
4227         Parse the config data (either outbound or in the stream) to set   
4228         width/height, apect ration, framerate in the caps if applicable.
4229         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4230         intra frames
4231         Set the timestamps of outgoing buffers to the buffer in
4232         which the VOP header was found.
4233         Drop incoming data untill configuration is found (by default,
4234         configurable using a property).
4235         Report a 1 frame latency. Fixes #532723.
4236
4237 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4238
4239         * gst/real/gstrealvideodec.c: (open_library):
4240         Add some debug for where we are searching for libraries.
4241
4242 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4243
4244         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4245         Actually add the do-lost property to the object.
4246
4247 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4248
4249         * gst/rtpmanager/gstrtpjitterbuffer.c:
4250         (gst_rtp_jitter_buffer_loop):
4251         Avoid waiting for a negative (huge) duration when the last packet has a
4252         lower timestamp than the current packet.
4253
4254 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4255
4256         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4257         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4258         prevent a memory leak.
4259
4260
4261 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4262
4263         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4264         Quieten some docs output
4265
4266 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4267
4268         * gst/rtpmanager/gstrtpjitterbuffer.c:
4269         (gst_rtp_jitter_buffer_loop):
4270         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4271
4272 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4273
4274         * docs/plugins/Makefile.am:
4275         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4276         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4277         * docs/plugins/inspect/plugin-gstinterlace.xml:
4278         * gst/deinterlace/gstdeinterlace.c:
4279         * gst/deinterlace/gstdeinterlace.h:
4280         Random doc of the day: the deinterlace element.
4281
4282 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4283
4284         * gst/mpegtsparse/mpegtspacketizer.c:
4285         * gst/mpegtsparse/mpegtsparse.c:
4286         Make sure all schedule EIT and non-actual transport stream
4287         EITs are parsed. Also add present-following flag and
4288         actual-transport-stream flag to eit bus message.
4289
4290 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4291
4292         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4293         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4294
4295 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4296
4297         Based on patch by: Clive Wright <clive_wright ntlworld com>
4298
4299         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4300           Apparently mono sliders have the mono value repeated in the upper bits,
4301           so mask those out when reading them. Probably makes the mixer applet
4302           work properly in some more cases.
4303
4304 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4305
4306         Patch by: Olivier Crete <tester at tester dot ca>
4307
4308         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4309         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4310         Unlock the session lock when calling one of our callbacks. 
4311         Fixes #532011.
4312
4313 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4314
4315         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4316
4317         * gst/rtpmanager/gstrtpsession.c:
4318         (gst_rtp_session_event_send_rtp_sink):
4319         Send RTP BYE command on EOS. Fixes bug #531955.
4320
4321 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4322
4323         * win32/common/config.h.in:
4324           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4325           use the real thing than having "???" unconditionally.
4326
4327 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4328
4329         * gst-libs/gst/app/.cvsignore:
4330         * gst-libs/gst/app/Makefile.am:
4331         * gst-libs/gst/app/gstapp-marshal.list:
4332         Add marshal.list, make it compile and add to cvsignore.
4333
4334         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4335         (gst_app_sink_stop):
4336         Small cleanups.
4337
4338         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4339         (gst_app_src_init), (gst_app_src_set_property),
4340         (gst_app_src_get_property), (gst_app_src_unlock),
4341         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4342         (gst_app_src_create), (gst_app_src_set_caps),
4343         (gst_app_src_get_caps), (gst_app_src_set_size),
4344         (gst_app_src_get_size), (gst_app_src_set_seekable),
4345         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4346         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4347         (gst_app_src_end_of_stream):
4348         * gst-libs/gst/app/gstappsrc.h:
4349         Beat appsrc in shape, add signals and actions.
4350         Add some docs.
4351         Add properties for caps, size, seekability and max-buffers.
4352         Fix unlock/stop code.
4353
4354 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4355
4356         * configure.ac:
4357           Error out if we don't have the required versions of core/base.
4358
4359 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4360
4361         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4362         (gst_app_sink_init), (gst_app_sink_set_property),
4363         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4364         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4365         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4366         (gst_app_sink_preroll), (gst_app_sink_render),
4367         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4368         (gst_app_sink_get_drop):
4369         * gst-libs/gst/app/gstappsink.h:
4370         Start some docs.
4371         Add property to drop buffers when the queue is filled
4372         Fix unlocking and flushing when the queues are filled.
4373
4374 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4375
4376         Patch by: Jens Granseuer <jensgr at gmx dot net>
4377
4378         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4379         Declare variables at the beginning of blocks. Fixes compilation with
4380         gcc 2.x and other compilers. Fixes bug #530611.
4381
4382 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4383
4384         * gst/mpegtsparse/mpegtspacketizer.c:
4385         * gst/mpegtsparse/mpegtspacketizer.h:
4386         * gst/mpegtsparse/mpegtsparse.c:
4387         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4388         by pid number. This allows for example the EPG data from UK's
4389         freesat to be picked up.
4390
4391 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4392
4393         * ext/mpeg2enc/gstmpeg2enc.cc:
4394         * ext/soundtouch/gstbpmdetect.cc:
4395         Cast NULL sentinels to void * as NULL is defined as an integer
4396         constant in most environments when using C++ and it's size might
4397         be different from a pointer.
4398
4399 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4400
4401         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4402         (gst_app_sink_init), (gst_app_sink_set_property),
4403         (gst_app_sink_get_property), (gst_app_sink_event),
4404         (gst_app_sink_preroll), (gst_app_sink_render),
4405         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4406         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4407         (gst_app_sink_pull_buffer):
4408         * gst-libs/gst/app/gstappsink.h:
4409         Add more docs.
4410         Add signals for when preroll and render buffers are available.
4411         Add property to control signal emission.
4412         Add property to control the max queue size.
4413
4414 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4415
4416         * gst-libs/gst/dshow/Makefile.am:
4417           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4418           Define required constants appropriately.
4419         * sys/dshowdecwrapper/Makefile.am:
4420           Add required include dir, libraries.
4421           Define required constants appropriately.
4422
4423 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4424
4425         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4426         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4427         * gst/rtpmanager/gstrtpbin.h:
4428         Expose new jitterbuffer property in rtpbin too.
4429
4430 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4431
4432         * gst/rtpmanager/gstrtpjitterbuffer.c:
4433         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4434         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4435         (gst_rtp_jitter_buffer_get_property):
4436         Disable sending out rtp packet lost events by default and make a
4437         property to enabe it. We will likely enable it by default when the base
4438         depayloaders have a default handler for them so that we don't send these
4439         events all through the pipeline for now.
4440
4441 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4442
4443         * gst/rtpmanager/gstrtpjitterbuffer.c:
4444         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4445         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4446         (gst_rtp_jitter_buffer_loop):
4447         Remove private version of a function that is in -base now.
4448         Add src event handler.
4449         Rework the jitterbuffer pushing loop so that it can quickly react to
4450         lost packets and instruct the depayloader of them. This can then be used
4451         to implement error concealment data.
4452
4453 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4454
4455         * gst/rtpmanager/gstrtpsession.c:
4456         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4457         (create_send_rtcp_src):
4458         Set up some internal links functions for the RTCP and sync pads because
4459         the defaults are really not correct.
4460         Implement a query handler for the RTCP src pad, mostly to correctly
4461         report about the latency.
4462
4463 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4464
4465         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4466         (gst_rtp_bin_sync_chain):
4467         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4468         (rtp_session_process_sr), (rtp_session_on_timeout):
4469         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4470         (calculate_jitter):
4471         * gst/rtpmanager/rtpsource.h:
4472         * gst/rtpmanager/rtpstats.h:
4473         Also keep track of the first buffer timestamp together with the first
4474         RTP timestamp as they both are needed to construct the timing of
4475         outgoing packets in the jitterbuffer and are therefore also needed to
4476         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4477         with a wildly different gap.
4478
4479 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4480
4481         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4482         Forward unknown queries upstream instead of returning FALSE on them.
4483
4484 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4485
4486         * configure.ac:
4487         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4488         (gst_musepackdec_init), (gst_musepackdec_dispose),
4489         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4490         (gst_musepackdec_loop), (plugin_init):
4491         * ext/musepack/gstmusepackdec.h:
4492         * ext/musepack/gstmusepackreader.c:
4493         * ext/musepack/gstmusepackreader.h:
4494         Add support for the new libmpcdec API which magically gets us support
4495         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4496
4497 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4498
4499         * configure.ac:
4500         Back to development -> 0.10.7.1
4501
4502 === release 0.10.7 ===
4503
4504 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4505
4506         * configure.ac:
4507           releasing 0.10.7, "House of Cards"
4508
4509 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4510
4511         * ext/faad/gstfaad.c:
4512           Don't leak GstAudioChannelPosition. Fixes #529378.
4513
4514 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4515
4516         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4517         Ref caps, see #528245.
4518
4519 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4520
4521         * configure.ac:
4522         0.10.6.4 pre-release
4523
4524 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4525
4526         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4527         Don't leak a tag list. Fixes bug #529285.
4528
4529 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4530
4531         * tests/check/elements/ofa.c: (bus_handler):
4532         Don't leak the tags string and tag list. Fixes bug #529283.
4533
4534 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4535
4536         Patch by: Olivier Crete <tester at tester dot ca>
4537
4538         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4539         (new_ssrc_pad_found):
4540         Ref caps when inserting into the cache.
4541         Don't leak pads.
4542
4543         * gst/rtpmanager/gstrtpjitterbuffer.c:
4544         (gst_rtp_jitter_buffer_get_clock_rate),
4545         (gst_rtp_jitter_buffer_query):
4546         Avoid a caps leak.
4547         Don't leak refcount in query.
4548
4549         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4550         (gst_rtp_pt_demux_chain):
4551         Avoid caps leaks.
4552
4553         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4554         (gst_rtp_session_init), (return_true),
4555         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4556         (gst_rtp_session_clock_rate):
4557         Ref caps when inserting into the cache.
4558         Fix some more caps leaks. Fixes #528245.
4559
4560 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4561
4562         * tests/icles/metadata_editor.c:
4563           Add cast to placate gcc 4.1.2.
4564
4565 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4566
4567         * configure.ac:
4568         0.10.6.3 pre-release
4569
4570 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4571
4572         * sys/dvb/gstdvbsrc.c:
4573         Revert patch that added a loop timeout.
4574         Fixes #528614.
4575
4576 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4577
4578         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4579         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4580         * gst/rtpmanager/gstrtpjitterbuffer.c:
4581         (gst_rtp_jitter_buffer_get_clock_rate):
4582         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4583         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4584         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4585         Don't leak a padname.
4586         Don't leak client streams list.
4587         Lock rtpbin when associating streams. Fixes #528245.
4588
4589 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4590
4591         * tests/check/Makefile.am:
4592         Don't inlcude dc1394src in the generic/states test as it requires
4593         special hardware. Fixes bug #528011.
4594
4595 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4596
4597         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4598         Only check if the generated fingerprints are valid Base64. The
4599         fingerprints are different when running on different architectures
4600         which is a) no problem because the fingerprints are tolerant enough
4601         and b) is caused by libofa. Fixes bug #528266.
4602
4603 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4604
4605         * ext/timidity/Makefile.am:
4606         Dist all source files, no matter if only timidity or wildmidi or
4607         nothing is found by configure. Fixes bug #528000.
4608
4609 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst-plugins-bad.spec.in:
4612           Remove souphttpsrc plugin from spec files, it's moved to -good.
4613
4614 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4615
4616         * tests/check/Makefile.am:
4617         Remove soup test certificates from the dist.
4618
4619 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4620
4621         * ext/dirac/gstdiracenc.cc:
4622         Fix compilation by casting string constants.
4623
4624         * sys/Makefile.am:
4625         Fix WININET_DIR variable reference.
4626
4627 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4628
4629         * configure.ac:
4630         * docs/plugins/Makefile.am:
4631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4633         * docs/plugins/gst-plugins-bad-plugins.args:
4634         * docs/plugins/inspect/plugin-soup.xml:
4635         * ext/Makefile.am:
4636         * ext/soup/Makefile.am:
4637         * ext/soup/gstsouphttpsrc.c:
4638         * ext/soup/gstsouphttpsrc.h:
4639         * tests/check/Makefile.am:
4640         * tests/check/elements/souphttpsrc.c:
4641         * tests/check/test-cert.pem:
4642         * tests/check/test-key.pem:
4643
4644         Remove soup plugin that's moved to -good (#523124)
4645
4646 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4647
4648         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4649           (gst_flv_parse_tag_script):
4650           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4651           crash caused by a strlen on a NULL string (#527622).
4652
4653 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4656
4657         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4658           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4659           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4660           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4661           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4662         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4663           Don't increase latency by queuing buffers in an async queue when
4664           the streaming thread can't keep up or isn't scheduled often
4665           enough for some other reason, but just drop the previous buffer
4666           in that case. Also implement GstBaseSrc::unlock for faster
4667           unlocking when shutting down. (#520892).
4668
4669 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4670
4671         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4672           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4673           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4674           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4675           (me_gst_setup_view_pipeline), (process_file):
4676         * tests/icles/metadata_editor.glade:
4677           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4678           drawing/scaling logic to make this compile and work on all platforms.
4679           Fixes #518227.
4680
4681 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4682
4683         * configure.ac:
4684           Bump core/base requirements to released versions to avoid
4685           confusion.
4686
4687         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4688           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4689           (gst_deinterlace_set_caps), (plugin_init):
4690           Add debug category, use _set_element_details_simple and
4691           remove special code path for Y42B to calculate offsets and
4692           strides; libgstvideo knows how to handle this format now.
4693
4694 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4695
4696         * gst/cdxaparse/Makefile.am:
4697         * gst/cdxaparse/gstcdxaparse.c:
4698         * gst/cdxaparse/gstcdxastrip.c:
4699         * gst/cdxaparse/gstcdxastrip.h:
4700         * gst/cdxaparse/gstvcdparse.c:
4701         * gst/cdxaparse/gstvcdparse.h:
4702           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4703           anything the 0.8 version didn't do though.
4704
4705 2008-04-11  Julien Moutte  <julien@fluendo.com>
4706
4707         * sys/oss4/oss4-mixer-enum.c:
4708         (gst_oss4_mixer_enum_get_values_locked):
4709         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4710         format in debug statements.
4711
4712 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4713
4714         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4715
4716         * configure.ac:
4717         * sys/Makefile.am:
4718         * sys/wininet/Makefile.am:
4719         * sys/wininet/gstwininetsrc.c:
4720         * sys/wininet/gstwininetsrc.h:
4721           Add wininetsrc for basic http/ftp support on windows (#520897).
4722
4723 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4724
4725         * gst/nsf/nsf.h:
4726           Change prototype of process function here too to avoid
4727           'incompatible assignment' warnings.
4728
4729 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4730
4731         * tests/check/elements/souphttpsrc.c: (got_buffer),
4732         (souphttpsrc_suite):
4733         Increase the timeout for the internet tests to 250 seconds
4734         and check for NULL caps instead of just crashing.
4735         The real fix would be to implement an shoutcast server for the unit test
4736         instead of relying on a working internet connection.
4737         Fixes bug #521749.
4738
4739 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4740
4741         * gst/rtpmanager/gstrtpbin.c: (free_session):
4742         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4743         Avoid leaking pads in the RTP manager.
4744
4745 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4746
4747         * gst/nsf/nes_apu.c: (apu_process):
4748         * gst/nsf/nes_apu.h:
4749         Don't do void pointer arithmetic - it's a gcc extension.
4750
4751 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4754           Work around missing bits of thread-safety on older GLibs some
4755           more to avoid assertions when starting up multiple playbin
4756           objects concurrently (see #512382).
4757
4758 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4759
4760         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4761
4762         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4763         Only ignore actual redirects not all responses when in state
4764         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4765
4766 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4767
4768         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4769
4770         * configure.ac:
4771         Actually build dlls when cross-compiling with mingw32.
4772         Fixes bug #526247.
4773
4774 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4775
4776         * tests/check/elements/ofa.c: (GST_START_TEST):
4777         Also check that we have processed at least 135 seconds of audio
4778         until we stop and calculated a fingerprint.
4779
4780 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4781
4782         * gst/subenc/gstsrtenc.c:
4783         * gst/subenc/gstsrtenc.h:
4784           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4785
4786 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4787
4788         * tests/check/Makefile.am:
4789         * tests/check/elements/.cvsignore:
4790         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4791         (ofa_suite), (main):
4792         Add simple unit tests for the OFA plugin.
4793
4794 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4795
4796         * configure.ac:
4797         * sys/Makefile.am:
4798         * sys/oss4/Makefile.am:
4799         * sys/oss4/oss4-audio.c:
4800         * sys/oss4/oss4-audio.h:
4801         * sys/oss4/oss4-mixer-enum.c:
4802         * sys/oss4/oss4-mixer-enum.h:
4803         * sys/oss4/oss4-mixer-slider.c:
4804         * sys/oss4/oss4-mixer-slider.h:
4805         * sys/oss4/oss4-mixer-switch.c:
4806         * sys/oss4/oss4-mixer-switch.h:
4807         * sys/oss4/oss4-mixer.c:
4808         * sys/oss4/oss4-mixer.h:
4809         * sys/oss4/oss4-property-probe.c:
4810         * sys/oss4/oss4-property-probe.h:
4811         * sys/oss4/oss4-sink.c:
4812         * sys/oss4/oss4-sink.h:
4813         * sys/oss4/oss4-soundcard.h:
4814         * sys/oss4/oss4-source.c:
4815         * sys/oss4/oss4-source.h:
4816           Add initial support for OSSv4. Mixer still needs a bit more love,
4817           but even magic has its limits.
4818
4819 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4820
4821         * configure.ac:
4822         * gst-plugins-bad.spec.in:
4823         * gst/srtenc/Makefile.am:
4824         * gst/srtenc/gstsrtenc.c:
4825         * gst/srtenc/gstsrtenc.h:
4826         * gst/subenc/Makefile.am:
4827         * gst/subenc/gstsrtenc.c: (plugin_init):
4828           Rename new srtenc plugin to subenc.
4829
4830 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4831
4832         * gst/mpegtsparse/mpegtspacketizer.c:
4833         Cable delivery subsystem descriptors' frequency's bcd
4834         is measured in 100Hz units so adjust multiplier accordingly.
4835
4836 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4837
4838         * configure.ac:
4839         * gst/srtenc/Makefile.am:
4840         * gst/srtenc/gstsrtenc.c:
4841         * gst/srtenc/gstsrtenc.h:
4842         Add srt subtitle encoder
4843
4844 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4845
4846         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4847
4848         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4849         (gst_gsmdec_chain):
4850         * ext/gsm/gstgsmdec.h:
4851         Increase the allowed samplerates for the ms-gsm format.
4852         Fixes #481354.
4853
4854 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4855
4856         Patch by: Jan de Groot <jan at jgc homeip net>
4857
4858         * configure.ac:
4859           Fix build with --disable-external (#525100).
4860
4861 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4862
4863         * sys/dvb/gstdvbsrc.c:
4864         Repeat diseqc call to allow for some diseqc switches.
4865
4866 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4867
4868         * ext/Makefile.am:
4869         Dist ofa correctly! Fixes non-uninstalled build.
4870
4871 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4872
4873         * sys/dvb/gstdvbsrc.c:
4874         Make diseqc work more reliably.
4875
4876 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4877
4878         * gst/nsf/Makefile.am:
4879         * gst/nsf/fds_snd.c:
4880         * gst/nsf/mmc5_snd.c:
4881         * gst/nsf/nsf.c:
4882         * gst/nsf/types.h:
4883         * gst/nsf/vrc7_snd.c:
4884         * gst/nsf/vrcvisnd.c:
4885         * gst/nsf/memguard.c:
4886         * gst/nsf/memguard.h:
4887         Remove memguard again and apply hopefully all previously dropped
4888         local patches. Should be really better than the old version now.
4889
4890 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4891
4892         * gst/nsf/memguard.c: (_my_free):
4893         * gst/nsf/types.h:
4894         Unbreak compilation by disabling memguard and doing some dirty hack
4895         fixes to make it compile on 64bits.
4896
4897 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4898
4899         Patch by: Andreas Henriksson <andreas at fatal dot set>
4900
4901         * gst/nsf/Makefile.am:
4902         * gst/nsf/dis6502.h:
4903         * gst/nsf/fds_snd.c:
4904         * gst/nsf/fds_snd.h:
4905         * gst/nsf/fmopl.c:
4906         * gst/nsf/fmopl.h:
4907         * gst/nsf/gstnsf.c:
4908         * gst/nsf/log.c:
4909         * gst/nsf/log.h:
4910         * gst/nsf/memguard.c:
4911         * gst/nsf/memguard.h:
4912         * gst/nsf/mmc5_snd.c:
4913         * gst/nsf/mmc5_snd.h:
4914         * gst/nsf/nes6502.c:
4915         * gst/nsf/nes6502.h:
4916         * gst/nsf/nes_apu.c:
4917         * gst/nsf/nes_apu.h:
4918         * gst/nsf/nsf.c:
4919         * gst/nsf/nsf.h:
4920         * gst/nsf/osd.h:
4921         * gst/nsf/types.h:
4922         * gst/nsf/vrc7_snd.c:
4923         * gst/nsf/vrc7_snd.h:
4924         * gst/nsf/vrcvisnd.c:
4925         * gst/nsf/vrcvisnd.h:
4926         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4927         on some files. Fixes bug #498237.
4928
4929         Remove some // comments, fix some compiler warnings and use pow()
4930         instead of a slow, selfmade implementation.
4931
4932 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4933
4934         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4935
4936         * configure.ac:
4937         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4938
4939 2008-03-24  Rene Stadler  <mail@renestadler.de>
4940
4941         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4942           (gst_rg_analysis_transform_ip):
4943         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4944           (gst_rg_limiter_transform_ip):
4945         Make rganalysis and rglimiter elements GAP-flag aware.
4946
4947         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4948           (rganalysis_suite):
4949         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4950         Add tests to verify gap-awareness.
4951
4952 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4953
4954         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4955         (gst_soup_http_src_chunk_allocator),
4956         (gst_soup_http_src_got_chunk_cb),
4957         (gst_soup_http_src_uri_get_protocols):
4958         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4959         GIO and GnomeVFS as they provide authentication.
4960
4961         Don't leak the icy caps if we already set them and get a new
4962         icy-metaint header.
4963
4964         Try harder to set the icy caps on the output buffer to have correct
4965         caps for the first buffer already.
4966
4967         * tests/check/elements/souphttpsrc.c: (got_buffer),
4968         (GST_START_TEST):
4969         Check that we get a buffer with application/x-icy caps if iradio-mode
4970         is enabled and we have an icecast URL.
4971
4972 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4973
4974         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4975         Actually set the icy caps on our src pad if we have icecast data.
4976         Fixes bug #523854.
4977
4978 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4979
4980         * configure.ac:
4981         Check if the compiler supports do { } while (0) macros. This fixes
4982         a warning when compiling with g++ 4.3, resulting in a build failure
4983         because of -Werror.
4984
4985         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4986         * ext/mplex/gstmplex.cc:
4987         Include <string.h> for memcpy and friends to fix the build with
4988         gcc 4.3.
4989
4990         * tests/check/Makefile.am:
4991         Remove trailing backslash.
4992
4993 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4994
4995         * gst/selector/gstinputselector.c:
4996         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4997         Do g_object_notify() only when not holding the lock to get the property
4998         because otherwise we run into a deadlock with the deep-notify handlers
4999         that are possibly installed.
5000
5001 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5002
5003         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5004         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5005         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5006         Release the selector lock when pad alloc happens on a non selected pad.
5007
5008 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5009
5010         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5011         (gst_selector_pad_init), (gst_selector_pad_set_property),
5012         (gst_selector_pad_get_property), (gst_selector_pad_event),
5013         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5014         (gst_input_selector_set_active_pad):
5015         Add pad property to configure behaviour of the unselected pad, it can
5016         return OK or NOT_LINKED, based on the use case.
5017
5018 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5019
5020         * gst/selector/gstinputselector.c:
5021         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5022         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5023         (gst_input_selector_wait), (gst_selector_pad_chain),
5024         (gst_input_selector_class_init), (gst_input_selector_init),
5025         (gst_input_selector_dispose), (gst_segment_set_start),
5026         (gst_input_selector_set_active_pad),
5027         (gst_input_selector_set_property),
5028         (gst_input_selector_get_property),
5029         (gst_input_selector_get_linked_pad),
5030         (gst_input_selector_is_active_sinkpad),
5031         (gst_input_selector_activate_sinkpad),
5032         (gst_input_selector_request_new_pad),
5033         (gst_input_selector_release_pad),
5034         (gst_input_selector_change_state), (gst_input_selector_block),
5035         (gst_input_selector_switch):
5036         * gst/selector/gstinputselector.h:
5037         Figure out the locking a bit more.
5038         Mark buffers with discont after switching.
5039         Fix initial segment forwarding, make sure to only forward one segment
5040         regardless of what the sequence of buffers/segments is. See #522203.
5041         Improve flushing when blocked.
5042         Return NOT_LINKED when a stream is not selected.
5043         Not API change for the switch signal in the docs.
5044         Fix start/time/accum values of the new segment.
5045         Correctly unlock and flush a blocking selector when going to READY.
5046
5047 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5048
5049         * ext/ladspa/gstladspa.c:
5050         * ext/ladspa/gstsignalprocessor.c:
5051           Add some thoughts and FIXME's.
5052
5053 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5054
5055         * gst/bayer/gstbayer2rgb.c:
5056           Include stdlib.h for abs.
5057
5058 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5059
5060         * gst/freeze/FAQ:
5061         * gst/freeze/Makefile.am:
5062         * gst/freeze/gstfreeze.c:
5063           Add example to source code documentation blob and remove the 3 line
5064           FAQ.
5065
5066         * gst/interleave/interleave.c:
5067           Add a source code documentation blob.
5068
5069 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5070
5071         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5072         (gst_ofa_transform_ip), (plugin_init):
5073         Improve debugging, clean up a bit and really generate the fingerprint
5074         after 135 seconds.
5075
5076 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5077
5078         * ext/ofa/gstofa.c:
5079         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5080
5081 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5082
5083         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5084
5085         * configure.ac:
5086         * ext/ofa/Makefile.am:
5087         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5088         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5089         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5090         (plugin_init):
5091         * ext/ofa/gstofa.h:
5092         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5093         Fixes bug #351309.
5094
5095 2008-03-18  Andy Wingo  <wingo@pobox.com>
5096
5097         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5098         and a potential int overflow.
5099
5100         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5101         Avoids a #warning about an ignored #pragma.
5102
5103 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5104
5105         * examples/switch/switcher.c:
5106         Update switch example to use input selector.
5107
5108 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5109
5110         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5111         (gst_neonhttp_src_send_request_and_redirect):
5112         Handle HTTP status code 303 (See Other) the same way
5113         as 302 (Found). Not sure what to do about all the other 3xx
5114         redirect status codes. Fixes bug #522884.
5115
5116 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5117
5118         * gst-libs/gst/dshow/Makefile.am:
5119         Make sure the dshow helper library headers get distributed in the next
5120         release.
5121
5122 2008-03-14  David Schleef  <ds@schleef.org>
5123
5124         Patch by: William M. Brack
5125
5126         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5127
5128 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5129
5130         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5131         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5132         (gst_input_selector_class_init),
5133         (gst_input_selector_set_active_pad),
5134         (gst_input_selector_set_property),
5135         (gst_input_selector_push_pending_stop):
5136         Add lots of debugging. 
5137         Fix time member in the newsegment event.
5138
5139 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5140
5141         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5142         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5143         (gst_selector_pad_event), (gst_input_selector_class_init),
5144         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5145         (gst_input_selector_set_property),
5146         (gst_input_selector_get_property),
5147         (gst_input_selector_request_new_pad),
5148         (gst_input_selector_release_pad),
5149         (gst_input_selector_push_pending_stop),
5150         (gst_input_selector_switch):
5151         * gst/selector/gstinputselector.h:
5152         Various cleanups.
5153         Added tags to the pads.
5154         Select active pad based on the pad object instead of its name.
5155         Fix refcount in set_active_pad.
5156         Add property to get the number of pads.
5157
5158         * gst/selector/gstoutputselector.c:
5159         (gst_output_selector_class_init),
5160         (gst_output_selector_set_property),
5161         (gst_output_selector_get_property):
5162         Various cleanups.
5163         Select the active pad based on the pad object instead of its name.
5164         Fix locking when setting the active pad.
5165
5166         * gst/selector/gstselector-marshal.list:
5167         * tests/check/elements/selector.c: (cleanup_pad),
5168         (selector_set_active_pad), (run_input_selector_buffer_count):
5169         Fixes for pad instead of padname for pad selection.
5170
5171 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5172
5173         * ext/alsaspdif/alsaspdifsink.c:
5174         * ext/gsm/gstgsm.c:
5175         * ext/jack/gstjack.c:
5176         * ext/libmms/gstmms.c:
5177         * ext/neon/gstneonhttpsrc.c:
5178         * ext/shout/gstshout.c:
5179         * ext/timidity/gsttimidity.c:
5180         * ext/timidity/gstwildmidi.c:
5181         * gst/nuvdemux/gstnuvdemux.c:
5182         * gst/tta/gsttta.c:
5183         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5184         of hardcoding values where possible. Fixes bug #522212.
5185
5186 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5187
5188         Patch by: Wouter Cloetens <wouter at mind dot be>
5189
5190         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5191         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5192         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5193         * ext/soup/gstsouphttpsrc.h:
5194         Try to resume on server disconnect. Fixes bug #522134.
5195
5196 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5197
5198         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5199         Set correct pixel aspect ratio for the encoder.
5200
5201 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5202
5203         Patch by: Olivier Crete <tester at tester dot ca>
5204
5205         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5206         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5207         (rtp_session_create_source), (rtp_session_process_rtp),
5208         (rtp_session_process_sr), (rtp_session_process_rr),
5209         (rtp_session_process_sdes), (rtp_session_process_bye),
5210         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5211         (rtp_session_on_timeout):
5212         * gst/rtpmanager/rtpsession.h:
5213         Implement collision and loop detection in rtpmanager.
5214         Fixes #520626.
5215
5216         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5217         (rtp_source_init):
5218         * gst/rtpmanager/rtpsource.h:
5219         Add method to reset stats.
5220
5221 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5222
5223         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5224
5225         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5226         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5227         (join_rtcp_thread), (gst_rtp_session_change_state):
5228         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5229         be blocked downstream. Also avoid spawning multiple rtcp threads.
5230         Fixes #520894.
5231
5232 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5233
5234         Patch by: Stefan Kost <ensonic@users.sf.net>
5235
5236         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5237         Don't try to reset the clock skew when we have no timestamps.
5238         Fixes #519005.
5239
5240 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5241
5242         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5243
5244         * ext/faad/gstfaad.c: (looks_like_valid_header):
5245         Improve the header checking to look for what faad2 looks
5246         for too. Fixes playback of same apple trailers.
5247         Fixes bug #469979.
5248
5249 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5250
5251         * configure.ac:
5252         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5253         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5254
5255 2008-03-05  David Schleef  <ds@schleef.org>
5256
5257         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5258           from the encoder program in dirac.
5259
5260 2008-03-05  David Schleef  <ds@schleef.org>
5261
5262         * configure.ac:
5263         * ext/Makefile.am:
5264         * ext/dirac/Makefile.am:
5265         * ext/dirac/gstdirac.cc:
5266         * ext/dirac/gstdiracenc.cc:
5267           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5268           elements.
5269
5270 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5271
5272         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5273
5274         * configure.ac:
5275         * ext/Makefile.am:
5276         * ext/mplex/Makefile.am:
5277         * ext/mplex/gstmplex.cc:
5278         * ext/mplex/gstmplex.hh:
5279         * ext/mplex/gstmplexibitstream.cc:
5280         * ext/mplex/gstmplexibitstream.hh:
5281         * ext/mplex/gstmplexjob.cc:
5282         * ext/mplex/gstmplexjob.hh:
5283         * ext/mplex/gstmplexoutputstream.cc:
5284         * ext/mplex/gstmplexoutputstream.hh:
5285         Port mplex element to 0.10. Fixes bug #520329.
5286
5287         * tests/check/Makefile.am:
5288         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5289         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5290         (GST_START_TEST), (mplex_suite), (main):
5291         Add unit test for the mplex element.
5292
5293 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5294
5295         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5296
5297         * configure.ac:
5298         Clean up detection of different mjpegtoolsAPI versions.
5299
5300         * ext/mpeg2enc/gstmpeg2enc.cc:
5301         * ext/mpeg2enc/gstmpeg2enc.hh:
5302         * ext/mpeg2enc/gstmpeg2encoder.cc:
5303         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5304         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5305         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5306         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5307         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5308         Streamline conditional code for evolving mjpegtools API,
5309         optimize and fix/prevent crash in log handling, use
5310         names/nicks for enums in the usual way andm inor updates
5311         in code and properties/settings. Partially fixes bug #520329.
5312
5313 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5314
5315         * gst/mpegtsparse/gstmpegdesc.h:
5316         * gst/mpegtsparse/mpegtspacketizer.c:
5317         Add parsing of cable delivery system descriptor.
5318
5319 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5320
5321         * configure.ac:
5322         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5323         plug-ins are included/excluded. (#498222)
5324
5325 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5326
5327         Patch by: Jens Granseuer <jensgr at gmx dot net>
5328
5329         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5330         (gst_mve_demux_get_type):
5331         Fix audio discontinuity that happens when silent chunks are
5332         followed by real data again. Fixes bug #519905.
5333
5334 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5335
5336         * sys/dvb/gstdvbsrc.c:
5337         * sys/dvb/parsechannels.c:
5338         Add DVB-C support. Special thanks to Christian Schaller
5339         for a testing ground.
5340
5341 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5342
5343         * gst/mpegtsparse/mpegtsparse.c:
5344         Only send PMTs to program pads that the PMT is for even if
5345         on same pid.
5346         As a by-product, we now no longer hardcode any psi pid numbers.
5347         Also remove pcr stream from old pmt when we apply a new pmt.
5348
5349 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5350
5351         * ext/metadata/TODO:
5352         * ext/metadata/metadata_mapping.htm:
5353         * ext/metadata/metadataexif.c:
5354         * ext/metadata/metadatatags.c:
5355         * ext/metadata/metadatatags.h:
5356         * tests/icles/metadata_editor.c:
5357         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5358         local time (those changes has been done in previous comit but had to
5359         be revert in 2008-02-10 due to frozen)
5360
5361 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5362
5363         * sys/dvb/camutils.c:
5364         Remove the G_VALUE_HOLDS_BOXED checks. They were
5365         only added to help debug the data corruption.
5366
5367 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5368
5369         * sys/dvb/camutils.c:
5370         Don't free the program descriptors, this structure
5371         containing them is still stored after.
5372         Fixes data corruption.
5373
5374 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5375
5376         * sys/dvb/camutils.c:
5377         Extra checks to prevent data corruption/segfaults.
5378
5379 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5380
5381         * ext/nas/nassink.c:
5382           Fix build warning by using portable API.
5383
5384 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5385
5386         * gst/selector/gstoutputselector.c:
5387           Fix changing to same pad twice before a chain call.     
5388
5389 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5390
5391         Patch by: Daniel Fischer <dan at f3c dot com>
5392
5393         * configure.ac:
5394         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5395         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5396         * ext/dc1394/gstdc1394.h:
5397         Add support for libdc1394 2.0.0 and above and require this version
5398         now. Fixes bug #514964.
5399
5400 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         Patch by: Wouter Cloetens <wouter at mind dot be>
5403
5404         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5405         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5406         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5407         (gst_soup_http_src_create):
5408         * ext/soup/gstsouphttpsrc.h:
5409         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5410         (souphttpsrc_suite):
5411         Add support for specifying a list of cookies to be passed in
5412         the HTTP request. Fixes bug #518722.
5413
5414 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5415
5416         * gst/selector/gstinputselector.c:
5417         * gst/selector/gstinputselector.h:
5418           Added "select-all" property to make it work like aggregator in 0.8.
5419
5420         * gst/selector/gstoutputselector.c:
5421           Fix resend-latest behavoiur.
5422           
5423         * tests/check/Makefile.am:
5424         * tests/check/elements/.cvsignore:
5425         * tests/check/elements/selector.c:
5426           Add unit tests for selector.
5427
5428 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5429
5430         * configure.ac:
5431         * ext/timidity/gsttimidity.c: (plugin_init):
5432         * ext/timidity/gstwildmidi.c: (plugin_init):
5433         Remove midi typefinders and require base CVS as they moved there.
5434
5435 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5436
5437         * ext/Makefile.am:
5438         Only disable the ext/timidity directory if both, wildmidi
5439         _and_ timidity are not available.
5440
5441 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5442
5443         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5444
5445         * ext/Makefile.am:
5446         Build the wildmidi plugin if it's enabled and not only when
5447         both, the timidity and wildmidi plugin, are enabled.
5448
5449 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5450
5451         * configure.ac:
5452         * ext/mpeg2enc/Makefile.am:
5453         * ext/soundtouch/Makefile.am:
5454         * gst/modplug/Makefile.am:
5455           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5456           when building C++ code.
5457
5458 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5459
5460         * sys/dvb/gstdvbsrc.c:
5461         Add initial support for multiproto driver (not yet merged into
5462         v4l-dvb mainline yet).
5463         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5464
5465 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5466
5467         * docs/plugins/inspect/plugin-alsaspdif.xml:
5468         * docs/plugins/inspect/plugin-app.xml:
5469         * docs/plugins/inspect/plugin-bayer.xml:
5470         * docs/plugins/inspect/plugin-bz2.xml:
5471         * docs/plugins/inspect/plugin-cdaudio.xml:
5472         * docs/plugins/inspect/plugin-cdxaparse.xml:
5473         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5474         * docs/plugins/inspect/plugin-dtsdec.xml:
5475         * docs/plugins/inspect/plugin-dvb.xml:
5476         * docs/plugins/inspect/plugin-dvdspu.xml:
5477         * docs/plugins/inspect/plugin-faac.xml:
5478         * docs/plugins/inspect/plugin-faad.xml:
5479         * docs/plugins/inspect/plugin-fbdevsink.xml:
5480         * docs/plugins/inspect/plugin-festival.xml:
5481         * docs/plugins/inspect/plugin-filter.xml:
5482         * docs/plugins/inspect/plugin-flvdemux.xml:
5483         * docs/plugins/inspect/plugin-freeze.xml:
5484         * docs/plugins/inspect/plugin-gsm.xml:
5485         * docs/plugins/inspect/plugin-gstinterlace.xml:
5486         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5487         * docs/plugins/inspect/plugin-h264parse.xml:
5488         * docs/plugins/inspect/plugin-interleave.xml:
5489         * docs/plugins/inspect/plugin-jack.xml:
5490         * docs/plugins/inspect/plugin-ladspa.xml:
5491         * docs/plugins/inspect/plugin-metadata.xml:
5492         * docs/plugins/inspect/plugin-mms.xml:
5493         * docs/plugins/inspect/plugin-modplug.xml:
5494         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5495         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5496         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5497         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5498         * docs/plugins/inspect/plugin-musepack.xml:
5499         * docs/plugins/inspect/plugin-musicbrainz.xml:
5500         * docs/plugins/inspect/plugin-mve.xml:
5501         * docs/plugins/inspect/plugin-neon.xml:
5502         * docs/plugins/inspect/plugin-nsfdec.xml:
5503         * docs/plugins/inspect/plugin-nuvdemux.xml:
5504         * docs/plugins/inspect/plugin-rawparse.xml:
5505         * docs/plugins/inspect/plugin-real.xml:
5506         * docs/plugins/inspect/plugin-replaygain.xml:
5507         * docs/plugins/inspect/plugin-rfbsrc.xml:
5508         * docs/plugins/inspect/plugin-sdl.xml:
5509         * docs/plugins/inspect/plugin-sdp.xml:
5510         * docs/plugins/inspect/plugin-selector.xml:
5511         * docs/plugins/inspect/plugin-sndfile.xml:
5512         * docs/plugins/inspect/plugin-soundtouch.xml:
5513         * docs/plugins/inspect/plugin-spcdec.xml:
5514         * docs/plugins/inspect/plugin-speed.xml:
5515         * docs/plugins/inspect/plugin-speexresample.xml:
5516         * docs/plugins/inspect/plugin-stereo.xml:
5517         * docs/plugins/inspect/plugin-tremor.xml:
5518         * docs/plugins/inspect/plugin-tta.xml:
5519         * docs/plugins/inspect/plugin-vcdsrc.xml:
5520         * docs/plugins/inspect/plugin-videosignal.xml:
5521         * docs/plugins/inspect/plugin-vmnc.xml:
5522         * docs/plugins/inspect/plugin-x264.xml:
5523         * docs/plugins/inspect/plugin-xvid.xml:
5524         * docs/plugins/inspect/plugin-y4menc.xml:
5525           Update to version 0.10.6.1.
5526
5527 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5528
5529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5530         * docs/plugins/inspect/plugin-gdp.xml:
5531         * docs/plugins/inspect/plugin-quicktime.xml:
5532         * docs/plugins/inspect/plugin-switch.xml:
5533         * docs/plugins/inspect/plugin-videocrop.xml:
5534           Remove docs for elements that have moved to other modules
5535           or been renamed.
5536
5537 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5538
5539         Patch by: Wouter Cloetens <wouter at mind dot be>
5540
5541         * configure.ac:
5542         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5543         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5544         (gst_soup_http_src_chunk_allocator),
5545         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5546         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5547         * ext/soup/gstsouphttpsrc.h:
5548         Implement zero-copy and make the buffer size configurable.
5549         Prefix proxy URIs with "http://" if they don't start with it
5550         already and catch errors earlier, fixes hanging in some situations.
5551         Fixes bug #514948.
5552
5553 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5554
5555         * tests/check/gst-plugins-bad.supp:
5556         Add suppressions for SoundTouch valgrind warnings and
5557         a valgrind warning caused by the LADSPA sine plugin and
5558         happening on every exit().
5559         Remove GIO suppressions as it's now in -base.
5560
5561 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5562
5563         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5564         Don't allocate and copy the data to a new place but instead
5565         put the data from gmyth (which we own) into the buffers that
5566         are passed downstream.
5567
5568 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5569
5570         * ext/timidity/gstwildmidi.c:
5571         If WILDMIDI_CFG is not defined, define it to the default
5572         timidity configure file.
5573
5574 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5575
5576         Based on a patch by:
5577           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5578
5579         * configure.ac:
5580         * ext/mpeg2enc/gstmpeg2enc.cc:
5581         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5582         use mjpeg_loglev_t() for getting the log levels. Check for this
5583         function in configure.ac as the pkg-config file doesn't tell us
5584         which release candidate we have. Fixes bug #517896.
5585
5586 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5587
5588         * configure.ac:
5589         Check for X for the nas plugin to make it possible to build it
5590         again. Fixes bug #517895.
5591
5592 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5593
5594         * tests/check/Makefile.am:
5595         Ignore some more elements for the states unit test, like
5596         dfbvideosink which produces a segfault. Fixes bug #517854.
5597
5598 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5599
5600         Patch by: Jens Granseuer <jensgr at gmx dot net>
5601
5602         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5603         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5604         (rfb_decoder_state_set_encodings):
5605         * gst/mpegtsparse/mpegtspacketizer.c:
5606         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5607         (mpegts_packetizer_parse_eit):
5608         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5609         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5610         Some C89 fixes, moving variable declarations to the beginning
5611         of a block. Fixes bug #517937.
5612
5613 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5614
5615         * configure.ac:
5616         Back to development...
5617
5618 === release 0.10.6 ===
5619
5620 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5621
5622         * configure.ac:
5623           releasing 0.10.6, "A Big Deep Breath"
5624
5625 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5626
5627         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5628         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5629         and fail seek properly on anything but _BYTES format
5630         Fixes bug #517684
5631
5632 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5633
5634         Patch by: Olivier Crete <tester at tester dot ca>
5635
5636         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5637         Fix small memory leak, leaking caps. Fixes bug #517571.
5638
5639 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5640
5641         * gst/tta/Makefile.am:
5642         Link tta plugin with libm. Fixes bug #517391.
5643
5644 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5645
5646         * sys/dvb/camutils.c:
5647         Do not assume "descriptors" property in the pmt structure
5648         is present.
5649         Fixes #516499.
5650
5651 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5652
5653         Patch by: Olivier Crete <tester@tester.ca>
5654
5655         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5656         Ignore streams that did not receive an SR packet when doing
5657         synchronisation. Fixes #516160.
5658
5659 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5660
5661         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5662         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5663         on an idea by Jan Schmidt, fixes bug #516436.
5664
5665 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5666
5667         * gst/mpegtsparse/gstmpegdesc.c:
5668         * gst/mpegtsparse/gstmpegdesc.h:
5669         * gst/mpegtsparse/mpegtsparse.c:
5670         Make sure the gstmpegdesc debug lines do not critical
5671         when GST_DEBUG is enabled and also actually output.
5672         Thanks to Alessandro Decina for spotting.
5673         Fixes #516448
5674
5675 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5676
5677         * gst-libs/gst/Makefile.am:
5678         * sys/Makefile.am:
5679         Also add dshow pieces to the disted subdirs to fix distcheck.
5680
5681 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5682
5683         Patch by: Josep Torra Valles <josep@fluendo.com>
5684
5685         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5686         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5687
5688 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5689
5690         * configure.ac:
5691         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5692         until 0.7 fortunately.
5693
5694 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5695
5696         * configure.ac:
5697         Generate the directshow Makefiles so that the directories
5698         get disted. Still needs some configure time detection to enable
5699         building them under MingW.
5700
5701 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5702
5703         * ext/metadata/Makefile.am:
5704         Don't install a header file. We will have to merge these
5705         tags into libgsttag after the release and use them from there.
5706         Fixes: #515860
5707
5708 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5709
5710         * gst-libs/gst/dshow/Makefile.am:
5711         * sys/dshowdecwrapper/Makefile.am:
5712         * sys/dshowsrcwrapper/Makefile.am:
5713         Add Makefiles to win32 plugins and lib.
5714         They will need to be tested and probably fixed by developers
5715         working with mingw. This is a first step to include source files 
5716         with releases.
5717         
5718 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5719
5720         * sys/dvb/dvbbasebin.c:
5721         Fix leak of location string returned from gst_uri_get_location.
5722         Fixes bug #516114
5723
5724 2008-02-12  David Schleef  <ds@schleef.org>
5725
5726         * configure.ac:
5727         * docs/plugins/Makefile.am:
5728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5729         * docs/plugins/inspect/plugin-glimagesink.xml:
5730         * sys/Makefile.am:
5731         * sys/glsink/BUGS:
5732         * sys/glsink/Makefile.am:
5733         * sys/glsink/color_matrix.c:
5734         * sys/glsink/glextensions.c:
5735         * sys/glsink/glextensions.h:
5736         * sys/glsink/glimagesink.c:
5737         * sys/glsink/glimagesink.h:
5738         * sys/glsink/gltestsrc.c:
5739         * sys/glsink/gltestsrc.h:
5740         * sys/glsink/gstglbuffer.c:
5741         * sys/glsink/gstglbuffer.h:
5742         * sys/glsink/gstglconvert.c:
5743         * sys/glsink/gstgldisplay.c:
5744         * sys/glsink/gstgldisplay.h:
5745         * sys/glsink/gstgldownload.c:
5746         * sys/glsink/gstglfilter.c:
5747         * sys/glsink/gstglfilter.h:
5748         * sys/glsink/gstglfilterexample.c:
5749         * sys/glsink/gstgltestsrc.c:
5750         * sys/glsink/gstgltestsrc.h:
5751         * sys/glsink/gstglupload.c:
5752         * sys/glsink/gstopengl.c:
5753           Remove glimagesink, as it's been moved to gst-plugins-gl.
5754           Fixes #516094.
5755
5756 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5757
5758         Patch by: Josep Torra Valles <josep@fluendo.com>
5759
5760         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5761         Fix potential buffer leak in reverse mode. Fixes #516061.
5762
5763 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5764
5765         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5766         (gst_dshowaudiodec_dispose):
5767         * sys/dshowdecwrapper/gstdshowvideodec.c:
5768         (gst_dshowvideodec_dispose):
5769         Chain up dispose methods properly. Fixes bug #515970.
5770
5771 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5772
5773         * gst/mpegvideoparse/mpegvideoparse.c:
5774         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5775         (gst_mpegvideoparse_change_state):
5776         Fix leaking caps.
5777         Fix potential buffer leak in forward mode.
5778         Cleanup queues when going to READY. Fixes #515815.
5779
5780 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5783         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5784         * docs/plugins/inspect/plugin-gio.xml:
5785         Remove documentation for the GIO plugin as it was moved to
5786         gst-plugins-base. Fixes bug #515964.
5787
5788 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5789
5790         * ext/xvid/gstxvidenc.c:
5791         * gst/vmnc/vmncdec.c:
5792         * sys/glsink/glimagesink.c:
5793         * sys/glsink/gstgldisplay.c:
5794         Fix some finalize leaks by chaining up to the parent method.
5795         Fixes: #515919
5796
5797 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5798
5799         * tests/check/elements/souphttpsrc.c:
5800         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5801
5802 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5803
5804         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5805         Free the rfb decoder on finalize. Fixes bug #515721.
5806
5807 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5808
5809         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5810         (gst_fbdevsink_finalize):
5811         Free the device string in finalize. Fixes bug #515722.
5812
5813 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5814
5815         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5816         Unset GValues after using them. Fixes bug #515720.
5817
5818 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5819
5820         * tests/check/Makefile.am:
5821         Disable the dvb plugin for the states test. Fixes bug #515567.
5822
5823 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5824
5825         * ext/metadata/TODO:
5826         * ext/metadata/metadata_mapping.htm:
5827         * ext/metadata/metadataexif.c:
5828         * ext/metadata/metadatatags.c:
5829         * ext/metadata/metadatatags.h:
5830         * tests/icles/metadata_editor.c:
5831           Revert changes to 2008-02-09 due to frozen.
5832
5833 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5834
5835         * ext/ivorbis/vorbisfile.c:
5836         Trivial fix for build warning.
5837         Patch by: Josep Torra Valles <josep@fluendo.com>
5838         Fixes: #515588
5839
5840 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5841
5842         * ext/metadata/TODO:
5843         * ext/metadata/metadataexif.c:
5844           Convert from EXIF to XMP DataTime as local time.
5845
5846 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5847
5848         * ext/metadata/TODO:
5849         * ext/metadata/metadata_mapping.htm:
5850         * ext/metadata/metadataexif.c:
5851         * ext/metadata/metadatatags.c:
5852         * ext/metadata/metadatatags.h:
5853         * tests/icles/metadata_editor.c:
5854           Map Date-Time and GPS tags.
5855           
5856
5857 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5858
5859         * gst/selector/Makefile.am:
5860
5861         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5862         let's not do that
5863
5864         * tests/check/Makefile.am:
5865         Disable the crashing cdaudio plugin from the states test so I can make
5866         pre-releases.
5867
5868 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5869
5870         * win32/vs6/libgstdshowdecwrapper.dsp:
5871         * win32/vs6/libgstflv.dsp:
5872         Convert to DOS line endings, and set -kb
5873
5874 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5875
5876         * sys/dvb/Makefile.am:
5877         * sys/dvb/dvbbasebin.c:
5878         Add URI Handler for dvb.
5879         Re-order pad templates to workaround a bug in playbasebin.
5880         * sys/dvb/parsechannels.c:
5881         * sys/dvb/parsechannels.h:
5882         Add code to parse channels from zap-style channels.conf files.
5883
5884 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5885
5886         * configure.ac:
5887         * docs/plugins/Makefile.am:
5888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5890         * docs/plugins/gst-plugins-bad-plugins.args:
5891         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5892         * docs/plugins/inspect/plugin-multifile.xml:
5893         * gst/multifile/Makefile.am:
5894         * gst/multifile/gstmultifile.c:
5895         * gst/multifile/gstmultifilesink.c:
5896         * gst/multifile/gstmultifilesink.h:
5897         * gst/multifile/gstmultifilesrc.c:
5898         * gst/multifile/gstmultifilesrc.h:
5899         * gst/multifile/multifile.vproj:
5900         * tests/check/Makefile.am:
5901         * tests/check/elements/multifile.c:
5902
5903         Remove multifile plugin, which has moved to -good
5904
5905 2008-02-07  David Schleef  <ds@schleef.org>
5906
5907         * gst/multifile/gstmultifilesink.c:
5908         * gst/multifile/gstmultifilesrc.c:
5909           Use g_file_[sg]et_contents() instead of using stdio functions.
5910           Should be less error prone.
5911         * tests/check/elements/multifile.c:
5912           Create a temporary directory using standard functions instead of
5913           creating a directory in the current dir.
5914
5915 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5916
5917         * configure.ac:
5918         * docs/plugins/Makefile.am:
5919         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5920         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5921         * docs/plugins/gst-plugins-bad-plugins.args:
5922         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5923         * docs/plugins/inspect/plugin-spectrum.xml:
5924         * gst/spectrum/.cvsignore:
5925         * gst/spectrum/Makefile.am:
5926         * gst/spectrum/README:
5927         * gst/spectrum/demo-audiotest.c:
5928         * gst/spectrum/demo-osssrc.c:
5929         * gst/spectrum/gstspectrum.c:
5930         * gst/spectrum/gstspectrum.h:
5931         * gst/spectrum/spectrum.vcproj:
5932         * tests/check/Makefile.am:
5933         * tests/check/elements/spectrum.c:
5934
5935         Remove spectrum plugin, which has moved to -good
5936
5937 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5938
5939         * docs/plugins/gst-plugins-bad-plugins.args:
5940         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5941         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5942         Remove equalizer plugin docs
5943
5944         * tests/check/Makefile.am:
5945         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5946         other modules.
5947
5948         * tests/check/elements/multifile.c:
5949         * tests/check/elements/rganalysis.c:
5950         * tests/check/elements/rglimiter.c:
5951
5952         Fix compiler warnings from -Wall -Werror
5953
5954 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5955
5956         * configure.ac:
5957         * docs/plugins/Makefile.am:
5958         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5959         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5960         * docs/plugins/inspect/plugin-equalizer.xml:
5961         * gst/equalizer/.cvsignore:
5962         * gst/equalizer/Makefile.am:
5963         * gst/equalizer/demo.c:
5964         * gst/equalizer/gstiirequalizer.c:
5965         * gst/equalizer/gstiirequalizer.h:
5966         * gst/equalizer/gstiirequalizer10bands.c:
5967         * gst/equalizer/gstiirequalizer10bands.h:
5968         * gst/equalizer/gstiirequalizer3bands.c:
5969         * gst/equalizer/gstiirequalizer3bands.h:
5970         * gst/equalizer/gstiirequalizernbands.c:
5971         * gst/equalizer/gstiirequalizernbands.h:
5972         * tests/check/Makefile.am:
5973         * tests/check/elements/.cvsignore:
5974         * tests/check/elements/equalizer.c:
5975
5976         Remove the equalizer plugin, which has moved to -good
5977
5978 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5979
5980         * configure.ac:
5981         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5982         pre-releases or releases.
5983
5984 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5985
5986         * docs/plugins/Makefile.am:
5987         Don't scan deleted xingmux header.
5988
5989 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5990
5991         * configure.ac:
5992         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5993         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5994         * docs/plugins/inspect/plugin-xingheader.xml:
5995         * gst/xingheader/Makefile.am:
5996         * gst/xingheader/gstxingmux.c:
5997         * gst/xingheader/gstxingmux.h:
5998         * tests/check/Makefile.am:
5999         * tests/check/elements/.cvsignore:
6000         * tests/check/elements/xingmux.c:
6001         * tests/check/elements/xingmux_testdata.h:
6002         Remove the xingmux plugin, as the element has moved into
6003         mpegaudioparse in -ugly.
6004
6005 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6006
6007         * docs/plugins/Makefile.am:
6008         Remove mention of non-existent headers to fix the build.
6009
6010 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6011
6012         * configure.ac:
6013         * ext/Makefile.am:
6014         * ext/gio/Makefile.am:
6015         * ext/gio/gstgio.c:
6016         * ext/gio/gstgio.h:
6017         * ext/gio/gstgiobasesink.c:
6018         * ext/gio/gstgiobasesink.h:
6019         * ext/gio/gstgiobasesrc.c:
6020         * ext/gio/gstgiobasesrc.h:
6021         * ext/gio/gstgiosink.c:
6022         * ext/gio/gstgiosink.h:
6023         * ext/gio/gstgiosrc.c:
6024         * ext/gio/gstgiosrc.h:
6025         * ext/gio/gstgiostreamsink.c:
6026         * ext/gio/gstgiostreamsink.h:
6027         * ext/gio/gstgiostreamsrc.c:
6028         * ext/gio/gstgiostreamsrc.h:
6029         * tests/check/Makefile.am:
6030         * tests/check/pipelines/.cvsignore:
6031         * tests/check/pipelines/gio.c:
6032
6033         Remove GIO plugin which has now moved to -base.
6034
6035 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6036
6037         * docs/plugins/Makefile.am:
6038         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6039         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6040         * docs/plugins/gst-plugins-bad-plugins.args:
6041         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6042         * gst/filter/Makefile.am:
6043         * gst/filter/filter.vcproj:
6044         * gst/filter/gstbpwsinc.c:
6045         * gst/filter/gstbpwsinc.h:
6046         * gst/filter/gstfilter.c:
6047         * gst/filter/gstfilter.h:
6048         * gst/filter/gstlpwsinc.c:
6049         * gst/filter/gstlpwsinc.h:
6050         * tests/check/Makefile.am:
6051         * tests/check/elements/bpwsinc.c:
6052         * tests/check/elements/lpwsinc.c:
6053
6054         Remove lpwsinc and bpwsinc elements - they've become
6055         audiowsinclimit and audiowsincband respectively, in the
6056         gst-plugins-good audiofx plugin.
6057
6058 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6059
6060         * ext\neon\gstneonhttpsrc.c:
6061         Include unistd.h only if _HAVE_UNISTD_H is defined
6062         * gst\mpegvideoparse\mpegvideoparse.c:
6063         Use G_GUINT64_CONSTANT GLIB macro for constant
6064         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6065         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6066         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6067         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6068         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6069         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6070         * sys\dshowdecwrapper\gstdshowvideodec.c
6071         * sys\dshowdecwrapper\gstdshowvideodec.h:
6072         Add a DirectShow decoder wrapper.
6073         * win32\MANIFEST:
6074         Add new win32 files to MANIFEST
6075         * win32\vs6\gst_plugins_bad.dsw:
6076         * win32\vs6\libgstdshow.dsp:
6077         * win32\vs6\libgstdshowdecwrapper.dsp:
6078         * win32\vs6\libgstflv.dsp:
6079         Add new projects to bad workspace
6080
6081 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6082
6083         * gst/mpegtsparse/mpegtspacketizer.c:
6084         Parse component descriptor.
6085         * gst/mpegtsparse/mpegtsparse.c:
6086         Add SI pids to every program (but hardcoded currently).
6087
6088 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6089
6090         * ext/metadata/metadata_mapping.htm:
6091         * ext/metadata/metadataexif.c:
6092         * ext/metadata/metadatatags.c:
6093         * ext/metadata/metadatatags.h:
6094         * tests/icles/metadata_editor.c:
6095         * tests/icles/metadata_editor.glade:
6096           Add more tags. Improve test app.
6097
6098 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6099
6100         * gst/multifile/gstmultifilesink.c:
6101           Add a fixme comment.
6102
6103         * gst/selector/gstoutputselector.c:
6104           Fix same leak as in input-selector.
6105
6106         * tests/icles/output-selector-test.c:
6107           Improve the test.
6108
6109 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6110
6111         * gst/spectrum/gstspectrum.c:
6112           Improve the docs.
6113
6114 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6115
6116         * configure.ac:
6117           The dc1394 plugin seems to use API that was removed or changed
6118           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6119           is available. Someone needs to port it to the final API.
6120
6121         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6122           Include string.h for memcpy and use g_usleep instead of usleep.
6123
6124 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6125
6126         * gst/filter/gstlpwsinc.c:
6127         Fix typo in the long description of the element.
6128
6129 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6130
6131         * gst/xingheader/Makefile.am:
6132         Put CFLAGS and LIBS in the right order
6133
6134 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6135
6136         * configure.ac:
6137           ximagesrc has moved to -good, so no need to check for
6138           the required X libs here any more.
6139
6140 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6141
6142         Patch by: Wouter Cloetens <wouter at mind dot be>
6143
6144         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6145         (gst_soup_http_src_create):
6146         Fix memory leak and improve debugging a bit.
6147
6148 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6149
6150         * ext/metadata/metadata_mapping.htm:
6151         * ext/metadata/metadataexif.c:
6152         * ext/metadata/metadatatags.c:
6153         * ext/metadata/metadatatags.h:
6154           Add more tags mapping.
6155
6156 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6157
6158         * gst/mpegtsparse/mpegtsparse.c:
6159         Handle latency queries in src pads.
6160
6161 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6162
6163         * gst/mpegtsparse/mpegtspacketizer.c:
6164         Add flag to both sdt and nit structures to say
6165         whether the table is for the actual network/ts
6166         or not.
6167
6168 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6169
6170         Patch by: Josep Torra Valles <josep@fluendo.com>
6171
6172         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6173         Flush packetizer too.
6174
6175 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6176
6177         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6178         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6179         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6180         anyway and can't be used.
6181         Store the class struct of the correct type in parent_class.
6182         Pass the LADSPA_Descriptor as class_data to the class_init function
6183         as preparation for the time, when we can add pad templates and friends
6184         in class_init and add a FIXME for that.
6185         Don't use a custom hash table for passing the LADSPA_Descriptors to
6186         base_init but use g_type_set_qdata and g_type_get_qdata.
6187
6188 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6189
6190         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6191         Really fix the build.
6192         TODO : Apply spankOmatic2000 on thaytan's rear end.
6193
6194 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6195
6196         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6197           (GstMpeg2EncPictureReader.StreamPictureParams):
6198           Fix compilation with libmjpegtools 1.8.x.
6199
6200 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6201
6202         * ext/ladspa/gstsignalprocessor.c:
6203         (gst_signal_processor_class_add_pad_template):
6204         Don't unref the pad template after adding it.
6205         gst_element_class_add_pad_template takes ownership of it.
6206
6207 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6208
6209         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6210         Use the incoming pixel-aspect-ratio if provided to infer a 
6211         default aspect ratio, which can be overridden using the 'aspect'
6212         property.
6213
6214         Fixes: #499008
6215
6216 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6217
6218         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6219
6220         * configure.ac:
6221         Fix variable naming to make it possible to build the glimagesink
6222         plugin. Fixes bug #514093.
6223
6224 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6225
6226         * ext/metadata/gstmetadatademux.c:
6227           Demote metadatademux to GST_RANK_NONE for the release, it's not
6228           ready to be autoplugged yet.
6229
6230         * tests/icles/metadata_editor.c:
6231           Fix printf format warning for GType on ppc32 by removing it,
6232           since it doesn't make sense to print the GType value anyway.
6233
6234 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6235
6236         * ext/metadata/TODO:
6237         * ext/metadata/gstmetadatamux.c:
6238         * ext/metadata/metadata_mapping.htm:
6239         * ext/metadata/metadataexif.c:
6240         * ext/metadata/metadatatags.c:
6241         * ext/metadata/metadatatags.h:
6242           Map more Exif tags.
6243
6244 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6245
6246         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6247         Don't leak event on pads that are not linked. Fixes #512826.
6248
6249 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6250
6251         * configure.ac:
6252           Bump core/base requirements to released versions, to avoid confusion.
6253
6254         * gst/deinterlace/Makefile.am:
6255         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6256           Use the new GstVideoFormat API to get strides, plane offsets etc..
6257           For Y42B we still need to calculate these ourselves, since the lib
6258           in -base doesn't know about this format yet and we can't bump the
6259           requirement to CVS right now. Fix the Y42B stride, offset and size
6260           calculations for odd widths and heights while we're at it though
6261           (to match those in videotestsrc).
6262
6263 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6264
6265         * ext/metadata/metadata_mapping.htm:
6266         * ext/metadata/metadataexif.c:
6267         * ext/metadata/metadataiptc.c:
6268         * ext/metadata/metadatatags.c:
6269         * ext/metadata/metadatatags.h:
6270         * ext/metadata/metadataxmp.c:
6271           Add documentation.
6272
6273 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6274
6275         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6276         Fix compilation.
6277
6278 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6279
6280         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6281         Really clean up the queue instead of just unreffing all buffers
6282         in it.
6283
6284         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6285         (gst_app_src_class_init), (gst_app_src_init),
6286         (gst_app_src_dispose), (gst_app_src_finalize):
6287         Fix dispose/finalize.
6288
6289 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6290
6291         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6292         Fix compiler warning by making the function signature match what
6293         everyone is passing in...
6294
6295         * tests/icles/Makefile.am:
6296         Fix the build on Solaris by removing GNU ld specific flags that
6297         look unnecessary.
6298
6299 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6300
6301         * ext/metadata/Makefile.am:
6302         Add some relevant variables to CFLAGS and LIBADD, for example our
6303         compiler warnings paramters.
6304
6305         * ext/metadata/gstbasemetadata.c:
6306         (gst_base_metadata_strip_push_buffer),
6307         (gst_base_metadata_calculate_offsets),
6308         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6309         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6310         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6311         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6312         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6313         (gst_metadata_mux_dispose),
6314         (gst_metadata_mux_create_chunks_from_tags):
6315         * ext/metadata/metadata.c: (metadata_dispose):
6316         * ext/metadata/metadataexif.c:
6317         (metadataparse_exif_content_foreach_entry_func),
6318         (metadatamux_exif_for_each_tag_in_list):
6319         * ext/metadata/metadataiptc.c:
6320         (metadatamux_iptc_for_each_tag_in_list):
6321         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6322         (metadatamux_jpeg_reading):
6323         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6324         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6325         * ext/metadata/metadataparsepng.c:
6326         * ext/metadata/metadataparseutil.h:
6327         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6328         (metadatamux_xmp_create_chunk_from_tag_list):
6329         Fix a million warnings that showed up after the above change.
6330
6331 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6332
6333         * ext/soup/gstsouphttpsrc.c: (_do_init),
6334         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6335         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6336         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6337         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6338         (gst_soup_http_src_queue_message),
6339         (gst_soup_http_src_add_range_header),
6340         (gst_soup_http_src_session_unpause_message),
6341         (gst_soup_http_src_session_pause_message),
6342         (gst_soup_http_src_session_close),
6343         (gst_soup_http_src_got_headers_cb),
6344         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6345         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6346         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6347         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6348         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6349         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6350         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6351         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6352         (gst_soup_http_src_uri_get_protocols),
6353         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6354         (gst_soup_http_src_uri_handler_init), (plugin_init):
6355         Add changes to gstsouphttpsrc.c that were missing from last commit.
6356
6357 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6358
6359         Patch by: Wouter Cloetens <wouter at mind dot be>
6360
6361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6362         * docs/plugins/gst-plugins-bad-plugins.args:
6363         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6364         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6365         * docs/plugins/inspect/plugin-soup.xml:
6366         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6367         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6368         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6369         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6370         (gst_soup_http_src_queue_message),
6371         (gst_soup_http_src_add_range_header),
6372         (gst_soup_http_src_session_unpause_message),
6373         (gst_soup_http_src_session_pause_message),
6374         (gst_soup_http_src_session_close),
6375         (gst_soup_http_src_got_headers_cb),
6376         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6377         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6378         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6379         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6380         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6381         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6382         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6383         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6384         (gst_soup_http_src_uri_get_protocols),
6385         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6386         (gst_soup_http_src_uri_handler_init), (plugin_init):
6387         * ext/soup/gstsouphttpsrc.h:
6388         Make coding style more consistent, including class renaming.
6389
6390 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6391
6392         * configure.ac:
6393         Fix configure check for soundtouch to not produce syntax errors.
6394
6395 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6396
6397         * configure.ac:
6398         * ext/metadata/metadataxmp.c:
6399         (metadatamux_xmp_for_each_tag_in_list):
6400         Fix build with exempi >= 1.99.5 and fix the include
6401         path for exempi.
6402
6403 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6404
6405         * ext/metadata/TODO:
6406           Just uptade the ToDo list.
6407
6408 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6409
6410         * ext/metadata/gstbasemetadata.c:
6411         * ext/metadata/metadatamuxjpeg.c:
6412         * ext/metadata/metadatamuxpng.c:
6413         * ext/metadata/metadataparsejpeg.c:
6414         * ext/metadata/metadatatypes.c:
6415         * ext/metadata/metadatatypes.h:
6416         * ext/metadata/metadataxmp.c:
6417           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6418
6419 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6420
6421         Patch by: Wouter Cloetens <wouter at mind dot be>
6422
6423         * ext/soup/gstsouphttpsrc.c:
6424         Update documentation a bit.
6425
6426         * docs/plugins/gst-plugins-bad-plugins.args:
6427         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6428         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6429         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6430         * docs/plugins/inspect/plugin-alsaspdif.xml:
6431         * docs/plugins/inspect/plugin-dvb.xml:
6432         * docs/plugins/inspect/plugin-filter.xml:
6433         * docs/plugins/inspect/plugin-glimagesink.xml:
6434         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6435         * docs/plugins/inspect/plugin-quicktime.xml:
6436         * docs/plugins/inspect/plugin-rawparse.xml:
6437         * docs/plugins/inspect/plugin-replaygain.xml:
6438         * docs/plugins/inspect/plugin-sdl.xml:
6439         * docs/plugins/inspect/plugin-soundtouch.xml:
6440         * docs/plugins/inspect/plugin-soup.xml:
6441         * docs/plugins/inspect/plugin-spcdec.xml:
6442         * docs/plugins/inspect/plugin-spectrum.xml:
6443         * docs/plugins/inspect/plugin-speed.xml:
6444         * docs/plugins/inspect/plugin-speexresample.xml:
6445         * docs/plugins/inspect/plugin-switch.xml:
6446         * docs/plugins/inspect/plugin-videocrop.xml:
6447         Regenerate everything for the documentation changes we had.
6448
6449 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6450
6451         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6452         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6453         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6454         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6455         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6456         (gst_gio_base_src_set_stream):
6457         Use async variants of the close stream functions to prevent blocking
6458         for a long time there and add some more sanity checks for a correct
6459         stream.
6460
6461 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6462
6463         * tests/icles/Makefile.am:
6464         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6465
6466 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6467
6468         Patch by: Wouter Cloetens <wouter at mind dot be>
6469
6470         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6471         Let the proxy property default to the content of the $http_proxy
6472         environment variable.
6473
6474 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6475
6476         Patch by: Wouter Cloetens <wouter at mind dot be>
6477
6478         * tests/check/test-cert.pem:
6479         * tests/check/test-key.pem:
6480         Add missing files for the unit test.
6481
6482 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6483
6484         Patch by: Wouter Cloetens <wouter at mind dot be>
6485
6486         * docs/plugins/Makefile.am:
6487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6489         Add souphttpsrc to the docs.
6490
6491         * configure.ac:
6492         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6493         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6494         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6495         (gst_souphttp_src_cancel_message),
6496         (gst_souphttp_src_queue_message),
6497         (gst_souphttp_src_add_range_header),
6498         (gst_souphttp_src_session_unpause_message),
6499         (gst_souphttp_src_session_pause_message),
6500         (gst_souphttp_src_session_close),
6501         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6502         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6503         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6504         (gst_souphttp_src_create), (gst_souphttp_src_start),
6505         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6506         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6507         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6508         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6509         (plugin_init):
6510         * ext/soup/gstsouphttpsrc.h:
6511         Add support for libsoup2.4 and require it. Also implement redirection
6512         and manual proxy specification. Fixes bug #510708.
6513
6514         * tests/check/Makefile.am:
6515         * tests/check/elements/.cvsignore:
6516         * tests/check/elements/souphttpsrc.c:
6517         Add unit test for souphttpsrc.
6518
6519 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6520
6521         * ext/Makefile.am:
6522         * ext/metadata/TODO:
6523         * ext/metadata/gstbasemetadata.c:
6524         * ext/metadata/gstbasemetadata.h:
6525         * ext/metadata/metadatamuxjpeg.c:
6526         * ext/metadata/metadatamuxjpeg.h:
6527         * ext/metadata/metadatamuxpng.c:
6528         * ext/metadata/metadatamuxpng.h:
6529         * ext/metadata/metadataparsejpeg.c:
6530         * ext/metadata/metadataparsepng.c:
6531         * tests/icles/Makefile.am:
6532           Add documentation. Fix test app compilation. Fix pull mode.
6533
6534 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6535
6536         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6537
6538         * gst/rtpmanager/gstrtpjitterbuffer.c:
6539         (gst_rtp_jitter_buffer_chain):
6540         Try to get the new clock-rate from the buffer caps when we receive a new
6541         payload type instead of always firing the signal. Fixes #512774.
6542
6543 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * ext/mpeg2enc/gstmpeg2enc.cc:
6546         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6547         1.9.0rc3 removed their definitions but without it doesn't make much
6548         sense to write a log handler.
6549
6550 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6551
6552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6554         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6555         * docs/plugins/gst-plugins-bad-plugins.types:
6556           Add base classes for metadata and equalizer (no introspection yet).
6557
6558 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6559
6560         * ext/metadata/README:
6561           Formatting.
6562         * tests/icles/metadata_editor.c:
6563           Include stdlib.h.
6564
6565 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6566
6567         * configure.ac:
6568         * docs/plugins/Makefile.am:
6569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6570         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6571         * docs/plugins/gst-plugins-bad-plugins.args:
6572         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6573         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6574         * docs/plugins/gst-plugins-bad-plugins.signals:
6575         * docs/plugins/inspect/plugin-metadata.xml:
6576         * docs/plugins/inspect/plugin-selector.xml:
6577         * docs/plugins/inspect/plugin-soundtouch.xml:
6578         * docs/plugins/inspect/plugin-switch.xml:
6579         * gst/selector/.cvsignore:
6580         * gst/selector/Makefile.am:
6581         * gst/selector/gstinputselector.c:
6582         * gst/selector/gstinputselector.h:
6583         * gst/selector/gstoutputselector.c:
6584         * gst/selector/gstoutputselector.h:
6585         * gst/selector/gstselector-marshal.list:
6586         * gst/selector/gstselector.c:
6587         * gst/selector/selector.vcproj:
6588         * gst/switch/.cvsignore:
6589         * gst/switch/Makefile.am:
6590         * gst/switch/gstswitch-marshal.list:
6591         * gst/switch/gstswitch.c:
6592         * gst/switch/gstswitch.h:
6593         * gst/switch/switch.vcproj:
6594         * tests/icles/.cvsignore:
6595         * tests/icles/Makefile.am:
6596         * tests/icles/output-selector-test.c:
6597           Replace the switch plugin with the selector plugin. Add output-
6598           selector as the opposite of input-selectoo (was switch). Add a test
6599           for output-selector. Add docs for the elements. The vcproj needs
6600           update. Fixes #500142.
6601
6602 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6603
6604         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6605           Try to avoid 'unused variable' compiler warning if debugging is
6606           disabled (not bullet proof, but seems to do for now). (#512654)
6607
6608 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6609
6610         * ext/soundtouch/gstbpmdetect.cc:
6611         Clean up a bit and only allocate a temporary buffer for the data
6612         if processing stereo data as BPMDetect downmixes from stereo to
6613         mono and stores the result in the input data. Thanks to
6614         Stefan Kost for the suggestions.
6615
6616 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6617
6618         * ext/soundtouch/gstpitch.cc:
6619         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6620
6621 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6622
6623         * tests/icles/metadata_editor.c:
6624           Printf format fix.
6625
6626 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6627
6628         * ext/soundtouch/gstpitch.cc:
6629         Don't send a LATENCY event for now until we get the usage right.
6630
6631 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6632
6633         * ext/soundtouch/gstpitch.cc:
6634         * ext/soundtouch/gstpitch.hh:
6635         Implement LATENCY query and notify about latency changes.
6636         Unfortunately we don't have a fixed latency but it changes
6637         a bit with each buffer so we only send an LATENCY event with
6638         the maximum latency if it changes.
6639
6640         Always calculate the timestamp, duration, etc from the sample
6641         rate instead of using a pre-calculated duration for one sample
6642         to prevent large rounding errors.
6643
6644 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6645
6646         Based on a patch by:
6647             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6648
6649         * configure.ac:
6650         * ext/mpeg2enc/gstmpeg2encoder.cc:
6651         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6652         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6653         Add support for building against mjpegtools 1.9 while keeping
6654         compatiblity with older versions.
6655
6656 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6657
6658         * ext/soundtouch/gstbpmdetect.cc:
6659         Only consider a BPM value above 1.0 as valid.
6660
6661 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6662
6663         * ext/soundtouch/Makefile.am:
6664         * ext/soundtouch/gstbpmdetect.cc:
6665         * ext/soundtouch/gstbpmdetect.hh:
6666         * ext/soundtouch/plugin.c: (plugin_init):
6667         Add BPM detection plugin based on SoundTouch's libBPM.
6668
6669         * ext/soundtouch/gstpitch.cc:
6670         Allow sample rates until MAX instead of only 48kHz and remove the
6671         buffer-frames field from that caps.
6672         Clear the remaining samples completely when necessary to get into
6673         a clean state again.
6674
6675 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6676
6677         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6678         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6679         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6680         class already does this for us.
6681
6682 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6683
6684         * ext/soundtouch/gstpitch.cc:
6685         Allow seeking only in TIME and DEFAULT format, other formats will
6686         not work as expected. Also handle a stop position of -1 correctly
6687         for seeks, newsegment events and the queries. This fixes playback
6688         with the pitch element if upstream doesn't know the duration or has
6689         -1 as stop position in NEWSEGMENT events for other reasons. Before
6690         simply nothing was played as the segment was going from 0 to 0.
6691
6692         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6693         so applications can update their cached duration. Fixes bug #503308.
6694
6695         Some random cleanup and memory leak closing.
6696
6697 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         * ext/musepack/gstmusepackdec.h:
6700         * ext/musepack/gstmusepackreader.c:
6701         First include the libmpcdec headers before everything else as they
6702         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6703         with the ones that GLib defines.
6704
6705 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6706
6707         * configure.ac:
6708         * ext/soundtouch/gstpitch.cc:
6709         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6710         the header definined PACKAGE and other variables for which we need
6711         our own values from config.h.
6712
6713 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6714
6715         * configure.ac:
6716           Check for libglade-2.0, for the metadata-editor example.
6717
6718         * tests/icles/Makefile.am:
6719           Only try to build the metadata-editor example if we have gtk and
6720           glade (otherwise the build would just fail ...); fix build in
6721           uninstalled setup.
6722
6723         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6724           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6725
6726 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6727
6728         * ext/metadata/TODO:
6729         * ext/metadata/gstbasemetadata.c:
6730         * ext/metadata/metadata.c:
6731         * ext/metadata/metadata.h:
6732         * ext/metadata/metadataexif.c:
6733         * ext/metadata/metadataexif.h:
6734         * ext/metadata/metadataiptc.c:
6735         * ext/metadata/metadataiptc.h:
6736         * ext/metadata/metadataparsejpeg.c:
6737         * ext/metadata/metadataparsejpeg.h:
6738         * ext/metadata/metadataparsepng.c:
6739         * ext/metadata/metadataparsepng.h:
6740         * ext/metadata/metadataparseutil.c:
6741         * ext/metadata/metadataparseutil.h:
6742         * ext/metadata/metadatatags.c:
6743         * ext/metadata/metadatatags.h:
6744         * ext/metadata/metadatatypes.c:
6745         * ext/metadata/metadatatypes.h:
6746         * ext/metadata/metadataxmp.c:
6747         * ext/metadata/metadataxmp.h:
6748         * ext/metadata/test/Makefile:
6749         * ext/metadata/test/MetadataEditorMain.glade:
6750         * ext/metadata/test/metadata_editor.c:
6751         * tests/icles/Makefile.am:
6752         * tests/icles/metadata_editor.c:
6753         * tests/icles/metadata_editor.glade:
6754           Add lot of documentation.
6755
6756 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6757
6758         * sys/dvb/gstdvbsrc.c:
6759         Open frontend in NULL->READY so caps about dvb adapter can be
6760         seen by the app.
6761
6762 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6763
6764         Patch by: Olivier Crete <tester@tester.ca>
6765
6766         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6767         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6768         Also handle lip-sync when the clock-rate is not provided with caps but
6769         with a signal.
6770
6771 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6772
6773         Patch by: Olivier Crete <tester@tester.ca>
6774
6775         * gst/rtpmanager/gstrtpjitterbuffer.c:
6776         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6777         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6778         (rtp_jitter_buffer_insert):
6779         * gst/rtpmanager/rtpjitterbuffer.h:
6780         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6781         a clock-rate can be provided with each buffer instead. Fixes #511686.
6782
6783 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6784
6785         Patch by: Olivier Crete <tester@tester.ca>
6786
6787         * gst/rtpmanager/gstrtpjitterbuffer.c:
6788         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6789         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6790         Remove old unused variable.
6791         Track pt on input buffers and get the clock-rate when it changes.
6792         Ignore packets with unknown clock-rate. Fixes #511146.
6793
6794 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6795
6796         * sys/dvb/gstdvbsrc.c:
6797         Post bus message about adapter type and it's capabilities,
6798         when opening the frontend.
6799         After failing to read from the dvr, post a bus message to
6800         inform the app.
6801
6802 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6803
6804         * gst/mpegtsparse/mpegtspacketizer.c:
6805         The logic for the guard interval calculation was totally wrong.
6806         Fixed.
6807
6808 2008-01-24  David Schleef  <ds@schleef.org>
6809
6810         Patch by: Olivier Crete <tester@tester.ca>
6811
6812         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6813           wrong function.  Fixes #511920
6814
6815 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * docs/plugins/Makefile.am:
6818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6819         * docs/plugins/gst-plugins-bad-plugins.args:
6820         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6821         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6822         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6823         * docs/plugins/gst-plugins-bad-plugins.signals:
6824           Now we have full hierarchy.
6825
6826         * docs/plugins/inspect/plugin-metadata.xml:
6827           Regenerate.
6828
6829         * ext/amrwb/gstamrwbdec.h:
6830           Add doc blob for object instance.
6831
6832 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6833
6834         * docs/plugins/gst-plugins-bad-plugins.args:
6835         * docs/plugins/inspect/plugin-metadata.xml:
6836           Update this too, hopefully fixes the docs build (does at least
6837           for me, after make clean in docs/plugins).
6838
6839 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6840
6841         * gst/mpegtsparse/gstmpegdesc.h:
6842         * gst/mpegtsparse/mpegtspacketizer.c:
6843         Fix network name descriptor, the length is actually the
6844         descriptor length not stored in the byte after.
6845         Fix bounds checking to be more correct.
6846
6847 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6848
6849         * docs/plugins/Makefile.am:
6850         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6851         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6852         * ext/metadata/TODO:
6853         * ext/metadata/gstbasemetadata.c:
6854         * ext/metadata/gstbasemetadata.h:
6855         * ext/metadata/gstmetadatademux.c:
6856         * ext/metadata/gstmetadatademux.h:
6857         * ext/metadata/gstmetadatamux.c:
6858         * ext/metadata/gstmetadatamux.h:
6859         * ext/metadata/metadatatags.c:
6860           Add some documentation.
6861
6862 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6863
6864         * configure.ac:
6865         * ext/dts/gstdtsdec.c:
6866         Add support for building against libdca (with the libdts compat
6867         header). Fixes bug #511530.
6868
6869         Should probably be ported to libdca as some points as it's the
6870         successor of libdts.
6871
6872 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6873
6874         * sys/dvb/gstdvbsrc.c:
6875         Do not go on forever if problem with reading from dvr, rather
6876         return NULL.
6877         Handle some cleanup issues of closing filedescriptors when
6878         failing to tune or similar.
6879
6880 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6881
6882         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6883         * gst-plugins-bad.spec: update for latest changes
6884
6885 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6886
6887         * docs/plugins/Makefile.am:
6888         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6889         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6890         * gst/xingheader/gstxingmux.c:
6891         * gst/xingheader/gstxingmux.h:
6892         Add documentation for the xingheader plugin.
6893
6894         * tests/check/elements/xingmux.c: (GST_START_TEST):
6895         Set element state to PLAYING before doing something else.
6896
6897 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6898
6899         * tests/check/Makefile.am:
6900         * tests/check/elements/.cvsignore:
6901         * tests/check/elements/xingmux.c: (setup_xingmux),
6902         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6903         * tests/check/elements/xingmux_testdata.h:
6904         Add simple unit test for the xingmux element.
6905
6906         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6907         (gst_xing_mux_finalize), (xing_reset):
6908         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6909
6910 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6911
6912         * gst/mpegtsparse/gstmpegdesc.h:
6913         * gst/mpegtsparse/mpegtspacketizer.c:
6914         Parsed the satellite delivery system descriptor and
6915         added into nit's transport structure for delivery
6916         over the bus.
6917
6918 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6919
6920         * gst/mpegtsparse/mpegtspacketizer.c:
6921         Parsed and added network name to the nit structure sent
6922         in the bus message.
6923
6924 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6925
6926         * gst/mpegtsparse/mpegtspacketizer.c:
6927         Remove leaks introduced by not freeing g_strndup'd strings.
6928         Fix start_time and duration parsing in EIT.
6929
6930 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6931
6932         * gst/mpegtsparse/mpegtspacketizer.c:
6933         Add event name and description to the eit structure
6934         sent in the bus message.
6935
6936 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6937
6938         * gst/mpegtsparse/mpegtsparse.c:
6939         Revert const removal from previous commit.
6940
6941 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6942
6943         * gst/mpegtsparse/Makefile.am:
6944         * gst/mpegtsparse/gstmpegdesc.c:
6945         * gst/mpegtsparse/gstmpegdesc.h:
6946         * gst/mpegtsparse/mpegtspacketizer.c:
6947         * gst/mpegtsparse/mpegtsparse.c:
6948         Added descriptor searching infrastructure from Fluendo TS demuxer.
6949         Add channel name and provider to the sdt structure sent in the
6950         bus message.
6951
6952 2008-01-22  Julien Moutte  <julien@fluendo.com>
6953
6954         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6955         Parse NAL units in forward mode to mark delta units flags.
6956
6957 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6958
6959         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6960         * docs/plugins/gst-plugins-bad-plugins.args:
6961         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6962         * docs/plugins/inspect/plugin-musepack.xml:
6963           Regenerate.
6964   
6965         * docs/plugins/inspect/plugin-tremor.xml:
6966           Add vorbisidec aka trmor.
6967
6968         * ext/dc1394/gstdc1394.c:
6969           Add short description.
6970
6971 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6972
6973         * docs/plugins/Makefile.am:
6974           Add missing eol \
6975
6976         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6977           Place object names to standard sectionas plugin dont document those.
6978
6979         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6980         * docs/plugins/gst-plugins-bad-plugins.args:
6981         * docs/plugins/gst-plugins-bad-plugins.signals:
6982         * docs/plugins/inspect/plugin-dvb.xml:
6983         * docs/plugins/inspect/plugin-nuvdemux.xml:
6984           regenerate.
6985           
6986         * ext/ivorbis/vorbisdec.c:
6987         * ext/ivorbis/vorbisdec.h:
6988           Mark private vars and add short desc.
6989
6990         * ext/mythtv/gstmythtvsrc.c:
6991         * ext/theora/theoradec.c:
6992           Add short desc.
6993
6994 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6995
6996         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6997         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6998         * gst/nuvdemux/gstnuvdemux.c:
6999           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7000           it actually is.
7001
7002 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7003
7004         * docs/plugins/Makefile.am:
7005         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7007           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7008           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7009
7010         * docs/plugins/inspect/plugin-gstinterlace.xml:
7011         * docs/plugins/inspect/plugin-rawparse.xml
7012         * docs/plugins/inspect/plugin-videoparse.xml:
7013           Replace videoparse with rawparse.
7014
7015         * gst/dvdspu/gstdvdspu.h:
7016           Help gtk-doc to recognize the object struct.
7017
7018 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7019
7020         * gst/librfb/rfbdecoder.c:
7021         * gst/librfb/rfbdecoder.h:
7022           Don't use gtk-doc comment style for non gtk-doc comments.
7023           Make one static function static.
7024
7025 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7026
7027         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7028
7029         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7030         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7031         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7032         (gst_deinterlace_get_property):
7033         * gst/deinterlace/gstdeinterlace.h:
7034         Provide 4:2:2 support
7035         Also deinterlace chroma planes
7036         Allow to turn on/off deinterlacing
7037         Change of default thresholds, in order to provide acceptable results
7038         with default params. Fixes #511001.
7039
7040 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7041
7042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7043           Update docs file too.
7044
7045 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7046
7047         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7048         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7049           (subpic_sink_factory), (gst_dvd_spu_base_init),
7050           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7051           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7052           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7053           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7054           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7055           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7056           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7057           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7058           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7059           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7060           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7061           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7062           (gst_dvd_spu_plugin_init):
7063         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7064           Fix up dvdspu element again after previous namespace mangling:
7065           rename debug category variable to old name, matching that in
7066           dvdspu-render.c, to avoid undefined symbol error when loading
7067           the module; same for the _render function in dvdspu-render.c:
7068           we must use the same name in both .c files; change functions
7069           now called gstgst_* back to gst_* again; and while we're at it,
7070           we may as well canonicalise the namespace properly, namely to
7071           gst_dvd_spu_*.
7072
7073 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7074
7075         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7076         * ext/theora/theoradec.c:
7077         * ext/theora/theoradec.h:
7078           Coherent namespace usage and adding symbold from unused to sections.
7079
7080 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7081
7082         * docs/plugins/Makefile.am:
7083         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7084           Add symbols from -unused.txt to the right place.
7085
7086         * gst/dvdspu/gstdvdspu.c:
7087         * gst/dvdspu/gstdvdspu.h:
7088           Coherent namespace usage.
7089
7090         * gst/spectrum/gstspectrum.c:
7091           Fix broken XML fragment in doc snippet even more.
7092
7093 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7094
7095         * docs/plugins/Makefile.am:
7096           Update include list.
7097
7098         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7099           Update xml includes.
7100
7101         * docs/plugins/inspect/plugin-alsaspdif.xml:
7102         * docs/plugins/inspect/plugin-amrwb.xml:
7103         * docs/plugins/inspect/plugin-bayer.xml:
7104         * docs/plugins/inspect/plugin-bz2.xml:
7105         * docs/plugins/inspect/plugin-cdxaparse.xml:
7106         * docs/plugins/inspect/plugin-dtsdec.xml:
7107         * docs/plugins/inspect/plugin-dvbsrc.xml:
7108         * docs/plugins/inspect/plugin-dvdspu.xml:
7109         * docs/plugins/inspect/plugin-equalizer.xml:
7110         * docs/plugins/inspect/plugin-faac.xml:
7111         * docs/plugins/inspect/plugin-faad.xml:
7112         * docs/plugins/inspect/plugin-fbdevsink.xml:
7113         * docs/plugins/inspect/plugin-festival.xml:
7114         * docs/plugins/inspect/plugin-filter.xml:
7115         * docs/plugins/inspect/plugin-flvdemux.xml:
7116         * docs/plugins/inspect/plugin-freeze.xml:
7117         * docs/plugins/inspect/plugin-gsm.xml:
7118         * docs/plugins/inspect/plugin-gstinterlace.xml:
7119         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7120         * docs/plugins/inspect/plugin-h264parse.xml:
7121         * docs/plugins/inspect/plugin-interleave.xml:
7122         * docs/plugins/inspect/plugin-ladspa.xml:
7123         * docs/plugins/inspect/plugin-metadata.xml:
7124         * docs/plugins/inspect/plugin-modplug.xml:
7125         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7126         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7127         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7128         * docs/plugins/inspect/plugin-musicbrainz.xml:
7129         * docs/plugins/inspect/plugin-mve.xml:
7130         * docs/plugins/inspect/plugin-nsfdec.xml:
7131         * docs/plugins/inspect/plugin-nuvdemux.xml:
7132         * docs/plugins/inspect/plugin-qtdemux.xml:
7133         * docs/plugins/inspect/plugin-quicktime.xml:
7134         * docs/plugins/inspect/plugin-real.xml:
7135         * docs/plugins/inspect/plugin-replaygain.xml:
7136         * docs/plugins/inspect/plugin-sdl.xml:
7137         * docs/plugins/inspect/plugin-sdp.xml:
7138         * docs/plugins/inspect/plugin-spectrum.xml:
7139         * docs/plugins/inspect/plugin-speed.xml:
7140         * docs/plugins/inspect/plugin-speexresample.xml:
7141         * docs/plugins/inspect/plugin-stereo.xml:
7142         * docs/plugins/inspect/plugin-switch.xml:
7143         * docs/plugins/inspect/plugin-timidity.xml:
7144         * docs/plugins/inspect/plugin-tta.xml:
7145         * docs/plugins/inspect/plugin-videocrop.xml:
7146         * docs/plugins/inspect/plugin-videoparse.xml:
7147         * docs/plugins/inspect/plugin-videosignal.xml:
7148         * docs/plugins/inspect/plugin-vmnc.xml:
7149         * docs/plugins/inspect/plugin-wildmidi.xml:
7150         * docs/plugins/inspect/plugin-x264.xml:
7151         * docs/plugins/inspect/plugin-xingheader.xml:
7152         * docs/plugins/inspect/plugin-xvid.xml:
7153         * docs/plugins/inspect/plugin-y4menc.xml:
7154           Regenerate files.
7155
7156         * gst/spectrum/gstspectrum.c:
7157           Fix broken XML fragment in doc snippet.
7158
7159         * tests/check/elements/.cvsignore:
7160           Add test binary to ignores.
7161
7162 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7163
7164         * gst/h264parse/gsth264parse.c:
7165           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7166
7167 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7168
7169         Patch by: Wouter Cloetens <wouter at mind dot be>
7170
7171         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7172         Report the size of the stream as the total size instead of
7173         the remaining Content-Length, which is wrong after a seek.
7174
7175 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7176
7177         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7178         (gst_raw_parse_loop):
7179         Handle framesizes > 4096 with multiple frames per buffer correctly
7180         in pull mode and handle short reads better.
7181         Also put offset and offset_end on outgoing buffers.
7182
7183 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7184
7185         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7186         Improve handling of unknown or too small upstream sizes in
7187         pull mode.
7188
7189 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7190
7191         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7192         (gst_raw_parse_handle_seek_push):
7193         Improve debugging a bit and for handling multiple frames per buffer
7194         in pull mode choose the next smallest multiply of framesize below
7195         4096 instead of always handling 1024 frames.
7196
7197 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7198
7199         Patch by: Wouter Cloetens <wouter at mind dot be>
7200
7201         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7202         Correctly set duration on the GstBaseSrc segment when we know it
7203         to fix failing the duration query.
7204
7205 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7206
7207         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7208         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7209         Set timestamps more correctly.
7210
7211 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7212
7213         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7214         (gst_raw_parse_init), (gst_raw_parse_reset),
7215         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7216         (gst_raw_parse_chain), (gst_raw_parse_loop),
7217         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7218         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7219         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7220         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7221         * gst/rawparse/gstrawparse.h:
7222         Implement pull mode.
7223
7224 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7225
7226         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7227         Fix memory leak spotted by the unit test.
7228
7229 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7230
7231         * tests/check/Makefile.am:
7232         Enable spectrum test again.
7233
7234         * tests/check/gst-plugins-bad.supp:
7235         Add suppressions for a singleton in GIO that can't be freed.
7236
7237 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7238
7239         * tests/check/Makefile.am:
7240         * tests/check/elements/.cvsignore:
7241         * tests/check/elements/equalizer.c: (setup_equalizer),
7242         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7243         Add some minimal tests for the equalizer plugin.
7244
7245 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7246
7247         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7248         Unparent all bands from the equalizer when finalizing to stop
7249         leaking them.
7250
7251 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7252
7253         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7254         Add support for WebDAV.
7255
7256 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7257
7258         Patch by: Wouter Cloetens <wouter at mind dot be>
7259
7260         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7261         (gst_souphttp_src_init), (gst_souphttp_src_create),
7262         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7263         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7264         * ext/soup/gstsouphttpsrc.h:
7265         Add support for seeking to souphttpsrc. Fixes bug #502335.
7266
7267 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7268
7269         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7270         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7271         (gst_h264_parse_find_start_reverse),
7272         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7273         * gst/h264parse/gsth264parse.h:
7274         Improve debugging.
7275         Fix buffer splitting at sync codes and leftover buffer after
7276         scanning.
7277
7278 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7279
7280         * ext/metadata/TODO:
7281         * ext/metadata/metadataexif.c:
7282         * ext/metadata/metadataxmp.c:
7283           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7284
7285 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7286
7287         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7288         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7289         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7290         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7291         (gst_h264_parse_init), (gst_h264_parse_set_property),
7292         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7293         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7294         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7295         (gst_h264_parse_find_start_reverse),
7296         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7297         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7298         * gst/h264parse/gsth264parse.h:
7299         Add reverse playback support for containers that don't know how to
7300         properly send data between I-frames.
7301
7302 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7303
7304         * configure.ac:
7305         * tests/check/pipelines/gio.c: (GST_START_TEST):
7306         Update for API changes in GIO and require GIO 2.15.2 for this.
7307
7308 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7309
7310         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7311         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7312         of 0xfe.
7313
7314 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7315
7316         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7317         Remove accidentially leftover debug printf.
7318
7319 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7320
7321         * gst/xingheader/gstxingmux.c: (has_xing_header),
7322         (generate_xing_header), (gst_xing_mux_chain),
7323         (gst_xing_mux_sink_event):
7324         Choose smallest possible frame size for the Xing header, properly
7325         set the timestamp, duration and offset on the outgoing buffers,
7326         only send NEWSEGMENT events in BYTE format downstream and also
7327         drop VBRI headers if already existing.
7328
7329 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7330
7331         * gst/xingheader/Makefile.am:
7332         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7333         (has_xing_header), (generate_xing_header),
7334         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7335         (gst_xing_mux_init), (gst_xing_mux_chain),
7336         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7337         * gst/xingheader/gstxingmux.h:
7338         Major cleanup and rewrite of xingmux with less bugs and new features:
7339         - Handles other layers as 3
7340         - Write TOC
7341
7342 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7343
7344         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7345           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7346           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7347           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7348           (test_buffer_square_int16_stereo):
7349         * tests/check/elements/rglimiter.c: (create_test_buffer):
7350         * tests/check/elements/rgvolume.c: (test_buffer_new):
7351           It's "endianness", not "endianess". Fixes unit tests.
7352
7353 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7354
7355         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7356         If we find the caps in the cache, use it to parse the clock-rate instead
7357         of returning an error. Fixes a TODO as found by Youness Alaoui.
7358
7359 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7360
7361         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7362
7363         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7364         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7365         (rtp_session_set_process_rtp_callback),
7366         (rtp_session_set_send_rtp_callback),
7367         (rtp_session_set_send_rtcp_callback),
7368         (rtp_session_set_sync_rtcp_callback),
7369         (rtp_session_set_clock_rate_callback),
7370         (rtp_session_set_reconsider_callback), (source_push_rtp),
7371         (source_clock_rate), (rtp_session_process_bye),
7372         (rtp_session_process_rtcp), (rtp_session_send_bye),
7373         (rtp_session_on_timeout):
7374         * gst/rtpmanager/rtpsession.h:
7375         Make it possible to use different user_data for each of the callbacks.
7376         Fixes #508587.
7377
7378 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7379
7380         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7381         Small meaningless cleanup.
7382
7383         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7384         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7385         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7386         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7387         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7388         * gst/mpegvideoparse/mpegvideoparse.h:
7389         Track segment events.
7390         Do the first part of reverse playback by sending data between two
7391         I-frames to the decoder.
7392
7393 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7394
7395         * gst/rtpmanager/gstrtpbin.c:
7396         Fix documentation for latest patch
7397
7398 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7399
7400         * gst/rtpmanager/gstrtpbin.c:
7401         Allow request_new_pad with name NULL (bug #508515)
7402
7403 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7404
7405         * autogen.sh:
7406           Add -Wno-portability to the automake parameters to stop warnings
7407           about GNU make extensions being used. We require GNU make in almost
7408           every Makefile anyway.
7409           
7410         * configure.ac:
7411           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7412           at the same time is required for per target flags.
7413
7414 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7415
7416         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7417         Don't set fixed caps, we can basically do everything the upsteam peer
7418         pad can renegotiate to. Fixes #507940.
7419
7420 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7421
7422         * Makefile.am:
7423           Include lcov.mak to allow building coverage reports. Add top-level
7424           check targets similar to other gst packages.
7425
7426 2008-01-06  David Schleef  <ds@schleef.org>
7427
7428         * ext/directfb/Makefile.am:
7429           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7430         * ext/directfb/dfbvideosink.c:
7431           Getting tired of directfb's chatter.  Quiet it.
7432
7433 2008-01-06  David Schleef  <ds@schleef.org>
7434
7435         Patch by: Sean D'Epagnier <sean@depagnier.com>
7436
7437         * configure.ac:
7438         * sys/Makefile.am:
7439         * sys/fbdev/Makefile.am:
7440         * sys/fbdev/gstfbdevsink.c:
7441         * sys/fbdev/gstfbdevsink.h:
7442           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7443
7444 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7445
7446         * configure.ac:
7447         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7448         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7449         Update to GMemoryInputStream API changes in GLib SVN and require
7450         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7451         We can also report the duration for every GSeekable, not only
7452         GFileInputStream and GMemoryInputStream.
7453
7454 2008-01-05  David Schleef  <ds@schleef.org>
7455
7456         * sys/glsink/glimagesink.c:
7457         * sys/glsink/glimagesink.h:
7458         * sys/glsink/gstglbuffer.h:
7459         * sys/glsink/gstgldisplay.c:
7460         * sys/glsink/gstgldisplay.h:
7461         * sys/glsink/gstglupload.c:
7462           Handle xoverlay exposes correctly.  This means glimagesink works
7463           correctly most of the time in totem (fullscreening being an
7464           execption).  Doesn't handle expose events directly to the GL
7465           window.
7466
7467 2008-01-05  David Schleef  <ds@schleef.org>
7468
7469         * sys/glsink/glextensions.c:
7470         * sys/glsink/glextensions.h:
7471         * sys/glsink/glimagesink.c:
7472         * sys/glsink/glimagesink.h:
7473         * sys/glsink/gstgldisplay.c:
7474         * sys/glsink/gstgldisplay.h:
7475         * sys/glsink/gstopengl.c:
7476           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7477           vblank synchronization.  Remove unused code.
7478
7479 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7480
7481         * gst/rtpmanager/gstrtpjitterbuffer.c:
7482         (gst_rtp_jitter_buffer_loop):
7483         Don't unref the popped buffer when we don't have ownership.
7484         Fixes #507020.
7485
7486 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7487
7488         * gst/mpegtsparse/Makefile.am:
7489         * gst/mpegtsparse/flutspatinfo.c:
7490         * gst/mpegtsparse/flutspatinfo.h:
7491         * gst/mpegtsparse/flutspmtinfo.c:
7492         * gst/mpegtsparse/flutspmtinfo.h:
7493         * gst/mpegtsparse/flutspmtstreaminfo.c:
7494         * gst/mpegtsparse/flutspmtstreaminfo.h:
7495         Remove no longer needed files.
7496
7497 2008-01-02  David Schleef  <ds@schleef.org>
7498
7499         * tests/check/Makefile.am:
7500           Disable vcdsrc in states test because it takes too much time
7501           to get to PLAYING if it can find a device.
7502
7503 2007-12-31  David Schleef  <ds@schleef.org>
7504
7505         * ext/musicbrainz/gsttrm.c:
7506           Don't emit signiture when going to READY, because it might
7507           not be ready.
7508         * ext/nas/nassink.c:
7509           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7510           sleep(1) 5 times.  Go NAS.
7511         * gst/librfb/gstrfbsrc.c:
7512         * gst/librfb/rfbdecoder.c:
7513           Initialize our debug categories properly.
7514         * gst/rawparse/gstrawparse.c:
7515           Don't register element details for a non-element.  Be much more
7516           rude when subclass doesn't set a pad template (assert!).  Don't
7517           unref the pad template; we don't own it.
7518         * gst/videosignal/gstvideoanalyse.c:
7519           Initialize debug category.
7520         * tests/check/Makefile.am:
7521           Ignore nassink element in tests because it has unavoidable
7522           long timeouts.
7523
7524 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7525
7526         * gst/rtpmanager/gstrtpssrcdemux.c:
7527         (gst_rtp_ssrc_demux_change_state):
7528         Don't clean up pads when going to PAUSED.
7529
7530 2007-12-30  David Schleef  <ds@schleef.org>
7531
7532         * configure.ac:
7533         * sys/glsink/Makefile.am:
7534           Switch to using pkgconfig to detect libGL.  Since we use
7535           recent features added to Mesa, there's no point in adding
7536           a check for pre-pkgconfig versions.
7537
7538 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7539
7540         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7541         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7542         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7543         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7544         Fix 'xyz may be used uninitialized' compiler warnings caused
7545         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7546         abort() in any case but properly report the error.
7547
7548 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7549
7550         * configure.ac:
7551         * ext/gio/gstgio.c:
7552         * ext/gio/gstgio.h:
7553         * ext/gio/gstgiobasesink.h:
7554         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7555         * ext/gio/gstgiobasesrc.h:
7556         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7557         * ext/gio/gstgiosink.h:
7558         * ext/gio/gstgiosrc.h:
7559         * ext/gio/gstgiostreamsink.h:
7560         * ext/gio/gstgiostreamsrc.h:
7561         * tests/check/pipelines/gio.c:
7562         Update to latest API changes in GLib/GIO and require at least
7563         gio-2.0 2.15.0 for this.
7564         
7565         * ext/gio/Makefile.am:
7566         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7567
7568 2007-12-28  David Schleef  <ds@schleef.org>
7569
7570         * configure.ac:
7571         * sys/glsink/glextensions.c:
7572         * sys/glsink/glextensions.h:
7573         * sys/glsink/glimagesink.c:
7574         * sys/glsink/glimagesink.h:
7575         * sys/glsink/gstglbuffer.c:
7576         * sys/glsink/gstglbuffer.h:
7577         * sys/glsink/gstglconvert.c:
7578         * sys/glsink/gstgldisplay.c:
7579         * sys/glsink/gstgldisplay.h:
7580         * sys/glsink/gstgldownload.c:
7581         * sys/glsink/gstglfilter.c:
7582         * sys/glsink/gstglfilter.h:
7583         * sys/glsink/gstglfilterexample.c:
7584         * sys/glsink/gstgltestsrc.c:
7585         * sys/glsink/gstglupload.c:
7586           Major cleanup of code.  Convert glupload to BaseTransform.
7587           Handle caps negotiation mostly correctly.  Reenable in build.
7588
7589 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7590
7591         * ext/soup/Makefile.am:
7592         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7593           (gst_souphttp_src_unicodify), (soup_got_headers):
7594           Use gst_tag_freeform_string_to_utf8() and post radio station
7595           info as tags on the bus.
7596
7597 2007-12-26  David Schleef  <ds@schleef.org>
7598
7599         * sys/glsink/glimagesink.c:
7600         * sys/glsink/gstglupload.c:
7601           Change glimagesink over to using GL buffers.  This breaks
7602           glimagesink for normal operation, but should be fixed soon.
7603
7604 2007-12-26  David Schleef  <ds@schleef.org>
7605
7606         * sys/glsink/gltestsrc.c:
7607         * sys/glsink/gstglbuffer.c:
7608         * sys/glsink/gstglbuffer.h:
7609         * sys/glsink/gstgldownload.c:
7610         * sys/glsink/gstglfilter.c:
7611         * sys/glsink/gstglfilterexample.c:
7612         * sys/glsink/gstgltestsrc.c:
7613         * sys/glsink/gstglupload.c:
7614           Convert gldownload to BaseTransform.  Make glfilterexample
7615           visually interesting.  Add support for various formats to
7616           downloading.  Fix a few places where we leak GL state to
7617           other elements (bad, but hard to prevent).
7618
7619 2007-12-26  David Schleef  <ds@schleef.org>
7620
7621         * sys/glsink/BUGS:
7622         * sys/glsink/Makefile.am:
7623         * sys/glsink/gstglbuffer.c:
7624         * sys/glsink/gstglbuffer.h:
7625         * sys/glsink/gstglconvert.c:
7626         * sys/glsink/gstgldisplay.c:
7627         * sys/glsink/gstglfilter.c:
7628         * sys/glsink/gstglfilter.h:
7629         * sys/glsink/gstglfilterexample.c:
7630         * sys/glsink/gstgltestsrc.c:
7631         * sys/glsink/gstglupload.c:
7632         * sys/glsink/gstopengl.c:
7633           Remove code that handles non-texture buffers.  Add a
7634           GstGLBufferFormat type that corresponds to how to use the
7635           texture, not the original video format.  Convert gstflfilter.c
7636           into a base class, add glfilterexample and glconvert elements.
7637         * sys/glsink/color_matrix.c:
7638           Minor ramblings about color conversion matrices.
7639
7640 2007-12-24  David Schleef  <ds@schleef.org>
7641
7642         * sys/glsink/Makefile.am:
7643         * sys/glsink/gltestsrc.c:
7644         * sys/glsink/gltestsrc.h:
7645         * sys/glsink/gstgldisplay.c:
7646         * sys/glsink/gstgldownload.c:
7647         * sys/glsink/gstglfilter.c:
7648         * sys/glsink/gstgltestsrc.c:
7649         * sys/glsink/gstgltestsrc.h:
7650         * sys/glsink/gstglupload.c:
7651         * sys/glsink/gstopengl.c:
7652           Add gltestsrc element, a duplicate of videotestsrc that uses
7653           GL rendering to create images.  More cleanup.
7654
7655 2007-12-24  David Schleef  <ds@schleef.org>
7656
7657         * sys/glsink/gstglbuffer.c:
7658         * sys/glsink/gstgldownload.c:
7659         * sys/glsink/gstglfilter.c:
7660           Clean up code.  Fix a few leaks.
7661
7662 2007-12-24  David Schleef  <ds@schleef.org>
7663
7664         * sys/glsink/Makefile.am:
7665         * sys/glsink/glimagesink.h:
7666         * sys/glsink/glvideo.c:
7667         * sys/glsink/glvideo.h:
7668         * sys/glsink/gstglbuffer.c:
7669         * sys/glsink/gstglbuffer.h:
7670         * sys/glsink/gstgldisplay.c:
7671         * sys/glsink/gstgldisplay.h:
7672           Rename glvideo.[ch] to gstgldisplay.[ch].
7673
7674 2007-12-24  David Schleef  <ds@schleef.org>
7675
7676         * sys/glsink/glimagesink.c:
7677         * sys/glsink/glimagesink.h:
7678         * sys/glsink/glvideo.c:
7679         * sys/glsink/glvideo.h:
7680         * sys/glsink/gstglbuffer.c:
7681         * sys/glsink/gstglbuffer.h:
7682         * sys/glsink/gstgldownload.c:
7683         * sys/glsink/gstglfilter.c:
7684         * sys/glsink/gstglupload.c:
7685           Rewrite a bunch of code to use textures as the intermediate
7686           instead of renderbuffers.  upload, download, filtering all
7687           work.
7688
7689 2007-12-23  David Schleef  <ds@schleef.org>
7690
7691         * gst/videoparse/Makefile.am:
7692         * gst/videoparse/README:
7693         * gst/videoparse/gstvideoparse.c:
7694           Remove videoparse element, because it was moved to gst/rawparse/
7695
7696 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7697
7698         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7699         Always seek on frame boundaries, will produce nothing useful
7700         otherwise.
7701
7702 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7703
7704         * configure.ac:
7705         * gst/rawparse/Makefile.am:
7706         * gst/rawparse/README:
7707         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7708         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7709         (gst_audio_parse_class_init), (gst_audio_parse_init),
7710         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7711         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7712         * gst/rawparse/gstaudioparse.h:
7713         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7714         (gst_raw_parse_class_init), (gst_raw_parse_init),
7715         (gst_raw_parse_dispose),
7716         (gst_raw_parse_class_set_src_pad_template),
7717         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7718         (gst_raw_parse_reset), (gst_raw_parse_chain),
7719         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7720         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7721         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7722         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7723         (gst_raw_parse_is_negotiated):
7724         * gst/rawparse/gstrawparse.h:
7725         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7726         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7727         (gst_video_parse_class_init), (gst_video_parse_init),
7728         (gst_video_parse_set_property), (gst_video_parse_get_property),
7729         (gst_video_parse_format_to_fourcc),
7730         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7731         * gst/rawparse/gstvideoparse.h:
7732         * gst/rawparse/plugin.c: (plugin_init):
7733         Add new plugin rawparse that contains a base class for raw data
7734         parsers and the two elements audioparse and videoparse that can
7735         be used to parse raw audio and video. These are inspired by the
7736         old videoparse element which the new rawparse plugin deprecates.
7737
7738 2007-12-21  David Schleef  <ds@schleef.org>
7739
7740         * sys/glsink/glextensions.c:
7741         * sys/glsink/glextensions.h:
7742         * sys/glsink/glvideo.c:
7743         * sys/glsink/glvideo.h:
7744         * sys/glsink/gstglbuffer.c:
7745         * sys/glsink/gstgldownload.c:
7746         * sys/glsink/gstglupload.c:
7747           A careful read of the documentation reveals that I can't use
7748           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7749           to rewrite a bunch of code.
7750
7751 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7752
7753         * ext/metadata/TODO:
7754         * ext/metadata/gstbasemetadata.c:
7755         * ext/metadata/gstbasemetadata.h:
7756         * ext/metadata/metadata.h:
7757         * ext/metadata/metadataiptc.c:
7758         * ext/metadata/metadatamuxjpeg.c:
7759         * ext/metadata/metadataparsejpeg.c:
7760         * ext/metadata/metadataparseutil.c:
7761           Some IPTC tags mapped.
7762
7763 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7764
7765         * ext/metadata/Makefile.am:
7766         * ext/metadata/TODO:
7767         * ext/metadata/gstbasemetadata.c:
7768         * ext/metadata/gstbasemetadata.h:
7769         * ext/metadata/gstmetadatacommon.c:
7770         * ext/metadata/gstmetadatacommon.h:
7771         * ext/metadata/metadata.c:
7772         * ext/metadata/metadata.h:
7773           Removed gstmetadatacommon.
7774
7775 2007-12-20  David Schleef  <ds@schleef.org>
7776
7777         * sys/glsink/Makefile.am:
7778         * sys/glsink/glextensions.c:
7779         * sys/glsink/glextensions.h:
7780         * sys/glsink/glimagesink.c:
7781         * sys/glsink/glimagesink.h:
7782         * sys/glsink/glvideo.c:
7783         * sys/glsink/glvideo.h:
7784         * sys/glsink/gstglbuffer.c:
7785         * sys/glsink/gstglbuffer.h:
7786         * sys/glsink/gstgldownload.c:
7787         * sys/glsink/gstglfilter.c:
7788         * sys/glsink/gstglupload.c:
7789         * sys/glsink/gstopengl.c:
7790           Switch to using framebuffer_objects instead of GLXPixmaps,
7791           because that's what my driver supports.  Remove GLDrawable,
7792           since GstGLDisplay now has a default drawable and context.
7793
7794 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7795
7796         * gst/equalizer/.cvsignore:
7797         * gst/switch/.cvsignore:
7798           Ignore more.
7799
7800 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7801
7802         * ext/metadata/Makefile.am:
7803         * ext/metadata/TODO:
7804         * ext/metadata/gstbasemetadata.c:
7805         * ext/metadata/gstbasemetadata.h:
7806         * ext/metadata/gstmetadatacommon.c:
7807         * ext/metadata/gstmetadatacommon.h:
7808         * ext/metadata/gstmetadatademux.c:
7809         * ext/metadata/gstmetadatademux.h:
7810         * ext/metadata/gstmetadatamux.c:
7811         * ext/metadata/gstmetadatamux.h:
7812         * ext/metadata/metadata.c:
7813         * ext/metadata/metadata.h:
7814         * ext/metadata/metadataexif.c:
7815         * ext/metadata/metadataparsejpeg.c:
7816         * ext/metadata/metadataparsepng.c:
7817         * ext/metadata/metadatatags.c:
7818         * ext/metadata/metadatatags.h:
7819         * ext/metadata/test/metadata_editor.c:
7820           New base class for metadata elements.
7821
7822 2007-12-18  Andy Wingo  <wingo@pobox.com>
7823
7824         * gst/switch/gstswitch-marshal.list:
7825         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7826         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7827         (gst_selector_pad_get_property)
7828         (gst_selector_pad_get_running_time)
7829         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7830         (gst_segment_set_stop, gst_segment_set_start)
7831         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7832         (gst_stream_selector_push_pending_stop)
7833         (gst_stream_selector_switch): Change so that the signals and
7834         properties deal in running time, not buffer time. Document the
7835         signals more. Change uint64 in API to int64, to reflect what's in
7836         GstSegment.
7837
7838 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7839
7840         * Makefile.am:
7841           Include common/win32.mak for CRLF check of win32 project
7842           files (see #393626).
7843
7844         * configure.ac:
7845           Bump requirements to -base CVS for libgstvideo additions in
7846           glimagesink. Disable glimagesink until the missing files get
7847           checked in.
7848
7849 2007-12-17  David Schleef  <ds@schleef.org>
7850
7851         * sys/glsink/Makefile.am:
7852         * sys/glsink/glimagesink.c:
7853         * sys/glsink/glimagesink.h:
7854         * sys/glsink/glvideo.c:
7855         * sys/glsink/glvideo.h:
7856         * sys/glsink/gstopengl.c:
7857         * sys/glsink/gstglupload.c:
7858           Use new GstVideoFormat checked into -base.  Add new glupload
7859           element to upload raw video into a GLXPixbuf.  Untested.  Will
7860           likely crash your motorcycle if you try it.
7861         * sys/glsink/gstvideo-common.c:
7862         * sys/glsink/gstvideo-common.h:
7863           Remove.
7864
7865 2007-12-17  David Schleef  <ds@schleef.org>
7866
7867         * gst/multifile/gstmultifilesrc.c:
7868         * gst/multifile/gstmultifilesrc.h:
7869           When subsequent files are read, if the file doesn't exist, send
7870           an EOS instead of causing an error.
7871
7872 2007-12-17  Andy Wingo  <wingo@pobox.com>
7873
7874         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7875         a buffer is ignored, not NOT_LINKED. No sense in making a source
7876         element error out; at least fdsrc considers NOT_LINKED to be a
7877         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7878
7879         * gst/switch/gstswitch-marshal.list:
7880         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7881         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7882         (gst_stream_selector_block): Make the block() signal return the
7883         last stop time of the active pad. Patch 10/12.
7884
7885         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7886         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7887         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7888         pad property, not an element property.
7889         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7890         duration, not timestamp. Patch 9/12.
7891
7892         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7893         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7894         cond mechanism instead of blocked pads. Patch 8/12.
7895
7896         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7897
7898         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7899         (gst_selector_pad_chain, gst_stream_selector_init)
7900         (gst_stream_selector_dispose): Add infrastructure for new blocking
7901         mechanism that does not use gst_pad_set_blocked, which does not
7902         work on sink pads. Patch 7/12.
7903
7904         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7905         (gst_stream_selector_get_property): Add last-stop-time readable
7906         property. Patch 6/12.
7907
7908         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7909         state variables.
7910
7911         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7912         (gst_selector_pad_chain): Push any pending stop event.
7913         (gst_stream_selector_set_active_pad)
7914         (gst_stream_selector_set_property): Factor out setting the active
7915         pad to a function. Close the segment of the previous active pad if
7916         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7917         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7918
7919         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7920         the block() signal. This implementation will be replaced in future
7921         patches, however. Patch 4/12.
7922
7923         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7924         vmethod prototypes.
7925
7926         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7927         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7928         vmethod definitions. Patch 3/12.
7929
7930         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7931         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7932         `block' and `switch' signals.
7933
7934         * gst/switch/Makefile.am: 
7935         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7936         marshaller for the `switch' signal. Patch 2/12.
7937
7938         * gst/switch/gstswitch.h: 
7939         * gst/switch/gstswitch.c: Replace with files from
7940         gststreamselector.[ch], registered as the "switch" plugin, with
7941         "GstSwitch" types. Patch 1/12.
7942
7943 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7944
7945         * ext/metadata/TODO:
7946         * ext/metadata/gstmetadatademux.c:
7947         * ext/metadata/metadata.c:
7948         * ext/metadata/metadata.h:
7949         * ext/metadata/metadataparsejpeg.c:
7950         * ext/metadata/metadataparsejpeg.h:
7951         * ext/metadata/metadataparsepng.c:
7952         * ext/metadata/metadataparsepng.h:
7953         * ext/metadata/test/MetadataEditorMain.glade:
7954         * ext/metadata/test/metadata_editor.c:
7955           Added "parse-only" property to metadatademux.
7956
7957 2007-12-16  David Schleef  <ds@schleef.org>
7958
7959         * sys/glsink/glimagesink.c:
7960         * sys/glsink/glimagesink.h:
7961         * sys/glsink/glvideo.c:
7962         * sys/glsink/glvideo.h:
7963           Rename GLVideo* to GstGL*.
7964
7965 2007-12-15  David Schleef  <ds@schleef.org>
7966
7967         * sys/glsink/Makefile.am:
7968         * sys/glsink/glextensions.c:
7969         * sys/glsink/glextensions.h:
7970         * sys/glsink/glvideo.c:
7971           Add vblank synchronization.  Isn't really working on my
7972           driver. :(
7973
7974 2007-12-15  David Schleef  <ds@schleef.org>
7975
7976         * sys/glsink/Makefile.am:
7977         * sys/glsink/glimagesink.c:
7978         * sys/glsink/glvideo.c:
7979         * sys/glsink/glvideo.h:
7980         * sys/glsink/gstvideo-common.c:
7981         * sys/glsink/gstvideo-common.h:
7982           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7983           power-of-2 textures.
7984
7985 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7986
7987         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7988         (gst_video_parse_sink_event):
7989         Free the adapter on dispose and correctly reset on newsegment events.
7990
7991 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7992
7993         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7994         (gst_video_parse_src_event), (gst_video_parse_src_query):
7995         Improve duration query by first asking upstream and if it can't handle
7996         the query try to get the duration in bytes from upstream and convert.
7997         For seeks, try if upstream handles this already first and do our
7998         conversion to byte format only if it doesn't and if we get a
7999         newsegment event in time format keep it and only do our conversions
8000         if the event has another format.
8001
8002 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8003
8004         * gst/videoparse/gstvideoparse.c:
8005         (gst_video_parse_format_get_type),
8006         (gst_video_parse_endianness_get_type),
8007         (gst_video_parse_class_init), (gst_video_parse_init),
8008         (gst_video_parse_set_property), (gst_video_parse_get_property),
8009         (gst_video_parse_format_to_fourcc),
8010         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8011         (gst_video_parse_sink_event):
8012         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8013         downstream elements downstream, not upstream.
8014
8015 2007-12-14  David Schleef  <ds@schleef.org>
8016
8017         * sys/glsink/gstvideo-common.c:
8018         * sys/glsink/gstvideo-common.h:
8019           Pull together some common raw video functions into one location.
8020           This should eventually move to -base.
8021         * sys/glsink/Makefile.am:
8022         * sys/glsink/glimagesink.c:
8023         * sys/glsink/glimagesink.h:
8024         * sys/glsink/glvideo.c:
8025         * sys/glsink/glvideo.h:
8026         * sys/glsink/gstopengl.c:
8027           Use the new video-common.h stuff.  Readd support for RGB video.
8028
8029 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8030
8031         * ext/metadata/Makefile.am:
8032         * ext/metadata/TODO:
8033         * ext/metadata/gstmetadata.c:
8034         * ext/metadata/gstmetadatacommon.c:
8035         * ext/metadata/gstmetadatacommon.h:
8036         * ext/metadata/gstmetadatademux.c:
8037         * ext/metadata/gstmetadatademux.h:
8038         * ext/metadata/gstmetadatamux.c:
8039         * ext/metadata/gstmetadatamux.h:
8040         * ext/metadata/gstmetadataparse.c:
8041         * ext/metadata/gstmetadataparse.h:
8042         * ext/metadata/metadataexif.c:
8043         * ext/metadata/metadatatags.c:
8044         * ext/metadata/test/metadata_editor.c:
8045           Added new module for common functions. Using GST_TYPE_FRACTION for
8046           Exif (S)Rational types.
8047
8048 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8049
8050         * gst/mpegtsparse/mpegtspacketizer.c:
8051         * gst/mpegtsparse/mpegtspacketizer.h:
8052         Hash streams by pid again. Add a linked list inside each
8053         stream with a list of sub_tables. Fix multiple sections
8054         as it was borked with my last commit.
8055
8056 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8057
8058         * sys/glsink/Makefile.am: add glvideo.h
8059         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8060         * gst-plugins-bad.spec.in: add latest plugins
8061
8062 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8063
8064         * ext/metadata/TODO:
8065         * ext/metadata/gstmetadatamux.c:
8066         * ext/metadata/gstmetadataparse.c:
8067         * ext/metadata/metadata.c:
8068         * ext/metadata/metadata.h:
8069         * ext/metadata/metadataiptc.c:
8070         * ext/metadata/metadatamuxjpeg.c:
8071         * ext/metadata/metadatamuxjpeg.h:
8072         * ext/metadata/metadatamuxpng.c:
8073         * ext/metadata/metadatamuxpng.h:
8074         * ext/metadata/metadataparsejpeg.c:
8075         * ext/metadata/metadataparsejpeg.h:
8076         * ext/metadata/metadataparsepng.c:
8077         * ext/metadata/metadataparsepng.h:
8078         * ext/metadata/metadataparseutil.c:
8079         * ext/metadata/metadataparseutil.h:
8080         * ext/metadata/metadatatypes.h:
8081         * ext/metadata/metadataxmp.c:
8082           Code documentation.
8083
8084 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8085
8086         * configure.ac:
8087         * ext/metadata/Makefile.am:
8088         * ext/metadata/gstmetadatamux.c:
8089         * ext/metadata/gstmetadataparse.c:
8090         * ext/metadata/metadataexif.c:
8091         * ext/metadata/metadatatags.c:
8092         * ext/metadata/test/Makefile:
8093         * ext/metadata/test/MetadataEditorMain.glade:
8094         * ext/metadata/test/metadata_editor.c:
8095           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8096
8097 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8098
8099         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8100           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8101           Implement a query type function for the src pad, implement seeking
8102           and use ANY caps for the sink pad as the element doesn't care what
8103           caps the input has and everything is handled via properties.
8104
8105 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8106
8107         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8108           (gst_video_parse_sink_event):
8109           Handle -1 values for the CONVERT query too.
8110
8111 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8112
8113         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8114           Add YV12 to the pad templates as it is supported too and allow
8115           -1 as stop position for NEWSEGMENT events.
8116
8117 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8118
8119         * gst/videoparse/Makefile.am:
8120           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8121
8122         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8123           (gst_video_parse_set_property), (gst_video_parse_get_property):
8124           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8125           gives a g_critical().
8126
8127 2007-12-12  David Schleef  <ds@schleef.org>
8128
8129         * gst/videoparse/README:
8130         * gst/videoparse/gstvideoparse.c:
8131           Add a bunch of features: handle format specification, handle
8132           queries and conversion.  Works much like a normal parser now.
8133
8134 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8135
8136         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8137         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8138         (gst_rtp_pt_demux_change_state):
8139         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8140         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8141         (gst_rtp_ssrc_demux_change_state):
8142         Clean up the dynamic pads when going to READY.
8143
8144 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8145
8146         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8147         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8148         (gst_rtp_bin_handle_message):
8149         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8150         (rtp_session_send_bye):
8151         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8152         Fix some leaks.
8153
8154 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8155
8156         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8157           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8158           (gst_dtsdec_chain):
8159         * ext/dts/gstdtsdec.h:
8160           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8161           changes adapted from a52dec.
8162
8163 2007-12-11  David Schleef  <ds@schleef.org>
8164
8165         * sys/glsink/Makefile.am:
8166         * sys/glsink/glimagesink.c:
8167         * sys/glsink/glvideo.c:
8168         * sys/glsink/glvideo.h:
8169           Split out gl-related code into a separate file with a
8170           sensible API.  Major cleanup.  Still crashes occasionally
8171           due to different threads touching bits at the same time.
8172
8173 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8174
8175         Patch by: Wouter Cloetens <wouter at mind dot be>
8176
8177         * ext/soup/gstsouphttpsrc.c: (_do_init),
8178         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8179         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8180         (gst_souphttp_src_get_property), (unicodify),
8181         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8182         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8183         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8184         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8185         (soup_got_headers), (soup_got_body), (soup_finished),
8186         (soup_got_chunk), (soup_response), (soup_parse_status),
8187         (gst_souphttp_src_uri_get_type),
8188         (gst_souphttp_src_uri_get_protocols),
8189         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8190         (gst_souphttp_src_uri_handler_init):
8191         * ext/soup/gstsouphttpsrc.h:
8192         Do not try to unpause I/O in the "queued" state.
8193         Reorganise a bunch of things and cleanups.
8194         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8195         See #502335.
8196
8197 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8198
8199         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8200         Fix caps memleak.
8201
8202 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8203
8204         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8205           (gst_flv_parse_tag_video):
8206           Don't strdup (and thus leak) codec name strings when passing
8207           them to gst_tag_list_add().
8208
8209 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8210
8211         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8212         (gst_rtp_bin_handle_message):
8213         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8214         (on_ssrc_sdes):
8215         Post a message when the SDES infor changes for a source.
8216
8217         * gst/rtpmanager/rtpsession.c:
8218         * gst/rtpmanager/rtpsource.c:
8219         Update some comments.
8220
8221 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8222
8223         Based on patch by: <mutex at runbox dot com>
8224
8225         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8226         Forward the query upstream, the default element event handler does
8227         something different. Fixes #502879.
8228
8229 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8230
8231         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8232         (gst_rtp_bin_class_init):
8233         * gst/rtpmanager/gstrtpbin.h:
8234         * gst/rtpmanager/gstrtpclient.c:
8235         * gst/rtpmanager/gstrtpclient.h:
8236         * gst/rtpmanager/gstrtpjitterbuffer.h:
8237         * gst/rtpmanager/gstrtpmanager.c:
8238         * gst/rtpmanager/gstrtpptdemux.c:
8239         * gst/rtpmanager/gstrtpptdemux.h:
8240         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8241         (gst_rtp_session_class_init), (gst_rtp_session_init):
8242         * gst/rtpmanager/gstrtpsession.h:
8243         * gst/rtpmanager/gstrtpssrcdemux.c:
8244         * gst/rtpmanager/gstrtpssrcdemux.h:
8245         * gst/rtpmanager/rtpjitterbuffer.c:
8246         * gst/rtpmanager/rtpjitterbuffer.h:
8247         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8248         (on_ssrc_sdes), (rtp_session_process_sdes):
8249         * gst/rtpmanager/rtpsession.h:
8250         * gst/rtpmanager/rtpsource.c:
8251         * gst/rtpmanager/rtpsource.h:
8252         * gst/rtpmanager/rtpstats.c:
8253         * gst/rtpmanager/rtpstats.h:
8254         Add signal to notify of an SDES change.
8255         Fix object type in the signal callbacks.
8256
8257 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8258
8259         * gst/rtpmanager/gstrtpbin.c: (create_session),
8260         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8261         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8262         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8263         * gst/rtpmanager/gstrtpbin.h:
8264         Expose SDES items as properties and configure the session managers with
8265         them.
8266
8267         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8268         (rtp_source_set_property):
8269         Fix SSRC property.
8270
8271 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8272
8273         * gst/rtpmanager/gstrtpbin.c: (create_session):
8274         * gst/rtpmanager/rtpjitterbuffer.c:
8275         Update comment.
8276
8277         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8278         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8279         Define some GObject properties to set SDES and other configuration.
8280
8281         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8282         (rtp_session_init), (rtp_session_finalize),
8283         (rtp_session_set_property), (rtp_session_get_property),
8284         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8285         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8286         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8287         (rtp_session_get_sdes_string), (obtain_source),
8288         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8289         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8290         (is_rtcp_time):
8291         * gst/rtpmanager/rtpsession.h:
8292         Add signal when new SDES infor has been found for a source.
8293         Create properties for SDES and other info.
8294         Simplify the SDES API.
8295         Add method for getting the internal source object of the session.
8296
8297         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8298         (rtp_source_finalize), (rtp_source_set_property),
8299         (rtp_source_get_property), (rtp_source_set_callbacks),
8300         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8301         (rtp_source_is_as_csrc), (rtp_source_is_active),
8302         (rtp_source_is_validated), (rtp_source_is_sender),
8303         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8304         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8305         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8306         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8307         * gst/rtpmanager/rtpsource.h:
8308         Add GObject properties for various things.
8309         Don't leak the bye reason.
8310
8311 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8312
8313         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8314         (gst_flv_parse_tag_video):
8315         Fix list of supported and known codecs.
8316         Emit tag with the codec name so it gets properly reported in totem and
8317         other applications.
8318
8319 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8320
8321         * configure.ac:
8322         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8323
8324 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8325
8326         * gst/equalizer/gstiirequalizer.c:
8327         (gst_iir_equalizer_transform_ip):
8328         Fix compilation.
8329
8330 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8331
8332         * gst/equalizer/gstiirequalizer.c:
8333         (gst_iir_equalizer_transform_ip):
8334         Don't process buffers in passthrough mode.
8335
8336 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8337
8338         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8339         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8340         The transform() methods are not called in passthrough mode so
8341         there's no need for checking if the element is in passthrough mode.
8342
8343 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8344
8345         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8346         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8347         Sync the GObject properties with the controller even in passthrough
8348         mode to get consistent property values.
8349
8350 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8351
8352         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8353           Mark crc values table as constant.
8354
8355 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8356
8357         * ext/metadata/metadataexif.c:
8358         * ext/metadata/metadataiptc.c:
8359         * ext/metadata/metadatatags.c:
8360         * ext/metadata/metadatatags.h:
8361         * ext/metadata/metadataxmp.c:
8362           Added some tags to exif parser.
8363
8364 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8365
8366         * gst/mpegtsparse/mpegtspacketizer.c:
8367         * gst/mpegtsparse/mpegtsparse.c:
8368         A sub table is identified by the pair table_id and 
8369         sub_table_identifier, not by pid. So hash with that.
8370         * sys/dvb/dvbbasebin.c:
8371         Make sure initial pids are added properly to filter,
8372
8373 2007-12-05  Andy Wingo  <wingo@pobox.com>
8374
8375         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8376         buffers from app thread when unsetting `queue-buffers', it's
8377         dangerous and the chain function will do it for us anyway.
8378
8379 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8380
8381         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8382         (metadatamux_jpeg_lazy_update):
8383         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8384         (metadataparse_jpeg_reading):
8385           Now compiles even when libiptc is missing.
8386
8387 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8388
8389         * ext/metadata/gstmetadatamux.c:
8390         * ext/metadata/gstmetadatamux.h:
8391         * ext/metadata/gstmetadataparse.c:
8392         * ext/metadata/gstmetadataparse.h:
8393         * ext/metadata/metadata.c:
8394         * ext/metadata/metadata.h:
8395         * ext/metadata/metadatamuxjpeg.c:
8396         * ext/metadata/metadatamuxjpeg.h:
8397         * ext/metadata/metadatamuxpng.c:
8398         * ext/metadata/metadatamuxpng.h:
8399           Fixed element properties and now muxer writes to png also.
8400
8401 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8402
8403         * gst/mpegtsparse/Makefile.am:
8404         * gst/mpegtsparse/mpegtspacketizer.c:
8405         * gst/mpegtsparse/mpegtsparse.c:
8406         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8407         messages.
8408         * sys/dvb/dvbbasebin.c:
8409         Instead of attaching to signals, use the bus messages.
8410         Also fix up so the dvbsrc starts only outputting the info tables
8411         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8412
8413 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8414
8415         * ext/metadata/gstmetadatamux.c:
8416         * ext/metadata/gstmetadatamux.h:
8417         * ext/metadata/metadataexif.c:
8418         * ext/metadata/metadataexif.h:
8419         * ext/metadata/metadataiptc.c:
8420         * ext/metadata/metadataiptc.h:
8421         * ext/metadata/metadatamuxjpeg.c:
8422         * ext/metadata/metadataxmp.c:
8423         * ext/metadata/metadataxmp.h:
8424           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8425           implemets GstTagSetter interface.
8426
8427 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8428
8429         * gst/librfb/rfbdecoder.c:
8430                 Should fix the 64-bit build
8431
8432 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8433
8434         * ext/metadata/gstmetadatamux.c:
8435         * ext/metadata/gstmetadatamux.h:
8436         * ext/metadata/gstmetadataparse.c:
8437         * ext/metadata/gstmetadataparse.h:
8438         * ext/metadata/metadataexif.c:
8439         * ext/metadata/metadataexif.h:
8440         * ext/metadata/metadataiptc.c:
8441         * ext/metadata/metadataiptc.h:
8442         * ext/metadata/metadatamuxjpeg.c:
8443         * ext/metadata/metadatamuxpng.c:
8444         * ext/metadata/metadataparsejpeg.c:
8445         * ext/metadata/metadataparsepng.c:
8446         * ext/metadata/metadataxmp.c:
8447         * ext/metadata/metadataxmp.h:
8448           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8449
8450 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8451
8452         * gst/librfb/rfbdecoder.c:
8453         * gst/librfb/rfbdecoder.h:
8454                 Add CoRRE encoding
8455
8456 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8457
8458         * gst/mpegtsparse/mpegtsparse.c:
8459         CRC check the psi pids. CRC checking code relicenced from MPL.
8460         Thanks Fluendo.
8461
8462 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8463
8464         * ext/metadata/Makefile.am:
8465         * ext/metadata/gstmetadatamux.c:
8466         * ext/metadata/gstmetadatamux.h:
8467         * ext/metadata/gstmetadataparse.c:
8468         * ext/metadata/metadata.c:
8469         * ext/metadata/metadata.h:
8470         * ext/metadata/metadatamuxjpeg.c:
8471         * ext/metadata/metadatamuxjpeg.h:
8472         * ext/metadata/metadatamuxpng.c:
8473         * ext/metadata/metadatamuxpng.h:
8474         * ext/metadata/metadataparsejpeg.c:
8475         * ext/metadata/metadataparsejpeg.h:
8476         * ext/metadata/metadataparsepng.c:
8477         * ext/metadata/metadataparsepng.h:
8478         * ext/metadata/metadatatypes.c:
8479         * ext/metadata/metadatatypes.h:
8480           Fixed get_range bug when injecting and stripping. And mux is almost
8481           done now.
8482
8483 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8484
8485         * gst/librfb/rfbdecoder.c:
8486                 Use glib macro for swapping
8487
8488 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8489
8490         * gst/librfb/gstrfbsrc.c:
8491         * gst/librfb/rfbdecoder.c:
8492         * gst/librfb/rfbdecoder.h:
8493                 Disable CopyRect encoding by default
8494                 Add RRE encoding
8495
8496 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8497
8498         Patch by: Wouter Cloetens <wouter at mind dot be>
8499
8500         * configure.ac:
8501         Bump libsoup requirement as libsoup does not support async client
8502         operation prior to version 2.2.104 and it has some leaks.
8503
8504         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8505         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8506         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8507         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8508         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8509         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8510         (soup_finished), (soup_got_chunk), (soup_response),
8511         (soup_session_close):
8512         * ext/soup/gstsouphttpsrc.h:
8513         Implement unlock().
8514         Picks up the size from the Content-Length header and emit a duration
8515         message.
8516         Don't leak the GMainContext object.
8517         Fixes #500099.
8518
8519 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8520
8521         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8522         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8523         (alsaspdifsink_find_pcm_device):
8524         Don't free uninitialized data when we are in error.
8525
8526 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8527
8528         * ext/metadata/gstmetadatamux.c:
8529         * ext/metadata/gstmetadataparse.c:
8530         * ext/metadata/metadataexif.c:
8531         * ext/metadata/metadataexif.h:
8532         * ext/metadata/metadataiptc.c:
8533         * ext/metadata/metadataiptc.h:
8534         * ext/metadata/metadatatags.c:
8535         * ext/metadata/metadatatags.h:
8536         * ext/metadata/metadataxmp.c:
8537         * ext/metadata/metadataxmp.h:
8538           Sending make and model individual tags and muxer now links fine.
8539
8540 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8541
8542         * ext/metadata/Makefile.am:
8543         * ext/metadata/gstmetadata.c:
8544         * ext/metadata/gstmetadatamux.c:
8545         * ext/metadata/gstmetadatamux.h:
8546         * ext/metadata/gstmetadataparse.c:
8547         * ext/metadata/gstmetadataparse.h:
8548         * ext/metadata/metadata.c:
8549         * ext/metadata/metadata.h:
8550         * ext/metadata/metadataexif.c:
8551         * ext/metadata/metadataexif.h:
8552         * ext/metadata/metadataiptc.c:
8553         * ext/metadata/metadataiptc.h:
8554         * ext/metadata/metadataparse.c:
8555         * ext/metadata/metadataparse.h:
8556         * ext/metadata/metadataparseexif.c:
8557         * ext/metadata/metadataparseexif.h:
8558         * ext/metadata/metadataparseiptc.c:
8559         * ext/metadata/metadataparseiptc.h:
8560         * ext/metadata/metadataparsexmp.c:
8561         * ext/metadata/metadataparsexmp.h:
8562         * ext/metadata/metadatatags.c:
8563         * ext/metadata/metadatatags.h:
8564         * ext/metadata/metadataxmp.c:
8565         * ext/metadata/metadataxmp.h:
8566           Small fixes in get_range and better structure for generic muxer and
8567           demuxer.
8568
8569 2007-11-26  Julien Moutte  <julien@fluendo.com>
8570
8571         * configure.ac: Add QuickTime Wrapper plug-in.
8572         * gst/speexresample/gstspeexresample.c:
8573         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8574         build on Mac OS X Leopard. Incorrect printf format arguments.
8575         * sys/Makefile.am:
8576         * sys/qtwrapper/Makefile.am:
8577         * sys/qtwrapper/audiodecoders.c:
8578         (qtwrapper_audio_decoder_base_init),
8579         (qtwrapper_audio_decoder_class_init),
8580         (qtwrapper_audio_decoder_init),
8581         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8582         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8583         (make_samr_magic_cookie), (open_decoder),
8584         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8585         (qtwrapper_audio_decoder_chain),
8586         (qtwrapper_audio_decoder_sink_event),
8587         (qtwrapper_audio_decoders_register):
8588         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8589         (fourcc_to_caps):
8590         * sys/qtwrapper/codecmapping.h:
8591         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8592         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8593         (image_description_from_codec_data):
8594         * sys/qtwrapper/imagedescription.h:
8595         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8596         (get_output_info_from_component), (dump_avcc_atom),
8597         (dump_image_description), (dump_codec_decompress_params),
8598         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8599         (DestroyAudioBufferList), (AllocateAudioBufferList):
8600         * sys/qtwrapper/qtutils.h:
8601         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8602         * sys/qtwrapper/qtwrapper.h:
8603         * sys/qtwrapper/videodecoders.c:
8604         (qtwrapper_video_decoder_base_init),
8605         (qtwrapper_video_decoder_class_init),
8606         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8607         (fill_image_description), (new_image_description), (close_decoder),
8608         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8609         (decompressCb), (qtwrapper_video_decoder_chain),
8610         (qtwrapper_video_decoder_sink_event),
8611         (qtwrapper_video_decoders_register): Initial import of QuickTime
8612         wrapper jointly developped by Songbird authors (Pioneers of the
8613         Inevitable) and Fluendo.
8614
8615 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8616
8617         * gst/spectrum/gstspectrum.c:
8618           Use dispose and finalize. Dispose can be called multiple times.
8619
8620 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8621
8622         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8623         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8624           Now works when get_range is not available upstream.
8625
8626 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8627
8628         * gst/speexresample/README:
8629         * gst/speexresample/arch.h:
8630         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8631         (resampler_basic_direct_double),
8632         (resampler_basic_interpolate_single),
8633         (resampler_basic_interpolate_double),
8634         (speex_resampler_process_native), (speex_resampler_process_float),
8635         (speex_resampler_process_int),
8636         (speex_resampler_process_interleaved_float),
8637         (speex_resampler_process_interleaved_int),
8638         (speex_resampler_get_input_latency),
8639         (speex_resampler_get_output_latency):
8640         * gst/speexresample/speex_resampler.h:
8641         Update speex resampler to latest SVN. We're now down to only the
8642         changes noted in README again.
8643
8644         * gst/speexresample/speex_resampler_wrapper.h:
8645         * gst/speexresample/gstspeexresample.c:
8646         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8647         Adjust to API changes.
8648
8649 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8650
8651         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8652         (gst_flv_parse_tag_video):
8653         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8654         with gnonlin.
8655
8656 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8657
8658         * ext/dc1394/gstdc1394.c:
8659           Set initial structure name to fix assertion, due to recent caps name
8660           constraints.
8661
8662 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8663
8664         patch by: Alessandro Decina
8665
8666         * gst/mpegtsparse/mpegtspacketizer.c:
8667         * gst/mpegtsparse/mpegtspacketizer.h:
8668         * gst/mpegtsparse/mpegtsparse.c:
8669         * gst/mpegtsparse/mpegtsparse.h:
8670         pat-info is now a signal not a GObject property that
8671         gets notified.
8672         pat-info, pmt-info now instead of passing a GObject as
8673         a parameter, pass a GstStructure.
8674         New signals: nit-info, sdt-info, eit-info for DVB SI information
8675         * sys/dvb/camconditionalaccess.c:
8676         * sys/dvb/camconditionalaccess.h:
8677         * sys/dvb/camdevice.c:
8678         * sys/dvb/camdevice.h:
8679         * sys/dvb/camswclient.c:
8680         * sys/dvb/camswclient.h:
8681         * sys/dvb/camutils.c:
8682         * sys/dvb/camutils.h:
8683         Cam code now uses the pmt GstStructure passed from mpegtsparse
8684         signals rather than the GObject.
8685         * sys/dvb/dvbbasebin.c:
8686         Use new signals in mpegtsparse and use GstStructures as per
8687         mpegtsparse's modified API.
8688         
8689 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8690
8691         * ext/metadata/Makefile.am:
8692         * ext/metadata/gstmetadata.c:
8693         * ext/metadata/gstmetadatamux.c:
8694         * ext/metadata/gstmetadatamux.h:
8695         * ext/metadata/gstmetadataparse.c:
8696         * ext/metadata/gstmetadataparse.h:
8697         * ext/metadata/metadataparse.c:
8698         * ext/metadata/metadataparse.h:
8699         * ext/metadata/metadataparsejpeg.c:
8700         * ext/metadata/metadataparsejpeg.h:
8701         * ext/metadata/metadataparsepng.c:
8702         * ext/metadata/metadataparsepng.h:
8703         * ext/metadata/metadataparsetypes.h:
8704         * ext/metadata/metadatatypes.c:
8705         * ext/metadata/metadatatypes.h:
8706           Now parser is generic (just add/remove a list of chunks). And a
8707           template of muxer has been created.
8708
8709 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * gst/speexresample/gstspeexresample.c:
8712         (gst_speex_resample_update_state):
8713         Only post the latency message if we have a resampler state already.
8714
8715 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8716
8717         * gst/speexresample/gstspeexresample.c:
8718         (gst_speex_resample_update_state):
8719         Also post GST_MESSAGE_LATENCY if the latency changes.
8720
8721 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8722
8723         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8724         (speex_resampler_drain_float), (speex_resampler_drain_int),
8725         (speex_resampler_drain_interleaved_float),
8726         (speex_resampler_drain_interleaved_int):
8727         * gst/speexresample/speex_resampler.h:
8728         * gst/speexresample/speex_resampler_wrapper.h:
8729         Add functions to push the remaining samples and to get the latency
8730         of the resampler. These will get added to Speex SVN in this or a
8731         slightly changed form at some point too and should get merged then
8732         again.
8733
8734         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8735         (gst_speex_resample_init_state),
8736         (gst_speex_resample_transform_size),
8737         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8738         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8739         (gst_speex_resample_query), (gst_speex_resample_query_type):
8740         Drop the prepending zeroes and output the remaining samples on EOS.
8741         Also properly implement the latency query for this. speexresample
8742         should be completely ready for production use now.
8743
8744 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8745
8746         * gst/rtpmanager/gstrtpjitterbuffer.c:
8747         (gst_rtp_jitter_buffer_query):
8748         jitterbuffer can buffer an unlimited amount of time and thus has no
8749         max_latency requirements.
8750
8751 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8752
8753         * gst/speexresample/README:
8754         Add README explaining where the resampling code was taken from
8755         and which changes were done.
8756
8757         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8758         (speex_free):
8759         Use g_malloc() and friends instead of malloc() to achieve higher
8760         portability and define the functions inline.
8761
8762         * gst/speexresample/speex_resampler.h:
8763         Add back some useless preprocessor stuff to keep the diff between
8764         our version and the one from the Speex SVN repository lower.
8765
8766 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8767
8768         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8769         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8770         Post a GST_MESSAGE_LATENCY if the latency changes.
8771
8772 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8773
8774         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8775         Don't try to flush the decoder on EOS when it was not initialized.
8776         Fixes #498667
8777
8778 2007-11-21  Julien Moutte  <julien@fluendo.com>
8779
8780         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8781         on Mac OS X. (missing format parameter)
8782
8783 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8784
8785         * gst/equalizer/gstiirequalizer10bands.c:
8786         * gst/equalizer/gstiirequalizer3bands.c:
8787           Remove preset iface again. We'll re-add this after its been released
8788           in -good.
8789
8790 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8791
8792         * gst/speexresample/gstspeexresample.c:
8793         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8794         Some small cleanup and addition of a TODO item.
8795
8796 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8797
8798         * gst/speexresample/Makefile.am:
8799         Add missing file.
8800
8801 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8802
8803         * docs/plugins/inspect/plugin-app.xml:
8804         * docs/plugins/inspect/plugin-bayer.xml:
8805         * docs/plugins/inspect/plugin-cdaudio.xml:
8806         * docs/plugins/inspect/plugin-dvb.xml:
8807         * docs/plugins/inspect/plugin-dvbsrc.xml:
8808         * docs/plugins/inspect/plugin-dvdspu.xml:
8809         * docs/plugins/inspect/plugin-festival.xml:
8810         * docs/plugins/inspect/plugin-flvdemux.xml:
8811         * docs/plugins/inspect/plugin-gstinterlace.xml:
8812         * docs/plugins/inspect/plugin-interleave.xml:
8813         * docs/plugins/inspect/plugin-ladspa.xml:
8814         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8815         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8816         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8817         * docs/plugins/inspect/plugin-mve.xml:
8818         * docs/plugins/inspect/plugin-nas.xml:
8819         * docs/plugins/inspect/plugin-nuvdemux.xml:
8820         * docs/plugins/inspect/plugin-quicktime.xml:
8821         * docs/plugins/inspect/plugin-real.xml:
8822         * docs/plugins/inspect/plugin-rfbsrc.xml:
8823         * docs/plugins/inspect/plugin-sdp.xml:
8824         * docs/plugins/inspect/plugin-sndfile.xml:
8825         * docs/plugins/inspect/plugin-soup.xml:
8826         * docs/plugins/inspect/plugin-speexresample.xml:
8827         * docs/plugins/inspect/plugin-stereo.xml:
8828         * docs/plugins/inspect/plugin-switch.xml:
8829         * docs/plugins/inspect/plugin-vcdsrc.xml:
8830         * docs/plugins/inspect/plugin-videocrop.xml:
8831         * docs/plugins/inspect/plugin-videoparse.xml:
8832         * docs/plugins/inspect/plugin-vmnc.xml:
8833         * docs/plugins/inspect/plugin-x264.xml:
8834         * docs/plugins/inspect/plugin-y4menc.xml:
8835         Add missing inspection files to CVS.
8836
8837 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8838
8839         * docs/plugins/Makefile.am:
8840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8842         * docs/plugins/gst-plugins-bad-plugins.args:
8843         * docs/plugins/gst-plugins-bad-plugins.signals:
8844         * docs/plugins/inspect/plugin-bz2.xml:
8845         * docs/plugins/inspect/plugin-cdxaparse.xml:
8846         * docs/plugins/inspect/plugin-dtsdec.xml:
8847         * docs/plugins/inspect/plugin-equalizer.xml:
8848         * docs/plugins/inspect/plugin-faac.xml:
8849         * docs/plugins/inspect/plugin-faad.xml:
8850         * docs/plugins/inspect/plugin-filter.xml:
8851         * docs/plugins/inspect/plugin-freeze.xml:
8852         * docs/plugins/inspect/plugin-gio.xml:
8853         * docs/plugins/inspect/plugin-gsm.xml:
8854         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8855         * docs/plugins/inspect/plugin-h264parse.xml:
8856         * docs/plugins/inspect/plugin-modplug.xml:
8857         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8858         * docs/plugins/inspect/plugin-musepack.xml:
8859         * docs/plugins/inspect/plugin-musicbrainz.xml:
8860         * docs/plugins/inspect/plugin-nsfdec.xml:
8861         * docs/plugins/inspect/plugin-replaygain.xml:
8862         * docs/plugins/inspect/plugin-soundtouch.xml:
8863         * docs/plugins/inspect/plugin-spcdec.xml:
8864         * docs/plugins/inspect/plugin-spectrum.xml:
8865         * docs/plugins/inspect/plugin-speed.xml:
8866         * docs/plugins/inspect/plugin-tta.xml:
8867         * docs/plugins/inspect/plugin-videosignal.xml:
8868         * docs/plugins/inspect/plugin-xingheader.xml:
8869         * docs/plugins/inspect/plugin-xvid.xml:
8870         * gst/speexresample/gstspeexresample.h:
8871         Add speexresample to the docs and while at that do a make update.
8872
8873 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8874
8875         * gst/speexresample/gstspeexresample.c:
8876         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8877         If the resampler gives less output samples than expected
8878         adjust the output buffer and print a warning.
8879
8880 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8881
8882         * configure.ac:
8883         * gst/speexresample/arch.h:
8884         * gst/speexresample/fixed_generic.h:
8885         * gst/speexresample/gstspeexresample.c:
8886         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8887         (gst_speex_resample_init), (gst_speex_resample_start),
8888         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8889         (gst_speex_resample_transform_caps),
8890         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8891         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8892         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8893         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8894         (gst_speex_resample_process), (gst_speex_resample_transform),
8895         (gst_speex_resample_set_property),
8896         (gst_speex_resample_get_property), (plugin_init):
8897         * gst/speexresample/gstspeexresample.h:
8898         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8899         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8900         (resampler_basic_direct_single), (resampler_basic_direct_double),
8901         (resampler_basic_interpolate_single),
8902         (resampler_basic_interpolate_double), (update_filter),
8903         (speex_resampler_init), (speex_resampler_init_frac),
8904         (speex_resampler_destroy), (speex_resampler_process_native),
8905         (speex_resampler_process_float), (speex_resampler_process_int),
8906         (speex_resampler_process_interleaved_float),
8907         (speex_resampler_process_interleaved_int),
8908         (speex_resampler_set_rate), (speex_resampler_get_rate),
8909         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8910         (speex_resampler_set_quality), (speex_resampler_get_quality),
8911         (speex_resampler_set_input_stride),
8912         (speex_resampler_get_input_stride),
8913         (speex_resampler_set_output_stride),
8914         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8915         (speex_resampler_reset_mem), (speex_resampler_strerror):
8916         * gst/speexresample/speex_resampler.h:
8917         * gst/speexresample/speex_resampler_float.c:
8918         * gst/speexresample/speex_resampler_int.c:
8919         * gst/speexresample/speex_resampler_wrapper.h:
8920         Add resample element based on the Speex resampling algorithm.
8921
8922 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8923
8924         * ext/metadata/gstmetadataparse.c:
8925         * ext/metadata/gstmetadataparse.h:
8926           Fixed buffer strip (safer wil pull and after seek).
8927
8928 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8929
8930         * gst/equalizer/gstiirequalizer10bands.c:
8931         * gst/equalizer/gstiirequalizer3bands.c:
8932           Activate preset iface and upload two presets here.
8933
8934 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8935
8936         * ext/metadata/gstmetadataparse.c:
8937         * ext/metadata/gstmetadataparse.h:
8938           Strip out in pull mode also. Seek and Query functions added.
8939
8940 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8941
8942         * ext/metadata/gstmetadataparse.c:
8943         * ext/metadata/gstmetadataparse.h:
8944         * ext/metadata/metadataparse.c:
8945         * ext/metadata/metadataparse.h:
8946         * ext/metadata/metadataparsejpeg.c:
8947         * ext/metadata/metadataparsejpeg.h:
8948         * ext/metadata/metadataparsepng.c:
8949         * ext/metadata/metadataparsepng.h:
8950         * ext/metadata/metadataparsetypes.h:
8951           Strip out metadata chunks.
8952
8953 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8954
8955         * configure.ac:
8956           Als use AG_GST_PLUGIN_DOCS (see #344039).
8957
8958 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8959
8960         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8961
8962         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8963         (remove_all), (mpegts_packetizer_clear):
8964         Ensure that the plugin does not crash when the property pat-info is
8965         queried before a PAT is available. It also ensures that the PAT info is
8966         cleared when the changing from PLAYING to READY.
8967         Fixes #487892.
8968
8969 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8970
8971         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8972
8973         * ext/soundtouch/gstpitch.cc:
8974         Handle seeking correctly. Fixes #461068.
8975
8976 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8977
8978         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8979
8980         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8981         (alsaspdifsink_get_time), (alsaspdifsink_open),
8982         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8983         Fix sample rate and clocking.
8984         Remove buffer_time and period_time as this seems to break on some
8985         hardware. Fixes #485462.
8986
8987 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8988
8989         Patch by: Wouter Cloetens <wouter at mind dot be>
8990
8991         * configure.ac:
8992         * ext/Makefile.am:
8993         * ext/soup/Makefile.am:
8994         * ext/soup/gstsouphttpsrc.c: (_do_init),
8995         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8996         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8997         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8998         (gst_souphttp_src_create), (gst_souphttp_src_start),
8999         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9000         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9001         (soup_session_close), (plugin_init):
9002         * ext/soup/gstsouphttpsrc.h:
9003         Added HTTP source based on libsoup. Fixes #497020.
9004
9005 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9006
9007         * gst/librfb/gstrfbsrc.c:
9008         don't forget to handle the offset's
9009         * gst/librfb/rfbdecoder.c:
9010         * gst/librfb/rfbdecoder.h:
9011         precalculate some many used values
9012
9013 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9014
9015         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9016         * gst/librfb/gstrfbsrc.c:
9017         Set the timestamp for the output buffers
9018
9019 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9020
9021         * tests/check/elements/spectrum.c: (GST_START_TEST):
9022         Fix spectrum unit test for the latest spectrum changes.
9023
9024 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         Patch by: René Stadler <mail at renestadler dot de>
9027
9028         * gst/replaygain/rganalysis.c: (yule_filter):
9029         Avoid slowdown from denormals when processing near-silence input data.
9030         Spotted by Gabriel Bouvigne. Fixes #494499.
9031
9032 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9033
9034         * gst/flv/gstflvparse.c:
9035         Add mapping for Nellymoser ASAO audio codec.
9036         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9037         actually have data to read at the end of the tag. This avoids trying
9038         to allocate negative buffers.
9039
9040 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9041
9042         * ext/metadata/README:
9043           Added a design proposal from metadata parse and mux.
9044
9045 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9046
9047         * gst/equalizer/demo.c: (draw_spectrum):
9048         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9049         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9050         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9051         Change the meaning of the magnitude values given in the
9052         GstMessages by spectrum to decibel instead of
9053         decibel+threshold.
9054
9055 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9056
9057         * gst/equalizer/gstiirequalizer10bands.c:
9058         * gst/equalizer/gstiirequalizer3bands.c:
9059         * gst/equalizer/gstiirequalizernbands.c:
9060         And continue to update docs. Also include some sample code
9061         for the n-band equalizer in the docs.
9062
9063 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9064
9065         * gst/equalizer/gstiirequalizer10bands.c:
9066         (gst_iir_equalizer_10bands_class_init):
9067         * gst/equalizer/gstiirequalizer3bands.c:
9068         (gst_iir_equalizer_3bands_class_init):
9069         * gst/equalizer/gstiirequalizernbands.c:
9070         Update docs and property ranges to the real values.
9071
9072 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9073
9074         * gst/spectrum/gstspectrum.c:
9075         Now do the scaling right for real. Also initialize a previously
9076         uninitialized variable.
9077
9078 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9079
9080         * ext/metadata/metadataparsexmp.c:
9081         (metadataparse_xmp_tag_list_add),
9082         (metadataparse_xmp_iter_simple_qual),
9083         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9084         (metadataparse_xmp_iter):
9085           Extracting more detailed info from XMP.
9086
9087 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9088
9089         * gst/equalizer/demo.c:
9090           Make default volume a bit less. Improve layout by giving more space to
9091           the slider with big-numbers and enable fill.
9092
9093 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9094
9095         * configure.ac:
9096         * tests/check/pipelines/gio.c: (GST_START_TEST):
9097         Require GIO >= 0.1.2 and adjust unit test for an API change.
9098
9099 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9100
9101         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9102         Fix gain ranges for the latest equalizer changes.
9103
9104 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9105
9106         * ext/gio/gstgio.h:
9107         Add macro to check if a stream supports seeking.
9108
9109         * ext/gio/Makefile.am:
9110         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9111         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9112         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9113         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9114         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9115         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9116         (gst_gio_base_sink_set_stream):
9117         * ext/gio/gstgiobasesink.h:
9118         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9119         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9120         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9121         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9122         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9123         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9124         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9125         * ext/gio/gstgiobasesrc.h:
9126         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9127         base classes that only require a GInputStream or GOutputStream to
9128         work.
9129
9130         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9131         (gst_gio_sink_class_init), (gst_gio_sink_init),
9132         (gst_gio_sink_finalize), (gst_gio_sink_start):
9133         * ext/gio/gstgiosink.h:
9134         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9135         (gst_gio_src_class_init), (gst_gio_src_init),
9136         (gst_gio_src_finalize), (gst_gio_src_start):
9137         * ext/gio/gstgiosrc.h:
9138         Use the newly created base classes here.
9139
9140         * ext/gio/gstgio.c: (plugin_init):
9141         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9142         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9143         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9144         (gst_gio_stream_sink_get_property):
9145         * ext/gio/gstgiostreamsink.h:
9146         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9147         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9148         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9149         (gst_gio_stream_src_get_property):
9150         * ext/gio/gstgiostreamsrc.h:
9151         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9152         to set the GInputStream/GOutputStream that should be used.
9153
9154         * tests/check/Makefile.am:
9155         * tests/check/pipelines/.cvsignore:
9156         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9157         (gio_testsuite), (main):
9158         Add unit test for giostreamsrc and giostreamsink.
9159
9160 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9161
9162         * ext/gio/gstgio.c: (plugin_init):
9163         Remove nowadays unnecessary workaround for a crash.
9164         
9165         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9166         (gst_gio_sink_start), (gst_gio_sink_stop),
9167         (gst_gio_sink_unlock_stop):
9168         * ext/gio/gstgiosink.h:
9169         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9170         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9171         * ext/gio/gstgiosrc.h:
9172         Make the finalize function safer, clean up everything that could stay
9173         around.
9174
9175         Reset the cancellable instead of creating a new one after cancelling
9176         some operation.
9177
9178         Don't store the GFile in the element, it's only necessary for creating
9179         the streams.
9180
9181 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9182
9183         * gst/spectrum/demo-audiotest.c: (main):
9184         Use autoaudiosink instead of alsasink and use a sine wave.
9185
9186         * gst/spectrum/gstspectrum.c:
9187         Fix the magnitude calculation.
9188
9189 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9190
9191         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9192
9193         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9194           (CDshowFakeSink.CDshowFakeSink):
9195         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9196           Fix crasher in constructor due to the base class's constructor
9197           not necessarily being NULL-safe (depends on the SDK version used
9198           apparently; #492406).
9199
9200         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9201         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9202           Fix a couple of MSVC compiler warnings (#492406).
9203
9204 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9205
9206         * gst/equalizer/demo.c: (main):
9207         * gst/equalizer/gstiirequalizer.c:
9208         (gst_iir_equalizer_band_class_init), (setup_filter):
9209         Allow setting 0 as bandwidth and handle this correctly.
9210         Also handle a bandwidth of rate/2 properly.
9211
9212         * gst/equalizer/gstiirequalizernbands.c:
9213         (gst_iir_equalizer_nbands_class_init):
9214         Make it possible to generate a N-band equalizer with 1 bands. The
9215         previous limit of 2 was caused by a nowadays replaced calculation
9216         doing a division by zero if number of bands was 1.
9217
9218 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9219
9220         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9221
9222         * gst/rtpmanager/gstrtpsession.c:
9223           Fix bad function signatures (#492798).
9224
9225 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9226
9227         * ext/metadata/Makefile.am:
9228         * ext/metadata/gstmetadataparse.c:
9229         * ext/metadata/gstmetadataparse.h:
9230         * ext/metadata/metadataparse.c:
9231         * ext/metadata/metadataparse.h:
9232         * ext/metadata/metadataparseexif.c:
9233         * ext/metadata/metadataparseexif.h:
9234         * ext/metadata/metadataparseiptc.c:
9235         * ext/metadata/metadataparseiptc.h:
9236         * ext/metadata/metadataparsejpeg.c:
9237         * ext/metadata/metadataparsejpeg.h:
9238         * ext/metadata/metadataparsepng.c:
9239         * ext/metadata/metadataparsepng.h:
9240         * ext/metadata/metadataparseutil.c:
9241         * ext/metadata/metadataparseutil.h:
9242         * ext/metadata/metadataparsexmp.c:
9243         * ext/metadata/metadataparsexmp.h:
9244           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9245           the file. 
9246
9247 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9248
9249         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9250         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9251         (gst_metadata_parse_element_activate_src_pull):
9252           Now metadataparse works in push or pull mode.
9253
9254 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9255
9256         * configure.ac:
9257         * ext/metadata/Makefile.am:
9258         * ext/metadata/metadataparseexif.c:
9259         (metadataparse_exif_tags_register),
9260         (metadataparse_exif_tag_list_add):
9261         * ext/metadata/metadataparseiptc.c:
9262         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9263         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9264         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9265         * ext/metadata/metadataparseutil.c:
9266         (metadataparse_tag_list_add_chunk):
9267         * ext/metadata/metadataparseutil.h:
9268         * ext/metadata/metadataparsexmp.c:
9269         (metadataparse_xmp_tags_register),
9270         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9271         (metadataparse_xmp_dispose):
9272         * ext/metadata/metadataparsexmp.h:
9273           Some XMP stuff added.
9274
9275 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9276
9277         * ext/metadata/gstmetadataparse.c:
9278         (gst_metadata_parse_dispose_members),
9279         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9280         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9281         (gst_metadata_parse_change_state),
9282         (gst_metadata_parse_plugin_init):
9283         * ext/metadata/gstmetadataparse.h:
9284         * ext/metadata/metadataparseexif.c:
9285         (metadataparse_exif_tags_register),
9286         (metadataparse_exif_tag_list_add),
9287         (exif_data_foreach_content_func),
9288         (exif_content_foreach_entry_func):
9289         * ext/metadata/metadataparseexif.h:
9290         * ext/metadata/metadataparseiptc.c:
9291         (metadataparse_iptc_tags_register),
9292         (metadataparse_tag_list_add_chunk),
9293         (metadataparse_iptc_tag_list_add),
9294         (iptc_data_foreach_dataset_func):
9295         * ext/metadata/metadataparseiptc.h:
9296         * ext/metadata/metadataparsexmp.c:
9297         (metadataparse_xmp_tags_register),
9298         (metadataparse_xmp_tag_list_add):
9299         * ext/metadata/metadataparsexmp.h:
9300           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9301           in the same way (look at bug #486659).
9302
9303 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9304
9305         * gst/librfb/rfbdecoder.c:
9306                 Some refactoring in RAW encoding
9307
9308 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9309
9310         * gst/librfb/d3des.h:
9311         * gst/librfb/gstrfbsrc.c:
9312         * gst/librfb/gstrfbsrc.h:
9313         * gst/librfb/rfbbuffer.h:
9314         * gst/librfb/rfbcontext.h:
9315         * gst/librfb/rfbdecoder.c:
9316         * gst/librfb/rfbdecoder.h:
9317         * gst/librfb/rfbutil.h:
9318         * gst/librfb/vncauth.h:
9319                 Added copyrect encoding
9320
9321 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9322
9323         * sys/dvb/camswclient.c:
9324         Warn on failed write.
9325
9326 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9327
9328         * gst/equalizer/Makefile.am:
9329         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9330         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9331         (draw_spectrum), (message_handler), (main):
9332         Add small demo application based on the spectrum demo applications
9333         that gets white noise as input, pushes it through an equalizer and
9334         paints the spectrum. For every equalizer band it's possible to set
9335         gain, bandwidth and frequency.
9336         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9337         Add some guarding against too large or too small frequencies and
9338         bandwidths. Also improve debugging a bit.
9339
9340 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9341
9342         * gst/equalizer/gstiirequalizer.c:
9343         (gst_iir_equalizer_band_set_property),
9344         (gst_iir_equalizer_band_get_property),
9345         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9346         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9347         Replace filters with a bit better filters for which we can actually
9348         find documentation, which don't change anything on zero gain, etc.
9349         
9350         Make the frequency property of the bands writable, rename the
9351         band-width property to bandwidth and change the meaning to the
9352         frequency difference between bandedges, change the meaning of the
9353         gain property to dB instead of a weird scale between -1 and 1 that
9354         has no real meaning.
9355
9356 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9357
9358         * sys/dvb/dvbbasebin.c:
9359           Fix the build.
9360
9361 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9362
9363         * ext/metadata/.cvsignore:
9364         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9365         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9366         (gst_metadata_parse_configure_srccaps),
9367         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9368         (gst_metadata_parse_plugin_init):
9369         * ext/metadata/metadataparse.c: (metadataparse_parse):
9370         * ext/metadata/metadataparse.h:
9371           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9372           "image/jpeg, tags-extract=true/false" and changed priority to
9373           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9374           fixed to also work in pull mode.
9375
9376 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9377
9378         * configure.ac:
9379         * ext/Makefile.am:
9380         * ext/metadata/:
9381         * ext/metadata/Makefile.am:
9382         * ext/metadata/gstmetadata.c:
9383         * ext/metadata/gstmetadataparse.c:
9384         * ext/metadata/gstmetadataparse.h:
9385         * ext/metadata/metadataparse.c:
9386         * ext/metadata/metadataparse.h:
9387         * ext/metadata/metadataparseexif.c:
9388         * ext/metadata/metadataparseexif.h:
9389         * ext/metadata/metadataparseiptc.c:
9390         * ext/metadata/metadataparseiptc.h:
9391         * ext/metadata/metadataparsejpeg.c:
9392         * ext/metadata/metadataparsejpeg.h:
9393         * ext/metadata/metadataparsexmp.c:
9394         * ext/metadata/metadataparsexmp.h:
9395           Created new plugin ('medadata') and element ('metadataparse') that
9396           extract metadata from images (look at bug #486659).
9397
9398 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9399
9400         * sys/dvb/dvbbasebin.c:
9401         Uncomment the line that sets the pid filter. Wrong way to 
9402         work-around driver issues.
9403
9404 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9405
9406         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9407           (gst_faac_class_init), (gst_faac_init):
9408           Fix bitrate ranges and change enum nick for low complexity
9409           profile from LOW to LC for consistency (#490060).
9410
9411 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9412
9413         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9414           Let's not call every request pad we create "sink%d", that'll
9415           create problems if there's to be more than one pad. Fixes #490682.
9416
9417         * tests/check/Makefile.am:
9418         * tests/check/elements/.cvsignore:
9419         * tests/check/elements/interleave.c:
9420           Add unit test for the above.
9421
9422 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9423
9424         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9425         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9426         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9427         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9428         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9429         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9430         (plugin_init):
9431         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9432         damaging headers using a simple state machine.
9433
9434 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9435
9436         * ext/x264/gstx264enc.c:
9437           Fix build against the libx264 version that ships with debian stable.
9438
9439 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9440
9441         * configure.ac:
9442         * gst/mpeg4videoparse/Makefile.am:
9443         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9444         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9445         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9446         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9447         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9448         (gst_mpeg4vparse_init), (plugin_init):
9449         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9450         parser.
9451
9452 2007-10-25  David Schleef  <ds@schleef.org>
9453
9454         * gst/multifile/Makefile.am:
9455         * gst/multifile/gstmultifilesink.c:
9456         * gst/multifile/gstmultifilesrc.c:
9457         * tests/check/Makefile.am:
9458         * tests/check/elements/multifile.c:
9459           Improve documentation, write some tests for multifilesrc/sink
9460           for upcoming ->good review.
9461
9462 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9463
9464         * sys/dvb/gstdvbsrc.c:
9465         Actually use the code-rate-hp parameter for DVB-S.
9466         It turns out setting to AUTO does not always work (
9467         especially in diseq situations). Set by default to 
9468         FEC_AUTO.
9469
9470 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9471
9472         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9473         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9474         emit no-more-pads for single pad scenarios as the header
9475         is definitely not reliable. We emit them for 2 pads scenarios
9476         though to speed up media discovery.
9477
9478 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9479
9480         * sys/dvb/dvbbasebin.c:
9481         Added proxy property of diseqc-source
9482
9483 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9484
9485         * gst/equalizer/gstiirequalizer.c:
9486         (gst_iir_equalizer_band_set_property):
9487         Add a missing break.
9488
9489 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9490
9491         * gst/equalizer/gstiirequalizer.c:
9492         (gst_iir_equalizer_band_set_property),
9493         (gst_iir_equalizer_band_get_property),
9494         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9495         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9496         (setup_filter), (gst_iir_equalizer_setup):
9497         * gst/equalizer/gstiirequalizer.h:
9498         Move bandwidth property to the separate bands and add float64 support.
9499
9500 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9501
9502         * ext/cdaudio/Makefile.am:
9503           Add another missing GST_LIBS.
9504
9505 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9506
9507         Patch by: Richard Hult <richard imendio com>
9508
9509         * gst/dvdspu/Makefile.am:
9510           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9511
9512 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9513
9514         * sys/dvb/camapplication.c:
9515         * sys/dvb/camresourcemanager.c:
9516           Fix some warnings.
9517
9518 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9519
9520         * gst/librfb/rfbdecoder.c:
9521           Add the set encodings client message
9522
9523 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9524
9525         * gst/librfb/Makefile.am:
9526         * gst/librfb/rfb.h:
9527         * gst/librfb/rfbbytestream.c:
9528         * gst/librfb/rfbbytestream.h:
9529         * gst/librfb/rfbdecoder.c:
9530         * gst/librfb/rfbdecoder.h:
9531           Remove the rfbbytestream dead code
9532
9533 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9534
9535         patch by: Alessandro Decina
9536
9537         * sys/dvb/Makefile.am:
9538         * sys/dvb/cam.c:
9539         * sys/dvb/cam.h:
9540         * sys/dvb/camapplication.c:
9541         * sys/dvb/camapplication.h:
9542         * sys/dvb/camapplicationinfo.c:
9543         * sys/dvb/camapplicationinfo.h:
9544         * sys/dvb/camconditionalaccess.c:
9545         * sys/dvb/camconditionalaccess.h:
9546         * sys/dvb/camdevice.c:
9547         * sys/dvb/camdevice.h:
9548         * sys/dvb/camresourcemanager.c:
9549         * sys/dvb/camresourcemanager.h:
9550         * sys/dvb/camsession.c:
9551         * sys/dvb/camsession.h:
9552         * sys/dvb/camswclient.c:
9553         * sys/dvb/camswclient.h:
9554         * sys/dvb/camtransport.c:
9555         * sys/dvb/camtransport.h:
9556         * sys/dvb/camutils.c:
9557         * sys/dvb/camutils.h:
9558         * sys/dvb/dvbbasebin.c:
9559         * sys/dvb/dvbbasebin.h:
9560         * sys/dvb/gstdvb.c:
9561         * sys/dvb/gstdvbsrc.c:
9562         * sys/dvb/gstdvbsrc.h:
9563         Integrate SoC work done by Alessandro for the Freevo project.
9564         Adds cam support to the dvb stack in GStreamer and a new
9565         element (actually a bin) called dvbbasebin that integrates
9566         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9567         acquiring multiple channels on same transponder without 
9568         knowing pid numbers.
9569
9570 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9571
9572         patch by: Alessandro Decina
9573
9574         * gst/mpegtsparse/mpegtspacketizer.c:
9575         * gst/mpegtsparse/mpegtsparse.c:
9576         * gst/mpegtsparse/mpegtsparse.h:
9577         Add request pad for getting the full transport stream coming in.
9578
9579 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9580
9581         * configure.ac:
9582           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9583           No code changes are required to work with the newest neon version.
9584
9585 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9586
9587         * configure.ac:
9588           Require core CVS.  This is implicit in the -base CVS
9589           requirement already, so we might just well spell it
9590           out.  Also, we do need at least 0.10.14 for
9591           gst_element_class_set_details_simple().  Make check
9592           for gmyth a bit more restrictive so things don't break
9593           if the next version changes API.
9594
9595         * ext/alsaspdif/alsaspdifsink.c:
9596           Work around alsa alloca macros triggering 'always evaluates to
9597           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9598           Also don't leak the device string.
9599
9600         * ext/mpeg2enc/gstmpeg2enc.cc:
9601         * ext/soundtouch/gstpitch.cc:
9602         * gst/modplug/gstmodplug.cc:
9603           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9604           define fix from core CVS). Fixes #462737.
9605
9606 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9607
9608         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9609
9610         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9611         (gst_rtp_bin_class_init):
9612         Fix memleak. Fixes #484990.
9613
9614 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9615
9616         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9617         * gst/librfb/rfbbuffer.h:
9618         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9619         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9620         * gst/nsf/nes6502.c: (nes6502_execute):
9621         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9622         * gst/real/gstrealvideodec.c: (open_library):
9623         * gst/real/gstrealvideodec.h:
9624         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9625         (create_recv_rtcp_sink), (create_send_rtp_sink):
9626         Fix compiler warnings shown by Forte.
9627
9628 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9629
9630         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9631         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9632         Fix caps refcounting for payload maps.
9633         When clearing payload maps, also clear sessions and streams payload
9634         maps.
9635
9636         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9637         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9638         (find_pad_for_pt):
9639         Implement clearing the payload map.
9640
9641         * gst/rtpmanager/gstrtpsession.c:
9642         (gst_rtp_session_event_send_rtp_sink):
9643         Forward flush events instead of leaking them.
9644
9645         * gst/rtpmanager/gstrtpssrcdemux.c:
9646         (gst_rtp_ssrc_demux_rtcp_sink_event):
9647         Correctly refcount events before pushing them.
9648
9649 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9650
9651         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9652         Use GIO function to get a list of supported URI schemes instead of
9653         hard coding something.
9654
9655 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9656
9657         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9658         When reconsidering RTCP timeouts, set the next timeout against the last
9659         report time instead of the current clock time so that we don't end up
9660         reconsidering forever.
9661
9662 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9663
9664         * gst/rtpmanager/gstrtpjitterbuffer.c:
9665         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9666         Only peek at the tail element instead of popping it off, which allows
9667         us to greatly simplify things when the tail element changes.
9668
9669         * gst/rtpmanager/gstrtpsession.c:
9670         (gst_rtp_session_event_recv_rtp_sink):
9671         * gst/rtpmanager/gstrtpssrcdemux.c:
9672         (gst_rtp_ssrc_demux_sink_event):
9673         Forward FLUSH events instead of leaking them.
9674
9675         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9676         (calculate_skew), (rtp_jitter_buffer_insert):
9677         * gst/rtpmanager/rtpjitterbuffer.h:
9678         Remove the tail-changed callback in favour of a simple boolean when we
9679         insert a buffer in the queue.
9680         Add method to peek the tail of the buffer.
9681
9682 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9683
9684         Patch by: Gautier Portet <kassoulet at gmail dot com>
9685
9686         * gst/xingheader/gstxingmux.c:
9687         The size of the Xing header is actually 417 as it's rounded to the
9688         next smaller integer. Fixes #397759.
9689
9690         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9691         (xing_push_header):
9692         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9693         event to the beginning was successful before pushing the header again.
9694
9695 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9696
9697         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9698
9699         * gst/mpegtsparse/mpegtspacketizer.c:
9700         (mpegts_packetizer_stream_new):
9701         Don't skip PAT with version number 0. Fixes #483400.
9702         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9703         Make all values above 0 mark a referenced program as they can be
9704         incremented and only 1 had marked a referenced program before, causing
9705         actually referenced programs to be unreferenced.
9706
9707 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9708
9709         * gst/sdp/gstsdpdemux.h:
9710         Change signature of pt to fix compilation on some platforms.
9711
9712 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9713
9714         * gst/rtpmanager/gstrtpjitterbuffer.c:
9715         (gst_rtp_jitter_buffer_flush_start),
9716         (gst_rtp_jitter_buffer_flush_stop),
9717         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9718         (gst_rtp_jitter_buffer_loop):
9719         Remove some old unused variables.
9720         Don't add the latency to the skew corrected timestamp, latency is only
9721         used to sync against the clock.
9722         Improve debugging.
9723
9724         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9725         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9726         * gst/rtpmanager/rtpjitterbuffer.h:
9727         Handle case where server timestamp goes backwards or wildly jumps by
9728         temporarily pausing the skew correction.
9729         Improve debugging.
9730
9731 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9732
9733         * gst/sdp/Makefile.am:
9734         Forgot to commit makefile.
9735
9736 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9737
9738         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9739         Update to API changes in GIO.
9740
9741 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9742
9743         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9744         Use new function in -base to get the default clock-rate.
9745
9746 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9747
9748         * configure.ac:
9749         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9750         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9751         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9752         (gst_sdp_demux_get_property), (find_stream_by_id),
9753         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9754         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9755         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9756         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9757         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9758         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9759         (gst_sdp_demux_stream_configure_udp),
9760         (gst_sdp_demux_stream_configure_udp_sink),
9761         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9762         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9763         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9764         (gst_sdp_demux_change_state):
9765         * gst/sdp/gstsdpdemux.h:
9766         * gst/sdp/gstsdpelem.c: (plugin_init):
9767         Added SDP demuxer element. Fixes #426657.
9768
9769 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9770
9771         Patch by: mutex at runbox dot com
9772
9773         * gst/mpegtsparse/mpegtspacketizer.c:
9774         (mpegts_packetizer_parse_adaptation_field_control):
9775         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9776         (mpegts_parse_init), (mpegts_parse_push):
9777         * gst/mpegtsparse/mpegtsparse.h:
9778         Remove useless src pad that only results in not linked errors,
9779         fix a broken pointer dereference and make MAX_CONTINUITY constant
9780         conform to the standard to stop outputting corrupted data.
9781         Fixes #481276, #481279.
9782
9783 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9784
9785         * ext/mythtv/gstmythtvsrc.c:
9786           Re-apply docs patch from #468039; fix tab.
9787
9788         * gst/mpegtsparse/.cvsignore:
9789           Ignore marshaller files generated at build time.
9790
9791 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9792
9793         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9794         (gst_gio_sink_set_property), (gst_gio_sink_render):
9795         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9796         (gst_gio_src_set_property):
9797         Some minor cleanup and allow setting the location only when the
9798         element is not playing or paused.
9799
9800 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9801
9802         * configure.ac:
9803         Update gio's pkg-config file name as currently in SVN.
9804
9805         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9806         Remove special casing for a NULL query string. g_strjoin won't add
9807         the separator if there's only one string.
9808
9809 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9810
9811         * gst/rtpmanager/gstrtpbin.c: (free_client):
9812         Fix crasher in dispose.
9813
9814         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9815         Handle cases where input buffers have no timestamps so that no clock
9816         skew can be calculated, in this case interpolate timestamps based on
9817         rtp timestamp and assume a 0 clock skew.
9818
9819 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9820
9821         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9822         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9823         Remove jitter correction code, it's now in the lower level object.
9824         Use new -core method for doing a peer query.
9825
9826         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9827         (calculate_skew), (rtp_jitter_buffer_insert):
9828         * gst/rtpmanager/rtpjitterbuffer.h:
9829         Move jitter correction to the lowlevel jitterbuffer.
9830         Increase the max window size.
9831         When filling the window, already start estimating the skew using a
9832         parabolic weighting factor so that we have a much better startup
9833         behaviour that gets more accurate with the more samples we have.
9834         Increase the default weighting factor for the steady state to get
9835         smoother timestamps.
9836
9837 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9838
9839         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9840         (gst_neonhttp_src_send_request_and_redirect):
9841         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9842         compatibility stuff. Also fix the default location.
9843
9844 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9845
9846         * configure.ac:
9847         We require libneon >= 26 now for the query field in ne_uri.
9848
9849 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9850
9851         Patch by: Wouter Cloetens <wouter@mind.be>
9852
9853         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9854         (gst_neonhttp_src_set_location),
9855         (gst_neonhttp_src_send_request_and_redirect):
9856         * ext/neon/gstneonhttpsrc.h:
9857         Don't discard GET parameters from URL if existing.
9858         Fixes #481200.
9859
9860 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9861
9862         * gst/librfb/gstrfbsrc.c:
9863         * gst/librfb/gstrfbsrc.h:
9864                 Added a property for incremental screen updates
9865
9866 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9867
9868         * ext/xvid/gstxvidenc.c:
9869         * ext/xvid/gstxvidenc.h:
9870           Remove superfluous 'frame-encoded' signal (people can
9871           use an upstream identity's 'handoff' signal or a pad
9872           probe for this if they must know).
9873
9874 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9875
9876         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9877         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9878         was not detected correctly in all cases.
9879
9880 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9881
9882         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9883         (gst_rtp_bin_finalize):
9884         Fix cleanup crasher.
9885
9886         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9887         (calculate_skew):
9888         * gst/rtpmanager/rtpjitterbuffer.h:
9889         Dynamically adjust the skew calculation window so that we calculate it
9890         over a period of around 2 seconds.
9891
9892 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9893
9894         * gst/librfb/gstrfbsrc.c:
9895                 fix bug from generic/states.gdb
9896
9897 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9898
9899         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9900         (gst_flv_parse_tag_video): codec_data is needed for every tag
9901         not just the first one. (Fix a stupid bug i introduced without
9902         testing)
9903
9904 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9905
9906         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9907         (gst_flv_parse_tag_video): Fix bit masks operations to be
9908         sure we detect the codec_tags and sample rates correctly.
9909         Fix raw audio caps generation.
9910
9911 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9912
9913         * ext/audioresample/gstaudioresample.c:
9914         * ext/x264/gstx264enc.c:
9915         * gst/dvdspu/gstdvdspu.c:
9916         * gst/dvdspu/gstdvdspu.h:
9917         * gst/festival/gstfestival.c:
9918         * gst/h264parse/gsth264parse.c:
9919         * gst/mpegtsparse/mpegtspacketizer.c:
9920         * gst/mpegtsparse/mpegtsparse.c:
9921         * gst/multifile/gstmultifilesink.c:
9922         * gst/multifile/gstmultifilesrc.c:
9923         * gst/nuvdemux/gstnuvdemux.c:
9924         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9925         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9926         * sys/vcd/vcdsrc.c:
9927           Massive leak fixing, plus code cleanups.
9928
9929 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9930
9931         * po/LINGUAS:
9932           Added translations.
9933
9934 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9935
9936         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9937
9938         * po/pl.po:
9939           Added Polish translation.
9940
9941 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9942
9943         translated by: Ilkka Tuohela <hile@iki.fi>
9944
9945         * po/fi.po:
9946           Added Finnish translation.
9947
9948 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9949
9950         translated by: Jorge González González <aloriel@gmail.com>
9951
9952         * po/es.po:
9953           Added Spanish translation.
9954
9955 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9956
9957         translated by: Alexander Shopov <ash@contact.bg>
9958
9959         * po/bg.po:
9960           Added Bulgarian translation.
9961
9962 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9963
9964         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9965         Update hierarchy.
9966         * ext/gio/gstgiosink.h:
9967         * ext/gio/gstgiosrc.h:
9968         Mark private fields of the instance structs private.
9969
9970 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9971
9972         * docs/plugins/Makefile.am:
9973         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9974         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9975         * docs/plugins/gst-plugins-bad-plugins.args:
9976         * docs/plugins/gst-plugins-bad-plugins.signals:
9977         * docs/plugins/inspect/plugin-bz2.xml:
9978         * docs/plugins/inspect/plugin-cdxaparse.xml:
9979         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9980         * docs/plugins/inspect/plugin-dtsdec.xml:
9981         * docs/plugins/inspect/plugin-equalizer.xml:
9982         * docs/plugins/inspect/plugin-faac.xml:
9983         * docs/plugins/inspect/plugin-faad.xml:
9984         * docs/plugins/inspect/plugin-filter.xml:
9985         * docs/plugins/inspect/plugin-freeze.xml:
9986         * docs/plugins/inspect/plugin-gio.xml:
9987         * docs/plugins/inspect/plugin-gsm.xml:
9988         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9989         * docs/plugins/inspect/plugin-h264parse.xml:
9990         * docs/plugins/inspect/plugin-modplug.xml:
9991         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9992         * docs/plugins/inspect/plugin-musepack.xml:
9993         * docs/plugins/inspect/plugin-musicbrainz.xml:
9994         * docs/plugins/inspect/plugin-nsfdec.xml:
9995         * docs/plugins/inspect/plugin-replaygain.xml:
9996         * docs/plugins/inspect/plugin-soundtouch.xml:
9997         * docs/plugins/inspect/plugin-spcdec.xml:
9998         * docs/plugins/inspect/plugin-spectrum.xml:
9999         * docs/plugins/inspect/plugin-speed.xml:
10000         * docs/plugins/inspect/plugin-tta.xml:
10001         * docs/plugins/inspect/plugin-videosignal.xml:
10002         * docs/plugins/inspect/plugin-xingheader.xml:
10003         * docs/plugins/inspect/plugin-xvid.xml:
10004         Add the GIO plugin to the docs and do a make update
10005         while doing that.
10006
10007         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10008         Fix a small memleak.
10009
10010 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10011
10012         Patch by: René Stadler <mail at renestadler dot de>
10013
10014         * configure.ac:
10015         * ext/Makefile.am:
10016         * ext/gio/Makefile.am:
10017         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10018         (gst_gio_get_supported_protocols),
10019         (gst_gio_uri_handler_get_type_sink),
10020         (gst_gio_uri_handler_get_type_src),
10021         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10022         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10023         (gst_gio_uri_handler_do_init), (plugin_init):
10024         * ext/gio/gstgio.h:
10025         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10026         (gst_gio_sink_class_init), (gst_gio_sink_init),
10027         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10028         (gst_gio_sink_get_property), (gst_gio_sink_start),
10029         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10030         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10031         (gst_gio_sink_render), (gst_gio_sink_query):
10032         * ext/gio/gstgiosink.h:
10033         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10034         (gst_gio_src_class_init), (gst_gio_src_init),
10035         (gst_gio_src_finalize), (gst_gio_src_set_property),
10036         (gst_gio_src_get_property), (gst_gio_src_start),
10037         (gst_gio_src_stop), (gst_gio_src_get_size),
10038         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10039         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10040         (gst_gio_src_create):
10041         * ext/gio/gstgiosrc.h:
10042         Add a GIO/GVFS plugin with source and sink elements. This will
10043         only be enabled when --enable-experimental is given to configure
10044         for now as the GIO API is not stable yet. Fixes #476916.
10045
10046 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10047
10048         * gst/librfb/gstrfbsrc.c:
10049         * gst/librfb/rfbdecoder.c:
10050         * gst/librfb/rfbdecoder.h:
10051                 Added offset-x, offset-y, width and height property
10052                 for selecting a region from the screen
10053
10054 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10055
10056         * gst/librfb/gstrfbsrc.c:
10057                 Minimum raw encoding is working now
10058         * gst/librfb/rfbdecoder.c:
10059                 fix address while reading from stream
10060
10061 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10062
10063         * gst/librfb/gstrfbsrc.c:
10064                 raw encoding is working, but it looks like the 
10065                 ffmpegcolorspace plugin can't handle high resolutions
10066
10067 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10068
10069         * gst/librfb/gstrfbsrc.c:
10070                 bpp, depth and endianness are now set from the
10071                 stream.
10072
10073 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10074
10075         * examples/app/appsrc_ex.c: (main):
10076         Fix compilation after changing the name of a method.
10077
10078 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10079
10080         * ext/alsaspdif/alsaspdifsink.c:
10081         * ext/timidity/gsttimidity.c:
10082         * ext/timidity/gstwildmidi.c:
10083         * gst/mpegvideoparse/mpegvideoparse.c:
10084           Fix memory leaks. More to come.
10085
10086         * tests/check/Makefile.am:
10087         * tests/check/generic/states.c:
10088           Improved state change unit test.        
10089
10090 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10091
10092         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10093         (gst_rtp_bin_class_init):
10094         * gst/rtpmanager/gstrtpbin.h:
10095         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10096         (gst_rtp_session_class_init), (gst_rtp_session_init),
10097         (gst_rtp_session_event_send_rtp_sink):
10098         * gst/rtpmanager/gstrtpsession.h:
10099         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10100         (on_ssrc_active), (rtp_session_process_rb):
10101         * gst/rtpmanager/rtpsession.h:
10102         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10103
10104 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10105
10106         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10107         (gst_app_sink_class_init), (gst_app_sink_init),
10108         (gst_app_sink_dispose), (gst_app_sink_finalize),
10109         (gst_app_sink_set_property), (gst_app_sink_get_property),
10110         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10111         (gst_app_sink_event), (gst_app_sink_getcaps),
10112         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10113         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10114         (gst_app_sink_pull_buffer):
10115         * gst-libs/gst/app/gstappsink.h:
10116         Add properties, signals and actions to access the element even without
10117         linking to the library.
10118         Fix some method names and signatures.
10119
10120 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10121
10122         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10123
10124         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10125         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10126         Don't set channel positions on regular mono and stereo cases.
10127         Fixes #476370.
10128
10129 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10130
10131         * gst/librfb/gstrfbsrc.c:
10132         * gst/librfb/rfbdecoder.c:
10133         * gst/librfb/rfbdecoder.h:
10134                 It is now possible to connect to a vncserver.
10135                 there are still some issues with the ouput of 
10136                 the screen. Looks like some lines are confused
10137
10138 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10139
10140         * docs/plugins/.cvsignore:
10141         * tests/check/.cvsignore:
10142           Ignore registries in any format.
10143
10144 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10145
10146         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10147         (open_library), (gst_real_video_dec_init),
10148         (gst_real_video_dec_set_property),
10149         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10150         * gst/real/gstrealvideodec.h:
10151         Don't generate an error for occasional decoding errors.
10152         Add max-errors property.
10153         Error out when we receive max-errors in a row. Fixes #478159.
10154
10155 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10156
10157         * gst/librfb/gstrfbsrc.c: 
10158                 Add password property (write only)
10159         * gst/librfb/rfbdecoder.c: 
10160                 Read the reason on failure
10161                 Use the password property for authentication
10162         * gst/librfb/rfbdecoder.h:
10163                 Add defines for version checking
10164
10165 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10166
10167         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10168         (gst_dfbsurface_class_init):
10169         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10170         chain up to the parent class to free everything, including caps.
10171
10172 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10173
10174         * gst/librfb/Makefile.am:
10175         * gst/librfb/d3des.c:
10176         * gst/librfb/d3des.h:
10177         * gst/librfb/rfbdecoder.c:
10178         * gst/librfb/vncauth.c:
10179         * gst/librfb/vncauth.h:
10180         VNC Authentication should be working now
10181         temperaly with fake password 'testtest'
10182
10183 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10184
10185         * gst/librfb/rfbdecoder.c:
10186         * gst/librfb/rfbdecoder.h:
10187         Added some documentation about security handling
10188         start implementing security handling for rfb 3.3
10189
10190 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10191
10192         * gst/spectrum/demo-audiotest.c:
10193         * gst/spectrum/demo-osssrc.c:
10194           Handling window resize.
10195
10196 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10197
10198         * ChangeLog:
10199           Add missing newline.
10200
10201         * gst/librfb/rfbdecoder.c:
10202           Fix the build (missing stdlib.h).
10203
10204         * gst/spectrum/gstspectrum.c:
10205         * gst/spectrum/gstspectrum.h:
10206           Use basetransform segment so that it is correctly managed on flushes
10207           and start/stop. Report message timestamp as stream time, which is what
10208           an application can understand. (Yes these are adapted from wim recent
10209           level element changes)
10210
10211 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10212
10213         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10214         Link to the right pads regardless of which one was created first in the
10215         ssrc demuxer.
10216
10217         * gst/rtpmanager/gstrtpjitterbuffer.c:
10218         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10219         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10220         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10221         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10222         Improve debugging.
10223
10224         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10225         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10226         (gst_rtp_ssrc_demux_sink_event),
10227         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10228         (gst_rtp_ssrc_demux_rtcp_chain),
10229         (gst_rtp_ssrc_demux_internal_links):
10230         * gst/rtpmanager/gstrtpssrcdemux.h:
10231         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10232
10233 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10234
10235         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10236         (gst_rtp_bin_get_property):
10237         Use lock to protect variable.
10238
10239         * gst/rtpmanager/gstrtpjitterbuffer.c:
10240         (gst_rtp_jitter_buffer_class_init),
10241         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10242         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10243         Reconstruct GST timestamp from RTP timestamps based on measured clock
10244         skew and sync offset.
10245
10246         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10247         (rtp_jitter_buffer_set_tail_changed),
10248         (rtp_jitter_buffer_set_clock_rate),
10249         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10250         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10251         * gst/rtpmanager/rtpjitterbuffer.h:
10252         Measure clock skew.
10253         Add callback to be notfied when a new packet was inserted at the tail.
10254
10255         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10256         (calculate_jitter), (rtp_source_send_rtp):
10257         * gst/rtpmanager/rtpsource.h:
10258         Remove clock skew detection, it's move to the jitterbuffer now.
10259
10260 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10261
10262         Patch by: Daniel Charles <dcharles at ti dot com>
10263
10264         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10265         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10266         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10267         * ext/amrwb/gstamrwbenc.h:
10268         Add property to control bandmode. Fixes #477306.
10269
10270 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10271
10272         * gst/rtpmanager/gstrtpbin.c: (create_session):
10273         Also set NTP base time on new sessions.
10274
10275         * gst/rtpmanager/gstrtpjitterbuffer.c:
10276         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10277         (gst_rtp_jitter_buffer_set_property),
10278         (gst_rtp_jitter_buffer_get_property):
10279         Use the right lock to protect our variables.
10280         Fix some comment.
10281
10282         * gst/rtpmanager/gstrtpsession.c:
10283         (gst_rtp_session_getcaps_send_rtp),
10284         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10285         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10286         the right SSRC.
10287
10288 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10289
10290         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10291         (get_client), (free_client), (gst_rtp_bin_associate),
10292         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10293         (gst_rtp_bin_finalize):
10294         * gst/rtpmanager/gstrtpjitterbuffer.c:
10295         (gst_rtp_jitter_buffer_class_init),
10296         (gst_rtp_jitter_buffer_finalize):
10297         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10298         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10299         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10300         (gst_rtp_session_chain_send_rtp):
10301         * gst/rtpmanager/gstrtpssrcdemux.c:
10302         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10303         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10304         * gst/rtpmanager/rtpsession.h:
10305         Various leak fixes.
10306
10307 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10308
10309         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10310         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10311         Calculate and configure the NTP base time so that we can generate better
10312         NTP times in SR packets.
10313         Set caps on new ghostpad.
10314
10315         * gst/rtpmanager/gstrtpjitterbuffer.c:
10316         (gst_rtp_jitter_buffer_loop):
10317         Clean debug statement.
10318
10319         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10320         (gst_rtp_session_init), (gst_rtp_session_set_property),
10321         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10322         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10323         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10324         (gst_rtp_session_event_send_rtp_sink),
10325         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10326         (create_send_rtp_sink):
10327         * gst/rtpmanager/gstrtpsession.h:
10328         Add ntp-ns-base property to convert running_time to NTP time.
10329         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10330         calculate the running time and thus NTP time of the packets.
10331         Simplify getting the current NTP time using the pipeline clock.
10332         Implement internal links functions.
10333         Use the buffer timestamp to calculate the NTP time instead of the clock.
10334
10335         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10336         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10337         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10338         (gst_rtp_ssrc_demux_internal_links),
10339         (gst_rtp_ssrc_demux_src_query):
10340         * gst/rtpmanager/gstrtpssrcdemux.h:
10341         Implement internal links function.
10342         Calculate the diff between different streams, this might be used later
10343         to get the inter stream latency.
10344
10345         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10346         Simple cleanup.
10347
10348         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10349         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10350         Make the clock skew window a little bigger.
10351         Apply the clock skew to all buffers, not just one with a new timestamp.
10352         Calculate and debug sender clock drift.
10353         Use extended last timestamp to interpolate for SR reports.
10354
10355 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10356
10357         Patch by: Peter Kjellerstedt  <pkj at axis com>
10358
10359         * gst-libs/gst/app/gstappsink.c:
10360         * gst/flv/gstflvdemux.c:
10361         * gst/flv/gstflvparse.c:
10362         * gst/interleave/deinterleave.c:
10363         * gst/switch/gstswitch.c:
10364           Printf format fixes (#476128).
10365
10366 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10367
10368         Patch by: Thomas Green  <tom78999 gmail com>
10369
10370         * ext/neon/gstneonhttpsrc.c:
10371           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10372           flag if we want ICY streams to be handled too, otherwise
10373           libneon will error out with a 'can't parse reponse' error.
10374           Fixes #474696.
10375
10376         * tests/check/elements/neonhttpsrc.c:
10377           Unit test for the above by Yours Truly.
10378
10379 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10380
10381         * configure.ac:
10382           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10383           xvid configure checks, so they still work when cross-compiling.
10384           Fixes #452009.
10385
10386 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10387
10388         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10389         (gst_spectrum_transform_ip):
10390         Use the correct parameter order for the memset calls.
10391         Thanks to Christian Schaller for noticing.
10392
10393 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10394
10395         * gst/mpegtsparse/mpegtsparse.c:
10396           Fix the build (missing stdlib.h).
10397
10398 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10399
10400         * gst/spectrum/fix_fft.c:
10401         Remove fixed point FFT as it's not used anymore.
10402
10403 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10404
10405         * configure.ac:
10406         * gst/spectrum/Makefile.am:
10407         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10408         (message_handler), (main):
10409         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10410         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10411         (gst_spectrum_class_init), (gst_spectrum_init),
10412         (gst_spectrum_dispose), (gst_spectrum_set_property),
10413         (gst_spectrum_get_property), (gst_spectrum_start),
10414         (gst_spectrum_setup), (gst_spectrum_message_new),
10415         (gst_spectrum_transform_ip):
10416         * gst/spectrum/gstspectrum.h:
10417         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10418         for int32, float and double, use floats for the message contents,
10419         average all FFTs done in one interval for better results, use
10420         a better windowing function, allow posting the phase in the message
10421         and actually do an FFT with the requested number of bands instead
10422         of interpolating.
10423
10424         * tests/check/elements/spectrum.c: (GST_START_TEST),
10425         (spectrum_suite):
10426         Improve the units tests by checking for a 11025Hz sine wave
10427         and add unit tests for all 4 supported sample types.
10428
10429 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10430
10431         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10432         (gst_real_video_dec_setcaps):
10433         Add some more debugging.
10434         Don't set LONG for width/height in caps.
10435         Set correct output buffer size when caps changed.
10436         The custom message sent to the decoder should not include the format and
10437         subformat. Fixes #471554.
10438
10439 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10440
10441         * gst/rtpmanager/gstrtpsession.c:
10442           Make compiler happy: fix compilation with -Wall -Werror
10443           (#473562).
10444
10445 2007-09-03  Johan Dahlin  <johan@gnome.org>
10446
10447         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10448         * gst/nsf/gstnsf.h:
10449         Add support for (very) basic tagging.
10450         
10451 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10452
10453         * gst/rtpmanager/gstrtpbin-marshal.list:
10454         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10455         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10456         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10457         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10458         * gst/rtpmanager/gstrtpbin.h:
10459         Updated example pipelines in docs.
10460         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10461         Set the default latency correctly.
10462         Add some more points where we can get caps.
10463
10464         * gst/rtpmanager/gstrtpjitterbuffer.c:
10465         (gst_rtp_jitter_buffer_class_init),
10466         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10467         (gst_rtp_jitter_buffer_query),
10468         (gst_rtp_jitter_buffer_set_property),
10469         (gst_rtp_jitter_buffer_get_property):
10470         Add ts-offset property to control timestamping.
10471
10472         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10473         (gst_rtp_session_init), (gst_rtp_session_set_property),
10474         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10475         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10476         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10477         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10478         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10479         (gst_rtp_session_event_send_rtp_sink),
10480         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10481         (create_recv_rtcp_sink), (create_send_rtp_sink),
10482         (create_send_rtcp_src):
10483         Various cleanups.
10484         Feed rtpsession manager with NTP time based on pipeline clock when
10485         handling RTP packets and RTCP timeouts.
10486         Perform all RTCP with the system clock.
10487         Set caps on RTCP outgoing buffers.
10488
10489         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10490         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10491         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10492         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10493         (gst_rtp_ssrc_demux_rtcp_chain):
10494         * gst/rtpmanager/gstrtpssrcdemux.h:
10495         Also demux RTCP messages.
10496
10497         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10498         (update_arrival_stats), (rtp_session_process_rtp),
10499         (rtp_session_process_rb), (rtp_session_process_sr),
10500         (rtp_session_process_rr), (rtp_session_process_rtcp),
10501         (rtp_session_send_rtp), (rtp_session_send_bye),
10502         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10503         (rtp_session_on_timeout):
10504         * gst/rtpmanager/rtpsession.h:
10505         Remove the get_time callback, the GStreamer part will feed us with
10506         enough timing information.
10507         Split sync timing and RTCP timing information.
10508         Factor out common RB handling for SR and RR.
10509         Send out SR RTCP packets for lip-sync.
10510         Move SR and RR packet info generation to the source.
10511
10512         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10513         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10514         (rtp_source_process_rtp), (rtp_source_send_rtp),
10515         (rtp_source_process_sr), (rtp_source_process_rb),
10516         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10517         (rtp_source_get_last_sr):
10518         * gst/rtpmanager/rtpsource.h:
10519         * gst/rtpmanager/rtpstats.h:
10520         Use caps on incomming buffers to get timing information when they are
10521         there.
10522         Calculate clock scew of the receiver compared to the sender and adjust
10523         the rtp timestamps.
10524         Calculate the round trip in sources.
10525         Do SR and RR calculations in the source.
10526
10527 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10528
10529         * configure.ac:
10530         updated gmyth version
10531
10532         * ext/mythtv/gstmythtvsrc.c:
10533         * ext/mythtv/gstmythtvsrc.h:
10534         Code rewrite
10535
10536 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10537
10538         * gst/rtpmanager/gstrtpjitterbuffer.c:
10539         (gst_rtp_jitter_buffer_flush_stop),
10540         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10541         Use extended timestamp to release buffers from the jitterbuffer so that
10542         we can handle the rtp wraparound correctly.
10543
10544 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10545
10546         * gst/rtpmanager/gstrtpjitterbuffer.c:
10547         (gst_rtp_jitter_buffer_loop):
10548         Improve Comments.
10549
10550         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10551         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10552         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10553         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10554         (create_send_rtp_sink):
10555         Also parse the sink caps for clock-rate instead of only relying on the
10556         result of the signal.
10557
10558         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10559         Make sure we fetch the clock rate for payloads we are sending out so
10560         that we can use it for SR reports.
10561
10562 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10563
10564         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10565         If all information is known at time of setting start-time
10566         property, send new segments then.
10567
10568 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10569
10570         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10571         (gst_rtp_session_change_state),
10572         (gst_rtp_session_event_send_rtp_sink):
10573         * gst/rtpmanager/gstrtpsession.h:
10574         Distribute synchronisation parameters to the session manager so that it
10575         can generate correct SR packets for lip-sync.
10576
10577         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10578         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10579         * gst/rtpmanager/rtpsession.h:
10580         Add methods for setting sync parameters.
10581         Set correct RTP time in SR packets using the sync params.
10582
10583         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10584         * gst/rtpmanager/rtpsource.h:
10585         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10586         to RTP timestamps in SR packets.
10587
10588 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10589
10590         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10591         Add some more advanced example pipelines.
10592
10593         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10594         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10595         Add some debug and FIXME.
10596         Release LOCK when performing session cleanup.
10597
10598         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10599         Add some debug.
10600
10601         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10602         (rtp_source_send_rtp):
10603         Make sure we always send RTP packets with the session SSRC.
10604
10605 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10606
10607         * gst/dvdspu/gstdvdspu.c:
10608           Don't need this include (fixes compilation in uninstalled setup).
10609
10610 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10611
10612         * gst/rtpmanager/gstrtpjitterbuffer.c:
10613         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10614         (gst_rtp_jitter_buffer_query):
10615         When synchronizing buffers, take peer latency into account.
10616         Don't try to add our latency to invalid peer max latency values.
10617
10618 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10619
10620         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10621         Make sure we initialize the seek result.
10622
10623 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10624
10625         * gst/dvdspu/Makefile.am:
10626         Commit the makefile too.
10627
10628 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10629
10630         * configure.ac:
10631         * gst/dvdspu/.cvsignore:
10632         * gst/dvdspu/Notes.txt:
10633         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10634         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10635         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10636         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10637         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10638         (gstdvdspu_render_spu):
10639         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10640         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10641         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10642         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10643         (dvdspu_video_event), (dvdspu_video_chain),
10644         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10645         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10646         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10647         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10648         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10649         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10650         (dvdspu_subpic_event), (dvdspu_change_state),
10651         (gstdvdspu_plugin_init):
10652         * gst/dvdspu/gstdvdspu.h:
10653
10654         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10655         Unit, decoding and overlaying DVD subtitles and menu graphics.
10656
10657         * gst/mpeg2sub/.cvsignore:
10658         * gst/mpeg2sub/Makefile.am:
10659         * gst/mpeg2sub/Notes.txt:
10660         * gst/mpeg2sub/gstmpeg2subt.c:
10661         * gst/mpeg2sub/gstmpeg2subt.h:
10662         * gst/mpeg2sub/mpeg2subt.vcproj:
10663         Delete old and broken mpeg2subt element that was never ported from 0.8
10664
10665 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10666
10667         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10668         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10669         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10670         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10671         (gst_flv_demux_src_event): Remove some useless ifdef.
10672
10673 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10674
10675         * examples/switch/switcher.c (main):
10676         * gst/switch/gstswitch.c (gst_switch_chain):
10677         Make switch more reliable and also not lock up when
10678         sink pad caps change.
10679
10680 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10681
10682         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10683         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10684         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10685         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10686         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10687         seeking in push mode.
10688         * gst/flv/gstflvdemux.h:
10689
10690 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10691
10692         * gst/mpegtsparse/flutspatinfo.c:
10693         * gst/mpegtsparse/flutspatinfo.h:
10694         * gst/mpegtsparse/flutspmtinfo.c:
10695         * gst/mpegtsparse/flutspmtinfo.h:
10696         Update licences to reflect LGPL-ness of these files also.
10697
10698 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10699
10700         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10701         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10702         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10703         * docs/plugins/gst-plugins-bad-plugins.signals:
10704         * gst/rtpmanager/gstrtpbin.c:
10705         * gst/rtpmanager/gstrtpbin.h:
10706         * gst/rtpmanager/gstrtpclient.c:
10707         * gst/rtpmanager/gstrtpclient.h:
10708         * gst/rtpmanager/gstrtpjitterbuffer.c:
10709         * gst/rtpmanager/gstrtpjitterbuffer.h:
10710         * gst/rtpmanager/gstrtpptdemux.c:
10711         * gst/rtpmanager/gstrtpptdemux.h:
10712         * gst/rtpmanager/gstrtpsession.c:
10713         * gst/rtpmanager/gstrtpsession.h:
10714         * gst/rtpmanager/gstrtpssrcdemux.c:
10715         * gst/rtpmanager/gstrtpssrcdemux.h:
10716           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10717           registers a GType that's different than the GstRTPFoo types that
10718           farsight registers (luckily GType names are case sensitive). Should
10719           finally fix #430664.
10720
10721 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10722
10723         * configure.ac:
10724         * win32/common/config.h:
10725         * win32/common/config.h.in:
10726           Automatically generate win32/common/config.h via configure (this
10727           ensures the win32 version of config.h is up-to-date when a release
10728           is made, #433373). config.h.in file might need some more work.
10729
10730 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10731
10732         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10733
10734         * configure.ac:
10735         * gst/festival/Makefile.am:
10736         * gst/festival/gstfestival.c:
10737           Port festival plugin to GStreamer-0.10 (#461377).
10738
10739 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10740
10741         * ext/faad/gstfaad.c: (gst_faad_chain):
10742         Don't unref the buffer when it was clipped.
10743
10744 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10745
10746         * ext/faad/gstfaad.c: (gst_faad_chain):
10747         Don't unref the buffer when it was clipped.
10748
10749 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10750
10751         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10752         (gst_flv_demux_pull_tag):
10753         * gst/flv/gstflvdemux.h:
10754         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10755         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10756         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10757         metadata tags like ASF does. Fluendo muxer supports this and 
10758         Flash players can support it as well this way.
10759
10760 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10761
10762         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10763         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10764         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10765         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10766         index if no times object was parsed. Fix the way we decide to push
10767         tags and emit no-more-pads. Fix some printf typing in debugging.
10768
10769 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10770
10771         * gst/rtpmanager/gstrtpjitterbuffer.c:
10772         (gst_rtp_jitter_buffer_chain),
10773         (gst_rtp_jitter_buffer_set_property):
10774         When drop-on-latency is set but we have no latency configured, just push
10775         the buffer as fast as possible.
10776         Fix typo in comment.
10777
10778 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10779
10780         * gst/rtpmanager/rtpjitterbuffer.c:
10781         (rtp_jitter_buffer_get_ts_diff):
10782         * gst/rtpmanager/rtpjitterbuffer.h:
10783         Fix undefined overflow prone ts_diff handling.
10784
10785 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10786
10787         * gst/modplug/gstmodplug.cc:
10788         Fix compiler warning.
10789
10790 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10791
10792         * gst/modplug/gstmodplug.cc:
10793           Don't use NULL caps for srcpad is not yet connected.
10794
10795 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10796
10797         * configure.ac:
10798         * gst/mpegtsparse/Makefile.am:
10799         * gst/mpegtsparse/flutspatinfo.c:
10800         * gst/mpegtsparse/flutspatinfo.h:
10801         * gst/mpegtsparse/flutspmtinfo.c:
10802         * gst/mpegtsparse/flutspmtinfo.h:
10803         * gst/mpegtsparse/flutspmtstreaminfo.c:
10804         * gst/mpegtsparse/flutspmtstreaminfo.h:
10805         * gst/mpegtsparse/mpegtspacketizer.c:
10806         * gst/mpegtsparse/mpegtspacketizer.h:
10807         * gst/mpegtsparse/mpegtsparse.c:
10808         * gst/mpegtsparse/mpegtsparse.h:
10809         * gst/mpegtsparse/mpegtsparsemarshal.list:
10810         Add mpeg transport stream parser written by:
10811         Alessandro Decina. Includes a couple of files from the
10812         Fluendo transport stream demuxer that Fluendo have 
10813         kindly allowed to be licenced under LGPL also.
10814
10815 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10816
10817         Patch by: Bastien Nocera  <hadess at hadess net>
10818
10819         * ext/mythtv/gstmythtvsrc.c:
10820           Add examples for live mythtv:// URIs to docs (#468039).
10821           Also convert some tabs into spaces.
10822
10823 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10824
10825         * gst/filter/gstbpwsinc.c:
10826         * gst/filter/gstlpwsinc.c:
10827         Add small comparision with the chebyshev filters in the docs.
10828
10829 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10830
10831         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10832         (bpwsinc_suite):
10833         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10834         (lpwsinc_suite):
10835         Also test everything in 32 bit float mode.
10836
10837 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10838
10839         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10840         (bpwsinc_set_property), (bpwsinc_get_property):
10841         * gst/filter/gstbpwsinc.h:
10842         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10843         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10844         (lpwsinc_get_property):
10845         * gst/filter/gstlpwsinc.h:
10846         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10847         Use generator macros for the process functions for the different
10848         sample types, add lower upper boundaries for the GObject properties
10849         so automatically generated UIs can use sliders and change frequency
10850         properties to floats to save a bit of memory, even ints would in
10851         theory be enough. Also rename frequency to cutoff for consistency
10852         reasons.
10853         * docs/plugins/gst-plugins-bad-plugins.args:
10854         * docs/plugins/gst-plugins-bad-plugins.signals:
10855         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10856         Regenerated for the above changes.
10857
10858 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10859
10860         * ext/amrwb/gstamrwbparse.c:
10861           Don't leak the adapter.
10862
10863 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10864
10865         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10866         (gst_bpwsinc_init), (process_32), (process_64),
10867         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10868         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10869         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10870         * gst/filter/gstbpwsinc.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
10876         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10877         Adjust the unit test for this slightly changed behaviour.
10878
10879         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10880         Reset residue length only when actually creating a residue.
10881
10882 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10883
10884         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10885         Override the preroll vmethod instead of overriding the render method
10886         twice.
10887
10888 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10889
10890         * gst/rtpmanager/gstrtpjitterbuffer.c:
10891         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10892         (gst_rtp_jitter_buffer_loop):
10893         Fix EOS handling.
10894         Convert some DEBUG into WARNINGs.
10895         Pause task when flushing.
10896
10897         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10898         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10899         Use system clock for RTCP session management timeouts.
10900
10901         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10902         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10903         Release the session lock when emiting signals.
10904
10905 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10906
10907         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10908         (gst_faad_chanpos_to_gst):
10909         Add some debug info.
10910
10911 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10912
10913         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10914         (gst_lpwsinc_init), (process_32), (process_64),
10915         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10916         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10917         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10918         * gst/filter/gstlpwsinc.h:
10919         Implement latency query and only forward those samples downstream
10920         that actually contain the data we want, i.e. drop kernel_length/2
10921         in the beginning and append kernel_length/2 (created by convolving
10922         the filter kernel with zeroes) to the end.
10923         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10924         Adjust the unit test for this slightly changed behaviour.
10925
10926 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10927
10928         * ext/ladspa/gstladspa.c:
10929           Don't leak like hell.
10930
10931 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10932
10933         * tests/check/Makefile.am:
10934         * tests/check/generic/.cvsignore:
10935         * tests/check/generic/states.c:
10936           Add generic state-change test suite to help to fi leaks.
10937
10938 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10939
10940         * ext/timidity/gstwildmidi.c:
10941         * ext/timidity/gstwildmidi.h:
10942           Look harder for a config. Based on patch by Hans de Goede.
10943           Fixes #456912
10944
10945 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10946
10947         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10948         Don't use new API.
10949
10950 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10951
10952         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10953         (gst_app_sink_class_init), (gst_app_sink_dispose),
10954         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10955         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10956         (gst_app_sink_render), (gst_app_sink_get_caps),
10957         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10958         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10959         * gst-libs/gst/app/gstappsink.h:
10960         Make love to appsink.
10961         Make it support pulling of the preroll buffer.
10962         Add docs and debug statements.
10963         Fix some races wrt to EOS handling and stopping.
10964         Implement getcaps.
10965         Implement FLUSHING.
10966         API: gst_app_sink_pull_preroll()
10967
10968 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10969
10970         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10971         (gst_flv_demux_get_index):
10972         Fix locking and refcounting on the index.
10973
10974 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10975
10976         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10977         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10978         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10979         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10980         (gst_flv_demux_src_event), (gst_flv_demux_query),
10981         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10982         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10983         (gst_flv_demux_class_init): First method for seeking in pull
10984         mode using the index built step by step or coming from metadata.
10985         * gst/flv/gstflvdemux.h:
10986         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10987         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10988         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10989         more metadata types and keyframes index.
10990
10991 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10992
10993         * docs/plugins/Makefile.am:
10994         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10995         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10996         * docs/plugins/gst-plugins-bad-plugins.args:
10997         * docs/plugins/gst-plugins-bad-plugins.signals:
10998         * docs/plugins/inspect/plugin-bz2.xml:
10999         * docs/plugins/inspect/plugin-cdxaparse.xml:
11000         * docs/plugins/inspect/plugin-dtsdec.xml:
11001         * docs/plugins/inspect/plugin-faac.xml:
11002         * docs/plugins/inspect/plugin-faad.xml:
11003         * docs/plugins/inspect/plugin-filter.xml:
11004         * docs/plugins/inspect/plugin-freeze.xml:
11005         * docs/plugins/inspect/plugin-gsm.xml:
11006         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11007         * docs/plugins/inspect/plugin-h264parse.xml:
11008         * docs/plugins/inspect/plugin-modplug.xml:
11009         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11010         * docs/plugins/inspect/plugin-musepack.xml:
11011         * docs/plugins/inspect/plugin-musicbrainz.xml:
11012         * docs/plugins/inspect/plugin-nsfdec.xml:
11013         * docs/plugins/inspect/plugin-replaygain.xml:
11014         * docs/plugins/inspect/plugin-soundtouch.xml:
11015         * docs/plugins/inspect/plugin-spcdec.xml:
11016         * docs/plugins/inspect/plugin-spectrum.xml:
11017         * docs/plugins/inspect/plugin-speed.xml:
11018         * docs/plugins/inspect/plugin-tta.xml:
11019         * docs/plugins/inspect/plugin-videosignal.xml:
11020         * docs/plugins/inspect/plugin-xingheader.xml:
11021         * docs/plugins/inspect/plugin-xvid.xml:
11022         * gst/filter/gstbpwsinc.c:
11023         * gst/filter/gstbpwsinc.h:
11024         * gst/filter/gstlpwsinc.c:
11025         * gst/filter/gstlpwsinc.h:
11026         Add docs for lpwsinc and bpwsinc and integrate them
11027         into the build system. While doing that also update
11028         all other docs via make update in docs/plugins.
11029
11030 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11031
11032         * gst/rtpmanager/rtpjitterbuffer.c:
11033           Include stdlib.
11034
11035 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11036
11037         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11038         Make one test constraint a bit stricter.
11039
11040 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11041
11042         * tests/check/Makefile.am:
11043         * tests/check/elements/.cvsignore:
11044         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11045         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11046         Add unit tests for bpwsinc, testing fundamental functionality again.
11047
11048 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11049
11050         * tests/check/Makefile.am:
11051         * tests/check/elements/.cvsignore:
11052         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11053         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11054         Add unit tests for lpwsinc, testing fundamental functionality.
11055
11056 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11057
11058         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11059         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11060         Improve debugging a bit.
11061
11062 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11063
11064         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11065         (bpwsinc_start):
11066         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11067         (lpwsinc_start):
11068         Reset the residue in BaseTransform::start to get a clean residue
11069         on stream changes.
11070
11071 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11072
11073         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11074         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11075         Fix processing with buffer sizes that are smaller than the filter
11076         kernel size.
11077
11078 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11079
11080         * gst/rtpmanager/Makefile.am:
11081         * gst/rtpmanager/async_jitter_queue.c:
11082         * gst/rtpmanager/async_jitter_queue.h:
11083         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11084         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11085         (rtp_jitter_buffer_new), (compare_seqnum),
11086         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11087         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11088         (rtp_jitter_buffer_get_ts_diff):
11089         * gst/rtpmanager/rtpjitterbuffer.h:
11090         Remove complicated async queue and replace with more simple jitterbuffer
11091         code while also fixing some bugs.
11092
11093         * gst/rtpmanager/gstrtpbin-marshal.list:
11094         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11095         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11096         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11097         (create_send_rtp):
11098         * gst/rtpmanager/gstrtpbin.h:
11099         * gst/rtpmanager/gstrtpjitterbuffer.c:
11100         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11101         (gst_jitter_buffer_sink_parse_caps),
11102         (gst_rtp_jitter_buffer_flush_start),
11103         (gst_rtp_jitter_buffer_flush_stop),
11104         (gst_rtp_jitter_buffer_change_state),
11105         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11106         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11107         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11108         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11109         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11110         (gst_rtp_session_init):
11111         * gst/rtpmanager/gstrtpsession.h:
11112         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11113         Use new jitterbuffer code.
11114         Expose some new signals in preparation for handling EOS.
11115
11116 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11117
11118         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11119         Fix a segfault with more than one channel and don't rebuild
11120         the kernel & residue with every buffer.
11121
11122 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11123
11124         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11125         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11126         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11127         (bpwsinc_get_property):
11128         * gst/filter/gstbpwsinc.h:
11129         Add support for a bandreject mode and allow specifying the window
11130         function that should be used.
11131         * gst/filter/gstlpwsinc.c:
11132         And another small formatting fix.
11133
11134 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11135
11136         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11137         (gst_bpwsinc_init), (process_32), (process_64),
11138         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11139         (bpwsinc_transform), (bpwsinc_set_property),
11140         (bpwsinc_get_property):
11141         * gst/filter/gstbpwsinc.h:
11142         Apply the same changes to the bandpass filter:
11143          - Support double input
11144          - Fix processing for input with >1 channels
11145          - Specify frequency in Hz
11146          - Specify actual filter kernel length
11147          - Use transform instead of transform_ip as we're working
11148            out of place anyway
11149          - Factor out filter kernel generation and update the filter
11150            kernel when the properties are set
11151         Fix bandpass filter kernel generation to actually generate
11152         a bandpass filter by creating a highpass instead of a second
11153         lowpass.
11154         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11155         Small formatting fix.
11156
11157 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11158
11159         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11160         (gst_lpwsinc_init), (process_32), (process_64),
11161         (lpwsinc_build_kernel), (lpwsinc_set_property),
11162         (lpwsinc_get_property):
11163         * gst/filter/gstlpwsinc.h:
11164         Specify the actual filter length instead of a weird
11165         2N+1. Setting the property will round to the next odd number.
11166         Also remove now obsolete FIXMEs.
11167
11168 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11169
11170         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11171         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11172         (lpwsinc_build_kernel), (lpwsinc_set_property),
11173         (lpwsinc_get_property):
11174         * gst/filter/gstlpwsinc.h:
11175         Allow choosing between hamming and blackman window. The blackman
11176         window provides a better stopband attenuation but a bit slower
11177         rolloff.
11178
11179 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11180
11181         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11182         (gst_lpwsinc_class_init), (process_32), (process_64),
11183         (lpwsinc_build_kernel), (lpwsinc_set_property),
11184         (lpwsinc_get_property):
11185         * gst/filter/gstlpwsinc.h:
11186         Add a highpass mode.
11187
11188 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11189
11190         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11191         (lpwsinc_build_kernel):
11192         Fix processing if the input has more than one channel.
11193
11194 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11195
11196         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11197         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11198         (bpwsinc_set_property), (bpwsinc_get_property):
11199         "this" is a C++ keyword, use "self" instead.
11200         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11201         * gst/filter/gstlpwsinc.c:
11202         Add FIXMEs and a new TODO.
11203
11204 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11205
11206         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11207         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11208         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11209         (lpwsinc_get_unit_size), (lpwsinc_transform),
11210         (lpwsinc_set_property), (lpwsinc_get_property):
11211         * gst/filter/gstlpwsinc.h:
11212         Add double support, replace "this" with "self" as the former
11213         is a C++ keyword.
11214         Implement the frequency property in Hz instead of fraction
11215         of sampling frequency.
11216         Remove some unecessary FIXMEs and add some TODOs, add some
11217         required locking and refactor the kernel generation into a
11218         separate function that is also called when the properties
11219         change now.
11220         And use BaseTransform::transform instead of transform_ip
11221         as the convolution is done out of place anyway. Should
11222         be done in place later.
11223
11224 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11225
11226         * configure.ac:
11227         * gst/stereo/Makefile.am:
11228         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11229         (gst_stereo_class_init), (gst_stereo_init),
11230         (gst_stereo_transform_ip), (gst_stereo_set_property),
11231         (gst_stereo_get_property):
11232         * gst/stereo/gststereo.h:
11233         Port the stereo element to GStreamer 0.10.
11234
11235 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11236
11237         submitted by: Raphael Higino <phhigino@gmail.com>
11238
11239         * po/LINGUAS:
11240         * po/pt_BR.po:
11241           Added Portuguese (Brazilian) translation.
11242
11243 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11244
11245         * po/uk.po:
11246         * po/vi.po:
11247           Updated translations.
11248
11249 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11250
11251         * gst/filter/Makefile.am:
11252         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11253         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11254         (gst_bpwsinc_init), (bpwsinc_setup):
11255         * gst/filter/gstbpwsinc.h:
11256         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11257         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11258         (gst_lpwsinc_init), (lpwsinc_setup):
11259         * gst/filter/gstlpwsinc.h:
11260         Use GstAudioFilter as base class and don't leak the memory
11261         of the filter kernel and residue.
11262
11263 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11264
11265         Patch by: Josep Torra Valles <josep@fluendo.com>
11266
11267         * docs/plugins/gst-plugins-bad-plugins.args:
11268         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11269         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11270         * ext/libmms/gstmms.h:
11271         Add connection speed property to libmms. Fixes #464678.
11272
11273 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11274
11275         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11276         (gst_real_video_dec_activate_push), (open_library),
11277         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11278         * gst/real/gstrealvideodec.h:
11279         Remove some old unused vars.
11280
11281 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11282
11283         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11284         Small cleanups.
11285
11286         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11287         (open_library):
11288         Remove fragment and timestamp correction code from the decoder to make
11289         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11290
11291 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11292
11293         * po/POTFILES.skip:
11294           Add POTFILES.skip with list of source files that aren't disted at the
11295           moment but contain translatable strings. Should hopefully pacify
11296           broken tools and make it clearer that these files are left out
11297           intentionally (#461601 and others).
11298
11299 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11300
11301         Patch by: Ian Munro  <imunro at netspace net au>
11302
11303         * gst/bayer/gstbayer2rgb.c:
11304           Include our own "_stdint.h" instead of <stdint.h> (which may not
11305           be available).
11306
11307         * gst/speed/gstspeed.h:
11308           Native HP-UX compiler dosn't seem to like enum typedefs before the
11309           actual enum was defined.
11310
11311         * gst/vmnc/vmncdec.c:
11312           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11313
11314 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11315
11316         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11317         Use the proper context variable when setting the password !
11318         LOG => WARNING for errors.
11319         Give proper path when opening the codec (needs a '/' at the end).
11320
11321 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11322
11323         * gst/real/Makefile.am:
11324           And dist the new header file too.
11325
11326 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11327
11328         * gst/real/gstreal.h:
11329         Add missing header file.
11330
11331 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11332
11333         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11334         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11335         (gst_flv_demux_init):
11336         * gst/flv/gstflvdemux.h:
11337         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11338         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11339         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11340         (gst_flv_parse_header):
11341         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11342         reusable, more safety checks.
11343
11344 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11345
11346         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11347         (gst_timidity_change_state), (plugin_init):
11348         * ext/timidity/gsttimidity.h:
11349           Don't initialize timidity in plugin_init for similar reason as below.
11350
11351 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11352
11353         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11354         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11355         * ext/timidity/gstwildmidi.h:
11356           Don't initialize wildmidi in plugin_init as it also setups audio
11357           filters which is slow.
11358
11359 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11360
11361         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11362
11363         * gst/real/gstreal.c: (plugin_init):
11364         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11365         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11366         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11367         * gst/real/gstrealvideodec.c: (open_library),
11368         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11369         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11370         * gst/real/gstrealvideodec.h:
11371         Improved search algorithm for location of real .so files.
11372         Fixes #393461
11373
11374 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11375
11376         * configure.ac:
11377         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11378         Use the new buffer clipping function from gstaudio here and
11379         require gst-plugins-base CVS.
11380
11381 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11382
11383         * configure.ac:
11384           Sync liboil check with plugins-base.
11385
11386 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11387
11388         * gst/equalizer/gstiirequalizer.c:
11389         (gst_iir_equalizer_band_set_property),
11390         (gst_iir_equalizer_child_proxy_get_child_by_index),
11391         (gst_iir_equalizer_child_proxy_get_children_count),
11392         (gst_iir_equalizer_child_proxy_interface_init),
11393         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11394         (gst_iir_equalizer_compute_frequencies):
11395         * gst/equalizer/gstiirequalizer10bands.c:
11396         (gst_iir_equalizer_10bands_class_init):
11397         * gst/equalizer/gstiirequalizer3bands.c:
11398         (gst_iir_equalizer_3bands_class_init):
11399         * gst/equalizer/gstiirequalizernbands.c:
11400           Better algorith for the center frequencies. Subtract band filters from
11401           input for negative gains. Rework the gain mapping.
11402
11403 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11404
11405         * ext/dirac/Makefile.am:
11406           Also include stdlib here.
11407
11408 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11409
11410         * tests/check/elements/.cvsignore:
11411         Fix the buildbot with the cvsignore it wants.
11412
11413 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11414
11415         * configure.ac:
11416         * gst/flv/Makefile.am:
11417         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11418         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11419         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11420         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11421         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11422         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11423         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11424         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11425         (gst_flv_demux_init), (plugin_init):
11426         * gst/flv/gstflvdemux.h:
11427         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11428         (gst_flv_demux_query_types), (gst_flv_demux_query),
11429         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11430         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11431         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11432         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11433         It does not do seeking yet, it supports pull and push mode so YES
11434         you can use it to play youtube videos directly from an HTTP uri.
11435         Not so much testing done yet but it parses metadata, reply to 
11436         duration queries, etc...
11437
11438 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11439
11440         * tests/check/Makefile.am:
11441         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11442           main):
11443           Add typefind test for midi.
11444
11445 2007-07-18  Michael Smith  <msmith@fluendo.com>
11446
11447         * ext/soundtouch/gstpitch.cc:
11448           If we receive a new segment event, don't try to push buffers out
11449           in response (without first sending it on!).
11450           Instead, flush internal buffers on receiving flush events.
11451           Fixes playback after seeking.
11452
11453 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11454
11455         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11456         (gst_bayer2rgb_reset):
11457           Add basic docs. Use glibs mem routines.
11458
11459 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11460
11461         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11462           Add example to the docs. Fix buffer-offset-end and add some debug.
11463
11464 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11465
11466         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11467         (gst_jack_ring_buffer_acquire):
11468           Add stdlib include here too.
11469
11470 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11471
11472         * examples/app/appsrc_ex.c:
11473         * examples/switch/switcher.c:
11474         * ext/neon/gstneonhttpsrc.c:
11475         * ext/timidity/gstwildmidi.c:
11476         * ext/x264/gstx264enc.c:
11477         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11478         * gst/rtpmanager/gstrtpclient.c:
11479         * gst/rtpmanager/gstrtpjitterbuffer.c:
11480         * gst/spectrum/demo-audiotest.c:
11481         * gst/spectrum/demo-osssrc.c:
11482         * sys/dvb/gstdvbsrc.c:
11483           Add stdlib include (free, atoi, exit).
11484
11485 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11486
11487         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11488         Fix buffer clipping to correctly clip to the segment stop.
11489
11490 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11491
11492         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11493
11494         * gst/modplug/gstmodplug.cc:
11495         add several missing supported mime-types to the modplug plugin.
11496         Fixes #456901.
11497
11498 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11499
11500         * configure.ac:
11501         * tests/Makefile.am:
11502         Remove bogus check for libcheck, since we check for
11503         gstreamer-check and it pulls in the required info from there, and we
11504         weren't actually _using_ the information for libcheck ourselves
11505         anyway.
11506
11507 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11508
11509         * configure.ac:
11510           Use pkg-config to locate check.
11511
11512 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11513
11514         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11515         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11516           Fix build against core CVS.
11517
11518 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11519
11520         * REQUIREMENTS:
11521           Sync with changes in -ugly.
11522
11523 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11524
11525         * REQUIREMENTS:
11526           Add download location of libamrwb.
11527
11528 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11529
11530         * docs/plugins/inspect/plugin-amrwb.xml:
11531         * docs/plugins/inspect/plugin-equalizer.xml:
11532         * docs/plugins/inspect/plugin-multifile.xml:
11533         * docs/plugins/inspect/plugin-timidity.xml:
11534         * docs/plugins/inspect/plugin-wildmidi.xml:
11535           Add missing inspect files. Fixes build (#454313).
11536
11537         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11538           Scream a bit louder when initialisation fails.
11539
11540         * gst-libs/README:
11541         * gst-libs/ext/.cvsignore:
11542           Remove some cruft.
11543
11544 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11545
11546         * ext/ivorbis/Makefile.am:
11547           Dist header files. Fixes #454078.
11548
11549 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11550
11551         * docs/plugins/Makefile.am:
11552           Simplify --extra-dir as gtkdoc scans recursively.
11553
11554         * ext/amrwb/gstamrwbenc.c:
11555           Fix comment start.
11556
11557 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11558
11559         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11560           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11561           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11562           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11563           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11564           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11565         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11566         Removed property "device". Added properties "adapter" and "frontend".
11567         Fixes #453636.
11568         Rename freq property to frequency.
11569
11570 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11571
11572         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11573         Fix property descriptions.
11574
11575 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11576
11577         * docs/plugins/Makefile.am:
11578         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11579         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11580         * ext/amrwb/gstamrwbdec.c:
11581         * ext/amrwb/gstamrwbenc.c:
11582         * ext/amrwb/gstamrwbparse.c:
11583           Also document AMR-WB elements.
11584
11585 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11586
11587         * docs/plugins/Makefile.am:
11588         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11589         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11590         * docs/plugins/gst-plugins-bad-plugins.args:
11591           Cleanup the section file so that -unused is empty again (and useful to
11592           spot new docs). Add not yet added docs to sgml file. Add more header
11593           to Makefile.am to make them introspectable.
11594
11595         * docs/plugins/inspect/plugin-bz2.xml:
11596         * docs/plugins/inspect/plugin-cdxaparse.xml:
11597         * docs/plugins/inspect/plugin-dtsdec.xml:
11598         * docs/plugins/inspect/plugin-faac.xml:
11599         * docs/plugins/inspect/plugin-faad.xml:
11600         * docs/plugins/inspect/plugin-filter.xml:
11601         * docs/plugins/inspect/plugin-freeze.xml:
11602         * docs/plugins/inspect/plugin-gdp.xml:
11603         * docs/plugins/inspect/plugin-gsm.xml:
11604         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11605         * docs/plugins/inspect/plugin-h264parse.xml:
11606         * docs/plugins/inspect/plugin-modplug.xml:
11607         * docs/plugins/inspect/plugin-musicbrainz.xml:
11608         * docs/plugins/inspect/plugin-nsfdec.xml:
11609         * docs/plugins/inspect/plugin-replaygain.xml:
11610         * docs/plugins/inspect/plugin-spectrum.xml:
11611         * docs/plugins/inspect/plugin-speed.xml:
11612         * docs/plugins/inspect/plugin-tta.xml:
11613         * docs/plugins/inspect/plugin-videosignal.xml:
11614         * docs/plugins/inspect/plugin-xingheader.xml:
11615         * docs/plugins/inspect/plugin-xvid.xml:
11616           Update the doc blobs.
11617
11618 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11619
11620         * gst/multifile/Makefile.am:
11621         * gst/multifile/gstmultifile.c:
11622         * gst/multifile/gstmultifilesink.c:
11623         * gst/multifile/gstmultifilesink.h:
11624         * gst/multifile/gstmultifilesrc.c:
11625         * gst/multifile/gstmultifilesrc.h:
11626           Add .h files to be able to add it to the docs.
11627
11628 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11629
11630         * gst/modplug/gstmodplug.cc:
11631           Activate doc section.
11632
11633 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11634
11635         * ext/timidity/gsttimidity.c:
11636         * ext/timidity/gstwildmidi.c:
11637         * ext/timidity/gstwildmidi.h:
11638           Fix licence (both are GPL). Add element docs.
11639
11640 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11641
11642         * ext/musicbrainz/gsttrm.h:
11643           Fix _get_type signature.
11644
11645 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11646
11647         * gst/replaygain/gstrgvolume.h:
11648           Fix GObject macros.
11649
11650 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11651
11652         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11653         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11654         (gst_dc1394_set_caps_framesize_range),
11655         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11656         (gst_dc1394_framerate_frac_to_const),
11657         (gst_dc1394_open_cam_with_best_caps):
11658         Make a bunch of functions static, and move variable declarations
11659         to the start of blocks to avoid problems on older gcc.
11660
11661         Make sure to unset value types.
11662
11663 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11664
11665         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11666
11667         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11668         With CVS of ffmpegcolorspace from plugins-base, I can now
11669         get 30 fps from the iSight.
11670
11671 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11672
11673         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11674         Change a g_print to a GST_DEBUG message.
11675
11676 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11677
11678         * configure.ac:
11679         * ext/Makefile.am:
11680         * ext/dc1394/Makefile.am:
11681         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11682         (gst_dc1394_class_init), (gst_dc1394_init),
11683         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11684         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11685         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11686         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11687         (gst_dc1394_caps_set_format_vmode_caps),
11688         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11689         (gst_dc1394_set_caps_framesize_range),
11690         (gst_dc1394_caps_set_framerate_list),
11691         (gst_dc1394_framerate_const_to_frac),
11692         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11693         (gst_dc1394_framerate_frac_to_const),
11694         (gst_dc1394_open_cam_with_best_caps),
11695         (gst_dc1394_change_camera_transmission), (plugin_init):
11696         * ext/dc1394/gstdc1394.h:
11697         Commit new dc1394src element.
11698         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11699         Patch By: Eric Jonas < jonas at mit dot edu >
11700         Close: #387251
11701
11702 2007-06-28  Wim Taymans  <wim@fluendo.com>
11703
11704         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11705         Register new property as well.
11706
11707 2007-06-28  Wim Taymans  <wim@fluendo.com>
11708
11709         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11710         (gst_video_detect_set_property), (gst_video_detect_get_property):
11711         * gst/videosignal/gstvideodetect.h:
11712         Add property to adjust the center, sensitivity is now the distance from
11713         this center.
11714
11715 2007-06-27  Wim Taymans  <wim@fluendo.com>
11716
11717         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11718         (gst_video_detect_set_property), (gst_video_detect_get_property),
11719         (gst_video_detect_class_init):
11720         * gst/videosignal/gstvideodetect.h:
11721         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11722         (gst_video_mark_420), (gst_video_mark_set_property),
11723         (gst_video_mark_get_property), (gst_video_mark_class_init):
11724         * gst/videosignal/gstvideomark.h:
11725         Add left and bottom offset properties to control the position of the
11726         pattern.
11727
11728 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11729
11730         * docs/plugins/gst-plugins-bad-plugins.args:
11731         * docs/plugins/inspect/plugin-alsaspdif.xml:
11732         * docs/plugins/inspect/plugin-bz2.xml:
11733         * docs/plugins/inspect/plugin-cdxaparse.xml:
11734         * docs/plugins/inspect/plugin-dtsdec.xml:
11735         * docs/plugins/inspect/plugin-faac.xml:
11736         * docs/plugins/inspect/plugin-faad.xml:
11737         * docs/plugins/inspect/plugin-filter.xml:
11738         * docs/plugins/inspect/plugin-freeze.xml:
11739         * docs/plugins/inspect/plugin-gdp.xml:
11740         * docs/plugins/inspect/plugin-glimagesink.xml:
11741         * docs/plugins/inspect/plugin-gsm.xml:
11742         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11743         * docs/plugins/inspect/plugin-h264parse.xml:
11744         * docs/plugins/inspect/plugin-jack.xml:
11745         * docs/plugins/inspect/plugin-mms.xml:
11746         * docs/plugins/inspect/plugin-modplug.xml:
11747         * docs/plugins/inspect/plugin-musicbrainz.xml:
11748         * docs/plugins/inspect/plugin-neon.xml:
11749         * docs/plugins/inspect/plugin-nsfdec.xml:
11750         * docs/plugins/inspect/plugin-replaygain.xml:
11751         * docs/plugins/inspect/plugin-sdl.xml:
11752         * docs/plugins/inspect/plugin-spectrum.xml:
11753         * docs/plugins/inspect/plugin-speed.xml:
11754         * docs/plugins/inspect/plugin-tta.xml:
11755         * docs/plugins/inspect/plugin-videosignal.xml:
11756         * docs/plugins/inspect/plugin-xingheader.xml:
11757         * docs/plugins/inspect/plugin-xvid.xml:
11758           Update docs with caps info.
11759
11760 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11761
11762         * gconf/.cvsignore:
11763         * gconf/Makefile.am:
11764         * gconf/gstreamer.schemas.in:
11765           Remove dysfunctional directory (this stuff is in -good).
11766
11767         * ext/sndfile/gstsf.c: (plugin_init):
11768         * sys/dvb/gstdvbsrc.c: (plugin_init):
11769           Add i18n bindtextdomain stuff.
11770
11771         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11772         (plugin_init):
11773           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11774
11775         * po/POTFILES.in:
11776           Add more source files with translatable strings (fixes #450605).
11777
11778 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11779
11780         Contributed by: Wenzheng Hu <db_lobster@163.com>
11781
11782         * po/LINGUAS:
11783         * po/zh_CN.po:
11784           Added Chinese (simplified) translation.
11785
11786 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         Patch by: Jens Granseuer  <jensgr at gmx net>
11789
11790         * gst/equalizer/gstiirequalizer.c:
11791         * gst/equalizer/gstiirequalizer10bands.c:
11792         * gst/equalizer/gstiirequalizer3bands.c:
11793         * gst/equalizer/gstiirequalizernbands.c:
11794         * gst/rtpmanager/async_jitter_queue.c:
11795         (async_jitter_queue_push_sorted):
11796         * gst/rtpmanager/gstrtpjitterbuffer.c:
11797         (gst_rtp_jitter_buffer_chain):
11798         * gst/switch/gstswitch.c: (gst_switch_chain):
11799           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11800           Fixes #450185.
11801
11802 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11803
11804         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11805           last_message_received, main):
11806         * gst/switch/gstswitch.c (gst_switch_release_pad,
11807           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11808           gst_switch_set_property, gst_switch_get_property,
11809           gst_switch_get_linked_pad, gst_switch_getcaps,
11810           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11811         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11812           GST_SWITCH_UNLOCK):
11813         Add an extra lock to protect against certain variables instead of
11814         using the object lock. Fix case where caps are different in the
11815         sink pads causes deadlock. Update example to use different caps
11816         on each sink pad.
11817
11818 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11819
11820         * MAINTAINERS:
11821         Updating all the maintainers files
11822
11823 2007-06-22  Edward Hervey  <edward@fluendo.com>
11824
11825         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11826         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11827         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11828         * ext/audioresample/gstaudioresample.c:
11829         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11830         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11831         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11832         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11833         * ext/faac/gstfaac.c: (gst_faac_init):
11834         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11835         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11836         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11837         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11838         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11839         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11840         * ext/spc/gstspc.c: (gst_spc_dec_init):
11841         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11842         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11843         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11844         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11845         * gst/chart/gstchart.c: (gst_chart_init):
11846         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11847         * gst/festival/gstfestival.c: (gst_festival_init):
11848         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11849         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11850         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11851         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11852         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11853         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11854         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11855         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11856         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11857         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11858         * gst/speed/gstspeed.c: (speed_init):
11859         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11860         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11861         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11862         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11863         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11864         Fix leaks.
11865
11866 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11867
11868         * RELEASE:
11869         * sys/Makefile.am:
11870           Re-enable VCD source and fix up release notes.
11871
11872 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11873
11874         * gst/equalizer/gstiirequalizer.c:
11875           Document parameter mapping.
11876
11877 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11878
11879         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11880         (gst_spectrum_transform_ip):
11881           Fix leaking buffers.
11882           
11883         * tests/check/Makefile.am:
11884         * tests/check/elements/spectrum.c: (setup_spectrum),
11885         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11886           Add simple test for spectrum element.
11887
11888 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11889
11890         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11891         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11892         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11893         (gst_amrwbdec_state_change):
11894         * ext/amrwb/gstamrwbdec.h:
11895         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11896         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11897           Add newsegment and discont handling. Some code cleanups. Don't leak
11898           the adapter, unref it in a new finalize method instead. Sync the
11899           parser with the amr-nb changes.
11900
11901 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11902
11903         * configure.ac:
11904         Back to CVS.
11905
11906         * gst-plugins-bad.doap:
11907         Add 0.10.5 to the doap file.
11908
11909 === release 0.10.5 ===
11910
11911 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11912
11913         * configure.ac:
11914           releasing 0.10.5, "Expedition to Lake Pahoe"
11915
11916 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11917
11918         * win32/vs6/gst_plugins_bad.dsw:
11919         * win32/vs6/libdshowsrcwrapper.dsp:
11920         * win32/vs6/libgstdshow.dsp:
11921         * win32/vs6/libgstmpegvideoparse.dsp:
11922         * win32/vs6/libgstneon.dsp:
11923         Convert line endings to CRLF and mark as binary files.
11924
11925 2007-06-13  Wim Taymans  <wim@fluendo.com>
11926
11927         * sys/Makefile.am:
11928         Disable VCD build because we're frozen..
11929
11930 2007-06-13  Wim Taymans  <wim@fluendo.com>
11931
11932         * configure.ac:
11933         * sys/Makefile.am:
11934         * sys/vcd/Makefile.am:
11935         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11936         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11937         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11938         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11939         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11940         (gst_vcdsrc_uri_set_uri):
11941         * sys/vcd/vcdsrc.h:
11942         Port VCD element.
11943
11944 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11945
11946         * win32/MANIFEST:
11947         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11948         MANIFEST.
11949         * win32/vs6/gst_plugins_bad.dsw:
11950         Remove qtdemux, directdraw, directsound and waveform project files
11951         from the workspace as they have been moved to -good.
11952
11953 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11954
11955         * po/POTFILES.in:
11956         Remove qtdemux from the translation list.
11957
11958 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11959
11960         * configure.ac:
11961         * docs/plugins/Makefile.am:
11962         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11963         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11964         * docs/plugins/inspect/plugin-osxvideo.xml:
11965         * docs/plugins/inspect/plugin-videocrop.xml:
11966         * gst-plugins-bad.spec.in:
11967         * gst/videocrop/Makefile.am:
11968         * gst/videocrop/gstvideocrop.c:
11969         * gst/videocrop/gstvideocrop.h:
11970         * gst/videocrop/videocrop.vcproj:
11971         * sys/Makefile.am:
11972         * sys/osxvideo/Makefile.am:
11973         * sys/osxvideo/cocoawindow.h:
11974         * sys/osxvideo/cocoawindow.m:
11975         * sys/osxvideo/osxvideosink.h:
11976         * sys/osxvideo/osxvideosink.m:
11977         * tests/check/Makefile.am:
11978         * tests/check/elements/videocrop.c:
11979         * tests/icles/Makefile.am:
11980         * tests/icles/videocrop-test.c:
11981         Move videocrop and osxvideo to -good.
11982
11983 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11984
11985         * configure.ac:
11986         * docs/plugins/Makefile.am:
11987         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11988         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11989         * gst/qtdemux/Makefile.am:
11990         * gst/qtdemux/gstrtpxqtdepay.c:
11991         * gst/qtdemux/gstrtpxqtdepay.h:
11992         * gst/qtdemux/qtdemux.c:
11993         * gst/qtdemux/qtdemux.h:
11994         * gst/qtdemux/qtdemux.vcproj:
11995         * gst/qtdemux/qtdemux_dump.c:
11996         * gst/qtdemux/qtdemux_dump.h:
11997         * gst/qtdemux/qtdemux_fourcc.h:
11998         * gst/qtdemux/qtdemux_types.c:
11999         * gst/qtdemux/qtdemux_types.h:
12000         * gst/qtdemux/qtpalette.h:
12001         * gst/qtdemux/quicktime.c:
12002         * win32/MANIFEST:
12003         * win32/vs6/libgstqtdemux.dsp:
12004         Move qtdemux to -good.
12005
12006         * gst-plugins-bad.spec.in:
12007         Update spec file to reflect wavpack & qtdemux moving to -good.
12008
12009 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12010
12011         * docs/plugins/Makefile.am:
12012         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12013         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12014         * docs/plugins/inspect/plugin-waveform.xml:
12015         * sys/waveform/gstwaveformplugin.c:
12016         * sys/waveform/gstwaveformsink.c:
12017         * sys/waveform/gstwaveformsink.h:
12018         * win32/MANIFEST:
12019         * win32/vs6/libgstwaveform.dsp:
12020         Remove the waveform plugin now that it is in -good.
12021
12022 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12023
12024         * configure.ac:
12025         * docs/plugins/Makefile.am:
12026         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12027         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12028         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12029         * docs/plugins/inspect/plugin-wavpack.xml:
12030         * ext/Makefile.am:
12031         * ext/wavpack/Makefile.am:
12032         * ext/wavpack/gstwavpack.c:
12033         * ext/wavpack/gstwavpackcommon.c:
12034         * ext/wavpack/gstwavpackcommon.h:
12035         * ext/wavpack/gstwavpackdec.c:
12036         * ext/wavpack/gstwavpackdec.h:
12037         * ext/wavpack/gstwavpackenc.c:
12038         * ext/wavpack/gstwavpackenc.h:
12039         * ext/wavpack/gstwavpackparse.c:
12040         * ext/wavpack/gstwavpackparse.h:
12041         * ext/wavpack/gstwavpackstreamreader.c:
12042         * ext/wavpack/gstwavpackstreamreader.h:
12043         * ext/wavpack/md5.c:
12044         * ext/wavpack/md5.h:
12045         * tests/check/Makefile.am:
12046         * tests/check/elements/wavpackdec.c:
12047         * tests/check/elements/wavpackenc.c:
12048         * tests/check/elements/wavpackparse.c:
12049           Move wavpack to good.
12050
12051 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12052
12053         * configure.ac:
12054         * docs/plugins/Makefile.am:
12055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12057         * docs/plugins/gst-plugins-bad-plugins.args:
12058         * docs/plugins/inspect/plugin-directdraw.xml:
12059         * docs/plugins/inspect/plugin-directsound.xml:
12060         * sys/Makefile.am:
12061         * sys/directdraw/Makefile.am:
12062         * sys/directdraw/gstdirectdrawplugin.c:
12063         * sys/directdraw/gstdirectdrawsink.c:
12064         * sys/directdraw/gstdirectdrawsink.h:
12065         * sys/directsound/Makefile.am:
12066         * sys/directsound/gstdirectsoundplugin.c:
12067         * sys/directsound/gstdirectsoundsink.c:
12068         * sys/directsound/gstdirectsoundsink.h:
12069         * win32/MANIFEST:
12070         * win32/gst.sln:
12071         * win32/vs6/libgstdirectdraw.dsp:
12072         * win32/vs6/libgstdirectsound.dsp:
12073         * win32/vs7/libgstdirectdraw.vcproj:
12074         * win32/vs7/libgstdirectsound.vcproj:
12075         * win32/vs8/libgstdirectdraw.vcproj:
12076         * win32/vs8/libgstdirectsound.vcproj:
12077         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12078
12079 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12080
12081         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12082         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12083         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12084           When driving the pipeline, also post an error when we get a
12085           not-linked flow return from downstream.
12086
12087 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12088
12089         * docs/plugins/gst-plugins-bad-plugins.args:
12090         * sys/directdraw/gstdirectdrawsink.c:
12091         (gst_directdraw_sink_class_init):
12092         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12093         it consistent with xvimagesink and ximagesink.
12094
12095 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12096
12097         * tests/icles/videocrop-test.c: (main):
12098           Default to xvimagesink instead of autovideosink while
12099           autovideosink/ghostpads/whatever don't handle the way we use it in
12100           the way we expect it to.
12101
12102 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12103
12104         * configure.ac:
12105           Bump requirements to released versions of core and -base, and remove
12106           special-casing for equalizer and rtpmanager as it's not needed any
12107           longer.
12108
12109 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12110
12111         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12112         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12113         Sprinkle in some XSync calls to avoid raciness with broken
12114         drivers (ATI) when re-using a single glimagesink.
12115
12116 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12117
12118         * gst/mpegvideoparse/mpegpacketiser.c:
12119         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12120         (mpeg_util_parse_picture_hdr):
12121         * gst/mpegvideoparse/mpegvideoparse.c:
12122         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12123         Fix some silly bugs with calculating the guard sizes.
12124         Properly compare the old sequence header structure with the new one.
12125         Don't error out on an invalid sequence - just ignore it.
12126
12127 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12128
12129         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12130           Printf fix in debug statement; also print the right number there.
12131
12132 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12133
12134         * ext/sdl/Makefile.am:
12135         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12136           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12137           (#444499); initialise variable to avoid false compiler warning.
12138
12139 2007-06-01  Wim Taymans  <wim@fluendo.com>
12140
12141         * docs/plugins/Makefile.am:
12142         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12144         * docs/plugins/inspect/plugin-videosignal.xml:
12145         * gst/videosignal/Makefile.am:
12146         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12147         (gst_video_mark_draw_box), (gst_video_mark_420),
12148         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12149         (gst_video_mark_get_property), (gst_video_mark_base_init),
12150         (gst_video_mark_class_init), (gst_video_mark_init),
12151         (gst_video_mark_get_type):
12152         * gst/videosignal/gstvideomark.h:
12153         * gst/videosignal/gstvideosignal.c: (plugin_init):
12154         Add plugin to generate a pattern detectable by videodetect.
12155
12156 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12157
12158         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12159           Don't leak buffer when returning an error.
12160
12161 2007-06-01  Wim Taymans  <wim@fluendo.com>
12162
12163         Patch by René Stadler <mail at renestadler dot de>:
12164
12165         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12166         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12167         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12168         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12169         (gst_neonhttp_src_set_location),
12170         (gst_neonhttp_src_send_request_and_redirect),
12171         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12172         * ext/neon/gstneonhttpsrc.h:
12173         Deprecated "uri" property.  Clean up property descriptions.
12174         Change default User-Agent to the slightly more descriptive
12175         "GStreamer neonhttpsrc".
12176         Various other small cleanups, mostly property related.
12177
12178 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12179
12180         * ext/libmms/gstmms.h:
12181           No reason to use gpointers instead of typed pointes here as far as I
12182           can see.
12183
12184         * ext/mythtv/gstmythtvsrc.c:
12185         * ext/neon/gstneonhttpsrc.c:
12186         * gst/switch/gstswitch.c:
12187           Don't use gtk-doc magic markers for things that aren't meant to be
12188           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12189
12190 2007-05-30  Wim Taymans  <wim@fluendo.com>
12191
12192         * configure.ac:
12193         * docs/plugins/Makefile.am:
12194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12196         * docs/plugins/inspect/plugin-videosignal.xml:
12197         * gst/videosignal/Makefile.am:
12198         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12199         (gst_video_analyse_post_message), (gst_video_analyse_420),
12200         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12201         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12202         (gst_video_analyse_class_init), (gst_video_analyse_init),
12203         (gst_video_analyse_get_type):
12204         * gst/videosignal/gstvideoanalyse.h:
12205         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12206         (gst_video_detect_post_message),
12207         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12208         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12209         (gst_video_detect_get_property), (gst_video_detect_base_init),
12210         (gst_video_detect_class_init), (gst_video_detect_init),
12211         (gst_video_detect_get_type):
12212         * gst/videosignal/gstvideodetect.h:
12213         * gst/videosignal/gstvideosignal.c: (plugin_init):
12214         * gst/videosignal/gstvideosignal.h:
12215         Added videosignal plugin with two plugins to analyse video frames.
12216         Added videoanalyse to report about brightness and variance in video
12217         frames.
12218         Added videodetect to detect predefined patterns in a video signal.
12219
12220 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12221
12222         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12223         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12224         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12225         * docs/plugins/gst-plugins-bad-plugins.signals:
12226           More updates.
12227
12228 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12229
12230         * docs/plugins/gst-plugins-bad-plugins.args:
12231         * docs/plugins/gst-plugins-bad-plugins.signals:
12232         * docs/plugins/inspect/plugin-dtsdec.xml:
12233         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12234         * docs/plugins/inspect/plugin-musepack.xml:
12235         * docs/plugins/inspect/plugin-rtpmanager.xml:
12236         * docs/plugins/inspect/plugin-sdl.xml:
12237         * docs/plugins/inspect/plugin-spcdec.xml:
12238         * docs/plugins/inspect/plugin-swfdec.xml:
12239           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12240           hopefully that makes the build bots happy again.
12241
12242 2007-05-28  Wim Taymans  <wim@fluendo.com>
12243
12244         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12245         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12246         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12247         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12248         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12249         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12250         (gst_rtp_client_request_new_pad):
12251         * gst/rtpmanager/gstrtpjitterbuffer.c:
12252         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12253         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12254         * gst/rtpmanager/gstrtpptdemux.c:
12255         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12256         (gst_rtp_session_request_new_pad):
12257         * gst/rtpmanager/gstrtpssrcdemux.c:
12258         Rename elements to avoid conflict with farsight elements with the same
12259         name. Fixes #430664.
12260
12261 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12262
12263         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12264
12265         * sys/directdraw/gstdirectdrawsink.c:
12266         (gst_directdraw_sink_buffer_alloc),
12267         (gst_directdraw_sink_show_frame),
12268         (gst_directdraw_sink_check_primary_surface),
12269         (gst_directdraw_sink_check_offscreen_surface),
12270         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12271         (gst_directdraw_sink_surface_create):
12272         * sys/directdraw/gstdirectdrawsink.h:
12273           Fix more warnings when compiling with MingW (#439914).
12274
12275 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12276
12277         * docs/plugins/gst-plugins-bad-plugins.args:
12278         Remove directsoundsink property doc as this sink use the mixer
12279         interface now.
12280         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12281         Add interfaces implemented by Windows sinks.
12282         * sys/directsound/gstdirectsoundsink.c:
12283         * sys/directsound/gstdirectsoundsink.h:
12284         Remove directsoundsink property  and implement the mixer interface.
12285         * win32/vs6/gst_plugins_bad.dsw:
12286         * win32/vs6/libgstdirectsound.dsp:
12287         Update project files.
12288         * gst-libs/gst/dshow/gstdshow.cpp:
12289         * gst-libs/gst/dshow/gstdshow.h:
12290         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12291         * gst-libs/gst/dshow/gstdshowfakesink.h:
12292         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12293         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12294         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12295         * gst-libs/gst/dshow/gstdshowinterface.h:
12296         * win32/common/libgstdshow.def:
12297         * win32/vs6/libgstdshow.dsp:
12298         Add a new gst library which allow to create internal Direct Show
12299         graph (pipelines) to wrap Windows sources, decoders or encoders.
12300         It includes a DirectShow fake source and sink and utility functions.    
12301         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12302         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12303         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12304         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12305         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12306         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12307         * win32/vs6/libdshowsrcwrapper.dsp:
12308         Add a new plugin to wrap DirectShow sources on Windows.
12309         It gets data from any webcam, dv cam, micro. We could add 
12310         tv tunner card later.
12311         
12312 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12313
12314         Patch by René Stadler <mail at renestadler dot de>:
12315
12316         * ext/sdl/sdlvideosink.c:
12317         Separate the authors by newlines instead of nothing. Fixes #440774.
12318
12319 2007-05-23  Wim Taymans  <wim@fluendo.com>
12320
12321         * docs/plugins/inspect/plugin-rtpmanager.xml:
12322         Add doc xml file.
12323
12324 2007-05-23  Wim Taymans  <wim@fluendo.com>
12325
12326         * docs/plugins/Makefile.am:
12327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12329         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12330         * gst/rtpmanager/gstrtpbin.h:
12331         * gst/rtpmanager/gstrtpclient.c:
12332         * gst/rtpmanager/gstrtpjitterbuffer.c:
12333         (gst_rtp_jitter_buffer_class_init),
12334         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12335         * gst/rtpmanager/gstrtpjitterbuffer.h:
12336         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12337         (gst_rtp_pt_demux_clear_pt_map):
12338         * gst/rtpmanager/gstrtpptdemux.h:
12339         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12340         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12341         * gst/rtpmanager/gstrtpsession.h:
12342         * gst/rtpmanager/gstrtpssrcdemux.c:
12343         (gst_rtp_ssrc_demux_class_init):
12344         Document stuff.
12345         Add clear-pt-map action signal where needed.
12346
12347 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12348
12349         * configure.ac:
12350           Depend on gstreamer-0.10.12.1.
12351         
12352         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12353           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12354           parent_class, gst_iir_equalizer_band_set_property,
12355           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12356           gst_iir_equalizer_child_proxy_get_child_by_index,
12357           gst_iir_equalizer_child_proxy_get_children_count,
12358           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12359           gst_iir_equalizer_compute_frequencies,
12360           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12361           plugin_init):
12362         * gst/equalizer/gstiirequalizer.h (audiofilter):
12363         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12364           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12365           gst_iir_equalizer_nbands_set_property):
12366           Use new locking macros.
12367
12368         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12369           Add fixme.
12370
12371         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12372           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12373           gst_spectrum_event, gst_spectrum_transform_ip):
12374           Use new locking macros. Turn two fixed values into #defines.
12375
12376 2007-05-22  Edward Hervey  <edward@fluendo.com>
12377
12378         * docs/plugins/Makefile.am:
12379         Also look for .m (objectivec) files.
12380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12381         * docs/plugins/gst-plugins-bad-plugins.args:
12382         * sys/osxvideo/osxvideosink.m:
12383         Add documentation for element and properties.
12384
12385 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12386
12387         * ChangeLog:
12388           ChangeLog surgery.
12389         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12390           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12391           parent_class, gst_iir_equalizer_band_set_property,
12392           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12393           gst_iir_equalizer_child_proxy_get_child_by_index,
12394           gst_iir_equalizer_child_proxy_get_children_count,
12395           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12396           gst_iir_equalizer_compute_frequencies, plugin_init):
12397         * tests/icles/equalizer-test.c:
12398           Add fixme and comment for example.
12399
12400 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12401
12402         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12403           gst_spectrum_event, gst_spectrum_transform_ip):
12404           Use lock to protect from concurrent access.
12405
12406 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12407
12408         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12409         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12410         Specify and use properties as unsigned int that are an unsigned int.
12411
12412 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12413
12414         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12415         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12416         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12417         * ext/wavpack/gstwavpackenc.h:
12418         Fixup docs, make the bitrate property an int as it should be and
12419         allow to set the different extra processing modes instead of only
12420         allowing none and the default one.
12421
12422 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12423
12424         * ext/wavpack/gstwavpackenc.c:
12425         Add missing audioconverts in the example pipelines of wavpackenc. As
12426         the wavpack stuff now needs input with 32 bit width (and random depth)
12427         this is needed now. The example pipelines for the parser and decoder
12428         are still fine.
12429
12430 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12431
12432         * docs/plugins/Makefile.am:
12433         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12434           Fix docs build and hierarchy.
12435
12436 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12437
12438         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12439         (gst_directdraw_sink_buffer_alloc),
12440         (gst_directdraw_sink_get_ddrawcaps),
12441         (gst_directdraw_sink_surface_create):
12442           Bunch of small fixes: remove static function that doesn't exist;
12443           declare another one that does; printf format fix; use right macro
12444           when specifying debug category; remove a bunch of unused variables;
12445           #if 0 out an unused chunk of code (partially fixes #439914).
12446
12447 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12448
12449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12450         * gst/switch/gstswitch.c: (gst_switch_chain):
12451           Printf format fixes (#439910, #439911).
12452
12453 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * tests/check/Makefile.am:
12456           Remove bits for deinterleave check which isn't in CVS yet.
12457
12458 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         Patch by: René Stadler <mail at renestadler de>
12461
12462         * docs/plugins/Makefile.am:
12463         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12464         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12465         * docs/plugins/inspect/plugin-replaygain.xml:
12466         * gst/replaygain/Makefile.am:
12467         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12468         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12469         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12470         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12471         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12472         (gst_rg_analysis_album_result):
12473         * gst/replaygain/gstrganalysis.h:
12474         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12475         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12476         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12477         (gst_rg_limiter_transform_ip):
12478         * gst/replaygain/gstrglimiter.h:
12479         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12480         (gst_rg_volume_class_init), (gst_rg_volume_init),
12481         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12482         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12483         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12484         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12485         (gst_rg_volume_determine_gain):
12486         * gst/replaygain/gstrgvolume.h:
12487         * gst/replaygain/replaygain.c: (plugin_init):
12488         * gst/replaygain/replaygain.h:
12489         * gst/replaygain/rganalysis.h:
12490         * tests/check/Makefile.am:
12491         * tests/check/elements/.cvsignore:
12492         * tests/check/elements/rganalysis.c: (send_eos_event),
12493         (GST_START_TEST):
12494         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12495         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12496         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12497         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12498         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12499         (send_eos_event), (send_tag_event), (test_buffer_new),
12500         (fail_unless_target_gain), (fail_unless_result_gain),
12501         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12502           Add replaygain playback elements (#412710).
12503
12504 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12505
12506         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12507         Update the cached caps after opening the display so that we report
12508         only the supported caps formats, not just the template caps.
12509         Fixes: #439405
12510
12511 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12512
12513         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12514           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12515         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12516           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12517         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12518           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12519           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12520           GST_DEBUG_FUNCPTR and add log-category.
12521
12522 2007-05-17  Edward Hervey  <edward@fluendo.com>
12523
12524         * sys/osxvideo/osxvideosink.h:
12525         * sys/osxvideo/osxvideosink.m:
12526         Remove the event-loop-in-separate-thread modifications, because MacOSX
12527         is $#@(*%$# ! For those wondering, the event handling needs to be done
12528         in the main thread after all..
12529
12530 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12531
12532         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12533           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12534           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12535           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12536           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12537           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12538           gst_switch_base_init, gst_switch_class_init):
12539         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12540           stop_value, start_value, current_start, last_ts, stored_buffers):
12541         Add handling of application provided stop and start values, allowing
12542         A/V sync across 2 switch elements.
12543
12544 2007-05-17  Edward Hervey  <edward@fluendo.com>
12545
12546         * sys/osxvideo/osxvideosink.h:
12547         * sys/osxvideo/osxvideosink.m:
12548         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12549         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12550         stop.
12551
12552 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12553
12554         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12555         (gst_real_audio_dec_setcaps):
12556         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12557           Don't crash when we get a buffer and our input caps haven't been set
12558           yet; also, don't leak all the input buffers (realaudiodec only).
12559
12560 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12561
12562         patch by: Stanislav Brabec <sbrabec@suse.cz>
12563
12564         * configure.ac:
12565         * ext/amrwb/Makefile.am:
12566         * ext/amrwb/amrwb-code/Makefile.am:
12567         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12568         * ext/amrwb/amrwb-code/amrwb/README:
12569         * ext/amrwb/gstamrwbdec.c:
12570         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12571         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12572         * ext/amrwb/gstamrwbparse.c:
12573         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12574         * gst-libs/Makefile.am:
12575         * gst-libs/ext/Makefile.am:
12576         * gst-libs/ext/amrwb/Makefile.am:
12577         * gst-libs/ext/amrwb/README:
12578           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12579
12580 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12581
12582         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12583           This needs a version check.
12584
12585         * gst/bayer/Makefile.am:
12586           Fix the build.
12587
12588 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * configure.ac:
12591         * sys/directdraw/Makefile.am:
12592         * sys/directsound/Makefile.am:
12593           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12594           and restore the various flags in the directdraw/directsound
12595           detection section. Apparently improves cross-compiling for win32
12596           with mingw32 under some circumstances (#437539).
12597
12598 2007-05-15  Wim Taymans  <wim@fluendo.com>
12599
12600         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12601         We always use fixed caps.
12602
12603 2007-05-14  David Schleef  <ds@schleef.org>
12604
12605         * gst/rtpmanager/gstrtpbin.c:
12606           g_hash_table_remove_all() only exists in 2.12.  Work around.
12607
12608 2007-05-14  David Schleef  <ds@schleef.org>
12609
12610         * configure.ac:
12611         * gst/bayer/Makefile.am:
12612         * gst/bayer/gstbayer.c:
12613         * gst/bayer/gstbayer2rgb.c:
12614           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12615           Partial fix for #314160.
12616
12617 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12618
12619         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12620           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12621           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12622           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12623           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12624         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12625           current_start, last_ts):
12626         Allow application to provide a stop timestamp, so a new segment
12627         update can be sent before switching.
12628
12629 2007-05-14  Wim Taymans  <wim@fluendo.com>
12630
12631         * gst/rtpmanager/async_jitter_queue.c:
12632         (async_jitter_queue_set_flushing_unlocked):
12633         Fix leak when flushing.
12634
12635         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12636         (gst_rtp_bin_class_init):
12637         * gst/rtpmanager/gstrtpbin.h:
12638         Add clear-pt-map signal.
12639
12640         * gst/rtpmanager/gstrtpjitterbuffer.c:
12641         (gst_rtp_jitter_buffer_flush_stop),
12642         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12643         Init clock-rate to -1 to mark unknow clock rate.
12644         Fix flushing.
12645
12646 2007-05-13  David Schleef  <ds@schleef.org>
12647
12648         * gst/replaygain/rganalysis.c:
12649           Fix wrong ifdef for visual C++.  Fixes: #437403.
12650           By Ali Sabil <ali.sabil@gmail.com>.
12651
12652 2007-05-12  David Schleef  <ds@schleef.org>
12653
12654         * ext/neon/gstneonhttpsrc.c:
12655           Make redirection the default behavior.  Fixes #413818.
12656
12657 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12658
12659         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12660           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12661           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12662           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12663           qtdemux_parse_segments, qtdemux_parse_trak):
12664         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12665           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12666           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12667           rtp_session_get_location, rtp_session_get_tool,
12668           rtp_session_process_bye, session_report_blocks):
12669         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12670           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12671           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12672
12673         * gst/switch/Makefile.am:
12674           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12675
12676 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12677
12678         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12679           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12680           async_jitter_queue_set_low_threshold,
12681           async_jitter_queue_length_ts_units_unlocked,
12682           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12683           async_jitter_queue_lock, async_jitter_queue_push,
12684           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12685           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12686           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12687           async_jitter_queue_set_flushing_unlocked,
12688           async_jitter_queue_unset_flushing_unlocked):
12689           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12690
12691 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12692
12693         * common/m4/gst-x11.m4:
12694           Restore CFLAGS and LIBS.
12695
12696         * configure.ac:
12697           Revert previous patch.
12698
12699 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12700
12701         Patch by: Ali Sabil <ali.sabil@gmail.com>
12702
12703         * configure.ac:
12704           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12705         
12706
12707 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12708
12709         * docs/plugins/gst-plugins-bad-plugins.args:
12710         Add directraw and directsound sinks properties.
12711
12712 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12713
12714         * configure.ac:
12715           Fix --disable-external (hopefully).
12716
12717 2007-05-09  Wim Taymans  <wim@fluendo.com>
12718
12719         * gst/rtpmanager/gstrtpjitterbuffer.c:
12720         (gst_rtp_jitter_buffer_query):
12721         Pass queries upstream.
12722
12723 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12724
12725         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12726         (gst_real_audio_dec_finalize):
12727         * gst/real/gstrealaudiodec.h:
12728         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12729         * gst/real/gstrealvideodec.h:
12730           Use GModule instead of using dlsym() directly. Fixes #430598.
12731
12732 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12733
12734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12736         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12737           Add docs for Windows sinks.
12738
12739 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12740
12741         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12742         (speed_chain), (speed_change_state):
12743           Fix event handling a bit by replacing completely dubious code
12744           written by someone else with completely dubious code written
12745           by me. Should at least fix #412077 though.
12746
12747 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12748
12749         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12750         (plugin_init):
12751           Add debug category; use gst_pad_query_peer_*() utility functions;
12752           use gst_util_scale*(); add gtk-doc blurb.
12753
12754 2007-05-04  Wim Taymans  <wim@fluendo.com>
12755
12756         * gst/rtpmanager/gstrtpjitterbuffer.c:
12757         (gst_rtp_jitter_buffer_query):
12758         Add some debug info.
12759
12760         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12761         (rtp_session_send_rtp):
12762         Store real user name in the session.
12763
12764 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12765
12766         * configure.ac:
12767         * examples/Makefile.am:
12768         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12769           last_message_received, main):
12770         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12771           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12772           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12773           gst_switch_set_property, gst_switch_get_property,
12774           gst_switch_get_linked_pad, gst_switch_getcaps,
12775           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12776           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12777           gst_switch_class_init):
12778         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12779           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12780           need_to_send_newsegment):
12781         Port switch element and example program to 0.10.
12782
12783 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12784
12785         * ext/wavpack/gstwavpack.c: (plugin_init):
12786         Call bindtextdomain() to get localized strings.
12787         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12788         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12789         (gst_wavpack_parse_handle_seek_event),
12790         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12791         * ext/wavpack/gstwavpackparse.h:
12792         Handle DISCONT buffers by correctly setting the DISCONT flag
12793         on outgoing buffers when necessary.
12794         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12795         Send newsegment from the streaming thread.
12796
12797 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12798
12799         * ext/wavpack/gstwavpackparse.c:
12800         (gst_wavpack_parse_handle_seek_event):
12801         Remove old workaround that was needed when seeking after the last
12802         sample. With the fixed error handling this works now as expected
12803         without pushing the last sample although it wasn't requested.
12804
12805 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12806
12807         * ext/wavpack/gstwavpackparse.c:
12808         (gst_wavpack_parse_handle_seek_event):
12809         Handle segment seeks in the seek event handler, correctly work with
12810         stop position == -1 and instead of stopping the task on seek just
12811         pause it.
12812
12813 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12814
12815         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12816         Add handling for segment seeks.
12817
12818 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12819
12820         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12821         (gst_wavpack_parse_create_src_pad),
12822         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12823         (gst_wavpack_parse_chain):
12824         Correctly handle errors, especially in the loop function. Before it
12825         was easy to get the task paused but no error being posted on the bus.
12826
12827 2007-04-30  Wim Taymans  <wim@fluendo.com>
12828
12829         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12830         (async_jitter_queue_pop_intern_unlocked):
12831         Fix the case where the buffer underruns and does not block.
12832
12833         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12834         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12835         (gst_rtp_bin_request_new_pad):
12836         Rename RTCP send pad, like in the session manager.
12837         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12838         fix handling of send_rtp_src pad.
12839
12840         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12841         When no pt map could be found, fall back to the sinkpad caps.
12842
12843         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12844         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12845         (create_recv_rtcp_sink), (create_send_rtp_sink),
12846         (create_send_rtcp_src):
12847         Fix pad names.
12848
12849         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12850         (rtp_session_create_source), (rtp_session_process_sr),
12851         (rtp_session_send_rtp), (session_start_rtcp):
12852         * gst/rtpmanager/rtpsession.h:
12853         Unlock session when performing a callback.
12854         Add callbacks for the internal session object.
12855         Fix sending of RTP packets.
12856         first attempt at adding NTP times in the SR packets.
12857         Small debug and doc improvements.
12858
12859         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12860         Update stats for SR reports.
12861
12862 2007-04-29  Wim Taymans  <wim@fluendo.com>
12863
12864         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12865         Remove debug.
12866
12867         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12868         (rtp_session_process_sdes), (calculate_rtcp_interval),
12869         (rtp_session_next_timeout), (session_report_blocks):
12870         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12871         Improve debugging
12872         Fix interval for BYE/RTCP packets.
12873
12874 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12875
12876         * docs/plugins/gst-plugins-bad-plugins.args:
12877         * docs/plugins/gst-plugins-bad-plugins.signals:
12878           Commit result of running scanobj-update
12879
12880 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12881
12882         * autogen.sh:
12883           Require automake 1.7
12884         * ext/alsaspdif/Makefile.am:
12885         * ext/divx/Makefile.am:
12886         * ext/ivorbis/Makefile.am:
12887         * ext/musicbrainz/Makefile.am:
12888         * ext/neon/Makefile.am:
12889         * ext/sdl/Makefile.am:
12890         * ext/swfdec/Makefile.am:
12891         * ext/theora/Makefile.am:
12892         * ext/wavpack/Makefile.am:
12893         * ext/xvid/Makefile.am:
12894         * gst/modplug/Makefile.am:
12895           Fix up Makefile.am accordingly.
12896
12897 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12898
12899         * docs/plugins/inspect/plugin-alsaspdif.xml:
12900         * docs/plugins/inspect/plugin-bz2.xml:
12901         * docs/plugins/inspect/plugin-cdxaparse.xml:
12902         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12903         * docs/plugins/inspect/plugin-faac.xml:
12904         * docs/plugins/inspect/plugin-faad.xml:
12905         * docs/plugins/inspect/plugin-filter.xml:
12906         * docs/plugins/inspect/plugin-freeze.xml:
12907         * docs/plugins/inspect/plugin-glimagesink.xml:
12908         * docs/plugins/inspect/plugin-gsm.xml:
12909         * docs/plugins/inspect/plugin-h264parse.xml:
12910         * docs/plugins/inspect/plugin-jack.xml:
12911         * docs/plugins/inspect/plugin-mms.xml:
12912         * docs/plugins/inspect/plugin-modplug.xml:
12913         * docs/plugins/inspect/plugin-musepack.xml:
12914         * docs/plugins/inspect/plugin-musicbrainz.xml:
12915         * docs/plugins/inspect/plugin-neon.xml:
12916         * docs/plugins/inspect/plugin-nsfdec.xml:
12917         * docs/plugins/inspect/plugin-replaygain.xml:
12918         * docs/plugins/inspect/plugin-sdl.xml:
12919         * docs/plugins/inspect/plugin-soundtouch.xml:
12920         * docs/plugins/inspect/plugin-spectrum.xml:
12921         * docs/plugins/inspect/plugin-speed.xml:
12922         * docs/plugins/inspect/plugin-tta.xml:
12923         * docs/plugins/inspect/plugin-videocrop.xml:
12924         * docs/plugins/inspect/plugin-wavpack.xml:
12925         * docs/plugins/inspect/plugin-xingheader.xml:
12926         * docs/plugins/inspect/plugin-xvid.xml:
12927           Add jack and update.
12928
12929 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12930
12931         * configure.ac:
12932           Don't build equalizer unless we have core from CVS (it won't
12933           work with earlier versions due to GstChildProxy brokeness).
12934           Also up requirements to last released core/base.
12935
12936 2007-04-27  Wim Taymans  <wim@fluendo.com>
12937
12938         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12939         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12940         Move reconsideration code to the rtpsession object.
12941         Simplify timout handling and add reconsideration.
12942
12943         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12944         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12945         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12946         (obtain_source), (rtp_session_create_source),
12947         (update_arrival_stats), (rtp_session_process_rtp),
12948         (rtp_session_process_sr), (rtp_session_process_rr),
12949         (rtp_session_process_bye), (rtp_session_process_rtcp),
12950         (calculate_rtcp_interval), (rtp_session_send_bye),
12951         (rtp_session_next_timeout), (session_start_rtcp),
12952         (session_report_blocks), (session_cleanup), (session_sdes),
12953         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12954         * gst/rtpmanager/rtpsession.h:
12955         Handle timeout of inactive sources and senders.
12956         Implement BYE scheduling.
12957
12958         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12959         (rtp_source_process_sr), (rtp_source_get_last_sr),
12960         (rtp_source_get_last_rb):
12961         * gst/rtpmanager/rtpsource.h:
12962         Add members to check for timeouts.
12963
12964         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12965         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12966         (rtp_stats_calculate_bye_interval):
12967         * gst/rtpmanager/rtpstats.h:
12968         Use RFC algorithm for calculating the reporting interval.
12969
12970 2007-04-26  Edward Hervey  <edward@fluendo.com>
12971
12972         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12973         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12974         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12975         * docs/plugins/inspect/plugin-osxvideo.xml:
12976         Add documentation for osxvideo
12977
12978 2007-04-25  Wim Taymans  <wim@fluendo.com>
12979
12980         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12981         Implement forward and reverse reconsideration.
12982
12983         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12984         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12985         (session_report_blocks):
12986         * gst/rtpmanager/rtpsession.h:
12987         Small cleanups.
12988
12989 2007-04-25  Wim Taymans  <wim@fluendo.com>
12990
12991         reviewed by: <delete if not using a buddy>
12992
12993         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12994         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12995         (gst_rtp_bin_get_property):
12996         * gst/rtpmanager/gstrtpbin.h:
12997         Make default jitterbuffer latency configurable.
12998
12999         * gst/rtpmanager/gstrtpjitterbuffer.c:
13000         (gst_rtp_jitter_buffer_class_init),
13001         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13002         (gst_rtp_jitter_buffer_set_property),
13003         (gst_rtp_jitter_buffer_get_property):
13004         Debuging cleanups.
13005
13006 2007-04-25  Wim Taymans  <wim@fluendo.com>
13007
13008         * gst/rtpmanager/gstrtpjitterbuffer.c:
13009         (gst_rtp_jitter_buffer_change_state):
13010         Report NO_PREROLL when going to PAUSED.
13011
13012         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13013         Don't send RTCP right before we are shutting down.
13014
13015         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13016         (rtp_session_process_sr), (session_report_blocks),
13017         (rtp_session_perform_reporting):
13018         Improve report blocks.
13019
13020         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13021         (rtp_source_process_rtp), (rtp_source_process_sr),
13022         (rtp_source_process_rb), (rtp_source_get_last_sr),
13023         (rtp_source_get_last_rb):
13024         * gst/rtpmanager/rtpsource.h:
13025         * gst/rtpmanager/rtpstats.h:
13026         Cleanups, add methods to access stats. 
13027
13028 2007-04-25  Wim Taymans  <wim@fluendo.com>
13029
13030         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13031         fix for pad name change
13032
13033         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13034         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13035         Fix for renamed methods.
13036
13037         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13038         (rtp_session_finalize), (rtp_session_set_cname),
13039         (rtp_session_get_cname), (rtp_session_set_name),
13040         (rtp_session_get_name), (rtp_session_set_email),
13041         (rtp_session_get_email), (rtp_session_set_phone),
13042         (rtp_session_get_phone), (rtp_session_set_location),
13043         (rtp_session_get_location), (rtp_session_set_tool),
13044         (rtp_session_get_tool), (rtp_session_set_note),
13045         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13046         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13047         (rtp_session_create_source), (rtp_session_process_rtp),
13048         (rtp_session_process_sr), (rtp_session_process_sdes),
13049         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13050         (rtp_session_get_reporting_interval), (session_report_blocks),
13051         (session_sdes), (rtp_session_perform_reporting):
13052         * gst/rtpmanager/rtpsession.h:
13053         Prepare for implementing SSRC sampling.
13054         Create SSRC for the session. 
13055         Add methods to set the SDES entries.
13056         fix accounting of senders/receivers.
13057         Implement SR/RR/SDES RTCP reporting.
13058
13059         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13060         (rtp_source_process_rtp), (rtp_source_process_sr):
13061         * gst/rtpmanager/rtpsource.h:
13062         Implement extended sequence number.
13063
13064         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13065         * gst/rtpmanager/rtpstats.h:
13066         Rename some fields.
13067
13068 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13069
13070         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13071         (gst_y4m_encode_setcaps):
13072         * tests/check/elements/y4menc.c: (GST_START_TEST):
13073           Plug some leaks; try to make build bot happy again.
13074
13075 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13076
13077         * gst/Makefile.am:
13078           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13079
13080 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13081
13082         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13083           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13084
13085 2007-04-20  Michael Smith  <msmith@fluendo.com>
13086
13087         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13088           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13089           quicktime because of sample rate mismatches.
13090           Reenable overriding the implicit SBR behaviour (accidently changed?)
13091           to allow playback of these files.
13092
13093 2007-04-19  David Schleef  <ds@schleef.org>
13094
13095         * configure.ac:
13096           Change rtpmanager disabling to keep -bad releasable.
13097
13098 2007-04-18  David Schleef  <ds@schleef.org>
13099
13100         * configure.ac:
13101         * gst/Makefile.am:
13102           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13103           line 268.
13104
13105 2007-04-18  Wim Taymans  <wim@fluendo.com>
13106
13107         * gst/Makefile.am:
13108         Add rtpmanager dir to dist.
13109
13110 2007-04-18  Wim Taymans  <wim@fluendo.com>
13111
13112         * configure.ac:
13113         Disable rtpmanager for now because it depends on CVS -base.
13114
13115         * gst/rtpmanager/Makefile.am:
13116         Added new files for session manager.
13117
13118         * gst/rtpmanager/gstrtpjitterbuffer.h:
13119         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13120         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13121         Some cleanups. 
13122         the session manager can now also request a pt-map.
13123
13124         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13125         (gst_rtp_session_class_init), (gst_rtp_session_init),
13126         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13127         (stop_rtcp_thread), (gst_rtp_session_change_state),
13128         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13129         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13130         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13131         (gst_rtp_session_chain_recv_rtp),
13132         (gst_rtp_session_event_recv_rtcp_sink),
13133         (gst_rtp_session_chain_recv_rtcp),
13134         (gst_rtp_session_event_send_rtp_sink),
13135         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13136         (gst_rtp_session_request_new_pad):
13137         * gst/rtpmanager/gstrtpsession.h:
13138         We can ask for pt-map now too when the session manager needs it.
13139         Hook up to the new session manager, implement the needed callbacks for
13140         pushing data, getting clock time and requesting clock-rates.
13141         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13142         be send to clients.
13143         Add code to start and stop the thread that will schedule RTCP through
13144         the session manager.
13145
13146         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13147         (rtp_session_init), (rtp_session_finalize),
13148         (rtp_session_set_property), (rtp_session_get_property),
13149         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13150         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13151         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13152         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13153         (source_push_rtp), (source_clock_rate), (check_collision),
13154         (obtain_source), (rtp_session_add_source),
13155         (rtp_session_get_num_sources),
13156         (rtp_session_get_num_active_sources),
13157         (rtp_session_get_source_by_ssrc),
13158         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13159         (update_arrival_stats), (rtp_session_process_rtp),
13160         (rtp_session_process_sr), (rtp_session_process_rr),
13161         (rtp_session_process_sdes), (rtp_session_process_bye),
13162         (rtp_session_process_app), (rtp_session_process_rtcp),
13163         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13164         (rtp_session_produce_rtcp):
13165         * gst/rtpmanager/rtpsession.h:
13166         The advanced beginnings of the main session manager that handles the
13167         participant database of RTPSources, SSRC probation, SSRC collisions,
13168         parse RTCP to update source stats. etc..
13169
13170         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13171         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13172         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13173         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13174         (push_packet), (get_clock_rate), (calculate_jitter),
13175         (rtp_source_process_rtp), (rtp_source_process_bye),
13176         (rtp_source_send_rtp), (rtp_source_process_sr),
13177         (rtp_source_process_rb):
13178         * gst/rtpmanager/rtpsource.h:
13179         Object that encapsulates an SSRC and its state in the database.
13180         Calculates the jitter and transit times of data packets.
13181
13182         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13183         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13184         * gst/rtpmanager/rtpstats.h:
13185         Various stats regarding the session and sources.
13186         Used to calculate the RTCP interval.
13187
13188 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13189
13190         * gst/app/Makefile.am:
13191           Fix CFLAGS and hopefully #430594.
13192
13193 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13194
13195         * gst/nsf/types.h:
13196           Rename #ifndef header guard symbol to something less generic, so
13197           types.h doesn't get skipped over when compiling on MingW. Include
13198           GLib headers and use those to set the endianness and the basic
13199           types so that this isn't entirely broken for non-x86 architectures.
13200
13201 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13202
13203         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13204           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13205           MingW (no idea though why we add a BYTE_ORDER endianness field if
13206           the audio is compressed).
13207
13208 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13209
13210         * docs/plugins/inspect/plugin-directdraw.xml:
13211         * docs/plugins/inspect/plugin-directsound.xml:
13212         * docs/plugins/inspect/plugin-waveform.xml:
13213           Add xml doc files for Windows sinks
13214         * win32/vs6/libgstqtdemux.dsp:
13215         * win32/vs6/libgstmpegvideoparse.dsp:
13216         * win32/vs6/gst_plugins_bad.dsw:
13217          Update projects files.
13218         
13219 2007-04-13  Wim Taymans  <wim@fluendo.com>
13220
13221         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13222         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13223         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13224         * gst/rtpmanager/gstrtpbin.h:
13225         * gst/rtpmanager/gstrtpclient.c:
13226         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13227         (gst_rtp_session_init), (gst_rtp_session_finalize),
13228         (gst_rtp_session_event_recv_rtp_sink),
13229         (gst_rtp_session_event_recv_rtcp_sink),
13230         (gst_rtp_session_chain_recv_rtcp),
13231         (gst_rtp_session_request_new_pad):
13232         Protect lists and structures with locks.
13233         Return FLOW_OK from RTCP messages for now.
13234
13235 2007-04-12  Wim Taymans  <wim@fluendo.com>
13236
13237         * gst/qtdemux/qtdemux.c:
13238         Make timescale 32 bits again so we don't screw up the pts_offset
13239         calculations.
13240
13241 2007-04-12  Wim Taymans  <wim@fluendo.com>
13242
13243         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13244         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13245         Emit pt map requests and cache results.
13246
13247         * gst/rtpmanager/gstrtpjitterbuffer.c:
13248         (gst_rtp_jitter_buffer_class_init),
13249         (gst_jitter_buffer_sink_parse_caps),
13250         (gst_jitter_buffer_sink_setcaps),
13251         (gst_rtp_jitter_buffer_get_clock_rate),
13252         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13253         * gst/rtpmanager/gstrtpjitterbuffer.h:
13254         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13255         Emit request-pt-map signals.
13256
13257 2007-04-11  Wim Taymans  <wim@fluendo.com>
13258
13259         * gst/rtpmanager/gstrtpbin-marshal.list:
13260         Some more custom marshallers.
13261
13262         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13263         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13264         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13265         * gst/rtpmanager/gstrtpbin.h:
13266         Prepare for caching pt maps.
13267         Connect to signals to collect pt maps.
13268
13269         * gst/rtpmanager/gstrtpjitterbuffer.c:
13270         (gst_rtp_jitter_buffer_class_init),
13271         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13272         * gst/rtpmanager/gstrtpjitterbuffer.h:
13273         Add request_clock_rate signal.
13274         Use scale insteat of scale_int because the later does not deal with
13275         negative numbers.
13276
13277         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13278         (gst_rtp_pt_demux_chain):
13279         * gst/rtpmanager/gstrtpptdemux.h:
13280         Implement request-pt-map signal.
13281
13282 2007-04-11  Wim Taymans  <wim@fluendo.com>
13283
13284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13285         (qtdemux_parse_samples), (qtdemux_parse_segments),
13286         (qtdemux_parse_trak), (qtdemux_parse_tree):
13287         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13288         Handle version 1 mdhd atoms to get extended precision durations.
13289         Fixes #426972.
13290
13291 2007-04-10  Wim Taymans  <wim@fluendo.com>
13292
13293         * gst/rtpmanager/.cvsignore:
13294         * gst/rtpmanager/Makefile.am:
13295         * gst/rtpmanager/gstrtpbin-marshal.list:
13296         Added custom marshallers for signals.
13297
13298         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13299         * gst/rtpmanager/gstrtpbin.h:
13300         Prepare for emiting pt map signals.
13301
13302         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13303         * gst/rtpmanager/gstrtpssrcdemux.c:
13304         (gst_rtp_ssrc_demux_class_init):
13305         Fix signals.
13306
13307 2007-04-06  Wim Taymans  <wim@fluendo.com>
13308
13309         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13310         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13311         * gst/rtpmanager/gstrtpbin.h:
13312         Provide a clock.
13313
13314 2007-04-06  Wim Taymans  <wim@fluendo.com>
13315
13316         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13317         Fix pad template name parsing.
13318
13319 2007-04-05  Wim Taymans  <wim@fluendo.com>
13320
13321         * gst/rtpmanager/gstrtpjitterbuffer.c:
13322         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13323         (gst_rtp_jitter_buffer_loop):
13324         Add some debug and comments.
13325         Fix double unref() in error cases.
13326
13327 2007-04-05  Wim Taymans  <wim@fluendo.com>
13328
13329         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13330         (gst_rtp_xqt_depay_change_state):
13331         * gst/qtdemux/gstrtpxqtdepay.h:
13332         Try to recover from packet loss a little better.
13333
13334 2007-04-05  Wim Taymans  <wim@fluendo.com>
13335
13336         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13337         (create_session), (find_stream_by_ssrc), (create_stream),
13338         (gst_rtp_bin_class_init), (new_payload_found),
13339         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13340         (create_send_rtp), (create_rtcp):
13341         * gst/rtpmanager/gstrtpbin.h:
13342         Add debugging category.
13343         Added RTPStream to manage stream per SSRC, each with its own
13344         jitterbuffer and ptdemux.
13345         Added SSRCDemux.
13346         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13347
13348
13349         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13350         Added rtpbin to elements.
13351
13352         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13353         Fix caps and forward GstFlowReturn
13354
13355         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13356         (gst_rtp_session_event_recv_rtp_sink),
13357         (gst_rtp_session_chain_recv_rtp),
13358         (gst_rtp_session_event_recv_rtcp_sink),
13359         (gst_rtp_session_chain_recv_rtcp),
13360         (gst_rtp_session_event_send_rtp_sink),
13361         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13362         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13363         (gst_rtp_session_request_new_pad):
13364         Add debug category.
13365         Add event handling
13366
13367         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13368         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13369         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13370         (gst_rtp_ssrc_demux_change_state):
13371         * gst/rtpmanager/gstrtpssrcdemux.h:
13372         Add debug category.
13373         Add new-pt-pad signal.
13374
13375 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13376
13377         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13378
13379         * po/LINGUAS:
13380         * po/da.po:
13381           Added Danish translation.
13382
13383 2007-04-04  Wim Taymans  <wim@fluendo.com>
13384
13385         * gst/rtpmanager/Makefile.am:
13386         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13387         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13388         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13389         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13390         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13391         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13392         (gst_rtp_ssrc_demux_change_state):
13393         * gst/rtpmanager/gstrtpssrcdemux.h:
13394         Added simple SSRC demuxer.
13395
13396 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13397
13398         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13399         (gst_jack_ring_buffer_acquire):
13400           Try t better name clients. properly handle return codes when re-
13401           establishing links.
13402
13403 2007-04-03  David Schleef  <ds@schleef.org>
13404
13405         * sys/glsink/glimagesink.c:
13406           Fix handling of video/x-raw-yuv.  Add overlay handling.
13407
13408 2007-04-03  Wim Taymans  <wim@fluendo.com>
13409
13410         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13411         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13412         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13413         (gst_rtp_bin_request_new_pad):
13414         * gst/rtpmanager/gstrtpbin.h:
13415         * gst/rtpmanager/gstrtpclient.c:
13416         Some more ghostpad magic.
13417
13418 2007-04-03  Wim Taymans  <wim@fluendo.com>
13419
13420         * gst/rtpmanager/Makefile.am:
13421         Add .h file so it can be disted properly.
13422
13423 2007-04-03  Wim Taymans  <wim@fluendo.com>
13424
13425         * configure.ac:
13426         * gst/rtpmanager/Makefile.am:
13427         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13428         (signal_waiting_threads), (async_jitter_queue_ref),
13429         (async_jitter_queue_ref_unlocked),
13430         (async_jitter_queue_set_low_threshold),
13431         (async_jitter_queue_set_high_threshold),
13432         (async_jitter_queue_set_max_queue_length),
13433         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13434         (async_jitter_queue_length_ts_units_unlocked),
13435         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13436         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13437         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13438         (async_jitter_queue_push_sorted),
13439         (async_jitter_queue_push_sorted_unlocked),
13440         (async_jitter_queue_insert_after_unlocked),
13441         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13442         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13443         (async_jitter_queue_length_unlocked),
13444         (async_jitter_queue_set_flushing_unlocked),
13445         (async_jitter_queue_unset_flushing_unlocked),
13446         (async_jitter_queue_set_blocking_unlocked):
13447         * gst/rtpmanager/async_jitter_queue.h:
13448         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13449         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13450         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13451         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13452         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13453         * gst/rtpmanager/gstrtpbin.h:
13454         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13455         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13456         (gst_rtp_client_class_init), (gst_rtp_client_init),
13457         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13458         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13459         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13460         * gst/rtpmanager/gstrtpclient.h:
13461         * gst/rtpmanager/gstrtpjitterbuffer.c:
13462         (gst_rtp_jitter_buffer_base_init),
13463         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13464         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13465         (gst_jitter_buffer_sink_setcaps), (free_func),
13466         (gst_rtp_jitter_buffer_flush_start),
13467         (gst_rtp_jitter_buffer_flush_stop),
13468         (gst_rtp_jitter_buffer_src_activate_push),
13469         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13470         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13471         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13472         (gst_rtp_jitter_buffer_query),
13473         (gst_rtp_jitter_buffer_set_property),
13474         (gst_rtp_jitter_buffer_get_property):
13475         * gst/rtpmanager/gstrtpjitterbuffer.h:
13476         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13477         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13478         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13479         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13480         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13481         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13482         (gst_rtp_pt_demux_change_state):
13483         * gst/rtpmanager/gstrtpptdemux.h:
13484         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13485         (gst_rtp_session_class_init), (gst_rtp_session_init),
13486         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13487         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13488         (gst_rtp_session_chain_recv_rtp),
13489         (gst_rtp_session_chain_recv_rtcp),
13490         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13491         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13492         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13493         * gst/rtpmanager/gstrtpsession.h:
13494         Add RTP session management elements. Still in progress.
13495
13496 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13497
13498         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13499         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13500         (gst_wavpack_dec_clip_outgoing_buffer),
13501         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13502         * ext/wavpack/gstwavpackdec.h:
13503         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13504         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13505         (gst_wavpack_enc_chain):
13506         * ext/wavpack/gstwavpackenc.h:
13507         * ext/wavpack/gstwavpackparse.c:
13508         Don't play audioconvert. As wavpack wants/outputs all samples with
13509         width==32 and depth=[1,32] accept this and let audioconvert convert
13510         to accepted formats instead of doing it in the element for n*8 depths.
13511         This also adds support for non-n*8 depths and prevents some useless
13512         memory allocations. Fixes #421598
13513         Also add a workaround for bug #421542 in wavpackenc for now...
13514         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13515         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13516         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13517         Consider the change above in the unit tests and test if the correct
13518         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13519         the wavpackparse unit test.
13520
13521         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13522         (gst_wavpack_dec_sink_set_caps):
13523         Set caps on the src pad as soon as possible.
13524
13525         * ext/wavpack/gstwavpackdec.h:
13526         * ext/wavpack/gstwavpackcommon.h:
13527         * ext/wavpack/gstwavpackenc.h:
13528         * ext/wavpack/gstwavpackparse.h:
13529         Fix indention. gst-indent is now called by cicl.
13530
13531 2007-03-28  Edward Hervey  <edward@fluendo.com>
13532
13533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13534         (gst_qtdemux_chain), (qtdemux_parse_samples):
13535         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13536         * gst/qtdemux/qtdemux_dump.h:
13537         * gst/qtdemux/qtdemux_fourcc.h:
13538         * gst/qtdemux/qtdemux_types.c:
13539         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13540         with h264 video).
13541         Use the offset present in 'ctts' to calculate the PTS for each packet
13542         and set the PTS on outgoing buffers.
13543         Fixes #423283
13544
13545 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13546
13547         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13548         debug log and fix a stupid output buffer duration bug.
13549
13550 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13551
13552         Patch by: Michal Benes <michal.benes at itonis tv>
13553         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13554
13555         * configure.ac:
13556         * ext/Makefile.am:
13557         * ext/x264/Makefile.am:
13558         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13559         (gst_x264_enc_analyse_get_type),
13560         (gst_x264_enc_timestamp_queue_init),
13561         (gst_x264_enc_timestamp_queue_free),
13562         (gst_x264_enc_timestamp_queue_put),
13563         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13564         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13565         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13566         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13567         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13568         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13569         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13570         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13571         (plugin_init):
13572         * ext/x264/gstx264enc.h:
13573           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13574           handle 'odd' widths and heights correctly yet.
13575
13576 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13577
13578         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13579           Remove 'channel-positions' field when munging input caps into
13580           1-channel output caps (I guess technically we should set the
13581           position for each channel on the output caps if it's non-NONE,
13582           but I'll save that as a task for another day).
13583
13584 2007-03-23  Michael Smith  <msmith@fluendo.com>
13585
13586         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13587         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13588         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13589         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13590         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13591         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13592         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13593         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13594         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13595         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13596         (vmnc_dec_set_property), (vmnc_dec_get_property):
13597           Redesign to include a parser for raw files (no timestamps in that
13598           mode yet, though).
13599
13600 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13601
13602         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13603         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13604         (gst_deinterleave_chain):
13605           Don't leak input buffer in chain function; maintain our own list of
13606           source pads - there are no guarantees about the order of the list
13607           in the GstElement struct, and we want a very specific order; lastly,
13608           some more debugging.
13609
13610 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13611
13612         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13613           Alloc user agent string only once.
13614
13615 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13616
13617         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13618         Revert last commit, preventing infinite plugging loops with ranks
13619         is no clean solution and in general there's no reason why one wants
13620         to parse framed wavpack data again.
13621
13622 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13623
13624         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13625         Send the new segment event in time format instead of bytes. This
13626         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13627
13628         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13629         Accept framed and non-framed input, wavpackparse doesn't care. To
13630         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13631         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13632         ..." pipelines.
13633
13634 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13635
13636         * gst-libs/gst/app/Makefile.am:
13637           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13638           can confirm that was what he wanted.
13639
13640 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13641
13642         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13643         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13644         Thanks to Jan and Mike for noticing my mistake.
13645
13646 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13647
13648         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13649         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13650         (gst_wavpack_enc_rewrite_first_block):
13651         * ext/wavpack/gstwavpackenc.h:
13652         Put the write helpers into the GstWavpackEnc struct directly and not
13653         as a pointer to save two small, but useless mallocs. This also makes
13654         it possible to drop the finalize method.
13655         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13656         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13657         buffers the same way wavpackenc does it.
13658
13659 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13660
13661         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13662         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13663         BaseTransform-based elements will likely break because of wrong
13664         unit-size. Also plug a possible memleak that happens when decoding
13665         fails for some reason.
13666
13667 2007-03-18  Wim Taymans  <wim@fluendo.com>
13668
13669         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13670
13671         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13672         Don't need to take the connection lock, it will not be used and could
13673         cause deadlocks.
13674
13675 2007-03-16  Edward Hervey  <edward@fluendo.com>
13676
13677         * sys/osxvideo/osxvideosink.m:
13678         Fix previous commit, we want to pass the NSView in the message.
13679
13680 2007-03-16  Edward Hervey  <edward@fluendo.com>
13681
13682         * sys/osxvideo/osxvideosink.m:
13683         Emit 'have-ns-view' message when working in embedded mode. The message
13684         will contain a pointer to the newly created NSView.
13685
13686 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13687
13688         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13689         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13690         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13691         (mpeg_util_parse_picture_hdr):
13692         * gst/mpegvideoparse/mpegpacketiser.h:
13693         * gst/mpegvideoparse/mpegvideoparse.c:
13694         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13695         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13696         (mpv_parse_sink_event), (plugin_init):
13697         * gst/mpegvideoparse/mpegvideoparse.h:
13698         Move the MPEG specific byte parsing into the mpegpacketiser code.
13699
13700         Add parsing of picture types, that just feeds into a debug message
13701         for now.
13702
13703         Fix some 64-bit format strings.
13704
13705 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13706
13707         * gst/mpegaudioparse:
13708         Remove empty dir.
13709
13710 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13711
13712         * gst/equalizer/gstiirequalizer10bands.c:
13713         (gst_iir_equalizer_10bands_init):
13714           A 10 band EQ should be initialized to 10 bands and not to 3.
13715
13716 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13717
13718         * configure.ac:
13719         * gst/mpeg1videoparse/Makefile.am:
13720         * gst/mpeg1videoparse/gstmp1videoparse.c:
13721         * gst/mpeg1videoparse/gstmp1videoparse.h:
13722         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13723         * gst/mpegvideoparse/Makefile.am:
13724         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13725         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13726         (mpeg_packetiser_flush), (mpeg_find_start_code),
13727         (get_next_free_block), (complete_current_block),
13728         (append_to_current_block), (start_new_block), (handle_packet),
13729         (collect_packets), (mpeg_packetiser_handle_eos),
13730         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13731         * gst/mpegvideoparse/mpegpacketiser.h:
13732         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13733         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13734         (mpv_parse_reset), (gst_mpegvideoparse_init),
13735         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13736         (set_fps_from_code), (mpegvideoparse_parse_seq),
13737         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13738         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13739         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13740         (plugin_init):
13741         * gst/mpegvideoparse/mpegvideoparse.h:
13742         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13743         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13744         that it's below existing decoders.
13745         
13746         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13747         MPEG-2 now.
13748
13749         Re-write the parsing code so that it collects packets differently
13750         and timestamps Picture packets correctly.
13751
13752         Add a list of FIXME's at the top.
13753
13754 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13755
13756         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13757         (equalizer_set_all_band_values),
13758         (equalizer_set_band_value_and_wait),
13759         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13760         (main):
13761           Port the example to new equalizer api.
13762
13763 2007-03-14  Edward Hervey  <edward@fluendo.com>
13764
13765         * sys/osxvideo/cocoawindow.h:
13766         * sys/osxvideo/cocoawindow.m:
13767         * sys/osxvideo/osxvideosink.h:
13768         * sys/osxvideo/osxvideosink.m:
13769         Fix leaks when running a NSApp.
13770         Accept any kind of resolutions.
13771         Works in fullscreen. Can maximize.
13772         Only thing left before being able to move this to -good is documentation
13773         and embedded window support.
13774
13775 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13776
13777         * po/hu.po:
13778         * po/it.po:
13779         * po/sv.po:
13780           Updated translations.
13781
13782 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13783
13784         * gst/equalizer/Makefile.am:
13785         * gst/equalizer/gstiirequalizer.c: (_do_init),
13786         (gst_iir_equalizer_band_set_property),
13787         (gst_iir_equalizer_band_class_init),
13788         (gst_iir_equalizer_band_get_type),
13789         (gst_iir_equalizer_child_proxy_get_child_by_index),
13790         (gst_iir_equalizer_child_proxy_get_children_count),
13791         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13792         (gst_iir_equalizer_compute_frequencies),
13793         (gst_iir_equalizer_transform_ip), (plugin_init):
13794         * gst/equalizer/gstiirequalizer10bands.c:
13795         (gst_iir_equalizer_10bands_base_init),
13796         (gst_iir_equalizer_10bands_class_init),
13797         (gst_iir_equalizer_10bands_init),
13798         (gst_iir_equalizer_10bands_set_property),
13799         (gst_iir_equalizer_10bands_get_property):
13800         * gst/equalizer/gstiirequalizer10bands.h:
13801         * gst/equalizer/gstiirequalizer3bands.c:
13802         (gst_iir_equalizer_3bands_base_init),
13803         (gst_iir_equalizer_3bands_class_init),
13804         (gst_iir_equalizer_3bands_init),
13805         (gst_iir_equalizer_3bands_set_property),
13806         (gst_iir_equalizer_3bands_get_property):
13807         * gst/equalizer/gstiirequalizer3bands.h:
13808         * gst/equalizer/gstiirequalizernbands.c:
13809         (gst_iir_equalizer_nbands_base_init),
13810         (gst_iir_equalizer_nbands_init):
13811           Add 3 and 10 band version and add missing gst_object_sync_values.
13812
13813         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13814         (gst_spectrum_transform_ip):
13815           Add some comments about float support.
13816
13817 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13818
13819         * gst/mpegaudioparse/Makefile.am:
13820         * gst/mpegaudioparse/gstmpegaudioparse.c:
13821         * gst/mpegaudioparse/gstmpegaudioparse.h:
13822         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13823         Remove bogus 2nd copy of mp3parse - it's actually
13824         in -ugly.
13825
13826 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13827
13828         * examples/app/.cvsignore:
13829         The buildbot demands .cvsignore files, and I comply.
13830
13831 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13832
13833         * sys/directdraw/gstdirectdrawsink.c:
13834         * sys/directdraw/gstdirectdrawsink.h:
13835         Handle display mode changes during playback.
13836
13837 2007-03-10  David Schleef  <ds@schleef.org>
13838
13839         * configure.ac:
13840         * examples/Makefile.am:
13841         * examples/app/Makefile.am:
13842         * examples/app/appsrc_ex.c:
13843           Add appsrc/appsink example.
13844         * gst-libs/gst/app/Makefile.am:
13845         * gst-libs/gst/app/gstapp.c:
13846         * gst-libs/gst/app/gstappsink.c:
13847         * gst-libs/gst/app/gstappsink.h:
13848         * gst/app/gstapp.c:
13849           Add appsink.
13850
13851 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13852
13853         * ext/nas/nassink.c: (NAS_createFlow):
13854         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13855           Printf format string fixes.
13856
13857 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13858
13859         * gst/equalizer/Makefile.am:
13860         * gst/equalizer/gstiirequalizer.c: (_do_init),
13861         (gst_iir_equalizer_band_set_property),
13862         (gst_iir_equalizer_band_get_property),
13863         (gst_iir_equalizer_band_class_init),
13864         (gst_iir_equalizer_band_get_type),
13865         (gst_iir_equalizer_child_proxy_get_child_by_index),
13866         (gst_iir_equalizer_child_proxy_get_children_count),
13867         (gst_iir_equalizer_child_proxy_interface_init),
13868         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13869         (gst_iir_equalizer_finalize), (setup_filter),
13870         (gst_iir_equalizer_compute_frequencies),
13871         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13872         (gst_iir_equalizer_setup), (plugin_init):
13873         * gst/equalizer/gstiirequalizer.h:
13874         * gst/equalizer/gstiirequalizernbands.c:
13875         (gst_iir_equalizer_nbands_base_init),
13876         (gst_iir_equalizer_nbands_class_init),
13877         (gst_iir_equalizer_nbands_init),
13878         (gst_iir_equalizer_nbands_set_property),
13879         (gst_iir_equalizer_nbands_get_property):
13880         * gst/equalizer/gstiirequalizernbands.h:
13881           Refactor plugin into a base class and a first subclass (nband eq). The
13882           nband eq uses GstChildProxy and is controlable. More subclasses will
13883           follow.
13884
13885 2007-03-08  Wim Taymans  <wim@fluendo.com>
13886
13887         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13888
13889         * ext/jack/Makefile.am:
13890         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13891         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13892         (jack_shutdown_cb), (connection_find),
13893         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13894         (gst_jack_audio_unref_connection),
13895         (gst_jack_audio_connection_add_client),
13896         (gst_jack_audio_connection_remove_client),
13897         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13898         (gst_jack_audio_client_get_client),
13899         (gst_jack_audio_client_set_active):
13900         * ext/jack/gstjackaudioclient.h:
13901         Make an object to manage client connections to the jack server which we
13902         will use in the future to run selected jack elements with the same jack
13903         connection.
13904         Make some stuff a bit more threadsafe.
13905         Activate the jack client ASAP.
13906
13907         * ext/jack/gstjackaudiosink.c:
13908         (gst_jack_audio_sink_allocate_channels),
13909         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13910         (gst_jack_ring_buffer_open_device),
13911         (gst_jack_ring_buffer_close_device),
13912         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13913         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13914         (gst_jack_audio_sink_getcaps):
13915         * ext/jack/gstjackaudiosink.h:
13916         Use new client object to manage connections.
13917         Don't remove and recreate all ports, try to reuse them.
13918
13919 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13920
13921         * ext/wavpack/gstwavpack.c: (plugin_init):
13922         * ext/wavpack/gstwavpackcommon.c:
13923           Use a general wavpack debug category for common code.
13924         * ext/wavpack/gstwavpackstreamreader.c:
13925         (gst_wavpack_stream_reader_set_pos_abs),
13926         (gst_wavpack_stream_reader_set_pos_rel),
13927         (gst_wavpack_stream_reader_write_bytes):
13928           Use the general wavpack debug category here too and add debug
13929           output to the functions that should not be called at all by
13930           the wavpack library.
13931         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13932         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13933         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13934           Change debugging category names to conform to the conventions.
13935
13936 2007-03-07  Edward Hervey  <edward@fluendo.com>
13937
13938         * gst/qtdemux/qtdemux.c:
13939         * gst/qtdemux/qtdemux.h:
13940         Share qtdemux debug category across all files, otherwise all debugging
13941         in files other than qtdemux.c would end up in the default category.
13942
13943 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13944
13945         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13946         (gst_spectrum_event), (gst_spectrum_transform_ip):
13947         * gst/spectrum/gstspectrum.h:
13948           One FIXME less, by resolving message timestamps against the playback
13949           segment.
13950
13951 2007-03-06  Wim Taymans  <wim@fluendo.com>
13952
13953         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13954         (gst_spectrum_init), (gst_spectrum_set_property),
13955         (gst_spectrum_transform_ip):
13956         Fix and cleanup default property values.
13957         Add FIXMEs for stuff that looks rather wrong.
13958
13959 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13960
13961         * gst/spectrum/demo-audiotest.c: (message_handler):
13962         * gst/spectrum/demo-osssrc.c: (message_handler):
13963           Remove two obsolete and confusing comments.
13964
13965 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13968         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13969         (gst_nas_sink_unprepare):
13970           Some more cleanups/changes; use boilerplate macro.
13971
13972 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13973
13974         * ext/nas/Makefile.am:
13975         * ext/nas/README:
13976         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13977         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13978         (gst_nas_sink_init), (gst_nas_sink_finalize),
13979         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13980         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13981         (gst_nas_sink_reset), (gst_nas_sink_write),
13982         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13983         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13984         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13985         (NAS_createFlow), (plugin_init):
13986         * ext/nas/nassink.h:
13987           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13988           and LIBS to Makefile.am; rename structure, macros and functions
13989           according to canonical naming scheme; move some things around a bit;
13990           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13991           file that didn't really contain any useful information anyway (the
13992           useful bits have been moved into the 'host' property description).
13993
13994 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13995
13996         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13997         Chain up in finalize.
13998
13999 2007-03-03  Michael Smith  <msmith@fluendo.com>
14000
14001         * configure.ac:
14002         * gst/vmnc/Makefile.am:
14003           Fix up dist.
14004
14005 2007-03-03  Michael Smith  <msmith@fluendo.com>
14006
14007         * configure.ac:
14008         * gst/vmnc/Makefile.am:
14009         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14010         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14011         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14012         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14013         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14014         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14015         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14016         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14017         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14018         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14019         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14020           Add VMnc decoder.
14021           Still missing support for:
14022            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14023              ZRLE)
14024            - alpha-composited cursors
14025
14026 2007-03-03  David Schleef  <ds@schleef.org>
14027
14028         * gst-libs/gst/app/Makefile.am:
14029           Install the headers.
14030
14031 2007-03-03  David Schleef  <ds@schleef.org>
14032
14033         * gst-libs/gst/app/Makefile.am:
14034         * gst-libs/gst/app/gstappbuffer.c:
14035         * gst-libs/gst/app/gstappbuffer.h:
14036         * gst-libs/gst/app/gstappsrc.c:
14037           Add GstAppBuffer that includes a callback and closure for
14038           proper handling of data chunks.
14039
14040 2007-03-03  David Schleef  <ds@schleef.org>
14041
14042         * gst-libs/gst/app/gstappsrc.c:
14043         * gst-libs/gst/app/gstappsrc.h:
14044           Hacking to address issues in 413418.
14045
14046 2007-03-03  David Schleef  <ds@schleef.org>
14047
14048         * Makefile.am:
14049         * configure.ac:
14050         * ext/Makefile.am:
14051         * gst-libs/gst/Makefile.am:
14052         * gst-libs/gst/app/Makefile.am:
14053         * gst-libs/gst/app/gstapp.c:
14054         * gst-libs/gst/app/gstappsrc.c:
14055         * gst-libs/gst/app/gstappsrc.h:
14056         * gst/app/Makefile.am:
14057         * gst/app/gstapp.c:
14058         * gst/app/gstappsrc.c:
14059         * gst/app/gstappsrc.h:
14060           Move the app library to gst-libs/gst/app (duh!)
14061
14062 2007-03-02 Christian Schaller <christian at fluendo dot com>
14063         
14064         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14065
14066         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14067
14068 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14069
14070         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14071           A few small clean-ups.
14072
14073         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14074           More debug output for failure cases.
14075
14076 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14077
14078         Patch by: Young-Ho Cha  <ganadist at chollian net>
14079
14080         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14081         (gst_dtsdec_change_state):
14082           Don't do forced downmixing to stereo, but check what downstream
14083           can do and let libdts do the downmixing based on that (#400555).
14084
14085 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14086
14087         Patch by: Lutz Mueller  <lutz topfrose de>
14088
14089         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14090         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14091         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14092         (gst_neonhttp_src_send_request_and_redirect),
14093         (gst_neonhttp_src_uri_set_uri):
14094         * ext/neon/gstneonhttpsrc.h:
14095           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14096           member (#388050).
14097
14098         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14099           Fix bogus URI to something that actually exists, otherwise we just
14100           bypass the test (and also to something that doesn't redirect, since
14101           neonhttpsrc doesn't seem to handle this very gracefully yet)
14102
14103 2007-03-01  Chris Lord <chris@openedhand.com>
14104
14105         Reviewed by Christian Schaller <christian@fluendo.com>
14106
14107         Fixes Bug 357055
14108         * ext/ivorbis/Makefile.am:
14109         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14110         * ext/ivorbis/vorbisdec.h
14111         * ext/ivorbis/vorbis.c :
14112
14113 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14114
14115         * tests/check/Makefile.am:
14116         Draw plugins in from the build tree sys/ dir, rather than
14117         picking up the already installed versions.
14118
14119 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14120
14121         * configure.ac:
14122           Convert to new AG_GST style.
14123
14124 2007-02-27  Christian Schaller <christian at fluendo dot com>
14125
14126         * sys/direct*: Add Pioneers of the Inevitable to copyright
14127         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14128
14129 2007-02-27  Edward Hervey  <edward@fluendo.com>
14130
14131         * sys/osxvideo/cocoawindow.h:
14132         * sys/osxvideo/cocoawindow.m:
14133         * sys/osxvideo/osxvideosink.h:
14134         * sys/osxvideo/osxvideosink.m:
14135         Disable the cocoa event loop since it's a huge memory leak. Should only
14136         matter if the sink isn't used within an NSApp (which has already got
14137         a coca event loop).
14138         Remove all unused code.
14139
14140 2007-02-26  David Schleef  <ds@schleef.org>
14141
14142         * configure.ac:
14143         * gst/app/Makefile.am:
14144         * gst/app/gstapp.c:
14145         * gst/app/gstappsrc.c:
14146         * gst/app/gstappsrc.h:
14147           Add a new plugin/library to make it easy for apps to shove
14148           data into a pipeline.
14149
14150 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14151
14152         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14153         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14154           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14155           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14156           imagesink window is resized); also, some minor clean-ups.
14157
14158 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14159
14160         * configure.ac:
14161         * ext/gsm/Makefile.am:
14162         * ext/ladspa/Makefile.am:
14163         * ext/wavpack/Makefile.am:
14164         * gst/equalizer/Makefile.am:
14165         * gst/filter/Makefile.am:
14166         * gst/mve/Makefile.am:
14167         * gst/nsf/Makefile.am:
14168         * gst/replaygain/Makefile.am:
14169         * gst/speed/Makefile.am:
14170           Fix build with LDFLAGS='-Wl,-z,defs'.
14171
14172 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14173
14174         * sys/directsound/gstdirectsoundsink.c:
14175         * sys/directsound/gstdirectsoundsink.h:
14176           Remove include of unused headers.
14177         * sys/waveform/gstwaveformplugin.c:
14178         * sys/waveform/gstwaveformsink.c:
14179         * sys/waveform/gstwaveformsink.h:
14180         * win32/vs6/libgstwaveform.dsp:
14181           Add a new waveform plugin which includes an audio sink 
14182           element using the WaveForm win32 API.
14183         * win32/MANIFEST:
14184           Add the new project file form waveform plugin.
14185         
14186 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14187         
14188         * sys/directdraw/gstdirectdrawplugin.c:
14189         * sys/directdraw/gstdirectdrawsink.c:
14190         * sys/directdraw/gstdirectdrawsink.h:
14191           Prepare the plugin to move to good:
14192           Remove unused/untested code (rendering to an extern surface,
14193           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14194       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14195           Add gtk doc section
14196           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14197           respecting destination surface stride.
14198         * sys/directsound/gstdirectsoundplugin.c:
14199         * sys/directsound/gstdirectsoundsink.c:
14200         * sys/directsound/gstdirectsoundsink.h:
14201           Prepare the plugin to move to good:
14202           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14203           Add gtk doc section
14204         * win32/common/config.h.in:
14205         * win32/MANIFEST:
14206           Add config.h.in
14207
14208 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14209
14210         * configure.ac:
14211         * docs/plugins/Makefile.am:
14212           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14213           timidity.cfg check.
14214
14215         * ext/timidity/gsttimidity.c: (plugin_init):
14216           Also build if no config was detected at configure time.
14217
14218 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14219
14220         * configure.ac:
14221         * ext/timidity/Makefile.am:
14222         * ext/timidity/gsttimidity.c: (plugin_init):
14223         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14224         (gst_wildmidi_class_init), (gst_wildmidi_init),
14225         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14226         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14227         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14228         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14229         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14230         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14231         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14232         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14233         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14234         * ext/timidity/gstwildmidi.h:
14235           Add second midi renderer. Fix some double frees and leaks. Clean up
14236           logging.
14237
14238 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14239
14240         * Makefile.am:
14241           Add win32 MANIFEST
14242         * sys/directdraw/gstdirectdrawsink.c:
14243         * sys/directdraw/gstdirectdrawsink.h:
14244           Clear unused code and add comments.
14245           Remove yuv from template caps, it only supports RGB
14246           actually.
14247           Implement XOverlay interface and remove window and fullscreen 
14248           properties.
14249           Add debug logs.
14250           Test for blit capabilities to return only the current colorspace if
14251           the hardware can't blit for one colorspace to another.
14252         * sys/directsound/gstdirectsoundsink.c:
14253           Add some debugs.
14254         * win32/MANIFEST:
14255           Add VS7 project files and solution.
14256         * win32/vs6/gst_plugins_bad.dsw:
14257         * win32/vs6/libgstdirectdraw.dsp:
14258         * win32/vs6/libgstdirectsound.dsp:
14259         * win32/vs6/libgstqtdemux.dsp:
14260           Update project files.
14261
14262 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14263
14264         * ext/faad/gstfaad.c:
14265           Also update the comment that describes the hack.
14266
14267 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14268
14269         * configure.ac:
14270           Tell the code which faad it is, so that we can adjust the hacks
14271           needed.
14272
14273         * ext/faad/gstfaad.c:
14274           Make our hacks dependent on the fadd lib in use.
14275
14276 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14277
14278         * configure.ac:
14279           Fix faad detection to support also fadd with new symbol prefix.
14280           ChangeLog surgery.
14281           
14282 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14283
14284         Patch by: Wouter Paesen <wouter@blue-gate.be>
14285
14286         * configure.ac:
14287         * ext/Makefile.am:
14288         * ext/timidity/Makefile.am:
14289         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14290         (gst_timidity_class_init), (gst_timidity_init),
14291         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14292         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14293         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14294         (gst_timidity_src_event), (gst_timidity_activate),
14295         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14296         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14297         (gst_timidity_get_buffer), (gst_timidity_loop),
14298         (gst_timidity_change_state), (gst_timidity_typefind),
14299         (plugin_init):
14300         * ext/timidity/gsttimidity.h:
14301           Add timidity midi render plugin (#403992)
14302
14303 2007-02-07  Edward Hervey  <edward@fluendo.com>
14304
14305         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14306         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14307         Switched to using gst_pad_get_parent().
14308
14309 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14310
14311         * gst/modplug/gstmodplug.cc:
14312           Remove superfluous gst_caps_get_structure() call.
14313
14314 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         * configure.ac:
14317           Increase required libsndfile version to a version that's known to
14318           have the function sf_write_sync() to make the build bots happy.
14319
14320 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14321
14322         * ext/sndfile/gstsfsrc.c:
14323           Fix build (installed setup).
14324
14325 2007-02-05  Andy Wingo  <wingo@pobox.com>
14326
14327         * ext/sndfile/Makefile.am:
14328         * ext/sndfile/gstsfsrc.h:
14329         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14330         random access woo.
14331
14332 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14333
14334         * configure.ac:
14335         * gst/equalizer/Makefile.am:
14336         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14337         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14338         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14339         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14340         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14341         (plugin_init):
14342         * gst/equalizer/gstiirequalizer.h:
14343           Fix up to use the newly ported (actually working) GstAudioFilter.
14344           Bump core/base requirements to CVS for this.
14345
14346         * tests/icles/.cvsignore:
14347         * tests/icles/Makefile.am:
14348         * tests/icles/equalizer-test.c: (check_bus),
14349         (equalizer_set_band_value), (equalizer_set_all_band_values),
14350         (equalizer_set_band_value_and_wait),
14351         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14352         (main):
14353           Add brain-dead interactive test for equalizer.
14354
14355 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14356
14357         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14358         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14359         (gst_iir_equalizer_filter_inplace):
14360           Rename "values" property to "band-values" and change type into a
14361           GValueArray, so it's more easily bindable and the range of the
14362           values passed in is defined and checked etc.; also do some
14363           locking.
14364
14365 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14368
14369         * configure.ac:
14370         * gst/equalizer/Makefile.am:
14371         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14372         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14373         (gst_iir_equalizer_compute_frequencies),
14374         (gst_iir_equalizer_set_property),
14375         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14376         (plugin_init):
14377           Port equalizer plugin to 0.10 (#403572).
14378
14379 2007-02-02  Andy Wingo  <wingo@pobox.com>
14380
14381         * configure.ac: 
14382         * ext/Makefile.am
14383         * ext/sndfile/Makefile.am:
14384         * ext/sndfile/gstsf.c:
14385         * ext/sndfile/gstsf.h:
14386         * ext/sndfile/gstsfsink.c:
14387         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14388         push mode with interleaved float or int data.
14389
14390 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14391
14392         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14393           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14394           (which didn't happen previously because the klass string didn't
14395           contain anything autoaudiosink was looking for).
14396
14397 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14398
14399         * gst/real/gstrealaudiodec.c:
14400         * gst/real/gstrealvideodec.c:
14401           Fix classification in GstElementDetails.
14402
14403 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14404
14405         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14406         (gst_wavpack_parse_handle_seek_event),
14407         (gst_wavpack_parse_create_src_pad):
14408         Fix a off by one that leads to the duration reported as one
14409         sample less than it is
14410
14411 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14412
14413         * ext/alsaspdif/alsaspdifsink.c:
14414         * gst/nsf/gstnsf.c:
14415           Fix classification in GstElementDetails.
14416
14417         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14418         (gst_ladspa_class_init):
14419           Improve Klassification and reduce code slighly.
14420
14421 2007-01-30  Edward Hervey  <edward@fluendo.com>
14422
14423         * configure.ac:
14424         Check for an Objective C compiler
14425         * sys/Makefile.am:
14426         * sys/osxvideo/Makefile.am:
14427         * sys/osxvideo/cocoawindow.h:
14428         * sys/osxvideo/cocoawindow.m:
14429         * sys/osxvideo/osxvideosink.h:
14430         * sys/osxvideo/osxvideosink.m:
14431         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14432         Fixes #402470
14433
14434 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14435
14436         * gst/videocrop/gstvideocrop.c:
14437         (gst_video_crop_get_image_details_from_caps),
14438         (gst_video_crop_transform_packed_complex):
14439           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14440
14441         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14442         (test_with_caps), (main):
14443           Block streaming thread before changing filter caps while the
14444           pipeline is running so that we don't get random not-negotiated
14445           errors just because GStreamer can't handle that yet.
14446
14447 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14448
14449         * ext/ladspa/Makefile.am:
14450         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14451           add GstController support to ladspa
14452
14453 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14454
14455         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14456
14457         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14458         (gst_mythtv_src_next_program_chain):
14459           Remove sleep calls, they've been moved into the library now ...
14460           (#354451).
14461
14462 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14463
14464         * tests/icles/videocrop-test.c: (test_with_caps):
14465           Catch errors while the test is running.
14466
14467 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14468
14469         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14470         Fix the SEEKING query. We can seek if we are in pull mode, not the
14471         other way around. Also set the correct format in the seeking query and
14472         handle the case where the headers are not read yet and we can't say
14473         anything about our seeking capabilities.
14474         
14475 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14476
14477         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14478         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14479         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14480
14481 2007-01-25  Edward Hervey  <edward@fluendo.com>
14482
14483         * gst/multifile/gstmultifilesink.c:
14484         (gst_multi_file_sink_class_init):
14485         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14486         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14487         (gst_mve_video_palette), (gst_mve_video_code_map),
14488         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14489         (gst_mve_demux_chain):
14490         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14491         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14492         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14493         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14494         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14495         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14496         Use proper print statements.
14497         Fixes build on mac os x.
14498         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14499
14500 2007-01-24  Wim Taymans  <wim@fluendo.com>
14501
14502         * gst/qtdemux/gstrtpxqtdepay.c:
14503         Fix caps on the depayloader.
14504
14505 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14506
14507         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14508           Use break here instead of goto.
14509
14510 2007-01-13  Andy Wingo  <wingo@pobox.com>
14511
14512         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14513         Use fixed caps on src pads.
14514         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14515         seem to have reverse midas disease!
14516         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14517         and set caps on outgoing buffers. Fixes #395597, I think.
14518
14519         * gst/interleave/interleave.c (gst_interleave_init): Init the
14520         activation mode properly.
14521         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14522         (gst_interleave_init): Set a setcaps and getcaps function on the
14523         src pad, so that we can implement pull-mode negotiation.
14524         (gst_interleave_sink_setcaps): Renamed from
14525         gst_interleave_setcaps, as it only does the sink logic now.
14526         Implement both for pull-mode and push-mode.
14527         (gst_interleave_process): Set caps on our outgoing buffer.
14528         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14529         What is up with this.
14530
14531 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14532
14533         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14534         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14535         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14536         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14537         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14538         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14539         (gst_mythtv_src_uri_get_type):
14540           Clean up a bit, mostly the debug statements; fix deadlock in
14541           _set_property() in the error cases; fix up query function.
14542
14543 2007-01-12  Andy Wingo  <wingo@pobox.com>
14544
14545         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14546         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14547         Remove fixate/ouija stuff, thankfully, due to the new
14548         part-negotiation.txt pull-mode negotiation scheme.
14549         (gst_signal_processor_setcaps_pull)
14550         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14551         proxying for pull mode. Now this works: ladspa-sine-fcac !
14552         audioconvert ! alsasink.
14553
14554 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14555
14556         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14557
14558         * configure.ac:
14559         * gst-plugins-bad.spec.in:
14560         * ext/Makefile.am:
14561         * ext/mythtv/Makefile.am:
14562         * ext/mythtv/gstmythtvsrc.c:
14563         * ext/mythtv/gstmythtvsrc.h:
14564         MythTV client source plugin created (#354451).
14565
14566 2007-01-12  Wim Taymans  <wim@fluendo.com>
14567
14568         * gst/qtdemux/Makefile.am:
14569         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14570         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14571         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14572         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14573         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14574         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14575         * gst/qtdemux/gstrtpxqtdepay.h:
14576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14577         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14578         (qtdemux_parse_moov), (qtdemux_parse_container),
14579         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14580         (qtdemux_parse_trak), (qtdemux_audio_caps):
14581         * gst/qtdemux/qtdemux.h:
14582         * gst/qtdemux/quicktime.c: (plugin_init):
14583         Add X-QT depayloader that will eventually share code with the demuxer.
14584         Make new plugin entry point with quicktime releated stuff.
14585
14586 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14587
14588         * gst/qtdemux/Makefile.am:
14589           Dist all new files.
14590
14591 2007-01-12  Wim Taymans  <wim@fluendo.com>
14592
14593         * docs/plugins/Makefile.am:
14594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14596         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14597         * docs/plugins/gst-plugins-bad-plugins.signals:
14598         * docs/plugins/inspect/plugin-qtdemux.xml:
14599         Activate docs for jack, sdl and qtdemux.
14600
14601 2007-01-12  Wim Taymans  <wim@fluendo.com>
14602
14603         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14604         (jack_buffer_size_cb), (jack_shutdown_cb),
14605         (gst_jack_ring_buffer_acquire):
14606         * ext/jack/gstjackaudiosink.h:
14607         Improve docs.
14608
14609 2007-01-12  Wim Taymans  <wim@fluendo.com>
14610
14611         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14612         Fix typo in docs.
14613
14614 2007-01-12  Wim Taymans  <wim@fluendo.com>
14615
14616         * gst/qtdemux/Makefile.am:
14617         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14618         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14619         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14620         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14621         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14622         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14623         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14624         (qtdemux_parse_samples), (qtdemux_parse_segments),
14625         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14626         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14627         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14628         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14629         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14630         (qtdemux_video_caps), (qtdemux_audio_caps):
14631         * gst/qtdemux/qtdemux.h:
14632         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14633         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14634         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14635         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14636         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14637         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14638         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14639         (qtdemux_node_dump):
14640         * gst/qtdemux/qtdemux_dump.h:
14641         * gst/qtdemux/qtdemux_fourcc.h:
14642         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14643         * gst/qtdemux/qtdemux_types.h:
14644         * gst/qtdemux/qtpalette.h:
14645         Cleanup and refactor to make the code more readable.
14646         Move debugging/tables into separate files.
14647         Add 2/4/16 color palletee support.
14648         Fix raw 15 bit RGB handling.
14649         Use more FOURCC constants.
14650         Add some docs.
14651
14652 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14655
14656         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14657         (gst_wavpack_enc_correction_mode_get_type),
14658         (gst_wavpack_enc_joint_stereo_mode_get_type):
14659           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14660
14661 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14662
14663         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14664         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14665         (gst_mve_add_stream):
14666           Support SEEKING query (bad news now delivered properly!); add event
14667           function to source pads to make sure seeks aren't propagated
14668           upstream, even if they aren't handled.
14669
14670 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14671
14672         Patch by: Jens Granseuer  <jensgr at gmx net>
14673
14674         * configure.ac:
14675         * gst/mve/Makefile.am:
14676         * gst/mve/TODO:
14677         * gst/mve/gstmve.c:
14678         * gst/mve/gstmvedemux.c:
14679         * gst/mve/gstmvedemux.h:
14680         * gst/mve/gstmvemux.c:
14681         * gst/mve/gstmvemux.h:
14682         * gst/mve/mve.h:
14683         * gst/mve/mveaudiodec.c:
14684         * gst/mve/mveaudioenc.c:
14685         * gst/mve/mvevideodec16.c:
14686         * gst/mve/mvevideodec8.c:
14687         * gst/mve/mvevideoenc16.c:
14688         * gst/mve/mvevideoenc8.c:
14689           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14690           doesn't support seeking yet, but seems to work fine otherwise.
14691           Closes #348973.
14692
14693 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         * gst/real/Makefile.am:
14696           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14697
14698 2007-01-07  Andy Wingo  <wingo@pobox.com>
14699
14700         * configure.ac: 
14701         * gst/interleave/Makefile.am: 
14702         * gst/interleave/plugin.h: 
14703         * gst/interleave/plugin.c: 
14704         * gst/interleave/interleave.c: 
14705         * gst/interleave/deinterleave.c: New elements interleave and
14706         deinterleave, implement channel interleaving and deinterleaving.
14707         The interleaver can operate in pull or push mode but the
14708         deinterleaver is more like a demuxer and can only operate in push
14709         mode.
14710         
14711 2007-01-06  Edward Hervey  <edward@fluendo.com>
14712
14713         * configure.ac:
14714         Properly detect the two architectures on which the real plugin can be
14715         built.
14716         Fixes #393622
14717
14718 2007-01-06  Andy Wingo  <wingo@pobox.com>
14719
14720         * ext/ladspa/gstsignalprocessor.c
14721         (gst_signal_processor_ouija_caps): Move around in the source
14722         file...
14723         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14724         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14725         This allows us to have caps when we do the pad_alloc_buffer().
14726         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14727         pad caps, which might not be set yet.
14728
14729         * ext/ladspa/gstsignalprocessor.c: 
14730         (gst_signal_processor_add_pad_from_template)
14731         (gst_signal_processor_fixate): Add a fixate function, to assist in
14732         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14733         cases.
14734         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14735         nframes args so that getrange can tell ladspa how many frames to
14736         process.
14737         (gst_signal_processor_ouija_caps): setcaps needs to be called
14738         before processing, which normally happens when chaining a buffer
14739         to a pad. However in getrange mode with no sinks we need to check
14740         explicitly for this condition, guess some caps to use, and use
14741         those to setcaps(). Hence this mystical function.
14742         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14743         Divine the caps if necessary.
14744         (gst_signal_processor_getrange): Interpret the length as bytes,
14745         not samples.
14746         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14747         by incoming buffer sizes.
14748
14749 2007-01-06  Edward Hervey  <edward@fluendo.com>
14750
14751         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14752         Don't call the RAFreeDecoder since it randomly causes segfaults.
14753         * gst/real/gstrealaudiodec.h:
14754         indent properly.
14755
14756 2007-01-06  Edward Hervey  <edward@fluendo.com>
14757
14758         Patch by: Lutz Mueller <lutz@topfrose.de>
14759         
14760         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14761         (gst_real_video_dec_setcaps), (open_library), (close_library),
14762         (gst_real_video_dec_finalize):
14763         * gst/real/gstrealvideodec.h:
14764         Implement error recovery on setcaps failure.
14765
14766 2007-01-06  Edward Hervey  <edward@fluendo.com>
14767
14768         Patch by: Lutz Mueller <lutz@topfrose.de>
14769         
14770         * gst/real/Makefile.am:
14771         * gst/real/gstreal.c: (plugin_init):
14772         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14773         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14774         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14775         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14776         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14777         * gst/real/gstrealaudiodec.h:
14778         Added RealAudio wrapper elementfactory.
14779         Modified structures so it can also work on x86_64 using the
14780         adequate .so .
14781
14782 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14783
14784         * configure.ac:
14785         * gst/qtdemux/Makefile.am:
14786         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14787           Check for zlib and if available pass it explicitly to the linker
14788           when linking qtdemux. If not available (or --disable-external has
14789           been specified!), disable the bits in qtdemux that use it. Fixes
14790           build on MingW (#392856).
14791
14792 2007-01-05  Edward Hervey  <edward@fluendo.com>
14793
14794         * configure.ac:
14795         Real video .so are now also available for x86_64, so we can build the
14796         Real plugin on i386 AND x86_64.
14797         * gst/real/Makefile.am:
14798         * gst/real/gstreal.c: (plugin_init):
14799         New plugin file for real .so wrapper plugins.
14800         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14801         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14802         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14803         (open_library), (close_library), (gst_real_video_dec_init),
14804         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14805         (gst_real_video_dec_set_property),
14806         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14807         * gst/real/gstrealvideodec.h:
14808         Moved RealVideo element to separate file
14809         Cleaned up code some more.
14810         Make it work on x86_64.
14811         Try several possible locations for .so
14812         Separate opening/closing libraries in separate functions.
14813
14814 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14815
14816         * tests/icles/videocrop-test.c: (main):
14817           Call g_thread_init() right at the beginning. Remove superfluous
14818           gst_init() - we've already been inited via the GOption stuff.
14819
14820 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14821
14822         * configure.ac:
14823           Don't compile rfbsource if we don't have sys/socket.h.
14824           Should fix compilation on MingW.
14825
14826 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14827
14828         * configure.ac:
14829         * ext/amrwb/Makefile.am:
14830         * ext/amrwb/amrwb-code/Makefile.am:
14831         * ext/amrwb/amrwb-code/run.sh:
14832         * gst-libs/Makefile.am:
14833         * gst-libs/ext/Makefile.am:
14834         * gst-libs/ext/amrwb/Makefile.am:
14835         * gst-libs/ext/amrwb/README:
14836           Move amrwb code getting and building to gst-libs/ext/amrwb
14837           Adapt everything else to match.
14838
14839 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14840
14841         * ext/directfb/dfbvideosink.c:
14842         (gst_dfbvideosink_navigation_send_event),
14843         (gst_dfbvideosink_get_type):
14844         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14845         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14846         (gst_sdlvideosink_show_frame),
14847         (gst_sdlvideosink_navigation_send_event):
14848         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14849         reveal potential bugs.
14850
14851 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14852
14853         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14854
14855         * configure.ac:
14856         * sys/Makefile.am:
14857         * sys/directsound/Makefile.am:
14858         * sys/directsound/gstdirectsoundsink.c:
14859         (gst_directsoundsink_reset):
14860           Add directsoundsink to build and dist it, so it gets built when
14861           compiling with MingW on win32 and the required headers and libraries
14862           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14863
14864         * tests/check/elements/.cvsignore:
14865           Fix CVS ignore for neonhttpsrc test binary.
14866
14867 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14870
14871         * configure.ac:
14872         * sys/Makefile.am:
14873         * sys/directdraw/Makefile.am:
14874           Add directdrawsink to build and dist it, so it gets built when
14875           compiling with MingW on win32 and the required headers and libraries
14876           are available (fixes: #392313).
14877
14878         * sys/directdraw/gstdirectdrawsink.c:
14879         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14880         (gst_directdrawsink_setup_ddraw),
14881         (gst_directdrawsink_surface_create):
14882           Comment out some unused things and fix some printf format issues in
14883           order to avoid warnings when buildling with MingW (#392313).
14884
14885 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14886
14887         Patch by: Jens Granseuer  <jensgr at gmx net>
14888
14889         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14890         (gst_xvidenc_get_property):
14891         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14892         * gst/filter/gstfilter.c: (plugin_init):
14893         * gst/filter/gstiir.c: (iir_transform_ip):
14894         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14895         * gst/modplug/gstmodplug.cc:
14896         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14897         (gst_nuv_demux_stream_extend_header):
14898           Fix build with gcc-2.x (declare variables at the beginning of a
14899           block etc.). Fixes #391971.
14900
14901 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14902
14903         reviewed by: Edward Hervey  <edward@fluendo.com>
14904
14905         * gst/real/gstreal.c:
14906         (gst_realdec_setcaps): Use codec_data supplied in caps.
14907         (gst_realdec_get_property): Correctly return default path.
14908         (gst_realdec_class_init): Remove unused state_change method.
14909
14910 2007-01-01  Edward Hervey  <edward@fluendo.com>
14911
14912         * configure.ac:
14913         Only build the plugin on 32bit x86 architectures.
14914
14915 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14916
14917         reviewed by: Edward Hervey  <edward@fluendo.com>
14918
14919         * configure.ac:
14920         * gst/real/Makefile.am:
14921         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14922         (gst_realdec_decode), (gst_realdec_chain),
14923         (gst_realdec_activate_push), (gst_realdec_setcaps),
14924         (gst_realdec_init), (gst_realdec_base_init),
14925         (gst_realdec_change_state), (gst_realdec_finalize),
14926         (gst_realdec_set_property), (gst_realdec_get_property),
14927         (gst_realdec_class_init), (plugin_init):
14928         New plugin for decoding RealVideo Streams using the x86 32bit
14929         shared libraries.
14930         Closes #354174
14931
14932 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14933
14934         * tests/check/elements/videocrop.c: (GST_START_TEST),
14935         (videocrop_test_cropping_init_context):
14936           When we can't create an element needed for the test, print a message
14937           detailing which element it actually is that's missing (#390673).
14938
14939 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14940
14941         * ext/neon/gstneonhttpsrc.c:
14942         * ext/neon/gstneonhttpsrc.h:
14943         Added seek support.
14944         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14945         Fixes: #375264.
14946
14947 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14948
14949         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14950         (cleanup_mpeg2enc):
14951         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14952         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14953         (cleanup_wavpackdec):
14954         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14955         (cleanup_wavpackenc):
14956         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14957           reapply consistent pad (de)activation
14958
14959 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14960
14961         * configure.ac:
14962         Back to CVS
14963
14964         * gst-plugins-bad.doap:
14965         Add release section for 0.10.4
14966
14967 === release 0.10.4 ===
14968
14969 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14970
14971         * configure.ac:
14972           releasing 0.10.4, "Black Bugs"
14973
14974 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14975
14976         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14977         (cleanup_mpeg2enc):
14978         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14979         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14980         (cleanup_wavpackdec):
14981         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14982         (cleanup_wavpackenc):
14983         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14984           revert my freeze breakage
14985
14986 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14987
14988         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14989         (cleanup_mpeg2enc):
14990         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14991         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14992         (cleanup_wavpackdec):
14993         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14994         (cleanup_wavpackenc):
14995         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14996           consistent pad (de)activation
14997
14998 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14999
15000         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15001         (gst_qtdemux_chain):
15002           Don't post BUFFERING messages in streaming mode if the stream
15003           headers are behind the movie data; instead, post "progress" element
15004           messages as a temporary solution. Apps might get confused and do
15005           silly things to the pipeline state if they see buffering messages
15006           from different sources and don't realize they come from different
15007           sources (#387160).
15008
15009 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15010
15011         * configure.ac:
15012         * ext/Makefile.am:
15013         * ext/ladspa/*:
15014           Move LADPSA plugin from -good for the release, as it's not quite
15015           ready to be enabled by default in the -good module yet.
15016
15017 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15018
15019         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15020         (gst_qtdemux_add_stream):
15021           Don't output g_warning for an unsupported format, just send a
15022           GST_ELEMENT_WARNING and don't add the pad.
15023           Fix the case where it doesn't check for a NULL pad in streaming mode.
15024           Fixes #387137
15025
15026 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15027
15028         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15029           Fix crash dereferencing NULL pointer if there's no stco atom.
15030           Fixes #387122.
15031
15032 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15033
15034         * ext/wavpack/gstwavpackenc.h:
15035         Use local copy of md5.h, as it disappeared in recent wavpack
15036         installs.
15037         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15038         Fixes: #387076
15039
15040 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15041
15042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15043         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15044           We don't support seeking in streaming mode, so don't even try.
15045           Implement seeking query so apps can query seekability properly
15046           (see #365414). Fix duration query.
15047
15048 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15049
15050         * Makefile.am:
15051         * gst-plugins-bad.doap:
15052         * gst-plugins-bad.spec.in:
15053           add doap file
15054
15055 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         * ext/libmms/gstmms.c: (gst_mms_create):
15058           These debug statements should be using LOG level.
15059
15060 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15061
15062         * gst/modplug/libmodplug/sndfile.cpp:
15063           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15064
15065 2006-12-13  Wim Taymans  <wim@fluendo.com>
15066
15067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15068         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15069         (qtdemux_audio_caps):
15070         Add AMR-WB to the list of supported formats.
15071
15072 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15073
15074         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15075         (send_request_and_redirect):
15076           Fix minor mem leak in redirect code.
15077
15078         * tests/check/Makefile.am:
15079         * tests/check/elements/.cvsignore:
15080         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15081         (GST_START_TEST), (neonhttpsrc_suite):
15082         * tests/check/gst-plugins-bad.supp:
15083           Add super-basic unit test for #384140.
15084
15085 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15086
15087         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15088         (send_request_and_redirect):
15089           Set offset on buffers pushed out (id3demux gets confused if the
15090           first buffer does not have an offset of 0). Fixes #384140.
15091
15092 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15093
15094         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15095         (gst_neonhttp_src_create), (send_request_and_redirect),
15096         (gst_neonhttp_src_start), (oom_callback):
15097          Minor clean-ups; remove newlines at end of debug statements.
15098
15099 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15100
15101         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15102           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15103           data type as well). Fixes #378613.
15104
15105 2006-12-11  Wim Taymans  <wim@fluendo.com>
15106
15107         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15108
15109         * gst/modplug/gstmodplug.cc:
15110         Fix modplug duration query. Fixes #384294.
15111
15112 2006-12-08  Wim Taymans  <wim@fluendo.com>
15113
15114         Patch by: René Stadler  <mail at renestadler de>
15115
15116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15117         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15118         (qtdemux_audio_caps):
15119         Fix caps for 24 bit raw PCM audio (2).
15120         Fixes #383471.
15121
15122 2006-12-07  Wim Taymans  <wim@fluendo.com>
15123
15124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15125         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15126         (qtdemux_video_caps):
15127         Handle more H263 variants.
15128
15129 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15130
15131         * ext/jack/.cvsignore:
15132         Ignore old files as requested by the build slave.
15133
15134 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15135
15136         * configure.ac:
15137         Update the Jack requirement to the version where I think options_t
15138         appeared
15139
15140 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15141
15142         * win32/MANIFEST:
15143         Fix compilation on win32 under VS8
15144         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15145         Partially fixes #381175
15146
15147 2006-11-30  Wim Taymans  <wim@fluendo.com>
15148
15149         Patch by: René Stadler  <mail at renestadler de>
15150
15151         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15152           Call the base class handler.  Fixes #380610.
15153
15154 2006-11-30  Wim Taymans  <wim@fluendo.com>
15155
15156         * ext/Makefile.am:
15157         Fix build.
15158
15159         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15160         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15161         (gst_jack_ring_buffer_acquire):
15162         Small cleanups.
15163
15164 2006-11-30  Wim Taymans  <wim@fluendo.com>
15165
15166         * configure.ac:
15167         * ext/Makefile.am:
15168         * ext/jack/Makefile.am:
15169         * ext/jack/gstjack.c: (plugin_init):
15170         * ext/jack/gstjack.h:
15171         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15172         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15173         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15174         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15175         (gst_jack_ring_buffer_finalize),
15176         (gst_jack_ring_buffer_open_device),
15177         (gst_jack_ring_buffer_close_device),
15178         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15179         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15180         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15181         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15182         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15183         (gst_jack_audio_sink_set_property),
15184         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15185         (gst_jack_audio_sink_create_ringbuffer):
15186         * ext/jack/gstjackaudiosink.h:
15187           Added fully functional jackaudiosink.
15188
15189 2006-11-27  Wim Taymans  <wim@fluendo.com>
15190
15191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15192         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15193           Remove some asserts and replace them with a proper error
15194           message. Fixes #379261.
15195
15196 2006-11-26  Michael Smith  <msmith@fluendo.com>
15197
15198         * ext/theora/theoradec.c: (theora_dec_src_query),
15199         (theora_dec_src_event), (theora_handle_data_packet),
15200         (theora_dec_chain):
15201           Send events on the right pads, since they don't work very well if
15202           you send them in the wrong direction.
15203
15204 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15205
15206         * ext/audiofile/gstafsink.c:
15207         * ext/polyp/plugin.c: (plugin_init):
15208         * ext/polyp/polypsink.c:
15209         * ext/polyp/polypsink.h:
15210         * sys/dxr3/dxr3audiosink.h:
15211         * sys/dxr3/dxr3spusink.h:
15212         * sys/dxr3/dxr3videosink.h:
15213           remove obsolete _factory_init protos and functions
15214
15215 2006-11-19  Michael Smith  <msmith@fluendo.com>
15216
15217         * gst/librfb/Makefile.am:
15218           Compile with appropriate cflags. Fixes build.
15219
15220 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15221
15222         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15223         Actually set the TONE parameter for DVB-S when we should.
15224
15225 2006-11-16  David Schleef  <ds@schleef.org>
15226
15227         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15228
15229 2006-11-16  David Schleef  <ds@schleef.org>
15230
15231         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15232
15233 2006-11-16  David Schleef  <ds@schleef.org>
15234
15235         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15236
15237         * configure.ac:
15238         * gst/librfb/Makefile.am:
15239         * gst/librfb/gstrfbsrc.c:
15240         * gst/librfb/rfb.c:
15241         * gst/librfb/rfb.h:
15242         * gst/librfb/rfbbuffer.c:
15243         * gst/librfb/rfbbuffer.h:
15244         * gst/librfb/rfbbytestream.c:
15245         * gst/librfb/rfbbytestream.h:
15246         * gst/librfb/rfbcontext.h:
15247         * gst/librfb/rfbdecoder.c:
15248         * gst/librfb/rfbdecoder.h:
15249         * gst/librfb/rfbutil.h:
15250           Port librfb to 0.10 (#376106).
15251
15252 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15253
15254         * ext/spc/gstspc.c: (spc_play):
15255           Fix build with disabled gst-debug.
15256
15257 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15258
15259         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15260
15261         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15262         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15263         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15264         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15265         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15266         (gst_wavpack_enc_change_state):
15267         * ext/wavpack/gstwavpackparse.c:
15268           Some small clean-ups: use enums instead of hard-coded numbers,
15269           const-ify element details, re-factor some code into _reset()
15270           functions (#352605).
15271
15272 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15273
15274         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15275         * sys/dvb/gstdvbsrc.h:
15276           Fix minor printf format issue; remove overly paranoid checks in
15277           create function; fix GObject boilerplate macros.
15278
15279 2006-11-14  Wim Taymans  <wim@fluendo.com>
15280
15281         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15282         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15283         Don't parse extra sample params for raw pcm. Fixes #374914.
15284
15285 2006-11-14  Wim Taymans  <wim@fluendo.com>
15286
15287         * tests/check/elements/.cvsignore:
15288         Add cdaudio to ignore.
15289
15290 2006-11-14  Wim Taymans  <wim@fluendo.com>
15291
15292         * ext/Makefile.am:
15293         dist cdaudio dir.
15294
15295 2006-11-14  Wim Taymans  <wim@fluendo.com>
15296
15297         * configure.ac:
15298         * ext/Makefile.am:
15299         Fix cdaudio build.
15300
15301 2006-11-14  Wim Taymans  <wim@fluendo.com>
15302
15303         Patch by: Mark Nauwelaerts <manauw at skynet be>
15304
15305         * tests/check/Makefile.am:
15306         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15307         (GST_START_TEST), (y4menc_suite), (main):
15308         Added y4m test. Fixes #372243.
15309
15310 2006-11-13  Wim Taymans  <wim@fluendo.com>
15311
15312         Patch by: Mark Nauwelaerts <manauw at skynet be>
15313
15314         * configure.ac:
15315         Enable cdaudio and y4m.
15316
15317         * gst/y4m/Makefile.am:
15318         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15319         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15320         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15321         (gst_y4m_encode_get_stream_header),
15322         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15323         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15324         (gst_y4m_encode_change_state), (plugin_init):
15325         * gst/y4m/gsty4mencode.h:
15326         Port of y4mencode to 0.10. 
15327
15328 2006-11-10  David Schleef  <ds@schleef.org>
15329
15330         * configure.ac:
15331         * gst/videoparse/Makefile.am:
15332         * gst/videoparse/gstvideoparse.c:
15333           A little pluggy to make sense out of the random chunks we get
15334           from multifilesrc.
15335
15336 2006-11-10  David Schleef  <ds@schleef.org>
15337
15338         * gst/multifile/Makefile.am:
15339           Let's not depend on a file that doesn't exist.
15340
15341 2006-11-10  David Schleef  <ds@schleef.org>
15342
15343         * gst/multifilesink/Makefile.am:
15344         * gst/multifilesink/gstmultifilesink.c:
15345         * gst/multifilesink/gstmultifilesink.h:
15346         * gst/multifilesink/multifilesink.vcproj:
15347           Remove the old one.
15348
15349 2006-11-10  David Schleef  <ds@schleef.org>
15350
15351         * configure.ac:
15352         * gst/multifile/Makefile.am:
15353         * gst/multifile/gstmultifile.c:
15354         * gst/multifile/gstmultifilesink.c:
15355         * gst/multifile/gstmultifilesrc.c:
15356         * gst/multifile/multifile.vproj:
15357           Revive multifile[src|sink].
15358
15359 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15360
15361         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15362         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15363         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15364         Rename set_pes_filter to set_pes_filters for consistency.
15365         Do run-time pid filtering.
15366
15367 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15368
15369         * sys/dvb/gstdvbsrc.c: (read_device):
15370         Do not call output_frontend_stats from a method that does not
15371         have the gstdvbsrc object.
15372         This fixes the build, sorry guys!
15373
15374 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15375
15376         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15377         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15378         (gst_dvbsrc_set_pes_filter):
15379         * sys/dvb/gstdvbsrc.h:
15380         Force PAT to always be in the filter.
15381         Try to continue reading after failing 10 times.
15382
15383 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15384
15385         * po/POTFILES.in:
15386           add dvbsrc
15387         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15388         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15389         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15390         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15391         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15392         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15393         (gst_dvbsrc_set_pes_filter):
15394         * sys/dvb/gstdvbsrc.h:
15395           adapter-prefix is a terrible name for a device, so replace it.
15396           strerror should be used immediately after the syscall related to it.
15397           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15398           (pretty easy to trigger by opening the same device twice).
15399           Use _OBJECT macros where it makes sense.
15400           This element is going to need some work before it moves.
15401
15402 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15403
15404         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15405
15406         * configure.ac:
15407         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15408         (gst_wavpack_enc_correction_mode_get_type),
15409         (gst_wavpack_enc_joint_stereo_mode_get_type),
15410         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15411           Fix enum nicks; only emit no-more-pads once; add support for very
15412           fast encoding mode in upcoming 4.40.0 release (#369539).
15413
15414 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15415
15416         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15417
15418         * sys/directdraw/gstdirectdrawsink.c:
15419         (gst_directdrawsink_window_thread),
15420         (gst_directdrawsink_create_default_window):
15421         * sys/directdraw/gstdirectdrawsink.h:
15422         * sys/directsound/gstdirectsoundsink.c:
15423           Wait until the window is created before using it; guard unistd.h
15424           includes with HAVE_UNISTD_H. (#366523)
15425
15426         * win32/vs8/libgstdirectdraw.vcproj:
15427         * win32/vs8/libgstdirectsound.vcproj:
15428           Update project files.
15429
15430 2006-10-31  Wim Taymans  <wim@fluendo.com>
15431
15432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15433         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15434         (qtdemux_parse_trak):
15435         Handle unbounded length streams a bit better. Fixes #367696.
15436
15437 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15440           Fix flow handling and buffer refcounting (gst_pad_push() takes
15441           ownership of the buffer passed to it, the buffer does not have
15442           to be unreffed no matter what flow value gst_pad_push() returns).
15443
15444 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15445
15446         Patch by: Renato Filho <renato.filho@indt.org.br> 
15447
15448         * gst/nuvdemux/gstnuvdemux.c:
15449         * gst/nuvdemux/gstnuvdemux.h:
15450         Fixed bug for files with timestamps less than 0.
15451         
15452 2006-10-21  David Schleef  <ds@schleef.org>
15453
15454         * configure.ac:
15455         * gst/multifilesink/Makefile.am:
15456         * gst/multifilesink/gstmultifilesink.c:
15457         * gst/multifilesink/gstmultifilesink.h:
15458           I copied over filesink a while ago and modified it to work
15459           as multifilesink.  Might as well check it in.  This could
15460           use some work before being declared useful.
15461
15462 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15463
15464         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15465         * ext/wavpack/gstwavpackparse.c:
15466         (gst_wavpack_parse_create_src_pad):
15467         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15468         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15469           Activate pads before adding them to running element.
15470
15471 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         Patch by: Josep Torra Valles  <josep at fluendo com>
15474
15475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15476         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15477         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15478         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15479         (qtdemux_tag_add_gnre):
15480           Make compile with Forte compiler, mostly don't do pointer arithmetic
15481           with void pointers (#362626).
15482
15483 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15484
15485         * gst/nuvdemux/gstnuvdemux.c:
15486         Just a cast to make it compile oos big_endian systems.
15487
15488 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15489
15490         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15491         <rosfran.borges@indt.org.br>
15492
15493         * configure.ac:
15494         * gst/nuvdemux/:
15495         * gst/nuvdemux/Makefile.am:
15496         * gst/nuvdemux/gstnuvdemux.c:
15497         * gst/nuvdemux/gstnuvdemux.h:
15498         Created new element nuvdemux.
15499         
15500 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         Patch by: Josep Torra Valles  <josep at fluendo com>
15503
15504         * gst/nsf/fds_snd.c:
15505         * gst/nsf/mmc5_snd.c:
15506         * gst/nsf/nsf.c:
15507         * gst/nsf/vrc7_snd.c:
15508         * gst/nsf/vrcvisnd.c:
15509           Fix some things the Forte compiler warns about (#362626).
15510
15511 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15512
15513         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15514         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15515         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15516         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15517         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15518         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15519         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15520         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15521         (qtdemux_tree_get_sibling_by_type):
15522         * gst/qtdemux/qtdemux.h:
15523           Avoid void pointer usage, better use guint8 * instead.
15524
15525 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15526
15527         * configure.ac:
15528         * gst/deinterlace/Makefile.am:
15529         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15530         (gst_deinterlace_class_init), (gst_deinterlace_init),
15531         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15532         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15533         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15534         * gst/deinterlace/gstdeinterlace.h:
15535           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15536           me for anything it does or does not do to your precious pictures.
15537
15538 2006-10-11  Edward Hervey  <edward@fluendo.com>
15539
15540         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15541         Add some fourcc for DV format.
15542
15543 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15544
15545         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15546         (gst_qtdemux_loop_state_header):
15547           Printf format fixes.
15548
15549         * sys/dvb/gstdvbsrc.c:
15550           Use "_stdint.h".
15551
15552 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15553
15554         * sys/dvb/Makefile.am:
15555         * sys/dvb/dvb-api/Makefile.am:
15556         * sys/dvb/dvb-api/audio.h:
15557         * sys/dvb/dvb-api/ca.h:
15558         * sys/dvb/dvb-api/dmx.h:
15559         * sys/dvb/dvb-api/frontend.h:
15560         * sys/dvb/dvb-api/net.h:
15561         * sys/dvb/dvb-api/osd.h:
15562         * sys/dvb/dvb-api/version.h:
15563         * sys/dvb/dvb-api/video.h:
15564         Remove these files, not needed use system files.
15565         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15566         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15567         (gst_dvbsrc_tune):
15568         Fix warnings, uint16_t etc. is in stdint.h.
15569         Use system includes not our local ones.
15570
15571 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15572
15573         * configure.ac:
15574         * sys/Makefile.am:
15575         Add dvb detection and allow dvbsrc to be built.
15576
15577 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15578         
15579         * configure.ac:
15580         * sys/Makefile.am:
15581         * sys/dvb/AUTHORS:
15582         * sys/dvb/Makefile.am:
15583         * sys/dvb/README:
15584         * sys/dvb/dvb-api/Makefile.am:
15585         * sys/dvb/dvb-api/audio.h:
15586         * sys/dvb/dvb-api/ca.h:
15587         * sys/dvb/dvb-api/dmx.h:
15588         * sys/dvb/dvb-api/frontend.h:
15589         * sys/dvb/dvb-api/net.h:
15590         * sys/dvb/dvb-api/osd.h:
15591         * sys/dvb/dvb-api/version.h:
15592         * sys/dvb/dvb-api/video.h:
15593         * sys/dvb/gstdvbsrc.c: 
15594         * sys/dvb/gstdvbsrc.h:
15595         Initial import of dvbsrc.
15596         Currently won't be built.
15597
15598 2006-10-10  Wim Taymans  <wim@fluendo.com>
15599
15600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15601         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15602         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15603         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15604         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15605         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15606         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15607         (qtdemux_parse_tree), (qtdemux_parse_trak):
15608         Reorganise some stuff.
15609         Parse RTSP redirection URLS.
15610
15611 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15612
15613         * docs/plugins/gst-plugins-bad-plugins.args:
15614         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15615         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15616         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15617         * docs/plugins/inspect/plugin-dtsdec.xml:
15618         * docs/plugins/inspect/plugin-mms.xml:
15619         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15620         * docs/plugins/inspect/plugin-neon.xml:
15621         * docs/plugins/inspect/plugin-replaygain.xml:
15622         * docs/plugins/inspect/plugin-soundtouch.xml:
15623         * docs/plugins/inspect/plugin-spcdec.xml:
15624         * docs/plugins/inspect/plugin-swfdec.xml:
15625         * docs/plugins/inspect/plugin-videocrop.xml:
15626         * docs/plugins/inspect/plugin-wavpack.xml:
15627           Add/update docs stuff.
15628
15629 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15630
15631         Patch by: René Stadler  <mail at renestadler de>
15632
15633         * configure.ac:
15634         * docs/plugins/Makefile.am:
15635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15637         * gst/replaygain/Makefile.am:
15638         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15639         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15640         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15641         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15642         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15643         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15644         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15645         (gst_rg_analysis_album_result), (plugin_init):
15646         * gst/replaygain/gstrganalysis.h:
15647         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15648         (apply_filters), (reset_filters), (accumulator_add),
15649         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15650         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15651         (rg_analysis_analyze_mono_float),
15652         (rg_analysis_analyze_stereo_float),
15653         (rg_analysis_analyze_mono_int16),
15654         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15655         (rg_analysis_track_result), (rg_analysis_album_result),
15656         (rg_analysis_reset_album), (rg_analysis_reset):
15657         * gst/replaygain/rganalysis.h:
15658           Add ReplayGain analysis element (#357069).
15659
15660         * tests/check/Makefile.am:
15661         * tests/check/elements/.cvsignore:
15662         * tests/check/elements/rganalysis.c: (get_expected_gain),
15663         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15664         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15665         (fail_unless_track_gain), (fail_unless_track_peak),
15666         (fail_unless_album_gain), (fail_unless_album_peak),
15667         (fail_if_track_tags), (fail_if_album_tags),
15668         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15669         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15670         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15671         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15672         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15673         (rganalysis_suite), (main):
15674           Unit tests for the new replaygain element.
15675
15676 2006-10-06  Wim Taymans  <wim@fluendo.com>
15677
15678         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15679         (gst_faad_close_decoder):
15680         Some cleanups.
15681         Added some more debugging.
15682         Don't ever ignore unlinked, we're not a demuxer.
15683
15684         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15685         Activate pad before adding it to the element.
15686
15687 2006-10-06  Michael Smith  <msmith@fluendo.com>
15688
15689         * ext/theora/theoradec.c: (gst_theoradec_reset),
15690         (theora_get_query_types), (theora_dec_src_query),
15691         (theora_dec_src_event), (theora_dec_sink_event),
15692         (theora_handle_comment_packet), (theora_handle_type_packet),
15693         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15694         (theora_handle_422_image), (theora_handle_420_image),
15695         (theora_handle_data_packet), (theora_dec_chain),
15696         (theora_dec_change_state):
15697         * ext/theora/theoradec.h:
15698           Port lots of changes from theoradec to theoraexpdec.
15699           This catches this plugin up to theoradec. Note that duplicate frames
15700           are broken in theoradec at the moment.
15701
15702 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15703
15704         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15705           Fix mem leak, avoid unnecessary memcpy.
15706
15707 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15708
15709         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15710         (gst_spectrum_transform_ip):
15711           Removed cruft code that was just commented out. Removed some obsolete
15712           debug logs statements.
15713
15714 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15715
15716         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15717         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15718         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15719         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15720         (qtdemux_parse_trak):
15721         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15722           Another batch of printf format fixes.
15723
15724 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15725
15726         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15727         (gst_video_crop_init),
15728         (gst_video_crop_get_image_details_from_caps),
15729         (gst_video_crop_transform_packed_complex),
15730         (gst_video_crop_transform_packed_simple),
15731         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15732         (gst_video_crop_set_caps),
15733         (gst_videocrop_clear_negotiated_caps_locked),
15734         (gst_video_crop_set_property):
15735         * gst/videocrop/gstvideocrop.h:
15736           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15737           passthrough mode; lastly, clear negotiated basetransform caps when
15738           the cropping changes in order to force renegotiation.
15739
15740 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15741
15742         * tests/icles/.cvsignore:
15743         * tests/icles/Makefile.am:
15744         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15745         (test_with_caps), (video_crop_get_test_caps), (main):
15746           Visual test for videocrop, shows that packed yuv doesn't work right
15747           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15748           reasons (another basetransform issue?)
15749
15750 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15751
15752         * po/POTFILES.in:
15753         * sys/v4l2/.cvsignore:
15754           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15755
15756 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15757
15758         * docs/plugins/Makefile.am:
15759         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15760         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15761         * docs/plugins/inspect/plugin-video4linux2.xml:
15762         * gst-plugins-bad.spec.in:
15763           removed v4l2
15764
15765 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15766
15767         * configure.ac:
15768         * sys/Makefile.am:
15769         * sys/v4l2/Makefile.am:
15770         * sys/v4l2/README:
15771         * sys/v4l2/gstv4l2.c:
15772         * sys/v4l2/gstv4l2colorbalance.c:
15773         * sys/v4l2/gstv4l2colorbalance.h:
15774         * sys/v4l2/gstv4l2object.c:
15775         * sys/v4l2/gstv4l2object.h:
15776         * sys/v4l2/gstv4l2src.c:
15777         * sys/v4l2/gstv4l2src.h:
15778         * sys/v4l2/gstv4l2tuner.c:
15779         * sys/v4l2/gstv4l2tuner.h:
15780         * sys/v4l2/gstv4l2vidorient.c:
15781         * sys/v4l2/gstv4l2vidorient.h:
15782         * sys/v4l2/gstv4l2xoverlay.c:
15783         * sys/v4l2/gstv4l2xoverlay.h:
15784         * sys/v4l2/v4l2_calls.c:
15785         * sys/v4l2/v4l2_calls.h:
15786         * sys/v4l2/v4l2src_calls.c:
15787         * sys/v4l2/v4l2src_calls.h:
15788           moved to gst-plugins-good
15789
15790 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15791
15792         * sys/v4l2/gstv4l2object.c:
15793         (gst_v4l2_object_install_properties_helper):
15794           comment out the properties that are already part of the tuner
15795           interface.
15796
15797 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15798
15799         * sys/v4l2/gstv4l2src.c:
15800         Improve docs.
15801
15802 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15803
15804         * ext/xvid/gstxvid.c: (plugin_init):
15805           Set rank of xviddec to NONE until someone fixes it (too many crasher
15806           bug reports against totem, people should use gst-ffmpeg).
15807
15808 2006-09-28  Wim Taymans  <wim@fluendo.com>
15809
15810         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15811         (gst_v4l2src_get_caps):
15812         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15813         Framerate can be 0/1 too.
15814         Init framerate to 0/1 before querying it so that we can detect
15815         devices that don't know about a framerate.
15816         Add some more debugging info.
15817
15818 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15819
15820         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15821           Add support for 'yv12' fourcc.
15822
15823 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15824
15825         * sys/v4l2/gstv4l2src.c:
15826         * sys/v4l2/gstv4l2src.h:
15827         * tests/icles/v4l2src-test.c:
15828         Removed set-undef-fps.
15829
15830 2006-09-27  Wim Taymans  <wim@fluendo.com>
15831
15832         * sys/v4l2/gstv4l2object.c:
15833         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15834         (gst_v4l2_object_set_property_helper),
15835         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15836         * sys/v4l2/gstv4l2object.h:
15837         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15838         (gst_v4l2src_create):
15839         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15840         (gst_v4l2_tuner_list_channels),
15841         (gst_v4l2_tuner_set_channel_and_notify),
15842         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15843         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15844         (gst_v4l2_tuner_get_norm):
15845         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15846         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15848         Renamed some properties to match the tuner interface naming.
15849
15850 2006-09-27  Wim Taymans  <wim@fluendo.com>
15851
15852         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15853         (gst_v4l2_set_defaults):
15854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15855         (gst_v4l2src_create):
15856         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15857         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15858         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15859         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15860         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15861         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15862         (gst_v4l2_set_input):
15863         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15864         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15865         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15866         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15867         (gst_v4l2src_buffer_new):
15868         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15869         Small cleanups.
15870         Fix error messages.
15871         Use locks when getting timestamps.
15872         Fix leaks in test.
15873         Add licensing header to tests.
15874
15875 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15876
15877         * sys/v4l2/gstv4l2colorbalance.c:
15878         * sys/v4l2/gstv4l2object.c:
15879         * sys/v4l2/gstv4l2src.c:
15880         * sys/v4l2/gstv4l2src.h:
15881         * sys/v4l2/gstv4l2tuner.c:
15882         * sys/v4l2/v4l2_calls.c:
15883         * sys/v4l2/v4l2src_calls.c:
15884         * tests/icles/v4l2src-test.c:
15885         Some cleanups and comments.
15886
15887 2006-09-26  Wim Taymans  <wim@fluendo.com>
15888
15889         * docs/plugins/Makefile.am:
15890         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15891         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15892         Add v4l2 plugin to the docs.
15893
15894         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15895         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15896         * sys/v4l2/gstv4l2src.h:
15897         * sys/v4l2/gstv4l2vidorient.c:
15898         Fix docs.
15899         Remove some more externs.
15900
15901 2006-09-26  Wim Taymans  <wim@fluendo.com>
15902
15903         * sys/v4l2/Makefile.am:
15904         Fix makefile, list libs in stack order.
15905
15906         * sys/v4l2/gstv4l2colorbalance.c:
15907         * sys/v4l2/gstv4l2colorbalance.h:
15908         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15909         (gst_v4l2_object_install_properties_helper):
15910         * sys/v4l2/gstv4l2object.h:
15911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15912         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15913         * sys/v4l2/gstv4l2src.h:
15914         * sys/v4l2/gstv4l2tuner.h:
15915         * sys/v4l2/gstv4l2vidorient.h:
15916         * sys/v4l2/gstv4l2xoverlay.h:
15917         * sys/v4l2/v4l2_calls.h:
15918         * sys/v4l2/v4l2src_calls.h:
15919         Fix coding style:
15920         - Remove extern from functions.
15921         - Fix header indentation.
15922         Fix Flags, add defaults for properties.
15923         Remove unused enums.
15924         Fix TOO_LAZY in error messages.
15925
15926 2006-09-26  Wim Taymans  <wim@fluendo.com>
15927
15928         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15929         (gst_v4l2_probe_needs_probe),
15930         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15931         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15932         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15933         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15934         * sys/v4l2/gstv4l2object.h:
15935         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15936         (gst_v4l2src_init), (gst_v4l2src_dispose),
15937         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15938         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15939         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15940         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15941         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15942         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15943         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15944         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15945         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15946         (gst_v4l2_get_input), (gst_v4l2_set_input):
15947         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15948         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15949         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15950         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15951         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15952         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15953         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15954         (gst_v4l2src_buffer_new):
15955         Fix pass at code cleanups, move errors cases out of the normal
15956         flow for additional code clarity.
15957
15958 2006-09-23  Wim Taymans  <wim@fluendo.com>
15959
15960         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15961         (gst_cdaudio_init), (gst_cdaudio_set_property),
15962         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15963         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15964         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15965         Port to 0.10.
15966
15967 2006-09-22  David Schleef  <ds@schleef.org>
15968
15969         * sys/glsink/glimagesink.c:
15970           Fix problems when the element cannot open the display.
15971           (fixes #357212)
15972
15973 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15974
15975         * configure.ac:
15976           Up requirements to -base CVS and core CVS (the format for the
15977           video orientation interface used by v4l2src and the latter
15978           since that's what -base CVS requires).
15979
15980 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15981
15982         * ext/directfb/dfbvideosink.c: (plugin_init):
15983           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15984           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15985           (in this case ximagesink).
15986
15987         * sys/glsink/glimagesink.c: (plugin_init):
15988           Set rank to NONE to prevent it from being autoplugged until
15989           errors are handled properly (see #357212).
15990
15991 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15992
15993         * ext/neon/Makefile.am:
15994         * ext/neon/gstneonhttpsrc.c:
15995         * ext/neon/gstneonhttpsrc.h:
15996         Reverted previous commit (2006-09-19 - Allow internal codes from
15997         last.fm). As dicussed on #gstreamer it should be done in separete
15998         element.
15999
16000 2006-09-21  Wim Taymans  <wim@fluendo.com>
16001
16002         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16003         (gst_faac_chain):
16004         Add decoder specific info on the caps.
16005         Some cleanups here and there.
16006
16007 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16008
16009         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16010                   Rosfran Borges <rosfran.borges@indt.org.br>
16011
16012         * ext/neon/Makefile.am:
16013         * ext/neon/gstneonhttpsrc.c:
16014         * ext/neon/gstneonhttpsrc.h:
16015         Allow internal codes from last.fm
16016         
16017
16018 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16019
16020         * tests/icles/v4l2src-test.c:
16021         Just a small fix to the app options.
16022
16023 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16024
16025         * sys/v4l2/Makefile.am:
16026         * sys/v4l2/gstv4l2src.c:
16027         * sys/v4l2/gstv4l2vidorient.c:
16028         * sys/v4l2/gstv4l2vidorient.h:
16029         * tests/icles/v4l2src-test.c:
16030         Add Video Orientation interface support to v4l2src.
16031         
16032 2006-09-19  Wim Taymans  <wim@fluendo.com>
16033
16034         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16035         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16036         (gst_gsmdec_chain):
16037         * ext/gsm/gstgsmdec.h:
16038         Handle WAV49 variant (GSM in WAV).
16039         Some small cleanups.
16040
16041 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16042
16043         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16044         Fix GST_BUFFER_DURATION.
16045
16046 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16047
16048         * ext/hermes/gsthermescolorspace.c:
16049         * ext/ivorbis/vorbisfile.c:
16050         * ext/lcs/gstcolorspace.c:
16051         * ext/wavpack/gstwavpackenc.h:
16052         * ext/xine/xineaudiodec.c:
16053         * ext/xine/xineaudiosink.c:
16054         * ext/xine/xineinput.c:
16055         * gst/chart/gstchart.c:
16056         * gst/equalizer/gstiirequalizer.c:
16057         * gst/games/gstpuzzle.c:
16058         * gst/librfb/gstrfbsrc.c:
16059         * gst/mixmatrix/mixmatrix.c:
16060         * gst/nsf/gstnsf.h:
16061         * gst/vbidec/gstvbidec.c:
16062         * gst/virtualdub/gstxsharpen.c:
16063           More G_OBJECT macro fixing.
16064
16065 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16066
16067         * sys/v4l2/gstv4l2src.c:
16068         * sys/v4l2/gstv4l2src.h:
16069         * sys/v4l2/gstv4l2xoverlay.c:
16070         * sys/v4l2/v4l2_calls.c:
16071         * sys/v4l2/v4l2src_calls.c:
16072         * tests/icles/v4l2src-test.c:
16073         The test application and the plgind error messages has been improved.
16074         
16075 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16076
16077         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16078         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16079           Implements stop() to clear the adapter and event() to clear the
16080           adapter on FLUSH_STOP and EOS.
16081
16082 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16083
16084         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16085         (gst_spectrum_set_property):
16086         * gst/spectrum/gstspectrum.h:
16087           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16088           René Stadler
16089
16090 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16091
16092         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16093           Use more defines
16094
16095         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16096         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16097         (gst_spectrum_transform_ip):
16098         * gst/spectrum/gstspectrum.h:
16099           Apply some of the spectrum cleanup changes suggested in #348085.
16100
16101 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         * configure.ac:
16104           Bump requirements of -base (videocrop test case needs this).
16105
16106         * gst/videocrop/gstvideocrop.c:
16107           Document sloppy handling of subsampled chroma planes if
16108           left/top cropping is an odd number.
16109
16110         * tests/check/elements/videocrop.c: (handoff_cb),
16111         (videocrop_test_cropping_init_context),
16112         (videocrop_test_cropping_deinit_context),
16113         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16114         (videocrop_suite), (main):
16115           Add another unit test that crops the input to 1x1 (and checks
16116           that that pixel has the expected values in a number of formats).
16117
16118 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16119
16120         * gst/videocrop/Makefile.am:
16121         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16122         (gst_video_crop_transform_packed),
16123         (gst_video_crop_transform_planar):
16124           Some quick tests indicate that it doesn't make a great deal
16125           of sense to use liboil here, at least not for the memcpy()s
16126           we do, so remove liboil usage until there is clear evidence
16127           it actually makes a positive difference somewhere.
16128
16129 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16130
16131         * tests/check/elements/videocrop.c: (handoff_cb),
16132         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16133         (notgst_value_list_get_nth_int), (videocrop_suite):
16134           More tests: check passthrough mode and caps transform in
16135           both directions with fixed values, ranges and lists.
16136
16137 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16138
16139         * docs/plugins/Makefile.am:
16140         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16141         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16142         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16143           Add videocrop to docs.
16144
16145         * gst/videocrop/Makefile.am:
16146         * gst/videocrop/gstvideocrop.c:
16147         * gst/videocrop/gstvideocrop.h:
16148           Move boilerplate stuff and structures into a header file.
16149
16150         * tests/check/Makefile.am:
16151         * tests/check/elements/.cvsignore:
16152         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16153         (test_unit_sizes), (videocrop_test_cropping_init_context),
16154         (videocrop_test_cropping_deinit_context),
16155         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16156           Add unit tests for videocrop.
16157
16158 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16159
16160         * configure.ac:
16161         * gst/videocrop/Makefile.am:
16162         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16163         (gst_video_crop_class_init), (gst_video_crop_init),
16164         (gst_video_crop_get_image_details_from_caps),
16165         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16166         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16167         (gst_video_crop_transform_dimension),
16168         (gst_video_crop_transform_dimension_value),
16169         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16170         (gst_video_crop_set_property), (gst_video_crop_get_property),
16171         (plugin_init):
16172           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16173           it support all formats videoscale supports (#345653).
16174
16175 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16176
16177         * sys/v4l2/gstv4l2.c:
16178         * sys/v4l2/gstv4l2colorbalance.c:
16179         * sys/v4l2/gstv4l2object.c:
16180         (gst_v4l2_object_install_properties_helper):
16181         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16182         * sys/v4l2/gstv4l2src.h:
16183           Whitespace cleanups, dashify property-names.
16184
16185 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16186
16187         * sys/v4l2/gstv4l2.c:
16188         * sys/v4l2/gstv4l2colorbalance.c:
16189         * sys/v4l2/gstv4l2colorbalance.h:
16190         * sys/v4l2/gstv4l2object.c:
16191         * sys/v4l2/gstv4l2object.h:
16192         * sys/v4l2/gstv4l2src.c:
16193         * sys/v4l2/gstv4l2src.h:
16194         * sys/v4l2/gstv4l2tuner.c:
16195         * sys/v4l2/gstv4l2tuner.h:
16196         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16197         * sys/v4l2/gstv4l2xoverlay.h:
16198         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16199         (gst_v4l2_open):
16200         * sys/v4l2/v4l2_calls.h:
16201         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16202         (gst_v4l2src_capture_init):
16203         * sys/v4l2/v4l2src_calls.h:
16204           Cleanup error messages and unify header comments
16205
16206 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16207
16208         * gst/nsf/Makefile.am:
16209         Add missing GST_LIBS
16210
16211 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16212
16213         * sys/v4l2/gstv4l2src.c:
16214         Another small fix to set_caps function (sucks copy/paste error).
16215         
16216 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16217
16218         * sys/v4l2/gstv4l2src.c:
16219         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16220
16221 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16222
16223         * sys/v4l2/gstv4l2src.c:
16224         A small fix to set_caps function.
16225
16226 2006-08-30  Edward Hervey  <edward@fluendo.com>
16227
16228         * gst/qtdemux/qtdemux.c:
16229         (gst_qtdemux_do_seek):
16230         Reset each streams last_flow to GST_FLOW_OK.
16231         (gst_qtdemux_activate_segment):
16232         Removing mystic modifications for good.
16233
16234 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16235
16236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16237         (qtdemux_parse_tree):
16238           put back 'segment start<=stop' change that was mystically reverted by
16239           the last commit
16240
16241 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16242
16243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16244         (qtdemux_parse_tree):
16245         Fix the build for disabled debug
16246
16247 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16248
16249         * sys/v4l2/gstv4l2src.c:
16250         * sys/v4l2/v4l2src_calls.c:
16251         * sys/v4l2/v4l2src_calls.h:
16252         Fixed framerate negotiation.
16253         
16254 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16255
16256         Patch by: Andrew Andkjar  <enki at goodship net>
16257
16258         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16259         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16260         (gst_sdlvideosink_deinitsdl):
16261           Only de-init the subsystem we previously initialised. Avoids
16262           borkage when both sdlvideosink and sdlaudiosink are used
16263           at the same time and one is shut down.
16264
16265 2006-08-28  Wim Taymans  <wim@fluendo.com>
16266
16267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16268         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16269         (qtdemux_video_caps):
16270         Make sure segment start<=stop in weird quicktime files.
16271
16272 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16273
16274         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16275           add comments and more debug logging
16276
16277 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16278
16279         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16280
16281         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16282         (gst_wavpack_dec_chain):
16283           Post audio codec and average bitrate tags on bus (#344472).
16284
16285         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16286         (gst_wavpack_parse_src_query):
16287           Forward queries in other formats (BYTE format in particular)
16288           upstream; add Sebastian to authors.
16289
16290 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16291
16292         * sys/v4l2/gstv4l2src.c:
16293         * sys/v4l2/v4l2src_calls.c:
16294         * sys/v4l2/v4l2src_calls.h:
16295         Fix set_caps to set width and height to the values the driver is
16296         really working with.
16297
16298 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16299
16300         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16301           Fix mem leak, send newsegment event on correction pad
16302           as well (#352476).
16303
16304         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16305           Restore original author (on Sebastian's request).
16306
16307         * tests/check/Makefile.am:
16308         * tests/check/gst-plugins-bad.supp:
16309           Add (so far empty) suppression file for -bad. Remove
16310           wavpackenc test from VALGRIND_TO_FIX now that the leak
16311           is fixed.
16312
16313 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16316
16317         * tests/check/Makefile.am:
16318         * tests/check/elements/.cvsignore:
16319         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16320         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16321         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16322         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16323         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16324         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16325         (wavpackparse_suite), (main):
16326           Add unit tests for wavpack elements (#352476).
16327
16328 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16329
16330         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16331
16332         * docs/plugins/Makefile.am:
16333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16335         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16336         * docs/plugins/inspect/plugin-wavpack.xml:
16337         * ext/wavpack/gstwavpackdec.c:
16338         * ext/wavpack/gstwavpackdec.h:
16339         * ext/wavpack/gstwavpackenc.c:
16340         * ext/wavpack/gstwavpackenc.h:
16341         * ext/wavpack/gstwavpackparse.c:
16342         * ext/wavpack/gstwavpackparse.h:
16343           Add docs for wavpack elements (#352476).
16344
16345 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16346
16347         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16348         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16349         Fixed query size to work with drivers that uses intermediate step
16350         like "width * height" to find closest size.
16351         
16352 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16353
16354         * configure.ac:
16355         * docs/plugins/Makefile.am:
16356         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16357         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16358         * gst/gdp/Makefile.am:
16359         * gst/gdp/gstgdp.c:
16360         * gst/gdp/gstgdpdepay.c:
16361         * gst/gdp/gstgdpdepay.h:
16362         * gst/gdp/gstgdppay.c:
16363         * gst/gdp/gstgdppay.h:
16364         * tests/check/Makefile.am:
16365         * tests/check/elements/gdpdepay.c:
16366         * tests/check/elements/gdppay.c:
16367           move gdp plugin to good.
16368
16369 2006-08-21  Wim Taymans  <wim@fluendo.com>
16370
16371         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16372         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16373         (qtdemux_video_caps), (qtdemux_audio_caps):
16374         Some more constification.
16375         Fix some paletted data formats again.
16376         Fix ulaw/alaw in qt.
16377         Set correct caps for raw RGB.
16378         Add support for yuv2, which is like Yuv2.
16379         Add support for raw audio with the NONE fourcc, which is like raw.
16380
16381 2006-08-21  Wim Taymans  <wim@fluendo.com>
16382
16383         * ext/gsm/gstgsm.c: (plugin_init):
16384         Make rank PRIMARY now that GSM seems to work fine.
16385
16386 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16387
16388         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16389         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16390         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16391         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16392         (gst_wavpack_enc_rewrite_first_block),
16393         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16394         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16395         * ext/wavpack/gstwavpackenc.h:
16396         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16397         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16398         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16399         (gst_wavpack_parse_loop):
16400           More clean-ups: use shorter variable names to make code easier to
16401           read; prefix structures we define with 'Gst' to make it clearer
16402           where they come from.
16403
16404 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16405
16406         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16407         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16408         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16409         (gst_wavpack_enc_sink_event):
16410           Fix caps set on buffers and template caps (output is framed)
16411           and make them match (#351663); use GST_WARNING_OBJECT instead of
16412           GST_ELEMENT_WARNING; simplify push_block(); do some small
16413           clean-ups here and there; fix memleak (#351663).
16414
16415 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16416
16417         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16418
16419         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16420         (gst_wavpack_parse_get_upstream_length),
16421         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16422         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16423           Fix resyncing in push mode not stopping re-syncing at embedded
16424           zeroes; skip garbage between frames in pull mode as well if
16425           necessary; use gst_pad_query_peer_duration(); push EOS and
16426           NEWSEGMENT event in right direction (#351659).
16427
16428 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16429
16430         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16431
16432         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16433         * ext/wavpack/gstwavpackparse.c:
16434         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16435           In push mode, re-sync to next wavpack header if sync is lost
16436           (#351557). Also use hyphens instead of underscores in
16437           GObject property names.
16438
16439 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16440
16441         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16442
16443         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16444         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16445         (gst_wavpack_parse_src_query),
16446         (gst_wavpack_parse_handle_seek_event),
16447         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16448         (gst_wavpack_parse_create_src_pad),
16449         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16450         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16451         (gst_wavpack_parse_sink_activate_pull):
16452         * ext/wavpack/gstwavpackparse.h:
16453           Make wavpackparse also work in push-mode (not seekable yet though);
16454           some small clean-ups along the way; add support for SEEKING query
16455           and query types function. (#351495).
16456
16457 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16458
16459         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16460         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16461           Fix leaks (#351502).
16462
16463 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16464
16465         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16466         (qtdemux_process_redirects), (qtdemux_parse_tree):
16467           Extract all references/redirections if there is more
16468           than one and sort them; also extract minimum required
16469           bitrate information if available. (#350399)
16470           
16471 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         Patch by: Michal Benes  <michal.benes at itonis tv>
16474
16475         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16476           Bitrate in the faac structure is per output channel,
16477           not total bitrate (#350741).
16478
16479 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16482           Fix GST_ELEMENT_ERROR usage.
16483
16484 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16487           Fix silly typo.
16488
16489 2006-08-08  Edward Hervey  <edward@fluendo.com>
16490
16491         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16492         I forgot to include the file containing the #define :)
16493         Now includes "config.h"
16494
16495 2006-08-08  Edward Hervey  <edward@fluendo.com>
16496
16497         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16498         Ignore test known to fail on PPC64. See #348114.
16499
16500 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16501
16502         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16503         br>
16504
16505         * ext/neon/gstneonhttpsrc.c:
16506         * ext/neon/gstneonhttpsrc.h:
16507         Allow HTTP redirect (HTTP status code 302).
16508
16509 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16510
16511         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16512         Fix event parsing by gdpdepay.  Fixes #349916.
16513
16514 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16515
16516         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16517         com>
16518
16519         * ext/Makefile.am:
16520           Use right variables when USE_SPC is defined.
16521
16522 2006-08-02  Wim Taymans  <wim@fluendo.com>
16523
16524         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16525         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16526         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16527         (gst_gdp_depay_change_state):
16528         Disable seeking.
16529         Small cleanups.
16530         Clear adapter on disconts.
16531         Clear caps when going to READY instead of NULL
16532
16533         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16534         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16535         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16536         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16537         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16538         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16539         (gst_gdp_pay_change_state):
16540         * gst/gdp/gstgdppay.h:
16541         Reset payloader when going to READY.
16542         Fix leaked buffers in ->queue on push errors.
16543         Disable seeking.
16544         Code cleanups.
16545         Create packetizer in _init, free in _finalize.
16546
16547 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16548
16549         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16550         (gst_dfbvideosink_buffer_alloc): Post an error message.
16551
16552 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16553
16554         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16555         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16556         setup yet. Fail changing state if setup fails.
16557
16558 2006-07-31  Wim Taymans  <wim@fluendo.com>
16559
16560         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16561         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16562         Consume all events except EOS because we generate events from
16563         the gdp payload instead. Fixes #349204
16564
16565 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16568         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16569         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16570         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16571         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16572         * ext/xvid/gstxviddec.h:
16573           Clean-ups and code reflows. Pass return value from
16574           gst_pad_alloc_buffer() upstream among other things. Also check
16575           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16576           Mass rename of xviddec -> dec variable for better
16577           code readability.
16578
16579 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16580
16581         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16582           Fix size calculation for I420/YV12. Fixes #348976.
16583
16584 2006-07-27  Wim Taymans  <wim@fluendo.com>
16585
16586         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16587         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16588         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16589         Fix negotiation.
16590
16591 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16592
16593         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16594           proxying get/set caps is the wrong thing to do, since we really
16595           do change caps quite fundamentally
16596         * tests/check/elements/gdpdepay.c:
16597         * tests/check/elements/gdppay.c:
16598           remove declaration of buffers, it's already done in gstcheck.h
16599
16600 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16601
16602         * sys/directsound/gstdirectsoundsink.h:
16603         * sys/directsound/gstdirectsoundsink.c:
16604         Add an attenuation property that will directly attenuate the 
16605         directsound buffer.
16606         Change the size of the directsound secondary buffer to a half second.
16607         Add more debug logs.
16608         Add a lock to protect dsound buffer write access.
16609         Fix a bad implementation of reset.
16610         * sys/directsound/gstdirectdrawsink.c:
16611         * sys/directsound/gstdirectdrawsink.h:
16612         Add a keep_aspect_ratio property.
16613         Do not use overlay if not supported.
16614         Add more debug logs.
16615         Remove overwrite of WM_ERASEBKGND message handling. It was not
16616         redrawing border when keep_aspect_ratio was enabled.
16617         * win32/common/config.h:
16618         update version waiting an auto-generated config.h
16619
16620 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16621
16622         Patch by: Chris Lee  <clee at kde org>
16623
16624         * configure.ac:
16625         * ext/Makefile.am:
16626         * ext/spc/Makefile.am:
16627         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16628         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16629         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16630         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16631         (gst_spc_dec_change_state), (plugin_init):
16632         * ext/spc/gstspc.h:
16633           Add libopenspc-based SPC decoder element (#348220).
16634
16635 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16636
16637         Patch by: Martin Szulecki
16638
16639         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16640           If "device-name" is requested and the device is not
16641           open, try to temporarily open it to obtain this
16642           information (#342494).
16643
16644 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16645
16646         * gst/nsf/nsf.c: (nsf_load):
16647           Really fix compilation. Apparently it's not enough to
16648           just check the return value for errors, but we need to
16649           check for short reads as well (now if only we handled
16650           them too ...). Fixes #347935.
16651
16652 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16655           Fix caps after previous change to byte order endianness.
16656
16657         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16658         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16659         (gst_wavpack_parse_loop):
16660         * ext/wavpack/gstwavpackparse.h:
16661           Queue incoming events if there's no source pad yet and
16662           send them downstream later when the pad is there.
16663
16664 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16665
16666         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16667         (gst_wavpack_dec_format_samples),
16668         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16669         (gst_wavpack_dec_change_state):
16670         * ext/wavpack/gstwavpackdec.h:
16671           Output audio in native byte order (which is also how we get
16672           samples from wavpack); output samples with 21-24 bit depth
16673           with 32 bit width (makes things easier for us).
16674
16675 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16676
16677         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16678         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16679         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16680         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16681         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16682         * ext/wavpack/gstwavpackdec.h:
16683           More clean-ups: remove most of the disfunctional correction
16684           pad stuff for now, if it ever gets implemented a lot of stuff
16685           will have to be rewritten anyway; redo chain function, move
16686           errors to end, error out instead of g_assert()ing. Also rename
16687           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16688           other small stuff.
16689
16690 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16691
16692         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16693
16694         * configure.ac:
16695           Check for wavpack version and define WAVPACK_OLD_API if
16696           necessary.
16697
16698         * ext/wavpack/Makefile.am:
16699         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16700         (gst_wavpack_read_metadata):
16701         * ext/wavpack/gstwavpackcommon.h:
16702         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16703         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16704         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16705         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16706         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16707         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16708         * ext/wavpack/gstwavpackdec.h:
16709         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16710         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16711         (gst_wavpack_enc_set_wp_config):
16712         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16713         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16714         (gst_wavpack_parse_index_get_entry_from_sample),
16715         (gst_wavpack_parse_scan_to_find_sample),
16716         (gst_wavpack_parse_handle_seek_event),
16717         (gst_wavpack_parse_create_src_pad):
16718         * ext/wavpack/gstwavpackstreamreader.c:
16719         * ext/wavpack/gstwavpackstreamreader.h:
16720           Port to new/official wavpack API, don't use API that was exported
16721           in wavpack header files and in the lib but meant to be private, at
16722           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16723
16724 2006-07-18  Wim Taymans  <wim@fluendo.com>
16725
16726         * gst/nsf/nsf.c: (nsf_load):
16727         Fix compilation by not ignoring return values of fread.
16728
16729 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16730
16731         * docs/plugins/inspect/plugin-alsaspdif.xml:
16732         * docs/plugins/inspect/plugin-filter.xml:
16733         * docs/plugins/inspect/plugin-h264parse.xml:
16734         * docs/plugins/inspect/plugin-musepack.xml:
16735         * docs/plugins/inspect/plugin-nsfdec.xml:
16736         * docs/plugins/inspect/plugin-sdl.xml:
16737         * docs/plugins/inspect/plugin-spectrum.xml:
16738           adding more inspect docs
16739
16740 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16741
16742         * docs/plugins/inspect/plugin-gdp.xml:
16743           actually commit inspectation of gdp element
16744
16745 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16746
16747         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16748         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16749           remove parent_class setting, BOILERPLATE does this
16750         (gst_gdp_pay_reset_streamheader):
16751           fix typo in comment
16752
16753 2006-07-17  Wim Taymans  <wim@fluendo.com>
16754
16755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16756         (gst_qtdemux_prepare_current_sample),
16757         (gst_qtdemux_loop_state_movie):
16758         Store duration in uint64 too instead of clipping.
16759         When we do a keyframe seek and the requested time is at the
16760         keyframe, don't seek back to the beginning of the keyframe.
16761         Fixes #347439.
16762
16763 2006-07-16  Wim Taymans  <wim@fluendo.com>
16764
16765         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16766         Don't crash on small buffers.
16767
16768 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16769
16770         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16771         Reset adapter.
16772
16773 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16774
16775         * gst/spectrum/demo-audiotest.c: (main):
16776         * gst/spectrum/demo-osssrc.c: (main):
16777         Do not use deprecated gtk functions.
16778
16779 2006-07-14  Wim Taymans  <wim@fluendo.com>
16780
16781         * gst/nsf/Makefile.am:
16782         * gst/nsf/memguard.c:
16783         * gst/nsf/memguard.h:
16784         * gst/nsf/types.h:
16785         Remove crack malloc/free replacement.
16786
16787 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16788
16789         * docs/plugins/Makefile.am:
16790         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16791         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16792           add more plugins and elements to docs
16793         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16794           fix segfaults due to wrong g_free
16795           add example
16796         * gst/gdp/gstgdppay.c:
16797           add example
16798
16799 2006-07-13  Wim Taymans  <wim@fluendo.com>
16800
16801         * gst/nsf/Makefile.am:
16802         Fix build.
16803
16804 2006-07-13  Wim Taymans  <wim@fluendo.com>
16805
16806         Based on patches by: Johan Dahlin <johan at gnome dot org>
16807                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16808
16809         * configure.ac:
16810         * gst/nsf/Makefile.am:
16811         * gst/nsf/dis6502.h:
16812         * gst/nsf/fds_snd.c:
16813         * gst/nsf/fds_snd.h:
16814         * gst/nsf/fmopl.c:
16815         * gst/nsf/fmopl.h:
16816         * gst/nsf/gstnsf.c:
16817         * gst/nsf/gstnsf.h:
16818         * gst/nsf/log.c:
16819         * gst/nsf/log.h:
16820         * gst/nsf/memguard.c:
16821         * gst/nsf/memguard.h:
16822         * gst/nsf/mmc5_snd.c:
16823         * gst/nsf/mmc5_snd.h:
16824         * gst/nsf/nes6502.c:
16825         * gst/nsf/nes6502.h:
16826         * gst/nsf/nes_apu.c:
16827         * gst/nsf/nes_apu.h:
16828         * gst/nsf/nsf.c:
16829         * gst/nsf/nsf.h:
16830         * gst/nsf/osd.h:
16831         * gst/nsf/types.h:
16832         * gst/nsf/vrc7_snd.c:
16833         * gst/nsf/vrc7_snd.h:
16834         * gst/nsf/vrcvisnd.c:
16835         * gst/nsf/vrcvisnd.h:
16836         Added NSF decoder plugin. Fixes 151192. 
16837
16838 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16839
16840         * tests/check/Makefile.am:
16841           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16842
16843 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16844
16845         * configure.ac:
16846           Don't error out in configure if mjpegtools dev is not there.
16847
16848 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16849
16850         Patch by: Mark Nauwelaerts <manauw at skynet be>
16851
16852         * configure.ac:
16853         * ext/Makefile.am:
16854         * ext/mpeg2enc/Makefile.am:
16855         * ext/mpeg2enc/gstmpeg2enc.cc:
16856         * ext/mpeg2enc/gstmpeg2enc.hh:
16857         * ext/mpeg2enc/gstmpeg2encoder.cc:
16858         * ext/mpeg2enc/gstmpeg2encoder.hh:
16859         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16860         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16861         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16862         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16863         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16864           Port mpeg2enc to 0.10 (#343184).
16865
16866         * tests/check/Makefile.am:
16867         * tests/check/elements/.cvsignore:
16868         * tests/check/elements/mpeg2enc.c:
16869           Add unit test for mpeg2enc.
16870
16871         * tests/icles/.cvsignore:
16872           Ignore pitch-test.
16873
16874 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16877           Fix typo in property nick.
16878
16879 2006-07-10  Wim Taymans  <wim@fluendo.com>
16880
16881         * gst/filter/gstbpwsinc.h:
16882         * gst/filter/gstiir.h:
16883         * gst/filter/gstlpwsinc.h:
16884         Don't forget new files.
16885
16886 2006-07-10  Wim Taymans  <wim@fluendo.com>
16887
16888         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16889
16890         * configure.ac:
16891         * gst/filter/Makefile.am:
16892         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16893         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16894         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16895         (bpwsinc_set_property), (bpwsinc_get_property):
16896         * gst/filter/gstfilter.c: (plugin_init):
16897         * gst/filter/gstfilter.h:
16898         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16899         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16900         (iir_transform_ip), (iir_set_property), (iir_get_property):
16901         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16902         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16903         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16904         (lpwsinc_set_property), (lpwsinc_get_property):
16905         Ported the gstfilter plugin to GStreamer 0.10.
16906         Fixes #346853.
16907
16908 2006-07-10  Wim Taymans  <wim@fluendo.com>
16909
16910         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16911           Extract comment information!!
16912
16913 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16916         (qtdemux_tag_add_date):
16917           Extract year/date information (fixes #347079).
16918
16919 2006-07-07  Wim Taymans  <wim@fluendo.com>
16920
16921         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16922         Don't crash on twos/sowt/raw audio. #345830.
16923
16924 2006-07-07  Wim Taymans  <wim@fluendo.com>
16925
16926         Patch by: Lutz Mueller <lutz at topfrose dot de>
16927
16928         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16929         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16930         (request_dispatch), (gst_neonhttp_src_create),
16931         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16932         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16933         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16934         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16935         * ext/neon/gstneonhttpsrc.h:
16936         Remove unlock function. start/stop will do everything needed
16937         Removed code that was never called.
16938         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16939         Do not escape path. Fixes #346723.
16940         Additional code cleanups.
16941
16942 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16943
16944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16945         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16946           Fix silly crasher in state change function; add
16947           IV41 fourcc (see bug #171111); don't output confusing
16948           debug message when skipping atoms.
16949
16950 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16951
16952         * ext/directfb/dfbvideosink.c:
16953         * ext/gsm/gstgsmdec.c:
16954         * ext/gsm/gstgsmenc.c:
16955         * ext/libmms/gstmms.c:
16956         * ext/neon/gstneonhttpsrc.c:
16957         * ext/theora/theoradec.c:
16958         * gst/freeze/gstfreeze.c:
16959         * gst/gdp/gstgdpdepay.c:
16960         * gst/gdp/gstgdppay.c:
16961         * sys/glsink/glimagesink.c:
16962           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16963           and fix one GObject boilerplate macro.
16964
16965 2006-06-20  Wim Taymans  <wim@fluendo.com>
16966
16967         * gst/modplug/libmodplug/stdafx.h:
16968         Fix modplug on AMD64. Fixes #345336.
16969
16970 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16971
16972         * configure.ac:
16973           Fix check so that future libneon API changes won't break the build.
16974
16975         * ext/neon/gstneonhttpsrc.c:
16976           Fix build with libneon-0.26.x (#345182).
16977
16978 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16979
16980         * configure.ac:
16981           Fix --disable-external (can't set conditionals conditionally,
16982           #343602).
16983           
16984 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16985
16986         * gst/spectrum/Makefile.am:
16987         Fix build.
16988
16989 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16990
16991         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16992         (draw_spectrum), (message_handler), (main):
16993         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16994         (message_handler), (main):
16995         port to use message to get results, cleanly exit when closing the window
16996         
16997         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16998         (gst_spectrum_init), (gst_spectrum_dispose),
16999         (gst_spectrum_set_property), (gst_spectrum_get_property),
17000         (gst_spectrum_set_caps), (gst_spectrum_start),
17001         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17002         * gst/spectrum/gstspectrum.h:
17003         port to derive from basetransform and send results via messages
17004         (like level element)
17005
17006 2006-06-15  Wim Taymans  <wim@fluendo.com>
17007
17008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17009         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17010         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17011         Combine return values from src pad pushes.
17012
17013 2006-06-15  Wim Taymans  <wim@fluendo.com>
17014
17015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17016         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17017         (gst_qtdemux_add_stream):
17018         Don't crash on files with 0 samples, EOS immediatly instead.
17019         Fixes #344944.
17020
17021 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17022
17023         Patch by: Wouter Paesen  <wouter at kangaroot net>
17024
17025         * ext/soundtouch/Makefile.am:
17026         * ext/soundtouch/gstpitch.cc:
17027           Make pitch element controllable via GstController interface
17028           (#344821).
17029           
17030         * configure.ac:
17031           Up core requirements to 0.10.8.1/CVS because earlier
17032           GstControllers can't handle float properties correctly.
17033           Check for GstController CFLAGS and LIBS.
17034
17035         * tests/icles/Makefile.am:
17036         * tests/icles/pitch-test.c: (main):
17037           Add small test program for the above (welcome to the 80s!).
17038
17039 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17040
17041         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17042
17043         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17044         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17045         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17046         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17047         * ext/wavpack/gstwavpackenc.h:
17048           Use bitrate property solely for bitrates and add new
17049           bits-per-sample property for the other stuff. Set duration
17050           to 'unknown' in initial header and resend header with proper
17051           duration on EOS; update Sebastian's e-mail address.
17052
17053 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17054
17055         * examples/directfb/.cvsignore:
17056         * ext/directfb/.cvsignore:
17057           #define red green
17058
17059 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17060
17061         * gst/spectrum/.cvsignore:
17062           Ignore more.
17063
17064 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17065
17066         * ext/libmms/gstmms.c: (gst_mms_create):
17067           Set caps on outgoing buffers.
17068
17069         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17070           Comment out unused global instance variable.
17071
17072 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17073
17074         Patch by: Sebastian Dröge  <mail at slomosnail de>
17075
17076         * ext/wavpack/Makefile.am:
17077         * ext/wavpack/gstwavpack.c: (plugin_init):
17078         * ext/wavpack/gstwavpackcommon.h:
17079         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17080         (gst_wavpack_enc_correction_mode_get_type),
17081         (gst_wavpack_enc_joint_stereo_mode_get_type),
17082         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17083         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17084         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17085         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17086         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17087         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17088         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17089         (gst_wavpack_enc_plugin_init):
17090         * ext/wavpack/gstwavpackenc.h:
17091         * ext/wavpack/md5.c:
17092         * ext/wavpack/md5.h:
17093           Add wavpack encoder element (#343131).
17094
17095 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17096
17097         * configure.ac:
17098           Check for X before using X_CFLAGS in the check for opengl (#343866).
17099           
17100         * ext/musepack/Makefile.am:
17101         * ext/wavpack/Makefile.am:
17102         * gst/speed/Makefile.am:
17103           Add missing GST_LIBS, fixes build on cygwin (#343866).
17104
17105 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17106
17107         * configure.ac:
17108           enable building of GDP elements
17109         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17110         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17111         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17112         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17113         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17114         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17115         (gst_gdp_pay_change_state):
17116         * gst/gdp/gstgdppay.h:
17117           add version 1.0
17118
17119 2006-06-02  Michael Smith  <msmith@fluendo.com>
17120
17121         * ext/theora/theoradec.c: (theora_dec_src_convert),
17122         (theora_handle_type_packet), (theora_handle_422_image),
17123         (theora_handle_444_image), (theora_handle_420_image),
17124         (theora_handle_data_packet):
17125           Theora 4:4:4 pixel format support.
17126
17127 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17128
17129         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17130         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17131         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17132         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17133         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17134         (gst_gdp_pay_get_property):
17135           add crc-header and crc-payload properties
17136           don't error out on some things that are recoverable
17137         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17138           add test for crc
17139
17140 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17141
17142         * ext/alsaspdif/alsaspdifsink.h:
17143         * ext/amrwb/gstamrwbdec.h:
17144         * ext/amrwb/gstamrwbenc.h:
17145         * ext/amrwb/gstamrwbparse.h:
17146         * ext/arts/gst_arts.h:
17147         * ext/artsd/gstartsdsink.h:
17148         * ext/audiofile/gstafparse.h:
17149         * ext/audiofile/gstafsink.h:
17150         * ext/audiofile/gstafsrc.h:
17151         * ext/audioresample/gstaudioresample.h:
17152         * ext/bz2/gstbz2dec.h:
17153         * ext/bz2/gstbz2enc.h:
17154         * ext/dirac/gstdiracdec.h:
17155         * ext/directfb/dfbvideosink.h:
17156         * ext/divx/gstdivxdec.h:
17157         * ext/divx/gstdivxenc.h:
17158         * ext/dts/gstdtsdec.h:
17159         * ext/faac/gstfaac.h:
17160         * ext/gsm/gstgsmdec.h:
17161         * ext/gsm/gstgsmenc.h:
17162         * ext/ivorbis/vorbisenc.h:
17163         * ext/libfame/gstlibfame.h:
17164         * ext/nas/nassink.h:
17165         * ext/neon/gstneonhttpsrc.h:
17166         * ext/polyp/polypsink.h:
17167         * ext/sdl/sdlaudiosink.h:
17168         * ext/sdl/sdlvideosink.h:
17169         * ext/shout/gstshout.h:
17170         * ext/snapshot/gstsnapshot.h:
17171         * ext/sndfile/gstsf.h:
17172         * ext/swfdec/gstswfdec.h:
17173         * ext/tarkin/gsttarkindec.h:
17174         * ext/tarkin/gsttarkinenc.h:
17175         * ext/theora/theoradec.h:
17176         * ext/wavpack/gstwavpackdec.h:
17177         * ext/wavpack/gstwavpackparse.h:
17178         * ext/xine/gstxine.h:
17179         * ext/xvid/gstxviddec.h:
17180         * ext/xvid/gstxvidenc.h:
17181         * gst/cdxaparse/gstcdxaparse.h:
17182         * gst/cdxaparse/gstcdxastrip.h:
17183         * gst/colorspace/gstcolorspace.h:
17184         * gst/festival/gstfestival.h:
17185         * gst/freeze/gstfreeze.h:
17186         * gst/gdp/gstgdpdepay.h:
17187         * gst/gdp/gstgdppay.h:
17188         * gst/modplug/gstmodplug.h:
17189         * gst/mpeg1sys/gstmpeg1systemencode.h:
17190         * gst/mpeg1videoparse/gstmp1videoparse.h:
17191         * gst/mpeg2sub/gstmpeg2subt.h:
17192         * gst/mpegaudioparse/gstmpegaudioparse.h:
17193         * gst/multifilesink/gstmultifilesink.h:
17194         * gst/overlay/gstoverlay.h:
17195         * gst/playondemand/gstplayondemand.h:
17196         * gst/qtdemux/qtdemux.h:
17197         * gst/rtjpeg/gstrtjpegdec.h:
17198         * gst/rtjpeg/gstrtjpegenc.h:
17199         * gst/smooth/gstsmooth.h:
17200         * gst/smoothwave/gstsmoothwave.h:
17201         * gst/spectrum/gstspectrum.h:
17202         * gst/speed/gstspeed.h:
17203         * gst/stereo/gststereo.h:
17204         * gst/switch/gstswitch.h:
17205         * gst/tta/gstttadec.h:
17206         * gst/tta/gstttaparse.h:
17207         * gst/videodrop/gstvideodrop.h:
17208         * gst/xingheader/gstxingmux.h:
17209         * sys/directdraw/gstdirectdrawsink.h:
17210         * sys/directsound/gstdirectsoundsink.h:
17211         * sys/dxr3/dxr3audiosink.h:
17212         * sys/dxr3/dxr3spusink.h:
17213         * sys/dxr3/dxr3videosink.h:
17214         * sys/qcam/gstqcamsrc.h:
17215         * sys/vcd/vcdsrc.h:
17216         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17217
17218 2006-05-31  Edward Hervey  <edward@fluendo.com>
17219
17220         * ext/faad/gstfaad.h:
17221         Forgot to commit the header file too.
17222
17223 2006-05-31  Edward Hervey  <edward@fluendo.com>
17224
17225         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17226         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17227         (gst_faad_chain), (gst_faad_change_state):
17228         Added GstSegment to control segments.
17229         Added clipping/dropping of outgoing buffers in order to have accurate
17230         seeking working properly.
17231
17232 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17233
17234         Patch by: Lutz Müller  <lutz at topfrose de>
17235
17236         * ext/bz2/Makefile.am:
17237         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17238         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17239           Use gst_type_find_helper_* functions for typefinding; use
17240           correct caps with gst_pad_alloc_buffer(); add state change
17241           function and reset decoder in it; don't unref buffer if
17242           pad_push fails; use fixed caps on source pad. (#341524).
17243
17244 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17245
17246         * gst/spectrum/Makefile.am:
17247         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17248         (spectrum_chain), (main):
17249         * gst/spectrum/demo-osssrc.c:
17250         added another example
17251         
17252         * sys/v4l2/gstv4l2src.c:
17253         fix typo
17254
17255 2006-05-26  Edward Hervey  <edward@fluendo.com>
17256
17257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17258         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17259         time.
17260
17261 2006-05-26  Wim Taymans  <wim@fluendo.com>
17262
17263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17264         Don't clear the running variable in the seek code.
17265
17266 2006-05-24  Wim Taymans  <wim@fluendo.com>
17267
17268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17269         Detect QCELP in mp4a descriptors.
17270
17271 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17272
17273         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17274           po/POTFILES.in:
17275           Throw an error when the file is encrypted. Move plugin_init stuff
17276           to the end of the file, add stuff for i18n, make debug category
17277           static.
17278
17279 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17280
17281         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17282
17283         * configure.ac:
17284         * gst/h264parse/Makefile.am:
17285         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17286         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17287         (gst_h264_parse_init), (gst_h264_parse_chain),
17288         (gst_h264_parse_handle_event), (plugin_init):
17289         * gst/h264parse/gsth264parse.h:
17290           New plugin: h264parse (#340638)
17291
17292 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17293
17294         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17295         (gst_gdp_depay_change_state):
17296         * gst/gdp/gstgdpdepay.h:
17297         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17298         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17299         (gst_gdp_pay_change_state):
17300         * gst/gdp/gstgdppay.h:
17301           Handle error cases when calling functions
17302           do downwards state change after parent's change_state
17303         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17304         * tests/check/elements/gdppay.c: (GST_START_TEST):
17305           clean up more
17306
17307 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17308
17309         * gst/gdp/Makefile.am:
17310         * gst/gdp/gstgdp.c: (plugin_init):
17311         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17312         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17313         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17314         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17315         * gst/gdp/gstgdpdepay.h:
17316         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17317         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17318         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17319         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17320         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17321         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17322         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17323         (gst_gdp_pay_plugin_init):
17324         * gst/gdp/gstgdppay.h:
17325         * tests/check/Makefile.am:
17326         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17327         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17328         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17329         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17330         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17331         (main):
17332           adding GDP payloader and depayloader.  Build integration will
17333           follow later when the GDP issues for core are sorted out.
17334
17335 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17336
17337         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17338         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17339         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17340           Use boilerplate macro, fix strings to match plugin-moval-requirements
17341
17342 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17343
17344         * gst/spectrum/Makefile.am:
17345           Link to base libraries
17346
17347         * gst/spectrum/demo-osssrc.c: (main):
17348           use new threshhold property
17349
17350         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17351         (gst_spectrum_init), (gst_spectrum_dispose),
17352         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17353         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17354         (gst_spectrum_change_state):
17355         * gst/spectrum/gstspectrum.h:
17356         Use gst_adapter, support multiple-channels, add threshold property for
17357         result, add docs, fix resulting spectrum range (was including mirrored
17358         results)
17359
17360 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17361
17362         * configure.ac:
17363         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17364         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17365         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17366         (gst_spectrum_base_init), (gst_spectrum_class_init),
17367         (gst_spectrum_init), (gst_spectrum_dispose),
17368         (gst_spectrum_set_property), (gst_spectrum_chain):
17369         * gst/spectrum/gstspectrum.h:
17370         Initial port of the spectrum element
17371
17372 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17373
17374         * sys/v4l2/gstv4l2.c:
17375         * sys/v4l2/gstv4l2object.c:
17376         * sys/v4l2/gstv4l2object.h:
17377         * sys/v4l2/gstv4l2src.c:
17378         * sys/v4l2/gstv4l2xoverlay.c:
17379         Some clean-ups requested by wingo in bug #338818.       
17380
17381 2006-05-19  Michael Smith  <msmith@fluendo.com>
17382
17383         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17384         (alsaspdifsink_class_init), (alsaspdifsink_init),
17385         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17386         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17387         (alsaspdifsink_get_time), (alsaspdifsink_open),
17388         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17389         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17390         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17391         (generate_iec958_zero_frame), (alsaspdifsink_render),
17392         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17393         * ext/alsaspdif/alsaspdifsink.h:
17394           Use sampling rate from set_caps. Comment out some more unused code.
17395
17396 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17397
17398         * configure.ac:
17399           Check for X11
17400         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17401         * sys/v4l2/gstv4l2object.h:
17402         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17403         * sys/v4l2/gstv4l2src.h:
17404         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17405         * sys/v4l2/gstv4l2xoverlay.h:
17406           Code cleanups, fix debug macros
17407
17408 2006-05-18  Michael Smith  <msmith@fluendo.com>
17409
17410         * ext/Makefile.am:
17411           Fix distcheck?
17412
17413 2006-05-18  Michael Smith  <msmith@fluendo.com>
17414
17415         * configure.ac:
17416         * ext/Makefile.am:
17417         * ext/alsaspdif/Makefile.am:
17418         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17419         (alsaspdifsink_class_init), (alsaspdifsink_init),
17420         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17421         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17422         (alsaspdifsink_get_time), (alsaspdifsink_open),
17423         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17424         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17425         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17426         (generate_iec958_zero_frame), (alsaspdifsink_render),
17427         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17428         * ext/alsaspdif/alsaspdifsink.h:
17429           Add an alsa plugin to output IEC958 frames over S/PDIF
17430
17431 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17432
17433         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17434           Remove unused caps cruft from chain function altogether.
17435
17436 2006-05-17  Edward Hervey  <edward@fluendo.com>
17437
17438         * ext/faad/gstfaad.c: (gst_faad_chain): 
17439         There's no guarantee that caps was set to something, and if it did, the
17440         function called to fill that variable actually sets the caps on the
17441         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17442         GST_PAD_CAPS(faad->srcpad).
17443
17444 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17445
17446         Patch by: Young-Ho Cha  <ganadist chollian net>
17447
17448         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17449         (gst_faad_change_state):
17450         * ext/faad/gstfaad.h:
17451           If we encounter a decoding error, don't error out immediately,
17452           but try to resync (or see if we have better luck with the next
17453           buffer in case of framed input). Only error out after five
17454           consecutive errors. Fixes #341563.
17455
17456 2006-05-12  Wim Taymans  <wim@fluendo.com>
17457
17458         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17459         (gst_xvidenc_init), (gst_xvidenc_finalize),
17460         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17461         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17462         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17463         (gst_xvidenc_get_property):
17464         Compile fixes.
17465
17466 2006-05-12  Wim Taymans  <wim@fluendo.com>
17467
17468         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17469
17470         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17471         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17472         (gst_xvid_image_fill):
17473         * ext/xvid/gstxvid.h:
17474         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17475         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17476         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17477         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17478         (gst_xviddec_decode), (gst_xviddec_chain),
17479         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17480         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17481         (gst_xviddec_change_state):
17482         * ext/xvid/gstxviddec.h:
17483         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17484         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17485         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17486         (gst_xvidenc_class_init), (gst_xvidenc_init),
17487         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17488         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17489         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17490         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17491         (gst_xvidenc_change_state):
17492         * ext/xvid/gstxvidenc.h:
17493         xvid plugin to support more capabilities of XviD codec.
17494         Fixes #339462.
17495         Some more cleanups here and there.
17496
17497 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17498
17499         * sys/v4l2/Makefile.am:
17500         * sys/v4l2/gstv4l2.c:
17501         * sys/v4l2/gstv4l2colorbalance.c:
17502         * sys/v4l2/gstv4l2colorbalance.h:
17503         * sys/v4l2/gstv4l2element.c:
17504         * sys/v4l2/gstv4l2element.h:
17505         * sys/v4l2/gstv4l2object.c:
17506         * sys/v4l2/gstv4l2object.h:
17507         * sys/v4l2/gstv4l2src.c:
17508         * sys/v4l2/gstv4l2src.h:
17509         * sys/v4l2/gstv4l2tuner.c:
17510         * sys/v4l2/gstv4l2tuner.h:
17511         * sys/v4l2/gstv4l2xoverlay.c:
17512         * sys/v4l2/gstv4l2xoverlay.h:
17513         * sys/v4l2/v4l2_calls.c:
17514         * sys/v4l2/v4l2_calls.h:
17515         * sys/v4l2/v4l2src_calls.c:
17516         * sys/v4l2/v4l2src_calls.h:
17517         Changes proposed by Wingo in bug #338818.
17518
17519 2006-05-11  Wim Taymans  <wim@fluendo.com>
17520
17521         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17522         (gst_qtdemux_handle_esds):
17523         Figure out the real audio type in mp4a boxes by parsing the
17524         optional descriptors in the optional esds box. Promote the
17525         default AAC to mp3 when indicated. Fixes #330632.
17526
17527 2006-05-10  Wim Taymans  <wim@fluendo.com>
17528
17529         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17530         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17531         Parse version 2 sample descriptions. Fixes #341231
17532         Don't #define gst_util_dump_mem(), use something more
17533         specific instead to avoid confusion.
17534
17535 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17536
17537         * sys/v4l2/gstv4l2src.c:
17538         * sys/v4l2/v4l2src_calls.c:
17539         Fix fourcc name printed out. Patch from Martin Rubli.
17540
17541 2006-05-08  Wim Taymans  <wim@fluendo.com>
17542
17543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17544         (qtdemux_dump_mvhd):
17545         Don't cause side effects in a debugging function.
17546         Also report duration in push mode since we can.
17547
17548 2006-05-08  Edward Hervey  <edward@fluendo.com>
17549
17550         * autogen.sh: (CONFIGURE_DEF_OPT): 
17551         libtoolize on Darwin/MacOSX is called glibtoolize
17552
17553 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17554
17555         * ext/amrwb/gstamrwbdec.c:
17556         * ext/amrwb/gstamrwbenc.c:
17557         * ext/sdl/sdlaudiosink.c:
17558         * ext/sdl/sdlvideosink.c:
17559         * ext/wavpack/gstwavpackdec.c:
17560         * ext/xine/xine.c:
17561         * ext/xine/xineaudiodec.c:
17562         * ext/xine/xineaudiosink.c:
17563         * ext/xine/xineinput.c:
17564         * gst/cdxaparse/gstcdxaparse.c:
17565         * gst/freeze/gstfreeze.c:
17566         * sys/v4l2/gstv4l2element.c:
17567         Add semicolons after GST_BOILERPLATE[_FULL] so that
17568         indent doesn't mess up following lines.
17569
17570 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17571
17572         * sys/v4l2/gstv4l2element.c:
17573         * sys/v4l2/gstv4l2element.h:
17574         * sys/v4l2/gstv4l2src.c:
17575         * sys/v4l2/gstv4l2src.h:
17576         * sys/v4l2/gstv4l2tuner.c:
17577         * sys/v4l2/gstv4l2tuner.h:
17578         * sys/v4l2/v4l2_calls.c:
17579         * sys/v4l2/v4l2_calls.h:
17580         * sys/v4l2/v4l2src_calls.c:
17581         * sys/v4l2/v4l2src_calls.h:
17582         * tests/icles/v4l2src-test.c:
17583         Some changes proposed by wingo in bug #338818 (but not everything
17584         yet). Patch from Martin Rubli to fix framerate detection.
17585
17586 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17587
17588         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17589           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17590
17591 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17592
17593         * configure.ac:
17594           Back to CVS
17595
17596 === release 0.10.3 ===
17597
17598 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17599
17600         * configure.ac:
17601           releasing 0.10.3, "Petition to request permission"
17602
17603 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17604
17605         * tests/icles/Makefile.am: Fix build.
17606
17607 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17608
17609         * ext/musicbrainz/Makefile.am:
17610           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17611
17612 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17613
17614         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17615         Clean up one piece of logic slightly and remove a 
17616         dead code block.
17617
17618 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17619
17620         * docs/plugins/Makefile.am:
17621         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17622         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17623         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17624         * docs/plugins/inspect/plugin-musicbrainz.xml:
17625         * ext/musicbrainz/gsttrm.c:
17626         * ext/musicbrainz/gsttrm.h:
17627           Everybody loves docs - add docs for musicbrainz plugin.
17628
17629 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17630
17631         * ext/Makefile.am:
17632           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17633           
17634 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         * ext/Makefile.am:
17637           Forgot to commit this one.
17638
17639 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17640
17641         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17642
17643         * configure.ac:
17644         * ext/musicbrainz/Makefile.am:
17645         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17646         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17647         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17648         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17649         * ext/musicbrainz/gsttrm.h:
17650           Port MusicBrainz TRM plugin (#336898).
17651
17652 2006-05-03  Michael Smith  <msmith@fluendo.com>
17653
17654         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17655         (looks_like_valid_header), (gst_faad_chain):
17656           Fix #334748: use fake_codec_data if the first bytes of the first
17657           buffer we process doesn't look like plausible AAC data (e.g.
17658           reserved values for rate, or channels). Fixes playback of Apple's
17659           movie trailers.
17660
17661 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17662
17663         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17664         Fix get_caps func to work when no framerate is available and the caps
17665         isn't simple.
17666
17667 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17668
17669         * sys/v4l2/Makefile.am:
17670         * sys/v4l2/gstv4l2colorbalance.c:
17671         * sys/v4l2/gstv4l2xoverlay.c:
17672         * sys/v4l2/v4l2_calls.c:
17673         * tests/icles/Makefile.am:
17674         * tests/icles/v4l2src-test.c:
17675         Few improvements to move to good.
17676
17677 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17678
17679         * configure.ac:
17680         * docs/plugins/Makefile.am:
17681         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17682         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17683         * docs/plugins/inspect/plugin-taglib.xml:
17684         * ext/Makefile.am:
17685         * ext/taglib/Makefile.am:
17686         * ext/taglib/gstid3v2mux.cc:
17687         * ext/taglib/gstid3v2mux.h:
17688         * ext/taglib/gsttaglib.cc:
17689         * ext/taglib/gsttaglib.h:
17690         * tests/check/Makefile.am:
17691         * tests/check/elements/tagid3v2mux.c:
17692           moved to good.  Closes #336110
17693
17694 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17695
17696         * docs/plugins/Makefile.am:
17697         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17698         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17699         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17700         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17701         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17702           Fix up docs for taglib plugin
17703           Also scan .cc files
17704
17705 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17706
17707         * ext/taglib/gsttaglib.cc:
17708           Post an error message on the bus in the (extremely unlikely)
17709           case of an error.
17710
17711 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17712
17713         * ext/taglib/Makefile.am:
17714         * ext/taglib/gstid3v2mux.cc:
17715         * ext/taglib/gstid3v2mux.h:
17716         * ext/taglib/gsttaglib.cc:
17717         * ext/taglib/gsttaglib.h:
17718           Split the actual ID3v2 tag rendering code into
17719           its own subclass.
17720
17721 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17722
17723         * ext/neon/gstneonhttpsrc.c:
17724         * ext/neon/gstneonhttpsrc.h:
17725           added iradio-mode support as in gnomevfssrc to enable 
17726           connections with icydemux that will send title tag messages on 
17727           shoutcast/icecast streams. I've also added iradio properties
17728           iradio-name, iradio-genre, iradio-url.
17729           added user-agent property because some shoutcast streams don't return 
17730           data if the GET requests don't have a User-Agent.
17731         * win32/common/libgstneon.dsp:
17732           use debug version of libneon in debug mode
17733 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17734
17735         * configure.ac:
17736         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17737         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17739         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17740         * sys/Makefile.am:
17741         * sys/ximagesrc/Makefile.am:
17742         * sys/ximagesrc/ximagesrc.c:
17743         * sys/ximagesrc/ximagesrc.h:
17744         * sys/ximagesrc/ximageutil.c:
17745         * sys/ximagesrc/ximageutil.h:
17746         * tests/Makefile.am:
17747         * tests/icles/.cvsignore:
17748         * tests/icles/Makefile.am:
17749         * tests/icles/ximagesrc-test.c:
17750           moved ximagesrc to good (See #336756)
17751
17752 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17753
17754         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17755         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17756         (gst_faad_close_decoder), (gst_faad_change_state):
17757         * ext/faad/gstfaad.h:
17758           If we run into a decoding error, try re-opening the decoder
17759           with faacDecInit2() using fake codec data created from the
17760           data the demuxer gave us. Should fix a whole bunch of
17761           GStreamer-faad problems incl. 'channel coupling not
17762           implemented', 'maximum number of scalefactor bands exceeded'
17763           etc. (#173007, #332892).
17764
17765 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17766
17767         * ext/amrwb/gstamrwbdec.c:
17768         * ext/amrwb/gstamrwbenc.c:
17769         * ext/amrwb/gstamrwbparse.c:
17770         * ext/arts/gst_arts.c:
17771         * ext/artsd/gstartsdsink.c:
17772         * ext/audiofile/gstafparse.c:
17773         * ext/audiofile/gstafsink.c:
17774         * ext/audiofile/gstafsrc.c:
17775         * ext/audioresample/gstaudioresample.c:
17776         * ext/bz2/gstbz2dec.c:
17777         * ext/bz2/gstbz2enc.c:
17778         * ext/cdaudio/gstcdaudio.c:
17779         * ext/directfb/dfbvideosink.c:
17780         * ext/divx/gstdivxdec.c:
17781         * ext/divx/gstdivxenc.c:
17782         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17783         * ext/faac/gstfaac.c: (gst_faac_base_init):
17784         * ext/faad/gstfaad.c:
17785         * ext/gsm/gstgsmdec.c:
17786         * ext/gsm/gstgsmenc.c:
17787         * ext/hermes/gsthermescolorspace.c:
17788         * ext/ivorbis/vorbisfile.c:
17789         * ext/lcs/gstcolorspace.c:
17790         * ext/libfame/gstlibfame.c:
17791         * ext/libmms/gstmms.c: (gst_mms_base_init):
17792         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17793         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17794         * ext/nas/nassink.c: (gst_nassink_base_init):
17795         * ext/neon/gstneonhttpsrc.c:
17796         * ext/sdl/sdlaudiosink.c:
17797         * ext/sdl/sdlvideosink.c:
17798         * ext/shout/gstshout.c:
17799         * ext/snapshot/gstsnapshot.c:
17800         * ext/sndfile/gstsf.c:
17801         * ext/swfdec/gstswfdec.c:
17802         * ext/tarkin/gsttarkindec.c:
17803         * ext/tarkin/gsttarkinenc.c:
17804         * ext/theora/theoradec.c:
17805         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17806         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17807         * ext/xvid/gstxviddec.c:
17808         * ext/xvid/gstxvidenc.c:
17809         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17810         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17811         * gst/chart/gstchart.c:
17812         * gst/colorspace/gstcolorspace.c:
17813         * gst/deinterlace/gstdeinterlace.c:
17814         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17815         * gst/festival/gstfestival.c:
17816         * gst/filter/gstbpwsinc.c:
17817         * gst/filter/gstiir.c:
17818         * gst/filter/gstlpwsinc.c:
17819         * gst/freeze/gstfreeze.c:
17820         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17821         * gst/librfb/gstrfbsrc.c:
17822         * gst/mixmatrix/mixmatrix.c:
17823         * gst/mpeg1sys/gstmpeg1systemencode.c:
17824         * gst/mpeg1videoparse/gstmp1videoparse.c:
17825         * gst/mpeg2sub/gstmpeg2subt.c:
17826         * gst/mpegaudioparse/gstmpegaudioparse.c:
17827         * gst/multifilesink/gstmultifilesink.c:
17828         * gst/overlay/gstoverlay.c:
17829         * gst/passthrough/gstpassthrough.c:
17830         * gst/playondemand/gstplayondemand.c:
17831         * gst/qtdemux/qtdemux.c:
17832         * gst/rtjpeg/gstrtjpegdec.c:
17833         * gst/rtjpeg/gstrtjpegenc.c:
17834         * gst/smooth/gstsmooth.c:
17835         * gst/smoothwave/gstsmoothwave.c:
17836         * gst/spectrum/gstspectrum.c:
17837         * gst/speed/gstspeed.c:
17838         * gst/stereo/gststereo.c:
17839         * gst/switch/gstswitch.c:
17840         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17841         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17842         * gst/vbidec/gstvbidec.c:
17843         * gst/videocrop/gstvideocrop.c:
17844         * gst/videodrop/gstvideodrop.c:
17845         * gst/virtualdub/gstxsharpen.c:
17846         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17847         * gst/y4m/gsty4mencode.c:
17848         * sys/cdrom/gstcdplayer.c:
17849         * sys/directdraw/gstdirectdrawsink.c:
17850         * sys/directsound/gstdirectsoundsink.c:
17851         * sys/glsink/glimagesink.c:
17852         * sys/qcam/gstqcamsrc.c:
17853         * sys/v4l2/gstv4l2src.c:
17854         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17855         * sys/ximagesrc/ximagesrc.c:
17856           Define GstElementDetails as const and also static (when defined as
17857           global)
17858
17859 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17860
17861         * ext/musepack/gstmusepackdec.c:
17862         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17863           Add support for segment seeks.
17864
17865 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17866
17867         * sys/v4l2/gstv4l2src.c:
17868         Added a couple of ifdefs to make it compile with other kernels.
17869         
17870 2006-04-20  Wim Taymans  <wim@fluendo.com>
17871
17872         Patch by: j^ <j at bootlab dot org>
17873
17874         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17875         (qtdemux_video_caps):
17876         Never treat video streams as an audio stream.
17877         Add qtdrw mime type.
17878         Fixes #339041
17879
17880 2006-04-19  Wim Taymans  <wim@fluendo.com>
17881
17882         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17883         For VBR audio, don't try to calculate the samples_per_frame.
17884         Fixes #338935.
17885
17886 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17887
17888         * sys/v4l2/gstv4l2src.c:
17889         Just added a gtk-doc comment.
17890
17891 2006-04-17  Michael Smith  <msmith@fluendo.com>
17892
17893         * ext/theora/theoradec.c: (theora_dec_src_convert),
17894         (theora_handle_type_packet), (theora_handle_422_image),
17895         (theora_handle_420_image), (theora_handle_data_packet):
17896         * ext/theora/theoradec.h:
17897           Apply fix from j^ for API change in libtheoradec.
17898
17899           Implement 4:2:2 pixel format. Untested at the moment.
17900
17901 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17902
17903         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17904         (gst_musepack_stream_init):
17905           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17906           gst_pad_new_from_static_template().
17907
17908 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17909
17910         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17911         (gst_v4l2src_dispose):
17912         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17913         Fixed some memory leaks.
17914
17915 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17916
17917         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17918         Fix to work in read mode.
17919
17920 2006-04-10  Wim Taymans  <wim@fluendo.com>
17921
17922         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17923         Fix parsing of newer stsd chunks again.
17924
17925 2006-04-10  Wim Taymans  <wim@fluendo.com>
17926
17927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17928         (qtdemux_parse_trak):
17929         Fix framerate calculation.
17930
17931 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17932
17933         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17934           Fix build (class_init declaration/definition mismatch).
17935
17936 2006-04-10  Wim Taymans  <wim@fluendo.com>
17937
17938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17939         force mono 8000 Hz on AMR samples.
17940
17941 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17942
17943         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17944           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17945         * sys/directdraw/gstdirectdrawsink.c:
17946         * sys/directsound/gstdirectsoundsink.c:
17947           done some cleans in sources
17948         * win32/vs6:
17949           add project files for neon, qtdemux
17950           
17951 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17952
17953         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17954         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17955         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17956         * ext/arts/gst_arts.c: (gst_arts_class_init):
17957         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17958         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17959         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17960         * ext/audioresample/gstaudioresample.c:
17961         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17962         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17963         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17964         * ext/hermes/gsthermescolorspace.c:
17965         (gst_hermes_colorspace_class_init):
17966         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17967         * ext/jack/gstjack.c: (gst_jack_class_init):
17968         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17969         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17970         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17971         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17972         * ext/nas/nassink.c: (gst_nassink_class_init):
17973         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17974         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17975         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17976         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17977         (gst_swfdec_class_init):
17978         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17979         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17980         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17981         * gst/chart/gstchart.c: (gst_chart_class_init):
17982         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17983         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17984         * gst/festival/gstfestival.c: (gst_festival_class_init):
17985         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17986         * gst/filter/gstiir.c: (gst_iir_class_init):
17987         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17988         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17989         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17990         * gst/mpeg1sys/gstmpeg1systemencode.c:
17991         (gst_system_encode_class_init):
17992         * gst/mpeg1videoparse/gstmp1videoparse.c:
17993         (gst_mp1videoparse_class_init):
17994         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17995         * gst/mpegaudioparse/gstmpegaudioparse.c:
17996         (gst_mp3parse_class_init):
17997         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17998         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17999         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18000         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18001         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18002         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18003         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18004         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18005         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18006         * gst/switch/gstswitch.c: (gst_switch_class_init):
18007         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18008         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18009         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18010         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18011         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18012         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18013         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18014         * sys/directsound/gstdirectsoundsink.c:
18015         (gst_directsoundsink_class_init):
18016         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18017         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18018         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18019         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18020         * sys/v4l2/gstv4l2colorbalance.c:
18021         (gst_v4l2_color_balance_channel_class_init):
18022         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18023         (gst_v4l2_tuner_norm_class_init):
18024         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18025         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18026
18027 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18028
18029         * gst/colorspace/gstcolorspace.h:
18030         * gst/deinterlace/gstdeinterlace.h:
18031         * gst/passthrough/gstpassthrough.h:
18032         * gst/y4m/gsty4mencode.h:
18033         Fix more broken GObject macros
18034
18035 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18036
18037         * ext/xine/gstxine.h:
18038         * gst-libs/gst/play/play.h:
18039         * sys/v4l2/gstv4l2element.h:
18040         * sys/ximagesrc/ximageutil.h:
18041         Fix broken GObject macros
18042
18043 2006-04-08  Wim Taymans  <wim@fluendo.com>
18044
18045         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18046         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18047         (qtdemux_dump_stco), (qtdemux_parse_trak):
18048         Don't make rounding errors in timestamp/duration calculations.
18049         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18050         Create a dummy segment even when there is no edit list.
18051
18052 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18053
18054         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18055         * examples/directfb/Makefile.am: Add example resource files to
18056         dist.
18057
18058 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18059
18060         * ext/amrwb/amrwb-code/Makefile.am:
18061         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18062         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18063         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18064         25fps
18065
18066 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18067
18068         * tests/icles/ximagesrc-test.c: (main):
18069         Actually assert that pipeline goes to playing
18070
18071 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18072
18073         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18074         (composite_pixel), (gst_ximagesrc_ximage_get),
18075         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18076         Fix typo, C++ style comments and other small cleanups
18077         
18078 2006-04-06  Wim Taymans  <wim@fluendo.com>
18079
18080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18081         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18082         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18083         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18084         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18085         (gst_qtdemux_activate_segment),
18086         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18087         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18088         (qtdemux_parse_trak):
18089         Added full edit list support.
18090         Avoid overflows in prologue image detection code.
18091         Avoid roundoff errors in timestamp calculations.
18092
18093 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * configure.ac:
18096           clean up so report properly on missing stuff
18097           fix modplug detection
18098
18099 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18100
18101         * ext/Makefile.am:
18102         * ext/amrwb/amrwb-code/Makefile.am:
18103           don't dist amr wb source code
18104
18105 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18106
18107         Patch by: j^  <j at bootlab dot org>
18108
18109         * ext/amrwb/gstamrwbdec.c:
18110         * ext/amrwb/gstamrwbenc.c:
18111         * ext/amrwb/gstamrwbparse.c:
18112         * ext/arts/gst_arts.c:
18113         * ext/artsd/gstartsdsink.c:
18114         * ext/audiofile/gstafparse.c:
18115         * ext/audiofile/gstafsink.c:
18116         * ext/audiofile/gstafsrc.c:
18117         * ext/cdaudio/gstcdaudio.c:
18118         * ext/directfb/dfbvideosink.c:
18119         * ext/divx/gstdivxdec.c:
18120         * ext/divx/gstdivxenc.c:
18121         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18122         * ext/faac/gstfaac.c: (gst_faac_base_init):
18123         * ext/faad/gstfaad.c:
18124         * ext/gsm/gstgsmdec.c:
18125         * ext/gsm/gstgsmenc.c:
18126         * ext/hermes/gsthermescolorspace.c:
18127         * ext/ivorbis/vorbisfile.c:
18128         * ext/lcs/gstcolorspace.c:
18129         * ext/libfame/gstlibfame.c:
18130         * ext/libmms/gstmms.c: (gst_mms_base_init):
18131         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18132         * ext/nas/nassink.c: (gst_nassink_base_init):
18133         * ext/neon/gstneonhttpsrc.c:
18134         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18135         * ext/sdl/sdlaudiosink.c:
18136         * ext/sdl/sdlvideosink.c:
18137         * ext/shout/gstshout.c:
18138         * ext/snapshot/gstsnapshot.c:
18139         * ext/sndfile/gstsf.c:
18140         * ext/tarkin/gsttarkindec.c:
18141         * ext/tarkin/gsttarkinenc.c:
18142         * ext/theora/theoradec.c:
18143         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18144         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18145         * ext/xvid/gstxviddec.c:
18146         * ext/xvid/gstxvidenc.c:
18147         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18148         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18149         * gst/chart/gstchart.c:
18150         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18151         * gst/festival/gstfestival.c:
18152         * gst/filter/gstiir.c:
18153         * gst/filter/gstlpwsinc.c:
18154         * gst/freeze/gstfreeze.c:
18155         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18156         * gst/mixmatrix/mixmatrix.c:
18157         * gst/mpeg1sys/gstmpeg1systemencode.c:
18158         * gst/mpeg1videoparse/gstmp1videoparse.c:
18159         * gst/mpeg2sub/gstmpeg2subt.c:
18160         * gst/mpegaudioparse/gstmpegaudioparse.c:
18161         * gst/multifilesink/gstmultifilesink.c:
18162         * gst/overlay/gstoverlay.c:
18163         * gst/passthrough/gstpassthrough.c:
18164         * gst/playondemand/gstplayondemand.c:
18165         * gst/qtdemux/qtdemux.c:
18166         * gst/rtjpeg/gstrtjpegdec.c:
18167         * gst/rtjpeg/gstrtjpegenc.c:
18168         * gst/smooth/gstsmooth.c:
18169         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18170         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18171         * gst/videocrop/gstvideocrop.c:
18172         * gst/videodrop/gstvideodrop.c:
18173         * gst/virtualdub/gstxsharpen.c:
18174         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18175         * gst/y4m/gsty4mencode.c:
18176           Unify the long descriptions in the plugin details (#337263).
18177
18178 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18179
18180         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18181         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18182           Add back "uri" property and mark it as deprecated; undoes
18183           API/ABI breakage from 2006-02-24.
18184
18185 2006-04-05  Wim Taymans  <wim@fluendo.com>
18186
18187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18188         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18189         (gst_qtdemux_loop):
18190         Use duration as segment stop position if none is
18191         explicitly configured.
18192         Also perform EOS when we run past the segment stop.
18193
18194 2006-04-04  Wim Taymans  <wim@fluendo.com>
18195
18196         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18197         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18198         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18199         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18200         More cleanups, added comments.
18201         Mark discontinuities on outgoing buffers.
18202         Post better errors when something goes wrong.
18203         Handle EOS and segment end properly.
18204
18205 2006-04-04  Wim Taymans  <wim@fluendo.com>
18206
18207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18208         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18209         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18210         (gst_qtdemux_handle_src_event), (plugin_init),
18211         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18212         (gst_qtdemux_loop), (gst_qtdemux_chain),
18213         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18214         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18215         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18216         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18217         * gst/qtdemux/qtdemux.h:
18218         Handle stss boxes so we can mark and find keyframes.
18219         Implement correct accurate and keyframe seeking.
18220         Use _DEBUG_OBJECT when possible.
18221         Fixes #332155
18222
18223 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18224
18225         * tests/check/Makefile.am:
18226           Only run the id3v2mux check if taglib is available and
18227           the taglib plugin has been built.
18228
18229 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * ext/swfdec/Makefile.am:
18232           Don't set plugindir.
18233
18234         * ext/swfdec/gstswfdec.c:
18235           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18236
18237 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * configure.ac:
18240           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18241           the dts plugin.
18242
18243 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18244
18245         * ext/soundtouch/gstpitch.cc:
18246         * ext/theora/theoradec.c:
18247         * gst/modplug/gstmodplug.cc:
18248           GST_ORIGIN => GST_PACKAGE_ORIGIN
18249           GST_PACKAGE => GST_PACKAGE_NAME
18250
18251 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18252
18253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18254         * docs/plugins/inspect/plugin-bz2.xml:
18255         * docs/plugins/inspect/plugin-cdxaparse.xml:
18256         * docs/plugins/inspect/plugin-freeze.xml:
18257         * docs/plugins/inspect/plugin-glimagesink.xml:
18258         * docs/plugins/inspect/plugin-modplug.xml:
18259         * docs/plugins/inspect/plugin-neon.xml:
18260         * docs/plugins/inspect/plugin-sdl.xml:
18261         * docs/plugins/inspect/plugin-video4linux2.xml:
18262         * docs/plugins/inspect/plugin-ximagesrc.xml:
18263         * docs/plugins/inspect/plugin-xingheader.xml:
18264           add more plugins to docs
18265
18266 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18267
18268         * sys/dxr3/ac3_padder.h:
18269           fix up doc strings
18270         * docs/plugins/Makefile.am:
18271         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18272         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18273         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18274         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18275         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18276         * docs/plugins/inspect/plugin-qtdemux.xml:
18277         * docs/plugins/inspect/plugin-speed.xml:
18278         * docs/plugins/inspect/plugin-taglib.xml:
18279         * docs/plugins/inspect/plugin-tta.xml:
18280           commit updates
18281         * configure.ac:
18282         * ext/taglib/gsttaglib.cc:
18283         * tests/Makefile.am:
18284         * tests/check/.cvsignore:
18285         * tests/check/Makefile.am:
18286         * tests/check/elements/.cvsignore:
18287         * tests/check/elements/tagid3v2mux.c:
18288         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18289         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18290         (test_taglib_id3mux_check_output_buffer),
18291         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18292         (tagid3v2mux_suite), (main):
18293            add the tagid3v2mux check from #336110
18294
18295 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18296
18297         * configure.ac:
18298           rework like the other configure.ac files
18299         * Makefile.am:
18300         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18301         * ext/amrwb/gstamrwb.c:
18302         * ext/arts/gst_arts.c:
18303         * ext/artsd/gstartsdsink.c:
18304         * ext/audiofile/gstaf.c:
18305         * ext/audioresample/gstaudioresample.c:
18306         * ext/bz2/gstbz2.c:
18307         * ext/cdaudio/gstcdaudio.c:
18308         * ext/directfb/dfbvideosink.c:
18309         * ext/dts/gstdtsdec.c:
18310         * ext/faac/gstfaac.c:
18311         * ext/faad/gstfaad.c:
18312         * ext/hermes/gsthermescolorspace.c:
18313         * ext/ivorbis/vorbis.c:
18314         * ext/jack/gstjack.c:
18315         * ext/lcs/gstcolorspace.c:
18316         * ext/musepack/gstmusepackdec.c:
18317         * ext/musicbrainz/gsttrm.c:
18318         * ext/nas/nassink.c:
18319         * ext/sdl/gstsdl.c:
18320         * ext/snapshot/gstsnapshot.c:
18321         * ext/sndfile/gstsf.c:
18322         * ext/swfdec/gstswfdec.c:
18323         * ext/tarkin/gsttarkin.c:
18324         * ext/xine/xine.c:
18325         * ext/xvid/gstxvid.c:
18326         * gst/cdxaparse/gstcdxaparse.c:
18327         * gst/chart/gstchart.c:
18328         * gst/colorspace/gstcolorspace.c:
18329         * gst/deinterlace/gstdeinterlace.c:
18330         * gst/equalizer/gstiirequalizer.c:
18331         * gst/festival/gstfestival.c:
18332         * gst/filter/gstfilter.c:
18333         * gst/freeze/gstfreeze.c:
18334         * gst/games/gstpuzzle.c:
18335         * gst/librfb/gstrfbsrc.c:
18336         * gst/mixmatrix/mixmatrix.c:
18337         * gst/mpeg1sys/gstmpeg1systemencode.c:
18338         * gst/mpeg1videoparse/gstmp1videoparse.c:
18339         * gst/mpeg2sub/gstmpeg2subt.c:
18340         * gst/mpegaudioparse/gstmpegaudioparse.c:
18341         * gst/multifilesink/gstmultifilesink.c:
18342         * gst/overlay/gstoverlay.c:
18343         * gst/passthrough/gstpassthrough.c:
18344         * gst/playondemand/gstplayondemand.c:
18345         * gst/qtdemux/qtdemux.c:
18346         * gst/rtjpeg/gstrtjpeg.c:
18347         * gst/smooth/gstsmooth.c:
18348         * gst/smoothwave/gstsmoothwave.c:
18349         * gst/spectrum/gstspectrum.c:
18350         * gst/speed/gstspeed.c:
18351         * gst/stereo/gststereo.c:
18352         * gst/switch/gstswitch.c:
18353         * gst/vbidec/gstvbidec.c:
18354         * gst/videocrop/gstvideocrop.c:
18355         * gst/videodrop/gstvideodrop.c:
18356         * gst/virtualdub/gstvirtualdub.c:
18357         * gst/xingheader/gstxingmux.c:
18358         * gst/y4m/gsty4mencode.c:
18359         * sys/cdrom/gstcdplayer.c:
18360         * sys/directdraw/gstdirectdrawplugin.c:
18361         * sys/directsound/gstdirectsoundplugin.c:
18362         * sys/dxr3/dxr3init.c:
18363         * sys/glsink/glimagesink.c:
18364         * sys/qcam/gstqcamsrc.c:
18365         * sys/v4l2/gstv4l2.c:
18366         * sys/vcd/vcdsrc.c:
18367         * sys/ximagesrc/ximagesrc.c:
18368           update to use correct defines
18369         * po/POTFILES.in:
18370         * po/af.po:
18371         * po/az.po:
18372         * po/cs.po:
18373         * po/en_GB.po:
18374         * po/hu.po:
18375         * po/it.po:
18376         * po/nb.po:
18377         * po/nl.po:
18378         * po/or.po:
18379         * po/sq.po:
18380         * po/sr.po:
18381         * po/sv.po:
18382         * po/uk.po:
18383         * po/vi.po:
18384           v4l2 has translations, pick them up
18385
18386 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18387
18388         * sys/ximagesrc/ximagesrc.c: 
18389           Add docs to ximagesrc
18390
18391 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18392
18393         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18394         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18395         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18396         * sys/ximagesrc/ximagesrc.h:
18397         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18398         * sys/ximagesrc/ximageutil.h:
18399           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18400           yellow rectangles with the cursor
18401
18402 2006-03-31  Michael Smith  <msmith@fluendo.com>
18403
18404         * configure.ac:
18405           Add autoconfery for theoradec.
18406         * ext/Makefile.am:
18407           Add theora directory.
18408         * ext/theora/Makefile.am:
18409         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18410         (gst_theoradec_class_init), (gst_theoradec_init),
18411         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18412         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18413         (theora_dec_sink_convert), (theora_dec_src_query),
18414         (theora_dec_sink_query), (theora_dec_src_event),
18415         (theora_dec_sink_event), (theora_handle_comment_packet),
18416         (theora_handle_type_packet), (theora_handle_header_packet),
18417         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18418         (theora_dec_change_state), (plugin_init):
18419         * ext/theora/theoradec.h:
18420           Add theora plugin for theora-exp decoder. Very heavily based on the
18421           existing theora decoder plugin.
18422
18423 2006-03-29  Wim Taymans  <wim@fluendo.com>
18424
18425         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18426         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18427         * ext/gsm/gstgsmdec.h:
18428         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18429         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18430         Cleanups, fix leaks.
18431         Handle events and DISCONT.
18432         Use adapter in the decoder.
18433
18434 2006-03-29  Wim Taymans  <wim@fluendo.com>
18435
18436         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18437
18438         * configure.ac:
18439         * ext/Makefile.am:
18440         * ext/amrwb/Makefile.am:
18441         * ext/amrwb/README:
18442         * ext/amrwb/amrwb-code/Makefile.am:
18443         * ext/amrwb/amrwb-code/run.sh:
18444         * ext/amrwb/gstamrwb.c: (plugin_init):
18445         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18446         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18447         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18448         (gst_amrwbdec_state_change):
18449         * ext/amrwb/gstamrwbdec.h:
18450         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18451         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18452         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18453         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18454         * ext/amrwb/gstamrwbenc.h:
18455         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18456         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18457         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18458         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18459         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18460         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18461         * ext/amrwb/gstamrwbparse.h:
18462         Added new plugin amrwb parse.
18463         Renamed audio/AMR to audio/AMR-WB as per spec.
18464         Fixes #333307
18465
18466 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18467
18468         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18469         Small fix, now pwc driver can tell about its buffers.
18470
18471 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18472
18473         * configure.ac:
18474           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18475           did for -good and -ugly. Fixes build on some systems
18476           and doesn't seem to be required for C++ code.
18477
18478 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18479
18480         * ext/taglib/gsttaglib.cc:
18481         * ext/taglib/gsttaglib.h:
18482           Fix newsegment event handling a bit. We need to
18483           cache the first newsegment event, because we can't
18484           adjust offsets yet when we get it, as we don't
18485           know the size of the tag yet for sure at that point.
18486           Also do some minor cleaning up here and there and add
18487           some debug statements.
18488
18489 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18490
18491         * ext/taglib/gsttaglib.cc:
18492           We do not want to proxy the caps on the sink pad; our 
18493           source pad should have application/x-id3 caps; also,
18494           don't use already-freed strings in debug messages;
18495           finally, adjust buffer offsets on buffers sent out.
18496
18497 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18498
18499         * sys/v4l2/gstv4l2src.c:
18500           Older kernels don't seem to have this particular v4l2 format,
18501           so comment out until this gets fixed properly (and make
18502           buildbots happy).
18503
18504 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18505
18506         * sys/v4l2/gstv4l2colorbalance.c:
18507         * sys/v4l2/gstv4l2colorbalance.h:
18508         * sys/v4l2/gstv4l2element.c:
18509         * sys/v4l2/gstv4l2src.c:
18510         * sys/v4l2/gstv4l2src.h:
18511         * sys/v4l2/gstv4l2tuner.c:
18512         * sys/v4l2/v4l2_calls.c:
18513         * sys/v4l2/v4l2src_calls.c:
18514         * sys/v4l2/v4l2src_calls.h:
18515         Just make few things more robust and also some identation.
18516
18517 2006-03-23  Wim Taymans  <wim@fluendo.com>
18518
18519         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18520
18521         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18522         (gst_xvidenc_chain):
18523         Patch to mark outgoing encoded buffers as delta-units (or not).
18524         Note that this patch also patches:
18525         - the setting of fincr and fbase in xvid-encoder creation based on
18526           caps framerate
18527         - makes 0, rather than 2, the default max_b_frames, as the current
18528           xvidenc does not seem "fully prepared" to handle b-frame 
18529           "effects", such as encoder returning 0 encoded bytes, etc.
18530         Fixes #335585
18531
18532 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18533
18534         * gst/modplug/libmodplug/Makefile.am:
18535         * gst/modplug/libmodplug/load_it.cpp:
18536           Try that again (not only should it be MODPLUG_ instead
18537           of MODFILE, also that define is already set in stdafx.h;
18538           what we really need is some more #ifndefs).
18539
18540 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18541
18542         * gst/modplug/libmodplug/Makefile.am:
18543           More gcc-4.1 fixes (we don't need file saving, so just
18544           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18545           complain about modplug ignoring the return value of fwrite
18546           any longer and we might even save a few bytes as well).
18547
18548 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18549
18550         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18551
18552         * configure.ac:
18553         * ext/Makefile.am:
18554         * ext/soundtouch/Makefile.am:
18555         * ext/soundtouch/gstpitch.cc:
18556         * ext/soundtouch/gstpitch.hh:
18557           Add new libsoundtouch-based pitch plugin (#331335).
18558
18559 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18560
18561         * gst/modplug/libmodplug/load_ptm.cpp:
18562           Fix compilation with gcc-4.1 and -Werror (#327355).
18563
18564 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * ext/taglib/gsttaglib.h:
18567           Fix left-over gst_my_filter_get_type.
18568
18569 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18570
18571         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18572         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18573         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18574         Have a show mouse pointer property and use it if we can
18575
18576 2006-03-15  Edward Hervey  <edward@fluendo.com>
18577
18578         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18579         Let's not forget to chain up to the parent dispose.
18580
18581 2006-03-15  Edward Hervey  <edward@fluendo.com>
18582
18583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18584         (gst_qtdemux_init), (gst_qtdemux_dispose),
18585         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18586         Series of memleak fixes:
18587         - Unref the GstAdapter in finalize.
18588         - Use gst_pad_new_from_static_template(), shorter and safer.
18589         - Free unused QtDemuxStream when not used.
18590
18591 2006-03-14  Edward Hervey  <edward@fluendo.com>
18592
18593         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18594         (gst_v4l2src_class_init):
18595         Initialization of the debugging category should be as early as possible,
18596         moving it from _class_init() to beginning of _base_init().
18597
18598 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18599
18600         * ext/taglib/gsttaglib.cc:
18601           Add gtk-doc blurb (unused for the time being); match registered
18602           plugin name to the filename of the plugin (taglibmux => taglib)
18603
18604 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18607
18608         * autogen.sh:
18609           Don't check for file that only exists in CVS but isn't
18610           disted (#334417)
18611
18612 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18613
18614         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18615         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18616
18617 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18618
18619         * Makefile.am:
18620         * configure.ac:
18621           Fix distcheck.
18622
18623 2006-03-12  Edward Hervey  <edward@fluendo.com>
18624
18625         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18626         (gst_v4l2src_buffer_pool_free):
18627         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18628         instead.
18629
18630 2006-03-12  Edward Hervey  <edward@fluendo.com>
18631
18632         * sys/v4l2/gstv4l2element.h:
18633         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18634         buildbot happy.
18635         I will just use the same comment Ronald used when he added these lines:
18636         Yet Another Hack (tm) for kernel header borkedness.
18637
18638 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18639
18640         * ext/taglib/Makefile.am:
18641         * ext/taglib/gsttaglib.cc:
18642         * ext/taglib/gsttaglib.h:
18643           Add support for writing MusicBrainz IDs.
18644
18645 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * sys/v4l2/gstv4l2element.h:
18648           Include "_stdint.h" in an attempt to make the
18649           PPC-buildbot happy.
18650
18651 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18652
18653         * configure.ac:
18654         * sys/Makefile.am:
18655         * sys/v4l2/Makefile.am:
18656         * sys/v4l2/gstv4l2.c:
18657         * sys/v4l2/gstv4l2colorbalance.h:
18658         * sys/v4l2/gstv4l2element.c:
18659         * sys/v4l2/gstv4l2element.h:
18660         * sys/v4l2/gstv4l2src.c:
18661         * sys/v4l2/gstv4l2src.h:
18662         * sys/v4l2/gstv4l2tuner.c:
18663         * sys/v4l2/gstv4l2tuner.h:
18664         * sys/v4l2/gstv4l2xoverlay.c:
18665         * sys/v4l2/gstv4l2xoverlay.h:
18666         * sys/v4l2/v4l2_calls.c:
18667         * sys/v4l2/v4l2_calls.h:
18668         * sys/v4l2/v4l2src_calls.c:
18669         * sys/v4l2/v4l2src_calls.h:
18670         V4L2 ported to 0.10.
18671         
18672 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18673
18674         * configure.ac:
18675           Only compile the taglib plugin if a C++ compiler is
18676           present. Use GST_DEFAULT_ELEMENTS macro from common/
18677           for all the defaults stuff.
18678
18679 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18680
18681         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18682
18683         * configure.ac:
18684         * gst/xingheader/Makefile.am:
18685         * gst/xingheader/gstxingmux.c: 
18686         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18687         to MP3 files (this allows decoder to figure out the length of VBR
18688         files) 
18689
18690 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18691         
18692         Patch by: Alex Lancaster
18693         
18694         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18695         and add support for TCOP (copyright)
18696
18697 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18698
18699         * gst/modplug/Makefile.am:
18700         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18701
18702 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18703
18704         * configure.ac:
18705         * gst/modplug/Makefile.am:
18706         * gst/modplug/gstmodplug.cc:
18707         * gst/modplug/gstmodplug.h:
18708         * gst/modplug/libmodplug/sndfile.cpp:
18709         * gst/modplug/libmodplug/sndfile.h:
18710           modplug plugin ported to 0.10 (#332598, patch by:
18711           Jonathan Matthew <jonathan at kaolin wh9 net>).
18712
18713 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18714
18715         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18716         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18717         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18718         (gst_mms_set_property), (gst_mms_get_property),
18719         (gst_mms_uri_get_uri):
18720         * ext/libmms/gstmms.h:
18721           Some clean-ups; more debug output; use blocksize property
18722           of GstBaseSrc instead of re-registering our own; make debug
18723           category actually be used.
18724
18725 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18726
18727         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18728           Fix build with gcc-4.1 (#327355).
18729
18730 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18731
18732         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * configure.ac:
18735         * ext/Makefile.am:
18736         * ext/taglib/Makefile.am:
18737         * ext/taglib/gsttaglib.cc:
18738         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18739
18740 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18741
18742         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18743           Extract disc number and count from files that use
18744           'disk' instead of 'disc' as node identifier for that
18745           (fixes #332066).
18746
18747 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18748
18749         * ext/musepack/gstmusepackdec.h:
18750         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18751           Forgot those two.
18752
18753 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18754
18755         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18756         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18757         (gst_musepackdec_handle_seek_event),
18758         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18759         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18760         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18761         (gst_musepackdec_change_state):
18762           Some cleanups; pause task when push fails.
18763
18764 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18765
18766         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18767           Add support for '3IVD' fourcc (#333403).
18768
18769 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18770
18771         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18772         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18773         (gst_faad_sink_event), (gst_faad_src_convert),
18774         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18775           Add query function for position/duration querying (mostly for
18776           raw AAC streams); make seeking in raw AAC streams work; post
18777           tags with codec name if this is a raw AAC stream.
18778
18779 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18780
18781         * sys/directdraw:
18782         * sys/directsound:
18783           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18784         * win32/vs6:
18785           project files updated to fix some bugs
18786         * win32/vs7:
18787         * win32/vs8:
18788           vs7 and vs8 project files added
18789         
18790 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18791
18792         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18793           Declare variable at the beginning of the block and make gcc-2.9x
18794           happy (fixes #333283; patch by: Jens Granseuer).
18795
18796 2006-03-03  Edward Hervey  <edward@fluendo.com>
18797
18798         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18799         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18800         when parsing.
18801         Also let's be a bit less vulgar in our warning messages :)
18802
18803 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18804
18805         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18806           Can't divide through zero (suppress warning in case of
18807           stream with one single still picture) (see #327083)
18808
18809 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18810
18811         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18812
18813 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18816         (qtdemux_parse_trak), (qtdemux_video_caps):
18817           Add support for palettised Apple SMC videos (#327075, based on
18818           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18819
18820 2006-02-24  Michael Smith  <msmith@fluendo.com>
18821
18822         * autogen.sh:
18823           Allow automake 1.9
18824
18825 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18826
18827         * ext/neon/gstneonhttpsrc.c:
18828         Changed property name from "uri" to "location" 
18829
18830 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18831
18832         * configure.ac:
18833         * sys/glsink/Makefile.am:
18834         Merge patch from #317048 for building on Cygwin. Patch by 
18835         Cygwin Ports maintainer.
18836         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18837         Move normal debug output to LOG level not ERROR.
18838
18839 2006-02-19  Jan Gerber  <j@bootlab.org>
18840
18841         Reviewed by : Edward Hervey <edward@fluendo.com>
18842
18843         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18844           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18845           Add image/png for fourcc 'png '
18846  
18847 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18848
18849         * configure.ac:
18850           Surely this is supposed to be >= a.b, not == a.b
18851
18852 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18853
18854         * configure.ac:
18855         * sys/Makefile.am:
18856         * sys/ximagesrc/Makefile.am:
18857         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18858         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18859         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18860         (gst_ximagesrc_recalc), (composite_pixel),
18861         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18862         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18863         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18864         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18865         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18866         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18867         (gst_ximagesrc_init), (plugin_init):
18868         * sys/ximagesrc/ximagesrc.h:
18869         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18870         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18871         (ximageutil_xcontext_clear),
18872         (ximageutil_calculate_pixel_aspect_ratio),
18873         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18874         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18875         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18876         (gst_ximageutil_ximage_destroy):
18877         * sys/ximagesrc/ximageutil.h:
18878
18879         Port ximagesrc to 0.10 (Closes #304795)
18880
18881 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18882
18883         * gst/freeze/gstfreeze.c:
18884         * gst/freeze/gstfreeze.h:
18885         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18886
18887 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18888
18889         * configure.ac:
18890         Back to CVS nano
18891
18892 === release 0.10.1 ===
18893
18894 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18895
18896         * configure.ac:
18897           releasing 0.10.1, "Slimy - yet satisfying"
18898
18899 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18900
18901         * configure.ac:
18902           Release 0.10.0.3 - pre-release for 0.10.1
18903
18904 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18905
18906         * ext/bz2/gstbz2.c:
18907         * ext/bz2/gstbz2dec.c:
18908         * ext/bz2/gstbz2dec.h:
18909         * ext/bz2/gstbz2enc.c:
18910         * ext/bz2/gstbz2enc.h:
18911           Add proper copyright headers identifying Lutz Müller
18912           as the author and copyright holder (#331600).
18913
18914 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18917           Don't GST_LOG timestamps from nonexistent index
18918           entries (#331582).
18919
18920 2006-02-17  Edward Hervey  <edward@fluendo.com>
18921
18922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18923         Check that the size of the returned buffer is of the correct size
18924         because the parser assumes that.
18925         Fixes #331543.
18926
18927 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18928
18929         * configure.ac:
18930           Release 0.10.0.2 - pre-release for 0.10.1
18931
18932 2006-02-16  Edward Hervey  <edward@fluendo.com>
18933
18934         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18935         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18936         Don't stop the task if the pad isn't linked.
18937
18938 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18939
18940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18941           It appears 100% equals 1/1 and not 100/1 ...
18942
18943 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18944
18945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18946         (gst_qtdemux_chain):
18947           When buffering MDAT data, show the user something is
18948           happening by posting 'buffering' messages on the bus.
18949
18950 2006-02-14  Edward Hervey  <edward@fluendo.com>
18951
18952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18953         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18954         (next_entry_size), (gst_qtdemux_chain):
18955         * gst/qtdemux/qtdemux.h:
18956         Make push-based work if mdat atom is before moov atom.
18957         Don't answer duration query. This should be transformed into replying
18958         FALSE to seek events.
18959
18960 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18961
18962         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18963         (gst_mms_start):
18964           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18965           push our own EOS event on EOS, the base class will do that for us;
18966           fix bogus query code; post semi-decent errors on the bus when an
18967           error occurs in ::start(), otherwise the user will get to see
18968           whatever cryptic default message GstBaseSrc comes up with.
18969
18970 2006-02-14  Andy Wingo  <wingo@pobox.com>
18971
18972         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18973         schleef, don't break me gst-inspect -a.
18974
18975 2006-02-14  Edward Hervey  <edward@fluendo.com>
18976
18977         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18978         Handle the case where data atoms are before moov atoms in push-based mode.
18979         Errors out gracefully.
18980
18981 2006-02-13  Edward Hervey  <edward@fluendo.com>
18982
18983         * gst/qtdemux/Makefile.am:
18984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18985         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18986         (extract_initial_length_and_fourcc),
18987         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18988         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18989         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18990         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18991         * gst/qtdemux/qtdemux.h:
18992         QtDemux can now work push-based.
18993         It still needs some love for seeking.
18994
18995 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18996
18997         * configure.ac:
18998         * gst/freeze/Makefile.am:
18999         * gst/freeze/gstfreeze.c:
19000         * gst/freeze/gstfreeze.h:
19001         * gst/freeze/FAQ:
19002         freeze plugin ported to 0.10 by
19003         Renato Filho <renato.filho@indt.org.br>
19004
19005 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19006
19007         * configure.ac:
19008         * gst/cdxaparse/Makefile.am:
19009         * gst/cdxaparse/gstcdxaparse.c:
19010         * gst/cdxaparse/gstcdxaparse.h:
19011           Port cdxaparse, makes VCD playback work.
19012
19013 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19014
19015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19016         (qtdemux_parse_trak):
19017           use the correct variable to check if we can calculate
19018           the last chunk.  Looks like an obvious bug, and makes
19019           the dump of offsets comparable to other tools
19020
19021 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19022
19023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19024         (qtdemux_parse_trak):
19025           clean up some debugging, using _OBJECT, moving recurring
19026           messages to LOG level
19027
19028 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19029
19030         * configure.ac:
19031         * ext/neon/gstneonhttpsrc.c:
19032         Now it uses libneon 0.25.5 that supports shoutcast.
19033
19034 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19035
19036         Reviewed by: Edward Hervey <edward@fluendo.com>
19037         
19038         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19039         "x-bz2".
19040         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19041         caps are "ANY".
19042         (gst_bz2dec_chain): Configure the source pad if we can figure out
19043         the mime type of the decompressed data.
19044         (gst_bz2dec_[get,set]_property):
19045         (gst_bz2dec_class_init: New property "first_buffer_size".
19046         
19047
19048 2006-02-06  Wim Taymans  <wim@fluendo.com>
19049
19050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19051         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19052         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19053         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19054         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19055         (qtdemux_video_caps), (qtdemux_audio_caps):
19056         * gst/qtdemux/qtdemux.h:
19057         Some QT demux loving.
19058         Handle seeking in a less broken way.
19059         Fix AMR caps to match the AMR decoder.
19060         Set first timestamp on AMR samples to 0 for now.
19061         Remove some \n in DEBUG strings.
19062         Use _scale_int for maximum precision.
19063
19064 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19065
19066         * gst/apetag/Makefile.am:
19067         * gst/apetag/apedemux.c:
19068         * gst/apetag/apedemux.h:
19069         * gst/apetag/apetag.c:
19070           Remove old files, apetag is in gst-plugins-good now.
19071
19072 2006-02-06  Andy Wingo  <wingo@pobox.com>
19073
19074         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19075         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19076         parent_class, the boilerplate does it for you.
19077
19078 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19079
19080         reviewed by: Andy Wingo <wingo@pobox.com>
19081
19082         * configure.ac:
19083         * ext/Makefile.am: Hook it up.
19084         * ext/bz2/gstbz2.c:
19085         * ext/bz2/gstbz2dec.h:
19086         * ext/bz2/gstbz2dec.c:
19087         * ext/bz2/gstbz2enc.h:
19088         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19089         decoding (#303167).
19090         
19091 2006-01-30  Andy Wingo  <wingo@pobox.com>
19092
19093         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19094         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19095
19096 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19097
19098         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19099         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19100         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19101         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19102         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19103           Add debug category, use boilerplate macros, fix handling
19104           of widths of 32 bits.
19105
19106         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19107         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19108         (gst_wavpack_parse_index_get_last_entry),
19109         (gst_wavpack_parse_index_get_entry_from_sample),
19110         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19111         (gst_wavpack_parse_src_query),
19112         (gst_wavpack_parse_scan_to_find_sample),
19113         (gst_wavpack_parse_send_newsegment),
19114         (gst_wavpack_parse_handle_seek_event),
19115         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19116         (gst_wavpack_parse_get_upstream_length),
19117         (gst_wavpack_parse_pull_buffer),
19118         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19119         (gst_wavpack_parse_change_state),
19120         (gst_wavepack_parse_sink_activate),
19121         (gst_wavepack_parse_sink_activate_pull),
19122         (gst_wavpack_parse_plugin_init):
19123         * ext/wavpack/gstwavpackparse.h:
19124           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19125           Fix buffer/event refcounting. Add some debug statements. Add
19126           width of 32 to source pad template caps. Use boilerplate macros.
19127
19128 2006-01-28  Edward Hervey  <edward@fluendo.com>
19129
19130         * sys/glsink/Makefile.am:
19131         glimagesink.h is dead, long live glimagesink.h
19132
19133 2006-01-27  David Schleef  <ds@schleef.org>
19134
19135         * configure.ac:
19136         * sys/Makefile.am:
19137         * sys/glsink/Makefile.am:
19138         * sys/glsink/glimagesink.c:
19139         * sys/glsink/glimagesink.h:
19140           revival of glimagesink.  Kind of works.
19141
19142 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19143
19144         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19145         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19146           Handle 'framed' field in caps; Port syncing for raw streams
19147           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19148
19149 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19150
19151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19152         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19153         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19154         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19155         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19156         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19157         (gst_sdlvideosink_change_state),
19158         (gst_sdlvideosink_navigation_send_event):
19159         * ext/sdl/sdlvideosink.h:
19160           Fix output stride copying, so that it displays correctly on 
19161           framebuffer devices that don't match our implict GStreamer stride
19162           arrangement.
19163
19164           Fix locking things. Offer XOverlay only when SDL is running against
19165           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19166           actually match the embedded window size because there's no way to
19167           figure out what size that should be from the XOverlay interface.
19168           See comment in sdlvideosink.c
19169
19170 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19171
19172         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19173           Fix wrong memcpy source pointer.
19174
19175 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19176
19177         * ext/libmms/gstmms.c: (gst_mms_finalize):
19178         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19179         Just chain up finalize calls (calling parent_class->finalize).
19180
19181 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19182
19183         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19184         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19185         Finalize method has been created and others small changes.
19186
19187 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19188
19189         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19190         (gst_musepackdec_class_init), (gst_musepackdec_init),
19191         (gst_musepackdec_send_newsegment),
19192         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19193         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19194         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19195         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19196         * ext/musepack/gstmusepackdec.h:
19197         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19198         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19199         (gst_musepack_reader_get_size):
19200         * ext/musepack/gstmusepackreader.h:
19201           Fix seeking in musepack files (it's still incredibly slow, but I
19202           don't think that is our plugin's fault). Clean up code and get
19203           rid of old cruft. Post tags with all kind of neat information like
19204           replay gain and such on the bus, if it is available. Add a
19205           'musepackdec' debug category.
19206
19207 2006-01-24  Edward Hervey  <edward@fluendo.com>
19208
19209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19210         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19211         More coherent framerate setting on caps.
19212         If sample_size is available, use that for the samples' duration in
19213         the index. This enables single frame streams to work (and I imagine
19214         fixes some other cases).
19215         Tested on testsuite, no regression.
19216
19217 2006-01-23  Edward Hervey  <edward@fluendo.com>
19218
19219         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19220         (qtdemux_video_caps), (qtdemux_audio_caps):
19221         Added codec recognition for:
19222         _ VP31 : video/x-vp3
19223         _ AVDJ : image/jpeg
19224         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19225         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19226
19227 2006-01-21  David Schleef  <ds@schleef.org>
19228
19229         * configure.ac:
19230         * ext/swfdec/gstswfdec.c: Update from swfdec.
19231
19232 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19233
19234         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19235         (qtdemux_audio_caps):
19236           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19237           Fix 8bit case (#327133, based on patch by: Fabrizio
19238           Gennari <fabrizio dot ge at tiscali dot it>).
19239           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19240           valid literals for endianness in caps strings,
19241           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19242
19243 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19244
19245         * ext/ivorbis/vorbisfile.c:
19246         * ext/neon/gstneonhttpsrc.c:
19247         Fixed state transictions PLAYING->NULL->PLAYING.
19248         
19249 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19250
19251         * ext/tremor/vorbisfile.c:
19252         Some minor improvements on log messages.
19253
19254 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19255
19256         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19257         Ronald's patch applied. see bug #326318.
19258
19259 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19260
19261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19262         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19263         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19264         * gst/qtdemux/qtdemux.h:
19265           Fix seeking for quicktime files. Could still use some more
19266           love and sophistication.
19267
19268 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19269
19270         * ext/libmms/gstmms.c: gst_mms_init:
19271         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19272         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19273         Removed gst_base_src_set_live from mms and neon, and now calling
19274         parent_class->dispose in dispose on sdlaudio.
19275         
19276 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19277
19278         * ext/sdl/sdlvideosink.c:
19279         Now implementing navigation interface and using
19280         GST_BOILER_PLATE_FULL.
19281         
19282 2006-01-11  Christian Schaller  <christian@fluendo.com>
19283
19284         Remove SunAudio plugin as Brian's new one is in -good
19285
19286         * sys/Makefile.am:
19287         * sys/sunaudio/Makefile.am:
19288         * sys/sunaudio/gstsunaudio.c:
19289         * sys/sunaudio/gstsunaudiosrc.c:
19290         * sys/sunaudio/gstsunaudiosrc.h:
19291         * sys/sunaudio/gstsunelement.c:
19292         * sys/sunaudio/gstsunelement.h:
19293         * sys/sunaudio/gstsunmixer.c:
19294         * sys/sunaudio/gstsunmixer.h:
19295
19296 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19297
19298         * ext/sdl/sdlaudiosink.c:
19299         Replaced wrong style code by GST_BOILERPLATE.
19300         
19301 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19302
19303         reviewed by: Edward Hervey  <edward@fluendo.com>
19304
19305         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19306         Add support for Indeo3 video in Quicktime files.
19307         Closes #326524
19308
19309 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19310
19311         * configure.ac:
19312         * ext/sdl/Makefile.am:
19313         * ext/sdl/gstsdl.c:
19314         * ext/sdl/sdlaudiosink.c:
19315         * ext/sdl/sdlaudiosink.h:
19316         * ext/sdl/sdlvideosink.c:
19317         Created new element, sdlaudiosink.
19318         
19319 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19320
19321         * added sys/directdraw
19322         * added sys/directsound
19323         * added win32/vs6/gst_plugins_bad.dsw
19324         * added win32/vs6/libgstdirectsound.dsp
19325         * added win32/vs6/libgstdirectdraw.dsp
19326         * added win32/common/config.h
19327         
19328 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19329
19330         * gst/games/gstpuzzle.c: (plugin_init):
19331           call oil_init() when using liboil
19332
19333 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19334
19335         * ext/neon/gstneonhttpsrc.c:
19336         * ext/neon/gstneonhttpsrc.h:
19337         Some improvements in cancellation and debug messages.
19338                         
19339 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19340
19341         * ext/neon/gstneonhttpsrc.c:
19342         * ext/neon/gstneonhttpsrc.h:
19343         Removed not need thread and changed to push out blocksize bytes.
19344         
19345 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19346
19347         * configure.ac:
19348         * ext/Makefile.am
19349         * ext/neon:
19350         * ext/neon/Makefile.am:
19351         * ext/neon/gstneonhttpsrc.c:
19352         * ext/neon/gstneonhttpsrc.h:
19353         Created new element neonhttpsrc.
19354
19355 2005-12-19  Edward Hervey  <edward@fluendo.com>
19356
19357         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19358         (gst_swfdec_chain), (gst_swfdec_render):
19359         Add debugging category and return GstFlowReturn in the right places
19360         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19361         Get something from the peer pad once we've checked if there is a peer pad.
19362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19363         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19364         (qtdemux_video_caps):
19365         Couple of fixes
19366
19367 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19368
19369         * ext/divx/Makefile.am:
19370         just a small fix. I have to pay more attention when commiting ;-)
19371
19372 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19373
19374         * configure.ac:
19375         * ext/Makefile.am:
19376         * ext/divx/Makefile.am:
19377         * ext/divx/gstdivxdec.c:
19378         * ext/divx/gstdivxdec.h:
19379         * ext/divx/gstdivxenc.c:
19380         * ext/divx/gstdivxenc.h:
19381         divxdec and divxenc ported to 0.10
19382         
19383 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19384
19385         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19386         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19387         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19388         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19389         (gst_dfbvideosink_can_blit_from_format),
19390         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19391         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19392         (gst_dfbsurface_finalize),
19393         (gst_dfbvideosink_navigation_send_event),
19394         (gst_dfbvideosink_update_colorbalance),
19395         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19396         more refactoring, handle exotic DirectFB row stride.
19397
19398 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19399
19400         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19401         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19402         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19403         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19404         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19405         (gst_dfbvideosink_can_blit_from_format),
19406         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19407         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19408         (gst_dfbsurface_finalize),
19409         (gst_dfbvideosink_navigation_send_event),
19410         (gst_dfbvideosink_update_colorbalance),
19411         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19412         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19413         (gst_dfbvideosink_class_init):
19414         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19415         This should work both for hardware accelerated scaling and
19416         reverse caps negotiation with a scaling element.
19417
19418 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19419
19420         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19422         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19423         * docs/plugins/gst-plugins-bad-plugins.args:
19424         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19425         * docs/plugins/gst-plugins-bad-plugins.signals:
19426         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19427         * docs/plugins/inspect/plugin-qtdemux.xml:
19428         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19429         * docs/plugins/inspect/plugin-speed.xml:
19430         * docs/plugins/inspect/plugin-tta.xml: Updates.
19431         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19432         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19433         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19434         (gst_dfbvideosink_cleanup),
19435         (gst_dfbvideosink_can_blit_from_format),
19436         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19437         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19438         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19439         (gst_dfbvideosink_interface_supported),
19440         (gst_dfbvideosink_navigation_send_event),
19441         (gst_dfbvideosink_update_colorbalance),
19442         (gst_dfbvideosink_colorbalance_list_channels),
19443         (gst_dfbvideosink_colorbalance_set_value),
19444         (gst_dfbvideosink_colorbalance_get_value),
19445         (gst_dfbvideosink_colorbalance_init),
19446         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19447         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19448         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19449         color balance interface.
19450
19451 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19452
19453         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19454         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19455         * gst/vbidec/vbidata.c:
19456         * gst/vbidec/vbidata.h:
19457         * gst/vbidec/vbiscreen.c:
19458         * sys/dxr3/ac3_padder.c:
19459           don't use doc comments for non-docs
19460           change some char* into char[]
19461
19462 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19463
19464         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19465         (gst_dfbvideosink_init): Always prefer the primary layer.
19466
19467 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19468
19469         * ext/wavpack/gstwavpackdec.c:
19470           Oops, remove trailing comma from caps string.
19471
19472 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19473
19474         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19475         * ext/wavpack/gstwavpackparse.c:
19476           Wavpack supports samplerates from 6-192kHz, fix pad template
19477           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19478           remove buffer-frames from caps, they are gone in 0.10.
19479
19480 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19481
19482         * ext/xvid/Makefile.am:
19483         * ext/xvid/gstxviddec.c:
19484         * ext/xvid/gstxvidenc.c:
19485         Fixed some mem-leaks in xvid.
19486
19487 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19488
19489         * configure.ac:
19490         * ext/Makefile.am:
19491         * ext/xvid/gstxvid.c:
19492         * ext/xvid/gstxvid.h:
19493         * ext/xvid/gstxviddec.c:
19494         * ext/xvid/gstxviddec.h:
19495         * ext/xvid/gstxvidenc.c:
19496         * ext/xvid/gstxvidenc.h:
19497         xviddec and xvideenc ported to 0.10
19498                 
19499
19500 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19501
19502         * configure.ac:
19503         * ext/Makefile.am:
19504         * ext/dts/Makefile.am:
19505         * ext/dts/gstdtsdec.c:
19506         * ext/dts/gstdtsdec.h:
19507         dtsdec ported to 0.10
19508
19509 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19510
19511         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19512         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19513         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19514         (gst_musepackdec_loop):
19515         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19516         (gst_swfdec_src_query):
19517         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19518           GstObjects must be unref'ed with gst_object_unref() instead of
19519           g_object_unref(), otherwise things break for GLib-2.6 users.
19520
19521 2005-12-12  David Schleef  <ds@schleef.org>
19522
19523         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19524         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19525         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19526         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19527         because the video buffers previously never got freed.
19528
19529 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19530
19531         * ext/libmms/gstmms.c:
19532         Just removed a weird printf ;-)
19533
19534 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19535
19536         * configure.ac:
19537         * ext/libmms/gstmms.c:
19538         * ext/libmms/gstmms.h:
19539         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19540         PREROOL..." to be fixed.
19541
19542 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19543
19544         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19545         (gst_faad_update_caps):
19546           Assume that an unknown channel mapping with 2 channels
19547           is stereo and play it that way instead of erroring.
19548
19549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19550         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19551           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19552           Debug fixes. Some 64 bit variable fixes
19553
19554 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19555
19556         * configure.ac:
19557         * ext/Makefile.am:
19558         * ext/swfdec/Makefile.am:
19559         * ext/swfdec/gstswfdec.c:
19560         * ext/swfdec/gstswfdec.h:
19561         swfdec Ported to 0.10.
19562
19563 2005-12-07  Edward Hervey  <edward@fluendo.com>
19564
19565         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19566         (gst_qtdemux_add_stream):
19567         Memleak fixes.
19568         Send out EOS for valid reasons (couldn't pull_range() from upstream
19569         for example).
19570
19571 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19572
19573         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19574         * ext/audiofile/gstafparse.h:
19575         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19576         * ext/audiofile/gstafsink.h:
19577         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19578         * ext/audiofile/gstafsrc.h:
19579         * ext/cdaudio/gstcdaudio.c:
19580         * ext/divx/gstdivxenc.c:
19581         * ext/dts/gstdtsdec.h:
19582         * ext/faac/gstfaac.h:
19583         * ext/ivorbis/vorbisenc.h:
19584         * ext/ivorbis/vorbisfile.c:
19585         * ext/musepack/gstmusepackdec.h:
19586         * ext/nas/nassink.c:
19587         * ext/snapshot/gstsnapshot.c:
19588         * ext/sndfile/gstsf.h:
19589         * ext/tarkin/gsttarkindec.h:
19590         * ext/tarkin/gsttarkinenc.h:
19591         * ext/xine/gstxine.h:
19592         * ext/xine/xinecaps.c:
19593         * ext/xvid/gstxvid.h:
19594         * gst-libs/gst/play/play.h:
19595         * gst/apetag/apedemux.h:
19596         * gst/cdxaparse/gstcdxaparse.h:
19597         * gst/cdxaparse/gstcdxastrip.h:
19598         * gst/colorspace/yuv2rgb.c:
19599         * gst/colorspace/yuv2rgb.h:
19600         * gst/equalizer/gstiirequalizer.c:
19601         * gst/festival/gstfestival.h:
19602         * gst/games/gstpuzzle.c:
19603         * gst/games/gstvideoimage.c:
19604         * gst/games/gstvideoimage.h:
19605         * gst/modplug/gstmodplug.h:
19606         * gst/modplug/libmodplug/it_defs.h:
19607         * gst/modplug/libmodplug/modplug.h:
19608         * gst/modplug/libmodplug/sndfile.h:
19609         * gst/modplug/libmodplug/stdafx.h:
19610         * gst/mpeg1sys/buffer.c:
19611         * gst/mpeg1sys/gstmpeg1systemencode.h:
19612         * gst/mpeg1sys/main.h:
19613         * gst/mpeg1sys/systems.c:
19614         * gst/mpeg1videoparse/gstmp1videoparse.h:
19615         * gst/mpeg2sub/gstmpeg2subt.h:
19616         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19617         * gst/mpegaudioparse/gstmpegaudioparse.h:
19618         * gst/multifilesink/gstmultifilesink.h:
19619         * gst/overlay/gstoverlay.h:
19620         * gst/qtdemux/qtdemux.c:
19621         * gst/qtdemux/qtdemux.h:
19622         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19623         * gst/rtjpeg/RTjpeg.h:
19624         * gst/tta/crc32.h:
19625         * gst/tta/filters.h:
19626         * gst/tta/ttadec.h:
19627         * gst/videodrop/gstvideodrop.h:
19628         * sys/cdrom/gstcdplayer.h:
19629         * sys/cdrom/gstcdplayer_ioctl.c:
19630         * sys/cdrom/gstcdplayer_ioctl.h:
19631         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19632         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19633         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19634         * sys/dxr3/dxr3audiosink.c:
19635         * sys/dxr3/dxr3audiosink.h:
19636         * sys/dxr3/dxr3spusink.c:
19637         * sys/dxr3/dxr3spusink.h:
19638         * sys/dxr3/dxr3videosink.c:
19639         * sys/dxr3/dxr3videosink.h:
19640         * sys/qcam/dark.c:
19641         * sys/qcam/gstqcamsrc.c:
19642         * sys/v4l2/gstv4l2colorbalance.h:
19643         * sys/v4l2/gstv4l2element.h:
19644         * sys/v4l2/gstv4l2src.h:
19645         * sys/v4l2/gstv4l2tuner.h:
19646         * sys/v4l2/gstv4l2xoverlay.h:
19647         * sys/v4l2/v4l2_calls.c:
19648         * sys/v4l2/v4l2_calls.h:
19649         * sys/v4l2/v4l2src_calls.c:
19650         * sys/v4l2/v4l2src_calls.h:
19651         * sys/vcd/vcdsrc.h:
19652           expand tabs
19653
19654 === release 0.10.0 ===
19655
19656 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19657
19658         * configure.ac:
19659           releasing 0.10.0, "Camembert"
19660
19661 2005-12-05  Andy Wingo  <wingo@pobox.com>
19662
19663         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19664         * ext/faad/gstfaad.c: (gst_faad_chain):
19665         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19666         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19667         * ext/xine/xineinput.c: (gst_xine_input_get):
19668         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19669         * gst/speed/gstspeed.c: (speed_chain):
19670         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19671         alloc_buffer changes.
19672
19673 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19674
19675         * ext/Makefile.am:
19676           Add missing $(WAVPACK_DIR) (#322962).
19677
19678 === release 0.9.7 ===
19679
19680 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19681
19682         * configure.ac:
19683           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19684
19685 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19686
19687         * PORTED_09:
19688         * configure.ac:
19689         * ext/Makefile.am:
19690         * ext/libmms/Makefile.am:
19691         * ext/libmms/gstmms.c:
19692         * ext/libmms/gstmms.h:
19693         libmm ported to 0.9. It works fine, but print some error messages. I
19694         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19695         
19696 2005-11-28  Edward Hervey  <edward@fluendo.com>
19697
19698         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19699         Handle gracefully the consequence of "Maximum number of scalefactor
19700         bands exceeded", which results in 0 channels with samplerates of 0.
19701         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19702         Do upward transitions, then call parent state_change, then do
19703         downward transitions.
19704
19705 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19706
19707         * ext/Makefile.am:
19708           alphabets, so hard to master.  Should fix distcheck.
19709
19710 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19711
19712         * configure.ac:
19713         * PORTED_09:
19714         * ext/Makefile.am:
19715         * ext/wavpack/Makefile.am:
19716         * ext/wavpack/gstwavpackdec.c:
19717         * ext/wavpack/gstwavpackdec.h:
19718         * ext/wavpack/gstwavpackparse.c:
19719         * ext/wavpack/gstwavpackparse.h:
19720         Wavpack ported to 0.9. No support for correction file yet.
19721
19722 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19723
19724         * ext/wavpack/Makefile.am:
19725         * ext/wavpack/gstwavpack.c: (plugin_init):
19726         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19727         * ext/wavpack/gstwavpackcommon.h:
19728         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19729         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19730         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19731         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19732         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19733         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19734         (gst_wavpack_dec_plugin_init):
19735         * ext/wavpack/gstwavpackdec.h:
19736         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19737         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19738         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19739         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19740         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19741         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19742         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19743         * ext/wavpack/gstwavpackparse.h:
19744           put back wavpack - still needs porting
19745
19746 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19747
19748         * configure.ac: back to HEAD
19749
19750 === release 0.9.6 ===
19751
19752 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19753
19754         * configure.ac:
19755           releasing 0.9.6, "Hot Tea"
19756
19757 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19758
19759         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19760         * ext/directfb/dfb-example.c: (main):
19761         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19762         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19763         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19764         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19765         (gst_dfbvideosink_bufferpool_clear),
19766         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19767         (gst_dfbvideosink_navigation_send_event),
19768         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19769         (gst_dfbvideosink_class_init):
19770         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19771         fixes.
19772
19773 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19774
19775         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19776         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19777         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19778         * ext/sdl/sdlvideosink.h:
19779         Updates for fractional framerates and XOverlay interface changes
19780
19781 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19782
19783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19784         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19785         (qtdemux_parse_trak):
19786         Convert to fractional framerates
19787
19788 2005-11-23  Edward Hervey  <edward@fluendo.com>
19789
19790         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19791         Fix for latest API changes
19792
19793 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19794         * configure.ac:
19795         * PORTED_09:
19796         * extt/Makefile.am:
19797         * ext/musepack/gstmusepackdec.c:
19798         * ext/musepack/gstmusepackdec.h:
19799         * ext/musepack/gstmusepackreader.c:
19800         * ext/musepack/gstmusepackreader.h:
19801         Musepackdec ported to 0.9. There is still a small problem to be
19802         solved, after the end of file, the pipeline doens't stop.
19803
19804 2005-11-22  Andy Wingo  <wingo@pobox.com>
19805
19806         * ext/faad/gstfaad.c (gst_faad_event)
19807         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19808         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19809         * gst/speed/gstspeed.c (speed_sink_event)
19810         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19811         (gst_tta_parse_parse_header): Run update-funcnames.
19812
19813 2005-11-21  Michael Smith <msmith@fluendo.com>
19814
19815         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19816           Don't take STREAM_LOCK in sink event handlers any more.
19817
19818 2005-11-21  Wim Taymans  <wim@fluendo.com>
19819
19820         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19822         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19823         Fix for stream lock updates.
19824
19825 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19826
19827         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19828           Add DX50, DIVX and DIV3 fourccs (patch by
19829           j@bootlab.org, #321903).
19830
19831 2005-11-21  Andy Wingo  <wingo@pobox.com>
19832
19833         * *.h:
19834         * *.c: Ran scripts/update-macros. Oh yes.
19835
19836 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19837
19838         * ext/directfb/dfbvideosink.c:
19839         (gst_dfbvideosink_get_format_from_caps):
19840         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19841         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19842         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19843         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19844         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19845         (qtdemux_audio_caps):
19846         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19848         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19849           Update for GST_FOURCC_FORMAT API change.
19850
19851 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19852
19853         * ext/audioresample/gstaudioresample.c:
19854         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19855         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19856         * gst/modplug/gstmodplug.cc:
19857         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19858         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19859         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19860         (#322027)
19861
19862 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19863
19864         * ext/Makefile.am:
19865         * ext/ivorbis/vorbisfile.c:
19866         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19867         ! tremor ! alsasink. Some issues to be solved yet:
19868         1- set correct timestamps
19869         2- seek is forced to disabled in pull-mode
19870         
19871 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19872
19873         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19874         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19875         (gst_faac_chain):
19876           Set proper caps on source pad (#320532).
19877
19878         * ext/faad/gstfaad.c:
19879           Don't use gtk-doc markers for comment block.
19880
19881 2005-11-14  Andy Wingo  <wingo@pobox.com>
19882
19883         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19884         debugging, allows dll builds on windows. Fixes #316076.
19885
19886 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19887
19888         * configure.ac: back to HEAD
19889
19890 === release 0.9.5 ===
19891
19892 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19893
19894         * configure.ac:
19895           releasing 0.9.5, "Thrice Belgian Bar"
19896
19897 2005-11-11  Michael Smith <msmith@fluendo.com>
19898
19899         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19900           Make this compile on systems with broken headers. 
19901
19902 2005-11-11  Michael Smith <msmith@fluendo.com>
19903
19904         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19905           Call functions with the correct API. Unfortunately, unless your
19906           distribution patches upstream, the public header file for FAAD
19907           doesn't actually declare the API accurately. So, some nastiness
19908           ensues...
19909
19910 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19911
19912         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19913
19914         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19915           Add support for custom genre tags.
19916
19917 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19918
19919         * ext/tarkin/wavelet.c:
19920         * ext/tarkin/wavelet.h:
19921         * gst/mpegaudioparse/gstmpegaudioparse.c:
19922         * gst/vbidec/vbidata.c:
19923         * gst/vbidec/vbiscreen.h:
19924         * sys/dxr3/ac3_padder.c:
19925         * sys/dxr3/dxr3audiosink.c:
19926         * sys/dxr3/dxr3spusink.c:
19927         * sys/dxr3/dxr3videosink.c:
19928         * sys/qcam/dark.c:
19929           Don't use gtk-doc markers for normal comments. Fix
19930           gtk-doc formatting where required.
19931
19932 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19933
19934         * configure.ac:
19935         * PORTED_09:
19936         * ext/Makefile.am:
19937         * ext/ivorbis/vorbis.c:
19938         * ext/ivorbis/vorbisfile.c:
19939         Ported to 0.9. Some issues to be solved yet:
19940         1- set correct timestamps
19941         2- seg fault when eos
19942         3- seek is now disabled
19943
19944 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19945
19946         * examples/Makefile.am: Cleanup non existing
19947         examples.
19948
19949 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19950
19951         * docs/plugins/inspect.stamp: Add missing files.
19952
19953 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19954
19955         * examples/Makefile.am: Make buildbot happy.
19956
19957 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19958
19959         * Makefile.am: examples in dist subdirs.
19960         * configure.ac: enable parameter for building 
19961         examples.
19962         * docs/plugins/gst-plugins-bad-plugins.args:
19963         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19964         * examples/Makefile.am: Updates.
19965
19966 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19967
19968         * Makefile.am:
19969         * autogen.sh:
19970         * configure.ac:
19971         * docs/Makefile.am:
19972         * docs/plugins/.cvsignore:
19973         * docs/plugins/Makefile.am:
19974         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19975         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19976         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19977         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19978         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19979         * docs/plugins/gst-plugins-bad-plugins.args:
19980         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19981         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19982         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19983         * docs/plugins/gst-plugins-bad-plugins.signals:
19984         * docs/plugins/gst-plugins-bad-plugins.types:
19985         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19986         * docs/version.entities.in: Enable documentation.
19987         * examples/Makefile.am:
19988         * examples/directfb/Makefile.am:
19989         * examples/directfb/decker.ttf:
19990         * examples/directfb/dfblogo.png:
19991         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19992         (size_changed), (setup_dynamic_link), (main): Add an example
19993         application for DirectFB.
19994
19995 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19996
19997         * ext/directfb/Makefile.am: Add the example application.
19998         * ext/directfb/dfb-example.c: (get_me_out), (main):
19999         Here is an example application that runs videotestsrc for 20
20000         seconds. It's included in the documentation.
20001         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20002         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20003         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20004         More fixes, calculate new size of the buffer when renegotiating.
20005         This completely breaks ffmpegcolorspace but i need to discuss 
20006         that with Wim on monday. Add documentation.
20007
20008 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20009
20010         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20011         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20012         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20013         better, add safety checks and ARGB support for cards that
20014         support it.
20015
20016 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20017
20018         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20019         (gst_dfbvideosink_surface_destroy),
20020         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20021         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20022         (gst_dfbvideosink_buffer_alloc):
20023         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20024         is too small, handles upstream elements that are not calling
20025         gst_pad_alloc_buffer, fixes a lot of bugs.
20026
20027 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20028
20029         * ext/directfb/Makefile.am: Prepare for liboil usage.
20030         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20031         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20032         rendering in external surface correctly. Will commit a neat
20033         example soon.
20034
20035 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20036
20037         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20038         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20039         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20040         * ext/sdl/sdlvideosink.h:
20041         Add support to exit when 'Esc' key is pressed.
20042
20043 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20044
20045         * configure.ac: Requires DirectFB 0.9.24
20046
20047 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20048
20049         * configure.ac:
20050         * ext/Makefile.am:
20051         * ext/directfb/Makefile.am:
20052         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20053         (gst_dfbvideosink_surface_create),
20054         (gst_dfbvideosink_surface_destroy),
20055         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20056         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20057         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20058         (gst_dfbvideosink_get_format_from_caps),
20059         (gst_dfbvideosink_get_caps_from_format),
20060         (gst_dfbvideosink_can_blit_from_format),
20061         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20062         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20063         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20064         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20065         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20066         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20067         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20068         (gst_dfbvideosink_interface_init),
20069         (gst_dfbvideosink_navigation_send_event),
20070         (gst_dfbvideosink_navigation_init),
20071         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20072         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20073         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20074         (plugin_init):
20075         * ext/directfb/dfbvideosink.h:
20076         * ext/directfb/directfbvideosink.c:
20077         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20078         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20079         scaling, navigation, buffer allocation from video memory etc...
20080
20081 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20082
20083         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20084         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20085         gst_sdlvideosink_create:
20086         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20087         instead of SDL_HWSURFACE when in full screen mode.
20088         
20089 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20090
20091         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20092         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20093         gst_sdlvideosink_init, gst_sdlvideosink_create:
20094         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20095         Added a property that allows full-screen.
20096
20097 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20098
20099         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20100         (gst_sdlvideosink_class_init),
20101         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20102         (gst_sdlvideosink_show_frame):
20103         * ext/sdl/sdlvideosink.h:
20104           Fix I420 output on some machines (not very nice, but should work).
20105           Add an 'sdlvideosink' debug category. Disable formats that do
20106           not work. Fix some vararg function issues.
20107
20108 2005-10-27  Wim Taymans  <wim@fluendo.com>
20109
20110         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20111         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20112         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20113         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20114         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20115         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20116         Fix SDL videosink and did some cleanups.
20117
20118 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20119
20120         * ext/sdl/sdlvideosink.c:
20121         * ext/sdl/sdlvideosink.h:
20122         Trying to fix videos out of sync (not fixed yet)
20123         
20124 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20125
20126         * gst/qtdemux/qtdemux.h:
20127           Remove got_redirect from class structure as well.
20128
20129 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20130
20131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20132         (qtdemux_parse_tree):
20133           Remove 'got-redirect' signal and post element message
20134           on the bus instead.
20135
20136 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20137
20138         * ext/gsm/gstgsm.c:
20139         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20140         * ext/gsm/gstgsmdec.h:
20141         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20142         (gst_gsmenc_chain):
20143         Fixing stuff as wingo pointed out.
20144
20145 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20146
20147         * ext/gsm/gstgsm.c: (plugin_init):
20148         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20149         (gst_gsmdec_chain):
20150         * ext/gsm/gstgsmdec.h:
20151         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20152         (gst_gsmenc_chain):
20153         * ext/gsm/gstgsmenc.h:
20154         Over-writing Wim's gsm plugins (currently not working) with that from the 
20155         farsight repo. Also made sure that they work with the RTP (de)payloader.
20156
20157 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20158
20159         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20160         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20161         * ext/gsm/gstgsmenc.h:
20162         Fixed event handling
20163
20164 2005-10-24  Christian Schaller  <christian@fluendo.com>
20165
20166         * configure.ac: port over thomas's plugin listing from base
20167
20168 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20169
20170         * configure.ac:
20171           back to HEAD
20172
20173 === release 0.9.4 ===
20174
20175 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * NEWS:
20178         * RELEASE:
20179         * configure.ac:
20180           Releasing 0.9.4, "Utahraptor"
20181
20182 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20183
20184         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20185
20186 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20187
20188         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20189         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20190         (gst_faad_chain), (gst_faad_change_state):
20191         * ext/faad/gstfaad.h:
20192           Do some timestamp smoothing (matroskademux apparently sends
20193           multiple buffers in a row with the same timestamp); fix
20194           duration on outgoing buffers; fix change state function; use
20195           GST_DEBUG_FUNCPTR for pad functions.
20196
20197 2005-10-19  Wim Taymans  <wim@fluendo.com>
20198
20199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20200         (gst_qtdemux_handle_src_query):
20201         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20202         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20203         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20204         API change fix.
20205
20206 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20207
20208         * configure.ac:
20209           All the cool kids use GST_DOCBOOK_CHECK now.
20210
20211 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20212
20213         * gst/speed/Makefile.am: Fix build of speed. 
20214
20215 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20216
20217         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20218         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20219         (speed_src_query), (speed_init), (speed_set_property),
20220         (speed_change_state), (gst_speed_convert):
20221         Fixed speed - the previous version, 1.38, has been ported to 0.9
20222         from a wrong version, 1.37 (from 1.36). That fix already includes
20223         the changes done in 1.36.2.4.
20224
20225 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20226
20227         * configure.ac:
20228           Fix glib check
20229
20230 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20231
20232         * examples/stats/mp2ogg.c:
20233         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20234         (tarkin_synthesis_packetin):
20235           and more typos fixed
20236
20237 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20238
20239         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20240         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20241         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20242         (gst_faac_get_property), (gst_faac_change_state):
20243           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20244           move event handling from chain function into an event function,
20245           add some locks here and there, do some cleanups; disable 32-bit
20246           integer and float input formats until we're sure that those 
20247           actually work (couldn't play back the produced files with 
20248           anything).
20249
20250 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20251
20252         * examples/indexing/indexmpeg.c: (main):
20253         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20254         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20255         * ext/artsd/gstartsdsink.h:
20256         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20257         (gst_afparse_close_file):
20258         * ext/audiofile/gstafparse.h:
20259         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20260         (gst_afsink_close_file), (gst_afsink_chain),
20261         (gst_afsink_change_state):
20262         * ext/audiofile/gstafsink.h:
20263         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20264         (gst_afsrc_close_file), (gst_afsrc_change_state):
20265         * ext/audiofile/gstafsrc.h:
20266         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20267         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20268         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20269         * ext/jack/gstjack.h:
20270         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20271         (gst_jack_bin_change_state):
20272         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20273         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20274         * ext/nas/nassink.c: (gst_nassink_open_audio),
20275         (gst_nassink_close_audio), (gst_nassink_change_state):
20276         * ext/nas/nassink.h:
20277         * ext/polyp/polypsink.c: (gst_polypsink_init):
20278         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20279         * ext/sdl/sdlvideosink.h:
20280         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20281         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20282         (gst_sf_change_state), (gst_sf_release_request_pad),
20283         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20284         * ext/sndfile/gstsf.h:
20285         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20286         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20287         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20288         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20289         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20290         * gst/festival/gstfestival.c: (gst_festival_change_state):
20291         * gst/festival/gstfestival.h:
20292         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20293         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20294         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20295         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20296         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20297         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20298         * gst/multifilesink/gstmultifilesink.h:
20299         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20300         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20301         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20302         (dxr3audiosink_open), (dxr3audiosink_close),
20303         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20304         (dxr3audiosink_change_state):
20305         * sys/dxr3/dxr3audiosink.h:
20306         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20307         (dxr3spusink_close), (dxr3spusink_chain),
20308         (dxr3spusink_change_state):
20309         * sys/dxr3/dxr3spusink.h:
20310         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20311         (dxr3videosink_open), (dxr3videosink_close),
20312         (dxr3videosink_write_data), (dxr3videosink_change_state):
20313         * sys/dxr3/dxr3videosink.h:
20314         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20315         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20316         (gst_qcamsrc_open), (gst_qcamsrc_close):
20317         * sys/qcam/gstqcamsrc.h:
20318         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20319         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20320         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20321         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20322         * sys/vcd/vcdsrc.h:
20323         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20324         moved bitshift from macro to enum definition
20325
20326 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20327
20328         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20329
20330         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20331           Fix depth/width handling for float audio (#318659).
20332
20333 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20334
20335         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20336
20337         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20338         (gst_faac_src_setcaps), (gst_faac_chain):
20339           Refcount fixes (#318660)
20340
20341 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20342
20343         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20344         automake-1.7 happy again.
20345
20346 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20347
20348         * ext/faad/gstfaad.c: (gst_faad_event):
20349           newsegment API update
20350
20351 2005-10-11  Wim Taymans  <wim@fluendo.com>
20352
20353         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20354         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20355         (gst_tta_parse_parse_header):
20356         newsegment API update.
20357
20358 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20359
20360         * configure.ac:
20361           back to development
20362
20363 === release 0.9.3 ===
20364
20365 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20366
20367         * configure.ac:
20368           Releasing 0.9.3, "Porthos"
20369
20370 2005-09-28  Wim Taymans  <wim@fluendo.com>
20371
20372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20373         No need to take stream lock here.
20374
20375 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20376
20377         * configure.ac: add speed and rfb where needed
20378         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20379
20380 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20381
20382         * ext/gsm/Makefile.am:
20383         * ext/gsm/gstgsm.c:
20384         * ext/gsm/gstgsmdec.c:
20385         * PORTED_09:
20386         Gsmdec ported to 0.9.
20387
20388 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20389
20390         * configure.ac:
20391         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20392         (gst_tta_dec_chain):
20393         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20394         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20395         (gst_tta_parse_init), (gst_tta_parse_src_event),
20396         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20397         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20398         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20399         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20400         * gst/tta/gstttaparse.h:
20401           Ported tta plugin to 0.9.
20402
20403
20404 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20405
20406         * ext/gsm/gstgsmenc.c:
20407           Setting caps on the outgoing buffers.
20408           Need to fix: rtpencoder does not know what it is handling and
20409           errors out
20410
20411 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20412
20413         * configure.ac:
20414         * ext/sdl/Makefile.am:
20415           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20416           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20417
20418 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20419
20420         * Makefile.am:
20421         * configure.ac:
20422         * ext/sdl/Makefile.am:
20423         * ext/sdl/sdlvideosink.c:
20424         * PORTED_09:
20425           Ported to 0.9.
20426
20427 === release 0.9.1 ===
20428
20429 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20430
20431         * configure.ac:
20432         * gst/speed/Makefile.am:
20433         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20434         * PORTED_09:
20435
20436 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20437
20438         * NEWS:
20439         * README:
20440         * RELEASE:
20441         * configure.ac:
20442         * autogen.sh:
20443           releasing 0.9.1, "Angel Eyes"
20444
20445 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20446         * examples/gstplay/player.c: (main):
20447         * examples/stats/mp2ogg.c: (main):
20448         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20449         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20450         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20451         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20452         * ext/dirac/gstdiracdec.cc:
20453         * ext/directfb/directfbvideosink.c:
20454         (gst_directfbvideosink_change_state):
20455         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20456         * ext/faac/gstfaac.c: (gst_faac_change_state):
20457         * ext/hermes/gsthermescolorspace.c:
20458         (gst_hermes_colorspace_change_state):
20459         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20460         * ext/jack/gstjack.c: (gst_jack_change_state):
20461         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20462         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20463         * ext/libmms/gstmms.c: (gst_mms_change_state):
20464         * ext/mpeg2enc/gstmpeg2enc.cc:
20465         * ext/mplex/gstmplex.cc:
20466         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20467         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20468         * ext/nas/nassink.c: (gst_nassink_change_state):
20469         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20470         (context_state_callback), (gst_polypsink_link):
20471         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20472         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20473         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20474         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20475         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20476         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20477         * ext/xine/xine.c: (gst_xine_change_state):
20478         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20479         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20480         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20481         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20482         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20483         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20484         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20485         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20486         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20487         * gst/festival/gstfestival.c: (gst_festival_change_state):
20488         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20489         * gst/modplug/gstmodplug.cc:
20490         * gst/mpeg1videoparse/gstmp1videoparse.c:
20491         (gst_mp1videoparse_change_state):
20492         * gst/mpegaudioparse/gstmpegaudioparse.c:
20493         (gst_mp3parse_change_state):
20494         * gst/multifilesink/gstmultifilesink.c:
20495         (gst_multifilesink_change_state):
20496         * gst/speed/gstspeed.c: (speed_change_state):
20497         * gst/switch/gstswitch.c: (gst_switch_change_state):
20498         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20499         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20500         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20501         * po/af.po:
20502         * po/az.po:
20503         * po/cs.po:
20504         * po/en_GB.po:
20505         * po/hu.po:
20506         * po/it.po:
20507         * po/nb.po:
20508         * po/nl.po:
20509         * po/or.po:
20510         * po/sq.po:
20511         * po/sr.po:
20512         * po/sv.po:
20513         * po/uk.po:
20514         * po/vi.po:
20515         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20516         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20517         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20518         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20519         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20520         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20521         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20522         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20523         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20524         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20525         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20526         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20527           Fix up all the state change functions.
20528
20529 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20530
20531         * created gst-plugins-bad
20532
20533 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20534
20535         * configure.ac:
20536         * ext/Makefile.am:
20537         * ext/gsm/Makefile.am:
20538         * ext/gsm/gstgsm.c: 
20539         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20540         * PORTED_09:
20541
20542 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20543
20544         * configure.ac:
20545         * ext/Makefile.am:
20546         * ext/faac/Makefile.am:
20547         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.