ext/ladspa/gstladspa.c: Whitespace.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/ladspa/gstladspa.c:
4           Whitespace.
5         * ext/ladspa/gstsignalprocessor.c:
6           Add a FIXME:. not sure if this code does the forwarding correctly.
7
8 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9
10         * gst/speexresample/Makefile.am:
11         * gst/speexresample/arch.h:
12         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
13         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
14         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
15         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
16         (_gcd), (gst_speex_resample_transform_size),
17         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
18         (gst_speex_resample_process), (gst_speex_resample_transform),
19         (gst_speex_resample_query), (gst_speex_resample_set_property):
20         * gst/speexresample/gstspeexresample.h:
21         * gst/speexresample/resample.c:
22         * gst/speexresample/speex_resampler.h:
23         * gst/speexresample/speex_resampler_double.c:
24         * gst/speexresample/speex_resampler_wrapper.h:
25         * tests/check/elements/speexresample.c: (setup_speexresample),
26         (test_perfect_stream_instance), (GST_START_TEST),
27         (test_discont_stream_instance):
28         Add support for double samples as input and refactor the usage
29         of the different compilation flavors of the speex resampler.
30
31 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
32
33         * gst/scaletempo/gstscaletempo.c:
34           Return the result of parent_class->event().
35
36 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
37
38         * gst/audiobuffer/Makefile.am:
39         * gst/audiobuffer/gstaudioringbuffer.c:
40         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
41         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
42         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
43         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
44         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
45         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
46         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
47         (gst_audio_ringbuffer_handle_sink_event),
48         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
49         (gst_audio_ringbuffer_handle_src_event),
50         (gst_audio_ringbuffer_handle_src_query),
51         (gst_audio_ringbuffer_get_range),
52         (gst_audio_ringbuffer_src_checkgetrange_function),
53         (gst_audio_ringbuffer_sink_activate_push),
54         (gst_audio_ringbuffer_src_activate_push),
55         (gst_audio_ringbuffer_src_activate_pull),
56         (gst_audio_ringbuffer_change_state),
57         (gst_audio_ringbuffer_set_property),
58         (gst_audio_ringbuffer_get_property), (plugin_init):
59         Add first version of an audioringbuffer element that can be inserted in
60         the pipeline to convert push-based upstream into a pull-based
61         downstream.
62
63 2008-10-29  Michael Smith <msmith@songbirdnest.com>
64
65         * gst/aiffparse/aiffparse.c:
66           AIFF is always signed, even for 8 bit.
67
68 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
69
70         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
71         Fix the docs.
72
73 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
74
75         Patch by: Robin Stocker <robin at nibor dot org>
76
77         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
78         A RealVideo video inside a container (for example MKV) should use the
79         PAR which is specified on the sinkpad caps. Fixes #558416.
80
81 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
82
83         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
84         (gst_speex_resample_get_unit_size),
85         (gst_speex_resample_push_drain), (gst_speex_resample_event),
86         (gst_speex_resample_check_discont), (gst_speex_resample_process),
87         (gst_speex_resample_transform):
88         * gst/speexresample/gstspeexresample.h:
89         Rewrite timestamp tracking to make it more robust and guarantee
90         a continous stream.
91
92         * tests/check/Makefile.am:
93         * tests/check/elements/speexresample.c: (setup_speexresample),
94         (cleanup_speexresample), (fail_unless_perfect_stream),
95         (test_perfect_stream_instance), (GST_START_TEST),
96         (test_discont_stream_instance), (live_switch_alloc_only_48000),
97         (live_switch_get_sink_caps), (live_switch_push),
98         (speexresample_suite):
99         Add unit tests for speexresample based on the audioresample unit tests.
100
101 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
102
103         * ext/resindvd/resindvdsrc.c:
104         Make sure to start the NAV packet processing when changing
105         state to PLAYING  by passing a flag that indicates the state
106         change is in progress.
107         Fixes: #546319
108
109 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
110
111         * ext/resindvd/resin-play:
112           Remove $@ to fix parse_launch warning
113
114         * ext/resindvd/resin-play2:
115           Add a version that uses deinterlace and xvimagesink.
116           
117
118 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
119
120         * gst/speexresample/gstspeexresample.c:
121         (gst_speex_resample_get_unit_size),
122         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
123         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
124         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
125         (gst_speex_resample_push_drain), (gst_speex_resample_event),
126         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
127         (gst_speex_resample_process), (gst_speex_resample_transform),
128         (gst_speex_resample_query), (gst_speex_resample_set_property):
129         * gst/speexresample/gstspeexresample.h:
130         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
131         instead of GST_DEBUG, ...
132
133 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
134
135         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
136         Implement position query in time format.
137
138 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
139
140         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
141         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
142         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
143         (gst_flv_demux_dispose), (gst_flv_demux_init):
144         * gst/flv/gstflvdemux.h:
145         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
146         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
147         Put the GstSegment directly into the instance struct instead of
148         allocating and free'ing it again.
149
150         Push tags already if only one pad was added, no need to wait for
151         the second one.
152
153         When generating our index set has_video and has_audio if we find
154         video or audio in case the FLV header has incorrect data.
155
156 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
157
158         * gst/speexresample/gstspeexresample.c:
159         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
160         (gst_speex_resample_process):
161         Fixate to the nearest supported rate instead of the first one.
162
163 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
164
165         * gst/speexresample/README:
166         * gst/speexresample/arch.h:
167         * gst/speexresample/fixed_arm4.h:
168         * gst/speexresample/fixed_arm5e.h:
169         * gst/speexresample/fixed_bfin.h:
170         * gst/speexresample/fixed_debug.h:
171         * gst/speexresample/fixed_generic.h:
172         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
173         (cubic_coef), (resampler_basic_direct_single),
174         (resampler_basic_direct_double),
175         (resampler_basic_interpolate_single),
176         (resampler_basic_interpolate_double), (update_filter),
177         (speex_resampler_init_frac), (speex_resampler_process_native),
178         (speex_resampler_magic), (speex_resampler_process_float),
179         (speex_resampler_process_int),
180         (speex_resampler_process_interleaved_float),
181         (speex_resampler_process_interleaved_int),
182         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
183         (speex_resampler_reset_mem):
184         * gst/speexresample/speex_resampler.h:
185         Update Speex resampler with latest version from Speex GIT.
186
187 2008-10-27  Michael Smith <msmith@songbirdnest.com>
188
189         * gst/aiffparse/aiffparse.c:
190         * gst/aiffparse/aiffparse.h:
191           Calculate width from depth correctly.
192           Read SSND header properly (fixes 24 bit AIFF reading).
193
194 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
195
196         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
197         Adapt to slightly modified x264 API.  Fixes #555238.
198
199 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
200
201         * ext/faac/gstfaac.c: (gst_faac_sink_event):
202         Prevent endless loop if buffer alloc error.
203
204 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
205
206         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
207         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
208         (gst_flv_demux_create_index):
209         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
210         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
211         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
212         (gst_flv_parse_header):
213         * gst/flv/gstflvparse.h:
214         Don't memcpy() all data we want to push downstream, instead just
215         create subbuffers and push them downstream.
216
217         Fix some minor memory leaks.
218
219 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
220
221         * configure.ac:
222         Require CVS of core for the last change.
223
224 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
225
226         * gst/flv/Makefile.am:
227         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
228
229         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
230         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
231         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
232         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
233         Rewrite the script tag parsing to make sure we don't try to read
234         more data than we have. Also use GST_READ_UINT24_BE directly and
235         fix some minor memory leaks.
236         This should make all crashes on fuzzed FLV files disappear.
237
238 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
239
240         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
241         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
242         (gst_flv_parse_tag_type), (gst_flv_parse_header):
243         Properly check everywhere that we have enough data to parse and
244         don't read outside the allocated memory region. 
245
246 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
247
248         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
249         (gst_flv_parse_tag_video):
250         If the caps change during playback and negotiation fails error out
251         instead of trying to continue.
252
253 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
256         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
257         (gst_flv_mux_collected):
258         * gst/flv/gstflvmux.h:
259         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
260         Add support for Speex audio and allow buffers without valid
261         timestamp in the muxer.
262
263 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
264
265         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
266         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
267         (gst_flv_demux_handle_seek_pull):
268         Don't post an error message on the bus if sending EOS downstream
269         didn't work. Fixes bug #550454.
270
271         Fix seek event handling to look at the flags of the seek event
272         instead of assuming some random flags, don't send segment-start
273         messages when operating in push mode and push seek events upstream
274         if we couldn't handle them.
275
276 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
277
278         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
279         Error out early if pulling a tag failed.
280
281 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
282
283         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
284         (gst_flv_demux_loop):
285         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
286         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
287         (gst_flv_parse_tag_timestamp):
288         * gst/flv/gstflvparse.h:
289         In pull mode we create our own index before doing anything else
290         and don't use the index provided by some files (which are more than
291         often incorrect and cause failed seeks).
292
293         For push mode we still use the index provided by the file and extend it
294         while doing the playback.
295
296 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
297
298         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
299         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
300         (gst_flv_demux_sink_event):
301         Instead of using gst_pad_event_default() use a small
302         gst_pad_push_event() wrapper that only does what we want and is much
303         more simple.
304
305 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
306
307         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
308         (gst_flv_demux_set_index), (gst_flv_demux_init):
309         * gst/flv/gstflvdemux.h:
310         If our index was created by the element and not provided from the
311         outside we should destroy it when starting a new stream to get
312         all old entries removed.
313
314 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
315
316         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
317         Improve debugging a bit when pulling a buffer from upstream fails.
318
319 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
320
321         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
322         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
323         * gst/flv/gstflvdemux.h:
324         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
325         (gst_flv_parse_tag_video):
326         Close the currently playing segment from the streaming thread
327         instead of the thread where the seek event is handled.
328
329 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
330
331         Patch by: David Härdeman <david at hardeman dot nu>
332
333         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
334         Add support for the frequency list descriptor, which provides
335         additional frequencies that should be scanned by a DVB application.
336         Fixes bug #557814.
337
338 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
339
340         Patch by: vanista <vanista at gmail dot com>
341
342         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
343         Fix EOS logic by correctly popping the collect pad buffers only
344         when we've chosen to use them instead of popping them always and
345         storing them in a private queue.
346
347         Before the pipeline would deadlock if all pads go EOS at the same
348         time. Fixes bug #557763.
349
350 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
351
352         * configure.ac:
353         Back to development -> 0.10.9.1
354
355 === release 0.10.9 ===
356
357 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
358
359         * configure.ac:
360           releasing 0.10.9, "Matters of fact"
361
362 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
363
364         * configure.ac:
365         Commit 0.10.8.4 pre-release
366
367 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
368
369         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
370         Fix reverse playback regression.
371         Fixes #557080
372
373 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
374
375         * ext/apexsink/gstapexplugin.c: (plugin_init):
376           Set apexsink's rank to NONE so it doesn't get used by
377           autoaudiosink (there's no point really). (#556588)
378
379 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
380
381         * configure.ac:
382         0.10.8.3 pre-release
383
384 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
385
386         Patch by: Josep Torra
387
388         * gst/mpegdemux/gstmpegtsdemux.c:
389         * gst/mpegdemux/gstmpegtsdemux.h:
390         Properly handle some resync cases in the optimised
391         buffering strategy.
392
393 2008-10-16  Michael Smith <msmith@songbirdnest.com>
394         * sys/acmenc/Makefile.am:
395           Remove incorrect use of DIRECTSOUND_LDFLAGS
396
397 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
398
399         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
400         (gst_flv_mux_write_buffer):
401         Don't set video_codec to the value that actually should go
402         into audio codec, otherwise we create invalid files.
403         Fixes bug #556564.
404
405 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
406
407         * tests/check/Makefile.am:
408         Leave apexsink out of the states test.
409
410 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
411
412         * gst/rtpmanager/gstrtpjitterbuffer.c:
413         (gst_jitter_buffer_sink_parse_caps),
414         (gst_rtp_jitter_buffer_flush_start),
415         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
416         (gst_rtp_jitter_buffer_loop):
417         Fix problem with using the output seqnum counter to check for input
418         seqnum discontinuities.
419         Improve gap detection and recovery, reset and flush the jitterbuffer on
420         seqnum restart. Fixes #556520.
421
422         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
423         Fix wrong G_LIKELY.
424
425 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
426
427         * configure.ac:
428         Commit 0.10.8.2 pre-release bump, that actually went out in a
429         tarball on 2008-10-11
430
431 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
432
433         * gst/rtpmanager/gstrtpsession.c:
434         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
435         Install event handler on the rtcp_src pad, make LATENCY event return
436         TRUE. Fixes #556338.
437
438 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
439
440         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
441         Make sure the mpegpsdemux element creates valid newsegment events.
442         Fixes #556428
443
444 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
445
446         patch by: Sebastian Pölsterl
447         
448         * gst/mpegdemux/mpegtspacketizer.c:
449         Fixes segfault in get_encoding_and_convert.
450         Fixes #556482
451
452 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
453
454         patch by: Josep Torra
455
456         * gst/mpegdemux/gstmpegtsdemux.c:
457         Fixes a segfault in the adaptation buffer size strategy.
458         Fixes #556440
459
460 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
461
462         * gst/selector/gstinputselector.c: (gst_input_selector_event),
463         (gst_input_selector_query):
464         Gracefully handle the cases when we dont' have otherpad.
465         Fixes #556430
466
467 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
468
469         * gst/aiffparse/aiffparse.c: (plugin_init):
470         Fix debugging category initialization.
471         Fixes #556274   
472
473 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
474
475         * ext/apexsink/gstapexsink.c:
476         Fix some more format string compiler warnings (from OS/X)
477
478 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
479
480         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
481         (gst_apexraop_set_volume):
482         Fix format string compiler warnings.
483
484 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
485
486         * sys/oss4/oss4-mixer.c:
487         * sys/oss4/oss4-sink.c:
488         * sys/oss4/oss4-source.c:
489         Add some spaces in translateable strings.
490         Fixes: #555969 #555968 #555965
491
492 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
493
494         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
495         (gst_flv_demux_pull_header):
496         Fix regression of handling flow returns in pull mode.
497         Fixes bug #556003.
498
499 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
500
501         * ext/Makefile.am:
502         Add apexsink to SUBDIRS. Fixes bug #555912.
503
504 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
505
506         * tests/check/pipelines/metadata.c:
507         Make the metadata test not fail when jpegenc isn't available....
508         as it isn't here, because it's not in this module, and
509         therefore not in the plugin path when the check runs.
510
511 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
512
513         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
514         (gst_flv_parse_tag_video):
515         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
516         a buffer with caps that we can work with (i.e. the pad's caps).
517
518         Add non-keyframe video frames to the index too but without the
519         keyframe flag.
520
521         Add audio frames to the index only if we have no video stream.
522
523 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
524
525         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
526         (gst_flv_parse_tag_video):
527         Create pads from the pad templates, use fixed caps on them
528         and only activate them after the caps are set.
529
530 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
531
532         * configure.ac:
533         Disable flacparse for this release as it's too buggy.
534
535 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
536
537         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
538         (gst_base_parse_update_upstream_durations):
539         Fix compiler warning on OS/X about parameters not matching
540         the debug format string.
541
542 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
543
544         * gst/deinterlace2/tvtime/tomsmocomp.c:
545         (gst_deinterlace_method_tomsmocomp_class_init):
546         Fix unused variable compiler warning when not building
547         X86 assembly.
548
549 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
550
551         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
552         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
553         * gst/flv/gstflvparse.h:
554         Get an approximate duration of the file by looking at the timestamp
555         of the last tag in pull mode. If we get (maybe better) duration from
556         metadata later we'll use that instead.
557
558 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
559
560         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
561         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
562         Refactor _pull_range() logic with checks into a seperate function
563         to make things a bit more readable.
564
565 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
566
567         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
568         (gst_flv_demux_base_init):
569         Use gst_element_class_set_details_simple().
570
571         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
572         one of the pads is linked continue the loop.
573
574 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
575
576         * ext/amrwb/gstamrwbenc.c:
577         * ext/amrwb/gstamrwbenc.h:
578           Pass the discont flag from the input buffer on to the output buffer in
579           the AMR encoder.
580
581 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
582
583         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
584         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
585         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
586         which needs a different decoder and has different caps.
587
588         Add support for audio codec id 14, which is MP3 with 8kHz sampling
589         rate.
590
591         Fix endianness and signedness for raw audio codec ids.
592
593         Add support for alaw and mulaw audio.
594
595 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
596
597         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
598         Go out of the parse loop as soon as we get an error instead
599         of parsing until the GstAdapter is empty.
600
601         Add some explanations about the header and tag size.
602
603         Don't print synchronizing message if everything is fine.
604
605 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
606
607         * gst/flv/Makefile.am:
608         * gst/flv/gstflvdemux.c: (plugin_init):
609         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
610         (gst_flv_mux_class_init), (gst_flv_mux_init),
611         (gst_flv_mux_finalize), (gst_flv_mux_reset),
612         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
613         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
614         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
615         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
616         (gst_flv_mux_collected), (gst_flv_mux_change_state):
617         * gst/flv/gstflvmux.h:
618         Add first version of a FLV muxer. The only missing feature is writing
619         of stream metadata.
620
621 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
622
623         * ext/amrwb/gstamrwbparse.c:
624         * ext/amrwb/gstamrwbparse.h:
625           Add flush seek handler. Taken from recent armnbparse changes.
626           Sync the code more and use #defines for HEADER.
627
628 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
629
630         * ext/amrwb/gstamrwbparse.c:
631         * ext/amrwb/gstamrwbparse.h:
632           Fix the duration query. Also set caps on the pads and buffers more
633           correctly. Taken from recent armnbparse changes.
634
635 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
636
637         * gst/mpegdemux/gstmpegdemux.c:
638         * gst/mpegdemux/gstmpegtsdemux.c:
639         Add Fluendo to the Long Name.
640
641 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
642
643         * configure.ac:
644         * gst-plugins-bad.spec.in:
645         * gst/mpegdemux/Makefile.am:
646         * gst/mpegdemux/flumpegdemux.c:
647         * gst/mpegdemux/gstmpegdesc.c:
648         * gst/mpegdemux/gstmpegdesc.h:
649         * gst/mpegdemux/mpegtspacketizer.c:
650         * gst/mpegdemux/mpegtspacketizer.h:
651         * gst/mpegdemux/mpegtsparse.c:
652         * gst/mpegdemux/mpegtsparse.h:
653         Move of mpegtsparse to mpegdemux.
654         Fixes #555193.
655
656 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
657
658         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
659         (gst_flups_demux_parse_pack_start):
660         Prevent a division by zero if last mux rate was zero.
661
662         If we're going to send a NEWSEGMENT event but the segment start
663         and the current buffer timestamp differ by more than a second we
664         will start the NEWSEGMENT at the buffer timestamp.
665
666         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
667         but the first PTS are around 1 hour and 40 minutes.
668
669         Fixes bug #553755.
670
671 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
672
673         * ext/resindvd/resindvdsrc.c:
674         Fix next/prev chapter seeking at the beginning or end.
675         Use 64-bit scaling utility functions for converting MPEG
676         timestamps.
677
678 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
679
680         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
681
682         * gst/rtpmanager/gstrtpbin-marshal.list:
683         Add marshaller for new action signal.
684
685         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
686         (gst_rtp_bin_class_init):
687         * gst/rtpmanager/gstrtpbin.h:
688         Add action signal to retrieve the internal RTPSession object.
689
690         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
691         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
692         Add property to access the internal RTPSession object.
693
694         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
695         (check_collision):
696         * gst/rtpmanager/rtpsession.h:
697         Add action signal to retrieve an RTPSource object by SSRC. 
698         See #555396.
699
700 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
701
702         * gst/selector/gstoutputselector.c:
703           Choose right pad for sending events. Fixes #555244
704
705 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
706
707         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
708         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
709         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
710         (gst_rtp_bin_release_pad):
711         Release pads of the session manager.
712         Start implementing releasing pads of gstrtpbin.
713
714         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
715         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
716         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
717         Implement releasing pads in gstrtpsession.
718
719 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
720
721         * gst/rtpmanager/gstrtpjitterbuffer.c:
722         (gst_jitter_buffer_sink_parse_caps):
723         Only update the seqnum-base when it was not already configured for the
724         streams.
725
726 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
727
728         * configure.ac
729         * ext/metadata/README:
730         * ext/metadata/metadataexif.c:
731         * ext/metadata/metadatatags.c:
732         * ext/metadata/metadatatags.h:
733           Start using core geo tags (bump req). Fix handling of location
734           references.
735
736         * tests/check/Makefile.am:
737           Sort blacklisted elements and remove moved ones. Add new test.
738
739         * tests/check/pipelines/metadata.c:
740           Add first tests for metadata element.
741
742         * tests/icles/metadata_editor.c:
743           Move free to correct place.
744
745 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
746
747         * tests/check/generic/states.c:
748           Stop test on state-change error. Should be applied on other modules if
749           we agree that it makes sense.
750
751 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
752
753         * gst/mpegtsparse/mpegtsparse.c:
754         Actually copy the structure passed in when assigning it because
755         it gets freed straight after the function call.
756         Re: pat_info and pmt_info GstStructures.
757
758 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
759
760         Patch by: Josep Torra
761
762         * gst/mpegdemux/gstmpegtsdemux.c:
763         Fix wrong firing of critical introduced by previous optimisation.
764
765 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
766
767         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
768         Warn and clamp to max bitrate for samplerate.
769         Fixes #550486.
770
771 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
772
773         * gst/mpegtsparse/mpegtsparse.c:
774         Fix possible crash where pat is pointing to a freed structure.
775
776 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
777
778         * ext/metadata/README:
779         * ext/metadata/metadataexif.c:
780         * ext/metadata/metadatatags.c:
781         * ext/metadata/metadatatags.h:
782           Use core gps tags.
783
784 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
785
786         * ext/metadata/metadata_mapping.htm:
787         * ext/metadata/metadataxmp.c:
788         * ext/metadata/Makefile.am:
789           Add mapping of format and mime type to xmp.
790
791 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
792
793         * ext/metadata/README:
794         * ext/metadata/metadataexif.c:
795         * ext/metadata/metadatatags.c:
796         * ext/metadata/metadatatags.h:
797           Reverting. Will need to wait for core 0.10.21 release.
798
799 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
800
801         * ext/metadata/README:
802         * ext/metadata/metadataexif.c:
803         * ext/metadata/metadatatags.c:
804         * ext/metadata/metadatatags.h:
805           Use core gps tags.
806
807 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
808
809         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
810         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
811         (gst_base_parse_change_state), (gst_base_parse_set_index),
812         (gst_base_parse_get_index):
813         Add support for GstIndex.
814
815 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
816
817         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
818         (gst_base_parse_push_buffer),
819         (gst_base_parse_update_upstream_durations),
820         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
821         * gst/flacparse/gstbaseparse.h:
822         Provide a vfunc for the subclass to decide whether a frame is inside
823         the segment or not and add a default implementation.
824
825         Fix approximate bitrate calculations.
826
827 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
828
829         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
830         (gst_base_parse_init), (gst_base_parse_push_buffer),
831         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
832         (gst_base_parse_loop), (gst_base_parse_activate),
833         (gst_base_parse_convert), (gst_base_parse_query):
834         Approximate the average bitrate, duration and size if possible
835         and add a default conversion function which uses this for
836         time<->byte conversions.
837
838         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
839         Fix parsing if upstream gives -1 as duration.
840
841 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
842
843         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
844         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
845         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
846         Ref the rtpsource object before we release the session lock when we emit
847         the signals.
848
849 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
850
851         * sys/Makefile.am:
852         * sys/wasapi/Makefile.am:
853         * sys/wasapi/gstwasapi.c:
854         * sys/wasapi/gstwasapisink.c:
855         * sys/wasapi/gstwasapisink.h:
856         * sys/wasapi/gstwasapisrc.c:
857         * sys/wasapi/gstwasapisrc.h:
858         * sys/wasapi/gstwasapiutil.c:
859         * sys/wasapi/gstwasapiutil.h:
860         New plugin for audio capture and playback using Windows Audio Session
861         API (WASAPI) available with Vista and newer (#520901).
862
863         Comes with hardcoded caps and obviously needs lots of love. Haven't
864         had time to work on this code since it was written, was initially just
865         a quick experiment to play around with this new API.
866
867 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
868
869         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
870           (AudioFakeSink.DoRenderSample):
871         Fix a couple of signed/unsigned comparison warnings.
872
873 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
874
875         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
876         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
877         Use the _T() macro to support both Unicode and MBCS.
878
879 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
880
881         * ext/libmms/gstmms.c (plugin_init):
882         Fix return type of the GstURIHandler::get_type() implementation.
883
884 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
885
886         * configure.ac:
887         * gst/flacparse/Makefile.am:
888         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
889         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
890         (gst_base_parse_finalize), (gst_base_parse_class_init),
891         (gst_base_parse_init), (gst_base_parse_check_frame),
892         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
893         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
894         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
895         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
896         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
897         (gst_base_parse_chain), (gst_base_parse_pull_range),
898         (gst_base_parse_loop), (gst_base_parse_sink_activate),
899         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
900         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
901         (gst_base_parse_set_min_frame_size),
902         (gst_base_parse_get_querytypes), (gst_base_parse_query),
903         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
904         * gst/flacparse/gstbaseparse.h:
905         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
906         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
907         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
908         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
909         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
910         (gst_bit_reader_skip_to_byte):
911         * gst/flacparse/gstbitreader.h:
912         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
913         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
914         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
915         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
916         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
917         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
918         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
919         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
920         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
921         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
922         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
923         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
924         * gst/flacparse/gstbytereader.h:
925         * gst/flacparse/gstflac.c: (plugin_init):
926         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
927         (gst_flac_parse_class_init), (gst_flac_parse_init),
928         (gst_flac_parse_finalize), (gst_flac_parse_start),
929         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
930         (gst_flac_parse_check_valid_frame),
931         (gst_flac_parse_handle_streaminfo),
932         (gst_flac_parse_handle_vorbiscomment),
933         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
934         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
935         (gst_flac_parse_parse_frame):
936         * gst/flacparse/gstflacparse.h:
937         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
938         that will be added to libgstbase later.
939
940         The FLAC parser is currently not 100% bug free and fails to get the
941         correct frame size for some frames in some streams.
942
943 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
944
945         * ext/resindvd/gstmpegdemux.c:
946         * ext/resindvd/gstmpegdemux.h:
947         * ext/resindvd/resindvdbin.c:
948         * ext/resindvd/resindvdsrc.c:
949         * ext/resindvd/rsnstreamselector.c:
950         Add in Title/Chapter seeking, and simple but buggy audio
951         and subtitle stream selection.
952
953 2008-09-24  Michael Smith <msmith@songbirdnest.com>
954
955         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
956         * sys/dshowdecwrapper/gstdshowaudiodec.h:
957         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
958         * sys/dshowdecwrapper/gstdshowutil.cpp:
959         * sys/dshowdecwrapper/gstdshowutil.h:
960         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
961         * sys/dshowdecwrapper/gstdshowvideodec.h:
962           Prefer known-good filters, create directly by GUID if possible,
963           fall back to creating highest-merit filter otherwise.
964           Fixes playback with random dshow filters installed in some
965           cases.
966
967 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
968
969         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
970         (rtp_jitter_buffer_get_sync):
971         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
972         (session_cleanup):
973         * gst/rtpmanager/rtpsource.c:
974         Fix some docs.
975
976 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
977
978         Patch from: Josep Torra
979
980         * gst/mpegdemux/gstmpegtsdemux.c:
981         * gst/mpegdemux/gstmpegtsdemux.h:
982         Use a preallocated buffer per stream for PES packets sent on src pads.
983         Adaptively adjust buffer size appropriately.
984
985 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
986
987         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
988           (gst_neonhttp_src_send_request_and_redirect):
989           Clean up the debug logging code and #ifdef mess a bit: whether or not
990           gstreamer debug messages should be output should not depend on an
991           element property; also, GST_ELEMENT_ERROR will leave a line in the log
992           already, so merge the more useful debug log messages with the less useful
993           error debug strings.
994
995 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
996
997         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
998           Don't post LIBRARY_INIT errors where we should be posting
999           RESOURCE OPEN_READ errors. Fixes #552506.
1000
1001 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1002
1003         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1004         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1005         Fix compiler warnings on OS/X
1006
1007 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1008
1009         patch by: Michael Krufky
1010
1011         * sys/dvb/gstdvbsrc.c:
1012         Add adapter_name for bus message in ATSC case. Fixes #552536.
1013
1014 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1015
1016         * ext/celt/gstceltenc.h:
1017           Help gtk-doc to parse this correctly.
1018
1019         * gst/pcapparse/gstpcapparse.c:
1020           Add missing include.
1021
1022 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1023
1024         * examples/Makefile.am:
1025           Only built scaletempo example if we have gtk.
1026
1027 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1028
1029         * gst/rtpmanager/gstrtpbin.c: (create_session),
1030         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1031         Do not try to adjust the offset of streams for which we have not yet
1032         seen an SR packet. Avoids large ts-offsets in some cases.
1033
1034 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1035
1036         * sys/dshowdecwrapper/Makefile.am:
1037         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1038         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1039         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1040         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1041         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1042         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1043         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1044         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1045         * sys/dshowdecwrapper/gstdshowutil.cpp:
1046         * sys/dshowdecwrapper/gstdshowutil.h:
1047         * sys/dshowdecwrapper/gstdshowvideodec.c:
1048         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1049         * sys/dshowdecwrapper/gstdshowvideodec.h:
1050           Major rewrite of dshowdecwrapper. Converts code to
1051           C++, moves to direct use of DirectShow base classes,
1052           make a lot of code clearer, simplify, etc.
1053           Fix decode of MP3 on Vista by working around an apparent
1054           bug in the decoder.
1055
1056 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1057
1058         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1059           gst_ks_clock_start):
1060           Synchronize KS clock as a single-shot operation for now, there's not
1061           much point in doing it periodically until we're actually using the
1062           KS timestamps for anything else than just discarding old frames.
1063         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1064           Provide the GstClock when opening the device if we already have one.
1065
1066 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1067
1068         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1069           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1070           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1071           gst_ks_video_device_read_frame):
1072           Guard against capturing old frames by keeping track of the last
1073           timestamp and also zero-fill the buffers before each capture.
1074           Only assign a master clock if the pin hasn't already got one.
1075           Actually free buffers on the way down to avoid a huge memory leak,
1076           as this was previously done when changing state to ACQUIRE downwards
1077           and we now skip that state on the way down.
1078           Add some debug.
1079         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1080           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1081           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1082           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1083           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1084           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1085           device_index, running, worker_thread, worker_lock,
1086           worker_notify_cond, worker_result_cond, worker_state,
1087           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1088           worker_run_result, gst_ks_video_src_reset,
1089           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1090           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1091           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1092           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1093           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1094           gst_ks_video_src_create):
1095           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1096           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1097           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1098           behavior. As an added bonus we usually get PresentationTime set for
1099           each frame, so we can expand on this later for smarter latency
1100           reporting (by looking at the diff between the timestamp from the
1101           driver and the time according to the GStreamer clock).
1102           Use an internal worker thread for opening the device, setting caps,
1103           changing its state and closing it. This way we're a lot more
1104           compatible with drivers that rely on hacks to do video-effects
1105           between the low-level NT API and the application. Ick.
1106           Start the ks clock and set the pin to KSSTATE_RUN on the first
1107           create() so that we'll hopefully get hold of the GStreamer clock
1108           from the very beginning. This way there's no chance that the
1109           timestamps will make a sudden jump in the beginning of the stream
1110           when we're running with a clock.
1111         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1112           ks_options_flags_to_string):
1113           Reorder the flags to match the headerfile order, and make the string
1114           a bit more compact.
1115         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1116           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1117
1118 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1119
1120         * configure.ac:
1121         * ext/Makefile.am:
1122         * ext/jp2k/Makefile.am:
1123         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1124         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1125         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1126         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1127         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1128         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1129         (plugin_init):
1130         * ext/jp2k/gstjasperdec.h:
1131         Add jp2k plugin.  Fixes #550657.
1132
1133 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1134
1135         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1136         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1137         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1138         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1139         (gst_fluts_demux_plugin_init):
1140         Fix conflicting public names in new mpeg demuxers.
1141         Fixes #550468
1142
1143 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1144
1145         * gst/aiffparse/aiffparse.c:
1146           Support chunks in AIFF in any order in pull mode, and any order so
1147           long as we get COMM before the actual data (SSND) in push mode.
1148           Fixes playback of AIFC files.
1149
1150 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1151
1152         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1153         (gst_input_selector_reset), (gst_input_selector_change_state):
1154         Reset the selector state when going to READY.
1155
1156 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1157
1158         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1159         (create_session), (gst_rtp_bin_associate),
1160         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1161         (gst_rtp_bin_request_new_pad):
1162         * gst/rtpmanager/gstrtpbin.h:
1163         Add signal to notify listeners when a sender becomes a receiver.
1164         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1165         jitterbuffer, don't adjust sync if the change is less than 4msec.
1166         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1167         the jitterbuffer instead of our inaccurate version from the source.
1168
1169         * gst/rtpmanager/gstrtpjitterbuffer.c:
1170         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1171         (gst_rtp_jitter_buffer_get_sync):
1172         * gst/rtpmanager/gstrtpjitterbuffer.h:
1173         Add G_LIKELY macros, use global defines for max packet reorder and
1174         dropouts.
1175         Reset the jitterbuffer clock skew detection when packets seqnums are
1176         changed unexpectedly.
1177
1178         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1179         (gst_rtp_session_class_init), (gst_rtp_session_init):
1180         * gst/rtpmanager/gstrtpsession.h:
1181         Add sender timeout signal.
1182
1183         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1184         (calculate_skew), (rtp_jitter_buffer_insert),
1185         (rtp_jitter_buffer_get_sync):
1186         * gst/rtpmanager/rtpjitterbuffer.h:
1187         Add some G_LIKELY macros.
1188         Keep track of the extended RTP timestamp so that we can report the RTP
1189         timestamp <-> GStreamer timestamp relation for lip-sync.
1190         Remove server timestamp gap detection code, the server can sometimes
1191         make a huge gap in timestamps (talk spurts,...) see #549774.
1192         Detect timetamp weirdness instead by observing the sender/receiver
1193         timestamp relation and resync if it changes more than 1 second.
1194         Add method to report about the current rtp <-> gst timestamp relation
1195         which is needed for lip-sync.
1196
1197         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1198         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1199         (session_cleanup):
1200         * gst/rtpmanager/rtpsession.h:
1201         Add sender timeout signal.
1202         Remove inaccurate rtp <-> gst timestamp relation code, the
1203         jitterbuffer can now do an accurate reporting about this.
1204
1205         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1206         (rtp_source_update_caps), (calculate_jitter),
1207         (rtp_source_process_rtp):
1208         * gst/rtpmanager/rtpsource.h:
1209         Remove inaccurate rtp <-> gst timestamp relation code.
1210
1211         * gst/rtpmanager/rtpstats.h:
1212         Define global max-reorder and max-dropout constants for use in various
1213         subsystems.
1214
1215 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1216
1217         patch by: Sebastian Pölsterl
1218
1219         * sys/dvb/gstdvbsrc.c:
1220         Add DVB Adapter name to structure sent over bus.
1221
1222 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1223
1224         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1225         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1226         Fix build on macosx.
1227
1228 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1229
1230         * configure.ac:
1231         * gst/mpegdemux/Makefile.am:
1232         * gst/mpegdemux/flumpegdemux.c:
1233         * gst/mpegdemux/flutspatinfo.c:
1234         * gst/mpegdemux/flutspatinfo.h:
1235         * gst/mpegdemux/flutspmtinfo.c:
1236         * gst/mpegdemux/flutspmtinfo.h:
1237         * gst/mpegdemux/flutspmtstreaminfo.c:
1238         * gst/mpegdemux/flutspmtstreaminfo.h:
1239         * gst/mpegdemux/gstmpegdefs.h:
1240         * gst/mpegdemux/gstmpegdemux.c:
1241         * gst/mpegdemux/gstmpegdemux.h:
1242         * gst/mpegdemux/gstmpegdesc.c:
1243         * gst/mpegdemux/gstmpegdesc.h:
1244         * gst/mpegdemux/gstmpegtsdemux.c:
1245         * gst/mpegdemux/gstmpegtsdemux.h:
1246         * gst/mpegdemux/gstpesfilter.c:
1247         * gst/mpegdemux/gstpesfilter.h:
1248         * gst/mpegdemux/gstsectionfilter.c:
1249         * gst/mpegdemux/gstsectionfilter.h:
1250         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1251         is now dual licensed MPL and LGPL.
1252
1253 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1254
1255         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1256         Set caps on outgoing buffers.
1257
1258 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1259
1260         * ext/resindvd/plugin.c: (plugin_init):
1261         * ext/resindvd/resindvdsrc.c:
1262         * ext/twolame/gsttwolame.c: (plugin_init):
1263         * gst/aiffparse/aiffparse.c: (plugin_init):
1264           Enable/fix up translations for these plugins.
1265
1266         * po/LINGUAS:
1267           Add 'ca' to LINGUAS.
1268
1269         * po/POTFILES.in:
1270         * po/POTFILES.skip:
1271           Add more files for translation and more files which tools
1272           should skip.
1273
1274 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1275
1276         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1277         Fix build on macosx.
1278
1279 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1280
1281         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1282         Allocate a fixed size buffer on the stack instead of using malloc().
1283
1284         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1285         (tsmux_program_new), (tsmux_program_free):
1286         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1287         (tsmux_stream_free), (tsmux_stream_consume),
1288         (tsmux_stream_add_data):
1289         Use GSlice.
1290
1291 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1292
1293         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1294         Add support for muxing MPEG4 video.
1295
1296 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1297
1298         * gst/mpegtsmux/tsmux/tsmux.h:
1299         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1300         Fix build of mpegtsmux.
1301         
1302 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1303
1304         * configure.ac:
1305         * gst/mpegtsmux/Makefile.am:
1306         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1307         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1308         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1309         (release_buffer_cb), (mpegtsmux_create_stream),
1310         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1311         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1312         (mpegtsmux_release_pad), (new_packet_cb),
1313         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1314         (plugin_init):
1315         * gst/mpegtsmux/mpegtsmux.h:
1316         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1317         * gst/mpegtsmux/mpegtsmux_aac.h:
1318         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1319         * gst/mpegtsmux/mpegtsmux_h264.h:
1320         * gst/mpegtsmux/tsmux/Makefile.am:
1321         * gst/mpegtsmux/tsmux/crc.h:
1322         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1323         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1324         (tsmux_program_new), (tsmux_set_pmt_frequency),
1325         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1326         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1327         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1328         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1329         (tsmux_write_stream_packet), (tsmux_program_free),
1330         (tsmux_write_section), (tsmux_write_section_hdr),
1331         (tsmux_write_pat), (tsmux_write_pmt):
1332         * gst/mpegtsmux/tsmux/tsmux.h:
1333         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1334         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1335         (tsmux_stream_get_pid), (tsmux_stream_free),
1336         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1337         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1338         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1339         (tsmux_stream_pes_header_length),
1340         (tsmux_stream_find_pts_dts_within),
1341         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1342         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1343         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1344         (tsmux_stream_get_pts):
1345         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1346         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1347         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1348         informations about copyright and license are added to the top of
1349         every file but apart from that no changes compared to the latest
1350         SVN versions happened.
1351
1352 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1353
1354         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1355         (gst_input_selector_event), (gst_input_selector_query):
1356         Reuse the get_linked_pads for both source and sinkpads because they are
1357         the same.
1358         Implement a custum event handler and get the internally linked pad
1359         directly instead of relying on the default (slower) implementation.
1360
1361 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1362
1363         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1364         Correctly take the granulepos from upstream if possible and
1365         correctly handle the granulepos in various calculations: the
1366         granulepos is the sample number of the _last_ sample in a frame, not
1367         the first. 
1368
1369         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1370         (gst_celt_enc_encode), (gst_celt_enc_chain),
1371         (gst_celt_enc_change_state):
1372         * ext/celt/gstceltenc.h:
1373         Handle non-zero start timestamps in the encoder and detect/handle
1374         stream discontinuities. Fixes bug #547075.
1375
1376 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1377
1378         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1379
1380         * configure.ac:
1381         * docs/plugins/Makefile.am:
1382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1383         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1384         * docs/plugins/inspect/plugin-scaletempo.xml:
1385         * examples/scaletempo/Makefile.am:
1386         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1387         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1388         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1389         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1390         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1391         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1392         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1393         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1394         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1395         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1396         (demo_gui_request_set_search), (demo_gui_rate_changed),
1397         (demo_gui_playing_started), (demo_gui_playing_paused),
1398         (demo_gui_playing_ended), (demo_gui_player_errored),
1399         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1400         (demo_gui_search_changed), (demo_gui_set_player_func),
1401         (demo_gui_set_playlist_func), (build_gvalue_array),
1402         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1403         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1404         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1405         (demo_gui_get_type):
1406         * examples/scaletempo/demo-gui.h:
1407         * examples/scaletempo/demo-main.c: (handle_error_message),
1408         (handle_quit), (main):
1409         * examples/scaletempo/demo-player.c: (no_pipeline),
1410         (demo_player_event_listener), (demo_player_state_changed_cb),
1411         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1412         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1413         (_set_state_and_wait), (demo_player_load_uri_func),
1414         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1415         (demo_player_seek_by_func), (demo_player_seek_to_func),
1416         (demo_player_get_position_func), (demo_player_get_duration_func),
1417         (demo_player_scale_rate), (demo_player_set_rate),
1418         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1419         (demo_player_seek_by), (demo_player_seek_to),
1420         (demo_player_get_position), (demo_player_get_duration),
1421         (demo_player_get_property), (demo_player_set_property),
1422         (demo_player_init), (demo_player_class_init),
1423         (demo_player_get_type):
1424         * examples/scaletempo/demo-player.h:
1425         * gst/scaletempo/Makefile.am:
1426         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1427         (best_overlap_offset_s16), (output_overlap_float),
1428         (output_overlap_s16), (fill_queue), (reinit_buffers),
1429         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1430         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1431         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1432         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1433         (gst_scaletempo_init):
1434         * gst/scaletempo/gstscaletempo.h:
1435         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1436         Add scaletempo plugin, which allows to scale the speed of audio without
1437         changing the pitch by handling seeks with a rate!=1.0.
1438         Integrate it into the docs and add the example application for it.
1439         Fixes bug #537700.
1440
1441 2008-08-30  David Schleef  <ds@schleef.org>
1442
1443         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1444
1445 2008-08-29  David Schleef  <ds@schleef.org>
1446
1447         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1448           object disposal.  Handle 4:2:2 and 4:4:4 video.
1449
1450 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1451
1452         * ext/resindvd/resindvdbin.c:
1453         Fix compiler warning on Forte.
1454
1455 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1456
1457         * configure.ac:
1458         Commit FIONREAD check, needed for the dccp src.
1459
1460 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1461
1462         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1463         (gst_faac_chain), (gst_faac_change_state):
1464         * ext/faac/gstfaac.h:
1465         Add code for calculating proper timestamp/duration for the trailing
1466         encoded buffers that faac will output when receiving EOS.
1467
1468 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1469
1470         * configure.ac:
1471         Fix CFLAGS and LIBS for the apexsink.
1472
1473 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1474
1475         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1476           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1477
1478 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1479
1480         * gst/dccp/gstdccp.c:
1481         * gst/dccp/gstdccpclientsrc.c:
1482         Fix compilation on Solaris by including filio.h as needed.
1483
1484         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1485         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1486         Fix compilation with Forte - apparently it hates concatenating a
1487         macro argument that starts with an underscore??
1488
1489 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1490
1491         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1492
1493         * configure.ac:
1494         * ext/apexsink/LGPL-3.0.txt:
1495         * ext/apexsink/Makefile.am:
1496         * ext/apexsink/gstapexplugin.c: (plugin_init):
1497         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1498         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1499         (gst_apexraop_set_host), (gst_apexraop_get_host),
1500         (gst_apexraop_set_port), (gst_apexraop_get_port),
1501         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1502         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1503         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1504         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1505         (gst_apexraop_write), (gst_apexraop_flush):
1506         * ext/apexsink/gstapexraop.h:
1507         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1508         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1509         (gst_apexsink_implements_interface_init),
1510         (gst_apexsink_mixer_interface_init),
1511         (gst_apexsink_interface_supported),
1512         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1513         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1514         (gst_apexsink_class_init), (gst_apexsink_init),
1515         (gst_apexsink_set_property), (gst_apexsink_get_property),
1516         (gst_apexsink_finalise), (gst_apexsink_open),
1517         (gst_apexsink_prepare), (gst_apexsink_write),
1518         (gst_apexsink_unprepare), (gst_apexsink_delay),
1519         (gst_apexsink_reset), (gst_apexsink_close):
1520         * ext/apexsink/gstapexsink.h:
1521         Add apexsink for audio output to Apple AirPort Express Wireless
1522         devices. Fixes bug #542510.
1523
1524 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1525
1526         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1527         (gst_rtp_session_event_send_rtp_sink):
1528         Send EOS when the session object instructs us to.
1529
1530         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1531         * gst/rtpmanager/rtpsession.h:
1532         Make it possible for the session manager to instruct us to send EOS. We
1533         currently will EOS when the session is a sender and when the sender part
1534         goes EOS. This is not entirely correct behaviour because the session
1535         could still participate as a receiver.
1536         Fixes #549409.
1537
1538 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1539
1540         * gst/aiffparse/aiffparse.c:
1541           Read size of chunks preceeding the audio data with the
1542           correct endianness. Fixes playback of some files.
1543           Fixes #538500
1544
1545 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1546
1547         * configure.ac:
1548         * gst/aiffparse/Makefile.am:
1549         * gst/aiffparse/aiffparse.c:
1550         * gst/aiffparse/aiffparse.h:
1551           Add an AIFF parsing element, heavily based on wavparse.
1552
1553 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1554
1555         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1556           gst_ks_video_device_set_state):
1557           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1558           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1559           Be nice and specify G_PARAM_STATIC_STRINGS.
1560           Remove unused finalize method.
1561
1562         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1563           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1564           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1565           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1566           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1567           gst_ks_video_src_set_caps):
1568           First driver quirk: work around Logitech's hostile driver software to
1569           improve stability and performance. See comments for details.
1570           Provide a property to disable driver quirks (enabled by default).
1571           Be nice and specify G_PARAM_STATIC_STRINGS.
1572           Remove unused dispose method.
1573           Tweak include order.
1574
1575 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1576
1577         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1578         (gst_input_selector_query):
1579         Implement the LATENCY query in a better way by taking the latency of all
1580         sinkpads and taking the min/max instead of just taking a random pad.
1581
1582 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1583
1584         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1585         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1586         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1587         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1588         Unroll the loop to handle two bytes at once. This should give
1589         a small speedup and makes it possible to handle chroma and luma
1590         different which is needed later.
1591
1592 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1593
1594         * gst/dccp/gstdccpserversink.c:
1595         * gst/dccp/gstdccpserversink.h:
1596         Don't put globals only used by one '.c' file in a header !
1597         Declare it as static, fixes build on macosx.
1598
1599 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1600
1601         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1602         Whoops, that was one fix too much :)
1603
1604 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1605
1606         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1607         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1608         size_t's size varies by platform/architecture. Use glib convenience
1609         macro instead. Fixes build on macosx.
1610         Remove ending '\n' in debug statements.
1611
1612 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1613
1614         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1615         Remove unused code and fix includes.
1616
1617 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1618
1619         * gst/deinterlace2/gstdeinterlace2.c:
1620         (gst_deinterlace_method_class_init):
1621         * gst/deinterlace2/gstdeinterlace2.h:
1622         * gst/deinterlace2/tvtime/tomsmocomp.c:
1623         (gst_deinterlace_method_tomsmocomp_class_init):
1624         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1625         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1626         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1627         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1628         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1629         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1630         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1631         First part of the C implementation of the tomsmocomp deinterlacing
1632         algorithm. This only supports search-effort=0 currently, is painfully
1633         slow and needs some cleanup later when all search-effort settings
1634         are implemented in C.
1635
1636 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1637
1638         * configure.ac:
1639         * sys/Makefile.am:
1640         * sys/winks/Makefile.am:
1641         * sys/winks/gstksclock.c:
1642         * sys/winks/gstksclock.h:
1643         * sys/winks/gstksvideodevice.c:
1644         * sys/winks/gstksvideodevice.h:
1645         * sys/winks/gstksvideosrc.c:
1646         * sys/winks/gstksvideosrc.h:
1647         * sys/winks/kshelpers.c:
1648         * sys/winks/kshelpers.h:
1649         * sys/winks/ksvideohelpers.c:
1650         * sys/winks/ksvideohelpers.h:
1651           New plugin for low-latency video capture on Windows (#519935).
1652
1653           Uses Kernel Streaming, the lowest level API for doing video capture
1654           on Windows (more or less just raw ioctls).
1655
1656 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1657
1658         * gst/pcapparse/gstpcapparse.c:
1659         * sys/winscreencap/gstdx9screencapsrc.c:
1660         * sys/winscreencap/gstgdiscreencapsrc.c:
1661           Added documentation blobs. Thanks to Stefan for noticing!
1662
1663 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1664
1665         * configure.ac:
1666         * gst/pcapparse/Makefile.am:
1667         * gst/pcapparse/gstpcapparse.c:
1668         * gst/pcapparse/gstpcapparse.h:
1669           New plugin: pcapparse (#520899).
1670
1671 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1672
1673         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1674
1675         * configure.ac:
1676         * sys/Makefile.am:
1677         * sys/winscreencap/Makefile.am:
1678         * sys/winscreencap/gstdx9screencapsrc.c:
1679         * sys/winscreencap/gstdx9screencapsrc.h:
1680         * sys/winscreencap/gstgdiscreencapsrc.c:
1681         * sys/winscreencap/gstgdiscreencapsrc.h:
1682         * sys/winscreencap/gstwinscreencap.c:
1683         * sys/winscreencap/gstwinscreencap.h:
1684           New plugin: winscreencap (#463941).
1685
1686 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1687
1688         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1689           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1690           is correctly, instead of backwards. No functional changes, since this
1691           mistake was completely self-consistent.
1692
1693 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1694
1695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1696           Add, but commented out xml/element-dc1394.xml. Its documented, but
1697           I can't get it to be build.
1698
1699         * ext/celt/gstceltdec.c:
1700         * ext/celt/gstceltenc.c:
1701           Fix doc warnings and reformat the doc block.
1702
1703 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1704
1705         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1706
1707         * configure.ac:
1708         * docs/plugins/Makefile.am:
1709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1711         * docs/plugins/gst-plugins-bad-plugins.args:
1712         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1713         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1714         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1715         * docs/plugins/gst-plugins-bad-plugins.signals:
1716         * docs/plugins/inspect/plugin-dccp.xml:
1717         * gst/dccp/Makefile.am:
1718         * gst/dccp/gstdccp.c:
1719         * gst/dccp/gstdccp.h:
1720         * gst/dccp/gstdccpclientsink.c:
1721         * gst/dccp/gstdccpclientsink.h:
1722         * gst/dccp/gstdccpclientsrc.c:
1723         * gst/dccp/gstdccpclientsrc.h:
1724         * gst/dccp/gstdccpplugin.c:
1725         * gst/dccp/gstdccpserversink.c:
1726         * gst/dccp/gstdccpserversink.h:
1727         * gst/dccp/gstdccpserversrc.c:
1728         * gst/dccp/gstdccpserversrc.h:
1729         * tests/icles/dccp/README:
1730         * tests/icles/dccp/call/README:
1731         * tests/icles/dccp/call/DCCPClient.c:
1732         * tests/icles/dccp/call/DCCPServer.c:
1733         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1734         * tests/icles/dccp/file/DCCPServerSendFile.c:
1735         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1736         * tests/icles/dccp/mic/DCCPServerMic.c:
1737         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1738         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1739         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1740         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1741         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1742         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1743           Add dccp plugin. Fixes #542390.
1744
1745 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1746
1747         * configure.ac:
1748           Remove bits that presumably weren't supposed to be committed.
1749
1750 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1751
1752         * configure.ac:
1753         * sys/Makefile.am:
1754         * sys/acmenc/Makefile.am:
1755         * sys/acmenc/acmenc.c:
1756           Add new windows ACM encoder wrapper.
1757
1758 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1759
1760         patch by: Michael Krufky
1761
1762         * sys/dvb/gstdvbsrc.c:
1763         * sys/dvb/parsechannels.c:
1764         Add ATSC tunning and channels.conf parsing support.
1765         Fixes #537455
1766
1767 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1768
1769         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1770         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1771         * sys/dshowdecwrapper/gstdshowvideodec.c:
1772         * sys/dshowdecwrapper/gstdshowvideodec.h:
1773         * sys/dshowvideosink/dshowvideosink.cpp:
1774         * sys/dshowvideosink/dshowvideosink.h:
1775           Initialise COM with default flags.
1776           Only deinitialise if the initialisation was successful.
1777
1778 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1779
1780         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1781         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1782         Reset rtp timestamp interpollation when we detect a gap when the
1783         clock_base changed.
1784         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1785
1786         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1787         * gst/rtpmanager/gstrtpsession.h:
1788         Add method to set session SSRC.
1789
1790         * gst/rtpmanager/rtpsession.c: (check_collision),
1791         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1792         (rtp_session_on_timeout):
1793         * gst/rtpmanager/rtpsession.h:
1794         Added debugging for the collision checks.
1795         Add method to change the internal SSRC of the session.
1796
1797         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1798         Reset the clock base when we detect large jumps in the seqnums.
1799
1800 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1801
1802         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1803         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1804         * ext/x264/gstx264enc.h:
1805         Do not deal with duplicated input (timestamps).  If needed,
1806         a generic element can do so.
1807         Do not manipulate input timestamps on the way out,
1808         since that shifts the timeline and A/V sync.
1809
1810 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1811
1812         * docs/plugins/gst-plugins-bad-plugins.args:
1813         Integrate new properties into documentation.
1814         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1815         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1816         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1817         Fix up API prior to eventual plugin move.
1818         API: GstX264Enc:pass (provides more options, and changed to enum)
1819
1820 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1821
1822         * docs/plugins/Makefile.am:
1823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1825         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1826         * docs/plugins/inspect/plugin-mplex.xml:
1827         * ext/mplex/gstmplex.cc:
1828         Update and add documentation for mplex.
1829         * ext/mpeg2enc/gstmpeg2enc.cc:
1830         Documentation update.
1831
1832 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1833
1834         * docs/plugins/Makefile.am:
1835         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1836         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1837         * ext/x264/gstx264enc.c:
1838         * tests/check/Makefile.am:
1839         * tests/check/elements/x264enc.c: (setup_x264enc),
1840         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1841         Add documentation and unit test for x264enc.
1842
1843 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1844
1845         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1846         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1847         Allocate some buffers in more adaptive and economical fashion.
1848
1849 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1850
1851         * configure.ac:
1852         Check for sufficiently up-to-date x264 API.
1853         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1854         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1855         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1856         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1857         * ext/x264/gstx264enc.h:
1858         Expose some more parameters of the x264 encoder as properties.
1859
1860 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1861
1862         * gst/rtpmanager/gstrtpbin.c:
1863           Print the pad-name in debug log.
1864
1865         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1866         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1867           Use "-" instead of "_" in property names. Can we call them just
1868           "device" like everywhere else?
1869
1870 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1871
1872         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1873         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1874         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1875         (gst_x264_enc_flush_frames):
1876         Coding style and layout; re-order some functions in more
1877         typical and natural flow.
1878
1879 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1880
1881         * ext/x264/Makefile.am:
1882         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1883         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1884         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1885         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1886         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1887         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1888         * ext/x264/gstx264enc.h:
1889         Use GQueue in stead of custom queue code.
1890         Factorize flushing out encoder delayed frames.
1891         Factorize initialization and state change reset.
1892
1893 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1894
1895         * ext/x264/gstx264enc.h:
1896         * sys/fbdev/gstfbdevsink.c:
1897         Use configure-generated _stdint.h.
1898
1899 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1900
1901         * ext/x264/Makefile.am:
1902         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1903         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1904         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1905         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1906         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1907         (gst_x264_enc_encode_frame), (plugin_init):
1908         * ext/x264/gstx264enc.h:
1909         Use video format library and GST_WRITE_*_BE macros where applicable.
1910         Use finalize in stead of dispose.
1911         Set up debug category and log callback.
1912
1913 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1914
1915         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1916
1917         * ext/sndfile/gstsf.c: (plugin_init):
1918         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1919         * sys/oss4/oss4-audio.c: (plugin_init):
1920         Make sure gettext returns translations in UTF-8 encoding rather
1921         than in the current locale encoding (#546822).
1922
1923 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1924
1925         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1926         (gst_two_lame_chain):
1927         * ext/twolame/gsttwolame.h:
1928         Allow raw float samples as input for encoding.
1929
1930 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1931
1932         * ext/jack/gstjackaudiosrc.c:
1933           Try committing this once again. Now properly renamed.
1934
1935 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1936
1937         * docs/plugins/Makefile.am:
1938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1940         * docs/plugins/gst-plugins-bad-plugins.args:
1941         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1942         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1943         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1944         * docs/plugins/inspect/plugin-jack.xml
1945           Add new element to docs.
1946
1947         * ext/jack/gstjack.h
1948           Add missing file.
1949
1950         * ext/jack/gstjackaudiosrc.c:
1951         * ext/jack/gstjackaudiosrc.h:
1952           Rename jackaudiosrc to jack_audio_src.
1953
1954 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1955
1956         patch by: Tristan Matthews <tristan@sat.qc.ca>
1957
1958         * ext/jack/Makefile.am:
1959         * ext/jack/gstjack.c:
1960         * ext/jack/gstjackaudioclient.c:
1961         * ext/jack/gstjackaudiosink.c:
1962         * ext/jack/gstjackaudiosink.h:
1963         * ext/jack/gstjackaudiosrc.c:
1964         * ext/jack/gstjackaudiosrc.h:
1965         * ext/jack/gstjackringbuffer.h:
1966           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1967           Fixes #545197.
1968
1969 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1970
1971         * docs/plugins/Makefile.am:
1972         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1973         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1974         * docs/plugins/gst-plugins-bad-plugins.args:
1975         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1976         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1977         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1978         * docs/plugins/inspect/plugin-celt.xml:
1979         * docs/plugins/inspect/plugin-twolame.xml:
1980         Add twolame and celt plugins to the docs.
1981
1982 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1983
1984         Based on patch by: Olivier Crete <tester at tester dot ca>
1985
1986         * gst/rtpmanager/gstrtpjitterbuffer.c:
1987         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1988         Make the buffer metadata writable before inserting it in the
1989         jitterbuffer because the jitterbuffer will modify the timestamps.
1990
1991         * gst/rtpmanager/rtpjitterbuffer.c:
1992         Update method comment about requiring writable metadata on buffers.
1993
1994         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1995         (rtp_session_process_rtcp):
1996         Make the RTCP buffer metadata writable because we want to modify the
1997         metadata.
1998         Fixes #546312.
1999
2000 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2001
2002         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2003         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2004         (gst_input_selector_activate_sinkpad):
2005         Move the select-all logic into the activation of the currently selected
2006         pad. We want to remember the last pad with activity in select-all mode.
2007         Fix the getcaps function, we can produce the union of the upstream caps
2008         in select-all mode, not the intersection like proxy_getcaps() does.
2009
2010 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2011
2012         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2013
2014         * gst/rtpmanager/gstrtpjitterbuffer.c:
2015         (gst_rtp_jitter_buffer_chain):
2016         Fix debug by logging the right seqnum.
2017
2018 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2019
2020         Patch by: Olivier Crete <tester at tester dot ca>
2021
2022         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2023         Release lock before emitting the request-pt-map signal.
2024         Fixes #543480.
2025
2026 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2027
2028         * gst/deinterlace2/gstdeinterlace2.c:
2029         (gst_deinterlace_simple_method_interpolate_scanline),
2030         (gst_deinterlace_simple_method_copy_scanline),
2031         (gst_deinterlace_simple_method_deinterlace_frame):
2032         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2033         * gst/deinterlace2/tvtime/greedyh.c:
2034         (deinterlace_frame_di_greedyh):
2035         * gst/deinterlace2/tvtime/scalerbob.c:
2036         (deinterlace_scanline_scaler_bob):
2037         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2038         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2039         (copy_scanline):
2040         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2041         (copy_scanline):
2042         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2043         (copy_scanline):
2044         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2045         are usually used here.
2046
2047 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2048
2049         * gst/deinterlace2/Makefile.am:
2050         * gst/deinterlace2/gstdeinterlace2.c:
2051         (gst_deinterlace_simple_method_deinterlace_frame),
2052         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2053         * gst/deinterlace2/gstdeinterlace2.h:
2054         * gst/deinterlace2/tvtime/linear.c:
2055         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2056         (deinterlace_scanline_linear_mmxext),
2057         (gst_deinterlace_method_linear_class_init),
2058         (gst_deinterlace_method_linear_init):
2059         * gst/deinterlace2/tvtime/linearblend.c:
2060         (deinterlace_scanline_linear_blend_c),
2061         (deinterlace_scanline_linear_blend2_c),
2062         (deinterlace_scanline_linear_blend_mmx),
2063         (deinterlace_scanline_linear_blend2_mmx),
2064         (gst_deinterlace_method_linear_blend_class_init),
2065         (gst_deinterlace_method_linear_blend_init):
2066         * gst/deinterlace2/tvtime/plugins.h:
2067         * gst/deinterlace2/tvtime/scalerbob.c:
2068         (deinterlace_scanline_scaler_bob),
2069         (gst_deinterlace_method_scaler_bob_class_init),
2070         (gst_deinterlace_method_scaler_bob_init):
2071         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2072         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2073         (gst_deinterlace_method_weave_init):
2074         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2075         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2076         (gst_deinterlace_method_weave_bff_init):
2077         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2078         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2079         (gst_deinterlace_method_weave_tff_init):
2080         Add the remaining tvtime deinterlacing methods and fix the
2081         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2082
2083 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2084
2085         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2086         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2087         Implement the VFIR deinterlacing method as simple method.
2088
2089 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2090
2091         * gst/deinterlace2/gstdeinterlace2.c:
2092         (gst_deinterlace_simple_method_interpolate_scanline),
2093         (gst_deinterlace_simple_method_copy_scanline),
2094         (gst_deinterlace_simple_method_deinterlace_frame),
2095         (gst_deinterlace_simple_method_class_init),
2096         (gst_deinterlace_simple_method_init):
2097         * gst/deinterlace2/gstdeinterlace2.h:
2098         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2099         can be used by simple deinterlacing methods. They only have to provide
2100         a function for interpolating a scanline or copying a scanline.
2101
2102 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2103
2104         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2105         Respect the latency of the deinterlacing algorithm for the timestamps
2106         of every buffer.
2107
2108 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2109
2110         * gst/deinterlace2/tvtime/greedyh.asm:
2111         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2112         Add the MMX registers to the clobbered registers only if __MMX__ is
2113         defined.
2114
2115 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2116
2117         * gst/deinterlace2/Makefile.am:
2118         * gst/deinterlace2/gstdeinterlace2.c:
2119         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2120         (gst_deinterlace2_class_init):
2121         Enable tomsmocomp again as the C port will be ready for the next
2122         release.
2123
2124 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2125
2126         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2127         (gst_greatest_common_divisor), (gst_fraction_double),
2128         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2129         Don't use proxy_getcaps() but implement our own getcaps() function
2130         that doubles/halfs the framerate if all fields should be sent out.
2131
2132 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2133
2134         * configure.ac:
2135         * ext/Makefile.am:
2136         * ext/twolame/Makefile.am:
2137         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2138         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2139         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2140         (gst_two_lame_base_init), (gst_two_lame_class_init),
2141         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2142         (gst_two_lame_init), (gst_two_lame_set_property),
2143         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2144         (gst_two_lame_chain), (gst_two_lame_setup),
2145         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2146         (plugin_init):
2147         * ext/twolame/gsttwolame.h:
2148         Add TwoLAME MP2 encoding element, based on the LAME element.
2149
2150 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2151
2152         * configure.ac:
2153         * ext/Makefile.am:
2154         * ext/celt/Makefile.am:
2155         * ext/celt/gstcelt.c: (plugin_init):
2156         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2157         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2158         (gst_celt_dec_init), (celt_dec_convert),
2159         (celt_get_sink_query_types), (celt_dec_sink_query),
2160         (celt_get_src_query_types), (celt_dec_src_query),
2161         (celt_dec_src_event), (celt_dec_sink_event),
2162         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2163         (celt_dec_chain_parse_data), (celt_dec_chain),
2164         (celt_dec_change_state):
2165         * ext/celt/gstceltdec.h:
2166         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2167         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2168         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2169         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2170         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2171         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2172         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2173         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2174         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2175         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2176         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2177         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2178         * ext/celt/gstceltenc.h:
2179         Add CELT encoder and decoder elements based on the Speex elements.
2180
2181 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2182
2183         Patch by: Tal Shalif <tshalif at nargila dot org>
2184
2185         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2186         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2187         with mingw. Fixes bug #545247.
2188
2189 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2190
2191         * configure.ac:
2192         Back to development -> 0.10.8.1
2193
2194 === release 0.10.8 ===
2195
2196 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2197
2198         * configure.ac:
2199           releasing 0.10.8, "Vapour Trails"
2200
2201 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2202
2203         * configure.ac:
2204         0.10.7.3 pre-release
2205
2206         * po/LINGUAS:
2207         * po/id.po:
2208         Add Indonesian translation.
2209
2210 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2211
2212         * gst/festival/gstfestival.c:
2213           Guard unistd.h with HAVE_UNISTD_H
2214         * gst/modplug/libmodplug/load_it.cpp:
2215         * gst/modplug/libmodplug/sndfile.cpp:
2216         * gst/modplug/libmodplug/sndfile.h:
2217         * gst/modplug/libmodplug/stdafx.h:
2218           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2219           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2220           of a variable in load_it.cpp to MSVC's scoping rules.
2221         * gst/sdp/gstsdpdemux.c:
2222           Guard unistd.h with HAVE_UNISTD_H
2223           Fixes #544457.
2224
2225 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2226
2227         * ext/timidity/gsttimidity.c:
2228           Fix compiler warning. Fixes #544050.
2229
2230 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2231
2232         * configure.ac:
2233         Don't check for nav_print.h any more - it should be included in
2234         the libdvdnav development package if libdvdnav headers depend on it.
2235         Fixes: #543846
2236
2237 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2238
2239         * configure.ac:
2240         * ext/ladspa/Makefile.am:
2241         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2242         for loading the ladspa plugins and previously was linked in by
2243         gmodule. Fixes bug #543848.
2244
2245 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2246
2247         * gst/modplug/libmodplug/Makefile.am:
2248         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2249         can contain compiler parameters that are invalid for C++.
2250         Fixes bug #543860.
2251
2252 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2253
2254         * ext/resindvd/Makefile.am:
2255         Dist missing header files. Fixes bug #543861.
2256
2257 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2258
2259         * configure.ac:
2260         0.10.7.2 pre-release
2261
2262 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2263
2264         * ext/Makefile.am:
2265         Dist and recurse into resindvd subdir
2266
2267 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2268
2269         * configure.ac:
2270         Remove interleave and replaygain configure.ac pieces too
2271
2272 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2273
2274         * po/LINGUAS:
2275         * po/lt.po:
2276         Add new lithunian translation, and add french to the LINGUAS
2277         file.
2278
2279 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2280
2281         * docs/plugins/Makefile.am:
2282         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2283         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2284         * docs/plugins/gst-plugins-bad-plugins.args:
2285         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2286         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2287         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2288         * docs/plugins/inspect/plugin-interleave.xml:
2289         * docs/plugins/inspect/plugin-replaygain.xml:
2290         * gst/interleave/Makefile.am:
2291         * gst/interleave/deinterleave.c:
2292         * gst/interleave/deinterleave.h:
2293         * gst/interleave/interleave.c:
2294         * gst/interleave/interleave.h:
2295         * gst/interleave/plugin.c:
2296         * gst/interleave/plugin.h:
2297         * gst/replaygain/Makefile.am:
2298         * gst/replaygain/gstrganalysis.c:
2299         * gst/replaygain/gstrganalysis.h:
2300         * gst/replaygain/gstrglimiter.c:
2301         * gst/replaygain/gstrglimiter.h:
2302         * gst/replaygain/gstrgvolume.c:
2303         * gst/replaygain/gstrgvolume.h:
2304         * gst/replaygain/replaygain.c:
2305         * gst/replaygain/replaygain.h:
2306         * gst/replaygain/rganalysis.c:
2307         * gst/replaygain/rganalysis.h:
2308         * tests/check/Makefile.am:
2309         * tests/check/elements/deinterleave.c:
2310         * tests/check/elements/interleave.c:
2311         * tests/check/elements/rganalysis.c:
2312         * tests/check/elements/rglimiter.c:
2313         * tests/check/elements/rgvolume.c:
2314         Remove interleave and replaygain plugins that have moved to -good
2315
2316 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2317
2318         * configure.ac:
2319         * gst/deinterlace2/Makefile.am:
2320         * gst/deinterlace2/gstdeinterlace2.c:
2321         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2322         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2323         * gst/deinterlace2/gstdeinterlace2.h:
2324         * gst/deinterlace2/tvtime/greedy.c:
2325         (gst_deinterlace_method_greedy_l_class_init):
2326         * gst/deinterlace2/tvtime/greedyh.c:
2327         (gst_deinterlace_method_greedy_h_class_init):
2328         * gst/deinterlace2/tvtime/vfir.c:
2329         (gst_deinterlace_method_vfir_class_init):
2330         Disable the tomsmocomp algorithm for this release as it's buggy
2331         and has no C implementation yet.
2332
2333         Build the deinterlace2 plugin on all architectures but still mark it
2334         as experimental.
2335         
2336         Build the x86 inline assembly only if GCC inline assembly is supported
2337         and only on x86 or amd64. Fixes bug #543286.
2338
2339 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2340
2341         * gst/real/gstrealvideodec.c: (open_library):
2342         Add some casts to fix the build on Forte
2343
2344 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2345
2346         * gst/deinterlace2/tvtime/greedy.c:
2347         (gst_deinterlace_method_greedy_l_class_init):
2348         * gst/deinterlace2/tvtime/greedyh.c:
2349         (gst_deinterlace_method_greedy_h_class_init):
2350         * gst/deinterlace2/tvtime/vfir.c:
2351         (gst_deinterlace_method_vfir_class_init):
2352         Fix build on x86_64
2353
2354 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2355
2356         * ext/resindvd/gstmpegdemux.c:
2357         Remove whitespace line.
2358
2359         * ext/resindvd/resindvdbin.c:
2360         * ext/resindvd/resindvdbin.h:
2361         Make it so that audio/video pads aren't added to the bin
2362         until after data flow starts.
2363
2364         * ext/resindvd/resin-play:
2365         Move video buffer queue outside resindvdbin
2366
2367         * ext/resindvd/resindvdsrc.c:
2368         Check that the nav_clock_id didn't already get unscheduled.
2369
2370         * gst/dvdspu/gstdvdspu.c:
2371         Remove assert that sometimes triggers erroneously.
2372
2373 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2374
2375         * gst/deinterlace2/tvtime/greedyh.asm:
2376         Always use the C implementation if width is not a multiple of 4. The
2377         assembly optimized version only handle this and calling the C
2378         implementation for the remaining part doesn't work because it needs
2379         previous calculations.
2380
2381 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2382
2383         * gst/deinterlace2/tvtime/greedyh.asm:
2384         * gst/deinterlace2/tvtime/greedyh.c:
2385         * gst/deinterlace2/tvtime/greedyhmacros.h:
2386         Some cleanup, use 3DNOW instead of TDNOW in macros.
2387
2388         * gst/deinterlace2/tvtime/tomsmocomp.c:
2389         (gst_deinterlace_method_tomsmocomp_class_init):
2390         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2391         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2392         The SSE method in fact only needs MMXEXT, declare it as such.
2393
2394 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2395
2396         * docs/plugins/.cvsignore:
2397         Ignore *-undeclared.txt
2398
2399         * ext/resindvd/rsnaudiomunge.c:
2400         Turn g_print's into debug statements.
2401
2402         * ext/resindvd/resin-play:
2403         * ext/resindvd/Makefile.am:
2404         * ext/resindvd/resindvdbin.c:
2405         * ext/resindvd/resindvdbin.h:
2406         * ext/resindvd/rsnparsetter.c:
2407         * ext/resindvd/rsnparsetter.h:
2408         * ext/resindvd/rsnwrappedbuffer.c:
2409         * ext/resindvd/rsnwrappedbuffer.h:
2410         Add a bloated implementation of a really simple idea: Replace the
2411         pixel-aspect-ratio in the output video with a prescribed one when
2412         necessary. There must be an easier way.
2413
2414         Split the dvdspu out of the resindvdbin and put out the subpicture
2415         stream on the subpicture pad.
2416
2417         * ext/resindvd/gstmpegdemux.c:
2418         Send video-aspect events down the pipe from the demuxer.
2419
2420         * ext/resindvd/resindvdsrc.c:
2421         * ext/resindvd/resindvdsrc.h:
2422         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2423         to make it use clock-waiting later.
2424
2425         * ext/resindvd/rsnbasesrc.c:
2426         Don't overwrite the last_stop in the basesrc segment after a seamless
2427         seek.
2428
2429 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2430
2431         * gst/mpegtsparse/mpegtspacketizer.c:
2432         Convert extended event text to UTF-8.
2433
2434 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2435
2436         * docs/plugins/Makefile.am:
2437         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2438         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2439         * docs/plugins/gst-plugins-bad-plugins.args:
2440         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2441         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2442         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2443         * docs/plugins/gst-plugins-bad-plugins.signals:
2444         * docs/plugins/inspect/plugin-stereo.xml:
2445         * gst/stereo/gststereo.c:
2446           Document one more.
2447
2448 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2449
2450         * gst/mpegtsparse/gstmpegdesc.h:
2451         Fix extended event descriptor parsing, out by 1 in position of
2452         text length.
2453
2454 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2455
2456         * gst/festival/gstfestival.c:
2457           Add a note to the docs, that festival need to be running. Also log an
2458           error it it is not. Fixes #541327
2459
2460 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2461
2462         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2463
2464         * gst/librfb/gstrfbsrc.c:
2465         * gst/librfb/gstrfbsrc.h:
2466         Add view-only property to ignore the navigation events
2467
2468 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2469
2470         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2471           Revert previous patch apart from typo fixes; the patch was not
2472           independently useful.
2473
2474 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2475
2476         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2477         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2478         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2479         * sys/dshowdecwrapper/gstdshowvideodec.c:
2480           Add AAC, AC3 to handled codecs.
2481           Fix handling of flush events.
2482           Improve debug/error output.
2483           Fix a number of typos in comments and variable names.
2484
2485 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2486
2487         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2488
2489         * gst/librfb/rfbdecoder.c:
2490         Implement ServerCutText message
2491
2492 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2493
2494         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2495
2496         * gst/librfb/gstrfbsrc.c:
2497         * gst/librfb/rfbdecoder.c:
2498         Add property for shared desktop
2499
2500 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2501
2502         * configure.ac:
2503         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2504         flags that are invalid for C++.
2505
2506 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2507
2508         * ext/spc/gstspc.c: (spc_setup):
2509         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2510         Don't use declarations after statements in the remaining code.
2511
2512 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2513
2514         Patch by:
2515           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2516
2517         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2518         * ext/metadata/metadataxmp.c:
2519         (metadataparse_xmp_iter_add_to_tag_list):
2520         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2521         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2522         Don't use declarations after statements.
2523
2524 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2525
2526         patch by: Alessandro Decina
2527
2528         * gst/mpegtsparse/mpegtsparse.c:
2529         Fix memory leak by unreffing structures when not needed.
2530         Fixes #539292.
2531
2532 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2533
2534         * gst/sdp/gstsdpdemux.c:
2535           Use floating point math for latencies < 0 sec in log output.
2536
2537 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2538
2539         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2540         Mark internal processing functions as static inline for quite some
2541         speedup as they're used only once and need to get many local variables
2542         passed as parameter.
2543
2544 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2545
2546         * gst/deinterlace2/gstdeinterlace2.c:
2547         (gst_deinterlace_method_deinterlace_frame),
2548         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2549         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2550         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2551         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2552         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2553         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2554         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2555         (gst_deinterlace2_src_query):
2556         * gst/deinterlace2/gstdeinterlace2.h:
2557         Call the current instance "self" instead of "object".
2558
2559 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2560
2561         * gst/deinterlace2/gstdeinterlace2.c:
2562         (gst_deinterlace_method_get_latency),
2563         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2564         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2565         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2566         * gst/deinterlace2/gstdeinterlace2.h:
2567         Include latency of the method in the returned latency.
2568
2569         Fix outputting of all fields, i.e. doubling of the framerate.
2570
2571 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2572
2573         * gst/deinterlace2/Makefile.am:
2574         * gst/deinterlace2/gstdeinterlace2.c:
2575         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2576         (gst_deinterlace_method_deinterlace_frame),
2577         (gst_deinterlace_method_get_fields_required),
2578         (gst_deinterlace2_methods_get_type), (_do_init),
2579         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2580         (gst_deinterlace2_child_proxy_get_child_by_index),
2581         (gst_deinterlace2_child_proxy_get_children_count),
2582         (gst_deinterlace2_child_proxy_interface_init),
2583         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2584         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2585         * gst/deinterlace2/gstdeinterlace2.h:
2586         * gst/deinterlace2/tvtime/greedy.c:
2587         (deinterlace_greedy_packed422_scanline_c),
2588         (deinterlace_greedy_packed422_scanline_mmx),
2589         (deinterlace_greedy_packed422_scanline_mmxext),
2590         (deinterlace_frame_di_greedy),
2591         (gst_deinterlace_method_greedy_l_set_property),
2592         (gst_deinterlace_method_greedy_l_get_property),
2593         (gst_deinterlace_method_greedy_l_class_init),
2594         (gst_deinterlace_method_greedy_l_init):
2595         * gst/deinterlace2/tvtime/greedyh.asm:
2596         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2597         (deinterlace_frame_di_greedyh),
2598         (gst_deinterlace_method_greedy_h_set_property),
2599         (gst_deinterlace_method_greedy_h_get_property),
2600         (gst_deinterlace_method_greedy_h_class_init),
2601         (gst_deinterlace_method_greedy_h_init):
2602         * gst/deinterlace2/tvtime/greedyh.h:
2603         * gst/deinterlace2/tvtime/plugins.h:
2604         * gst/deinterlace2/tvtime/tomsmocomp.c:
2605         (gst_deinterlace_method_tomsmocomp_set_property),
2606         (gst_deinterlace_method_tomsmocomp_get_property),
2607         (gst_deinterlace_method_tomsmocomp_class_init),
2608         (gst_deinterlace_method_tomsmocomp_init):
2609         * gst/deinterlace2/tvtime/tomsmocomp.h:
2610         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2611         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2612         (gst_deinterlace_method_vfir_class_init),
2613         (gst_deinterlace_method_vfir_init):
2614         Use a GstObject subtype for the deinterlacing methods and export
2615         the different settings for each deinterlacing method via GObject
2616         properties.
2617
2618         Implement GstChildProxy interface to allow access to the used
2619         deinterlacing method and to allow adjusting the different settings.
2620
2621         Move global variables of the tomsmocomp deinterlacing method into
2622         function local variables to make it possible to use this deinterlacing
2623         method from different instances.
2624
2625 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2626
2627         * gst/deinterlace2/tvtime/greedyh.asm:
2628         Support widths that are not a multiply of 4 when using the assembly
2629         optimized greedyh implementations.
2630
2631 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2632
2633         * gst/deinterlace2/tvtime/greedyh.c:
2634         (deinterlace_frame_di_greedyh):
2635         Only build the assembly optimized implementations on x86.
2636
2637 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2638
2639         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2640
2641         * configure.ac:
2642         Fix checking of headers for the OSS4 plugin to fail if a single
2643         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2644         of the headers is found. Fixes bug #541543.
2645
2646 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2647
2648         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2649
2650         * configure.ac:
2651         * gst/festival/Makefile.am:
2652         * gst/festival/gstfestival.c:
2653         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2654         and including winsock headers. Fixes bug #541522.
2655
2656 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2657
2658         * ChangeLog:
2659         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2660         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2661         Corrected a typo (interpollate -> interpolate).
2662
2663 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2664
2665         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2666         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2667         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2668         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2669         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2670         (rtp_session_send_rtp):
2671         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2672         (rtp_source_process_rtp), (rtp_source_send_rtp):
2673         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2674         pipeline is running normally.
2675
2676 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2677
2678         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2679         (gst_rtp_session_finalize), (rtcp_thread),
2680         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2681         (gst_rtp_session_event_send_rtp_sink),
2682         (gst_rtp_session_chain_send_rtp):
2683         * gst/rtpmanager/rtpsession.c: (check_collision),
2684         (update_arrival_stats), (rtp_session_process_rtp),
2685         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2686         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2687         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2688         (is_rtcp_time), (rtp_session_on_timeout):
2689         * gst/rtpmanager/rtpsession.h:
2690         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2691
2692 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2693
2694         * gst/mpegvideoparse/mpegvideoparse.c:
2695         * gst/mpegvideoparse/mpegvideoparse.h:
2696         Queue new-segment events and send them after caps have been
2697         determined and set, so that the decoder will have been auto-plugged.
2698
2699 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2700
2701         Patch by : Michael Smith <msmith @ xiph dot org>
2702         
2703         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2704         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2705         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2706         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2707         (qtwrapper_audio_decoder_chain),
2708         (qtwrapper_audio_decoder_sink_event),
2709         (qtwrapper_audio_decoder_base_init),
2710         (qtwrapper_audio_decoder_class_init),
2711         (qtwrapper_audio_decoders_register):
2712         * sys/qtwrapper/codecmapping.h:
2713         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2714         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2715         * sys/qtwrapper/imagedescription.h:
2716         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2717         (dump_avcc_atom), (dump_image_description),
2718         (AllocateAudioBufferList):
2719         * sys/qtwrapper/qtutils.h:
2720         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2721         * sys/qtwrapper/qtwrapper.h:
2722         * sys/qtwrapper/videodecoders.c:
2723         (qtwrapper_video_decoder_base_init), (open_decoder),
2724         (decompressCb), (qtwrapper_video_decoder_chain),
2725         (qtwrapper_video_decoders_register):
2726         Make qtwrapper compile/work on win32.
2727         Lots of fixes
2728         Fixes #531840
2729
2730 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2731
2732         * gst/rawparse/gstvideoparse.c:
2733         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2734
2735 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2736
2737         * gst/deinterlace2/Makefile.am:
2738         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2739         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2740         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2741         * gst/deinterlace2/tvtime/tomsmocomp.h:
2742         Remove useless file and mark everything possible as static.
2743
2744         * gst/deinterlace2/tvtime/greedy.c:
2745         * gst/deinterlace2/tvtime/greedyh.c:
2746         Use "_stdint.h" instead of <stdint.h>.
2747
2748 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2749
2750         * gst/deinterlace2/Makefile.am:
2751         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2752         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2753         * gst/deinterlace2/tvtime/greedyh.c:
2754         (deinterlace_frame_di_greedyh):
2755         * gst/deinterlace2/tvtime/speedtools.h:
2756         * gst/deinterlace2/tvtime/speedy.c:
2757         * gst/deinterlace2/tvtime/speedy.h:
2758         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2759         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2760         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2761         Get rid of speedy.[ch] as we don't use most of it's code anyway
2762         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2763         of the speedy memcpy everywhere instead.
2764         
2765         * gst/deinterlace2/gstdeinterlace2.h:
2766         Remove many unused declarations.
2767
2768 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2769
2770         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2771         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2772         Expose the additional MPEG HDTV format profiles available in latest
2773         mjpegtools version.
2774
2775 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2776
2777         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2778         Divide latency be 2 to convert from fields to frames.
2779
2780 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2781
2782         * gst/deinterlace2/tvtime/greedy.c:
2783         (deinterlace_greedy_packed422_scanline_c),
2784         (deinterlace_greedy_packed422_scanline_mmx),
2785         (deinterlace_greedy_packed422_scanline_mmxext),
2786         (deinterlace_frame_di_greedy):
2787         Don't use scanlines function from gstdeinterlace2 as it's
2788         not appropiate for this method. Instead implement deinterlace_frame
2789         function by taking the one from greedyh.
2790         
2791         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2792         Small fix for the C implementation.
2793
2794         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2795         Don't use the scanlines function from gstdeinterlace2 as it's only
2796         used for this method and will be removed. Instead implement
2797         deinterlace_frame function and make it a bit more efficient.
2798
2799         * gst/deinterlace2/gstdeinterlace2.c:
2800         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2801         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2802         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2803         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2804         (gst_deinterlace2_src_query):
2805         Fix coding style and remove scanlines function as it's unused now.
2806
2807 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2808
2809         * gst/deinterlace2/tvtime/greedyh.asm:
2810         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2811         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2812         * gst/deinterlace2/tvtime/greedyhmacros.h:
2813         Add a C implementation for the greedyh deinterlacing method, clean
2814         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2815         require any SSE instructions.
2816
2817 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2818
2819         * gst/deinterlace2/gstdeinterlace2.c:
2820         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2821         (gst_deinterlace2_setcaps):
2822         If we're outputting all fields the framerate has to be doubled.
2823
2824         Set duration on the outgoing buffers.
2825
2826 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2827
2828         * docs/plugins/Makefile.am:
2829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2831         * gst/y4m/gsty4mencode.c:
2832         Add documentation for YUV4MPEG2 encoder element.
2833
2834 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2835
2836         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2837         Remove unneeded macros that break build on macosx.
2838
2839 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2840
2841         * configure.ac:
2842           Depend on released versions of core and -base.
2843
2844 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2845
2846         * gst/deinterlace2/tvtime/greedy.c:
2847         (deinterlace_greedy_packed422_scanline_mmx),
2848         (deinterlace_greedy_packed422_scanline_mmxext):
2849         Optimize MMX/MMXEXT implementations a bit by requiring two less
2850         memory accesses and fix the workaround for the missing right shift
2851         on bytes to unset the highest bit of every byte.
2852
2853 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2854
2855         * gst/deinterlace2/tvtime/greedy.c:
2856         (deinterlace_greedy_packed422_scanline_mmxext):
2857         Remove sfence instruction as it's not needed and actually is an SSE
2858         instruction.
2859
2860 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2861
2862         * gst/deinterlace2/tvtime/greedy.c:
2863         (deinterlace_greedy_packed422_scanline_mmx),
2864         (deinterlace_greedy_packed422_scanline):
2865         Add plain MMX implementation for the greedyl method.
2866
2867 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2868
2869         * gst/deinterlace2/Makefile.am:
2870         Move the assembly includes to noinst_HEADERS where they belong.
2871
2872         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2873         (deinterlace_line_mmx):
2874         Fix C and MMX implementations a bit more.
2875
2876 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2877
2878         * gst/deinterlace2/tvtime/greedy.c:
2879         (deinterlace_greedy_packed422_scanline_c),
2880         (deinterlace_greedy_packed422_scanline_mmxext),
2881         (deinterlace_greedy_packed422_scanline):
2882         Fix the C implementation to produce correct results and optimize the
2883         MMXEXT implementation.
2884
2885         Handle odd widths and don't read over array boundaries in the MMXEXT
2886         implementation.
2887
2888         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2889         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2890         Fix a small rounding bug in the MMX implementation, the MMX
2891         implementation doesn't actually need MMXEXT instructions so don't mark
2892         it as such.
2893
2894         Handle odd widths in both implementations.
2895
2896 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2897
2898         * ext/resindvd/rsnbasesrc.c:
2899           Use the right i18n header.
2900
2901 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2902
2903         * gst/deinterlace2/tvtime/greedy.c:
2904         (deinterlace_greedy_packed422_scanline_sse),
2905         (deinterlace_greedy_packed422_scanline_c),
2906         (deinterlace_greedy_packed422_scanline):
2907         Implement a C version of the greedy low motion algorithm and mark the
2908         assembly optimized version as SSE as it uses SSE instructions
2909         additional to MMX instructions.
2910
2911 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2912
2913         Patch by: Sebastian Pölsterl
2914
2915         * gst/mpegtsparse/mpegtspacketizer.c:
2916         Fix problem when empty string is provided.
2917
2918 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2919
2920         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2921         (deinterlace_line_c), (deinterlace_scanline_vfir):
2922         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2923         but use the MMXEXT optimized code whenever possible.
2924
2925 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2926
2927         * gst/deinterlace2/gstdeinterlace2.c:
2928         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2929         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2930         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2931         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2932         (gst_deinterlace2_src_query):
2933         * gst/deinterlace2/gstdeinterlace2.h:
2934         Reset element state on PAUSED->READY properly, don't leak any buffers
2935         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2936         properly return flow returns from gst_pad_push() instead of ignoring them.
2937
2938 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2939
2940         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2941         Add missing header.
2942
2943 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2944
2945         * configure.ac:
2946         * gst/deinterlace2/Makefile.am:
2947         * gst/deinterlace2/tvtime/greedyh.asm:
2948         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2949         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2950         build system. Because of several bugs it's still enabled only
2951         by --enable-experimental.
2952
2953 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2954
2955         * ext/resindvd/resindvdsrc.c:
2956         * ext/resindvd/resindvdsrc.h:
2957         Schedule NAV packets and activate them with an async clock callback
2958         at the right moment. This makes delayed menu highlights appear
2959         at the correct time and fixes Back To The Future.
2960
2961         When outputting new segment in do_seek(), calculate our position
2962         value properly, so we report the right time when popping in and
2963         out of the menus.
2964
2965         * ext/resindvd/rsnbasesrc.c:
2966         When handling a non-flushing seek, accumulate the segment,
2967         rather than having every seek start from 0 and messing with sync
2968
2969 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2970
2971         * gst/selector/gstoutputselector.c:
2972         * tests/icles/output-selector-test.c:
2973           Use BOILERPLATE macro and update test to the latest api changes.
2974
2975 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2976
2977         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2978         Don't use a buffer after unreffing it.
2979
2980 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2981
2982         * ext/metadata/metadataexif.c:
2983           Add description tag mapping.
2984
2985 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2986
2987         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2988         * examples/app/appsrc-ra.c:
2989         * examples/app/appsrc-seekable.c:
2990         * examples/app/appsrc-stream.c:
2991         * examples/app/appsrc-stream2.c:
2992         * ext/directfb/dfbvideosink.h:
2993         * ext/metadata/gstbasemetadata.c:
2994         * ext/metadata/gstbasemetadata.h:
2995         * ext/metadata/metadata.c:
2996         * ext/metadata/metadataexif.c:
2997         * ext/theora/theoradec.h:
2998         * gst/deinterlace2/gstdeinterlace2.h:
2999         * gst/deinterlace2/tvtime/speedy.c:
3000         * gst/deinterlace2/tvtime/speedy.h:
3001         * gst/deinterlace2/tvtime/vfir.c:
3002          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3003          comments.
3004
3005 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3006
3007         * ext/resindvd/resindvdbin.c:
3008         Parse the URI argument into the device name so dvd:///path/to/image
3009         works.
3010
3011         * ext/resindvd/resindvdsrc.c:
3012         Implement a trivial duration query reporting the current PGC length.
3013
3014         * gst/dvdspu/gstdvdspu.c:
3015         Rename typo in the function name.
3016
3017 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3018
3019         * configure.ac:
3020         Disable deinterlace2 plugin again which was accidently enabled
3021         with last commit.
3022
3023 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3024
3025         * configure.ac:
3026         * ext/resindvd/resindvdsrc.h:
3027         Make resindvd work with libdvdnav >= 4.0.0.
3028
3029 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3030
3031         * configure.ac:
3032         Check for libdvdnav to build resindvd.
3033
3034         * ext/Makefile.am:
3035         * ext/resindvd/Makefile.am:
3036         * ext/resindvd/gstmpegdefs.h:
3037         * ext/resindvd/gstmpegdemux.c:
3038         * ext/resindvd/gstmpegdemux.h:
3039         * ext/resindvd/gstmpegdesc.c:
3040         * ext/resindvd/gstmpegdesc.h:
3041         * ext/resindvd/gstpesfilter.c:
3042         * ext/resindvd/gstpesfilter.h:
3043         * ext/resindvd/plugin.c:
3044         * ext/resindvd/resin-play:
3045         * ext/resindvd/resindvdbin.c:
3046         * ext/resindvd/resindvdbin.h:
3047         * ext/resindvd/resindvdsrc.c:
3048         * ext/resindvd/resindvdsrc.h:
3049         * ext/resindvd/rsnaudiomunge.c:
3050         * ext/resindvd/rsnaudiomunge.h:
3051         * ext/resindvd/rsnbasesrc.c:
3052         * ext/resindvd/rsnbasesrc.h:
3053         * ext/resindvd/rsnpushsrc.c:
3054         * ext/resindvd/rsnpushsrc.h:
3055         * ext/resindvd/rsnstreamselector.c:
3056         * ext/resindvd/rsnstreamselector.h:
3057
3058         First commit of DVD-Video playback component 'rsndvdbin'
3059         and helper elements.
3060
3061         Use --enable-experimental for now, but feel free to give it a
3062         try using the resin-play script.
3063
3064         * gst/dvdspu/gstdvdspu.c:
3065         Add some extra guards for malformed events.
3066
3067 2008-06-16  David Schleef  <ds@schleef.org>
3068
3069         * configure.ac:
3070         Bump dirac requirement to 0.10 due to api changes.
3071
3072 2008-06-16  Andy Wingo  <wingo@pobox.com>
3073
3074         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3075         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3076         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3077
3078 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3079
3080         * sys/dvb/gstdvbsrc.c:
3081           Move docblob upwards. Balance tags and restore blank line.
3082
3083 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3084
3085         * sys/dvb/gstdvbsrc.c:
3086         Fix out of date docs.
3087
3088 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3089
3090         Patch from: Vincent Genieux
3091
3092         * gst/mpegtsparse/mpegtsparse.c:
3093         Fix refcount issues, fixes #538560.
3094
3095 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3096
3097         * gst/mpegtsparse/gstmpegdesc.h:
3098         * gst/mpegtsparse/mpegtspacketizer.c:
3099         Parse the extended event descriptor.
3100
3101 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3102
3103         * gst/rtpmanager/gstrtpjitterbuffer.c:
3104         * gst/speed/gstspeed.c:
3105         * gst/speexresample/gstspeexresample.c:
3106         * gst/videosignal/gstvideoanalyse.c:
3107         * gst/videosignal/gstvideodetect.c:
3108         * gst/videosignal/gstvideomark.c:
3109         * sys/dvb/gstdvbsrc.c:
3110         * sys/oss4/oss4-mixer.c:
3111         * sys/oss4/oss4-sink.c:
3112         * sys/oss4/oss4-source.c:
3113         * sys/wininet/gstwininetsrc.c:
3114           Final round of doc updates.
3115
3116 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3117
3118         * gst/deinterlace/gstdeinterlace.c:
3119         * gst/rtpmanager/gstrtpbin.c:
3120         * gst/rtpmanager/gstrtpclient.c:
3121         * gst/rtpmanager/gstrtpjitterbuffer.c:
3122         * gst/rtpmanager/gstrtpptdemux.c:
3123         * gst/rtpmanager/gstrtpsession.c:
3124         * gst/rtpmanager/gstrtpssrcdemux.c:
3125         * gst/sdp/gstsdpdemux.c:
3126           More doc updates. More xrefs.
3127
3128 2008-06-14  Julien Moutte  <julien@fluendo.com>
3129
3130         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3131         (gst_flv_demux_dispose):
3132         * gst/flv/gstflvdemux.h:
3133         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3134         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3135         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3136         H.264/AVC inside FLV.
3137         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3138         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3139         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3140         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3141         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3142         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3143         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3144         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3145         to improve stability (ref counting, safety checks...)
3146
3147 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3148
3149         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3150         Disable sipro on 64bits, it crashes.
3151
3152 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3153
3154         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3155         (close_library), (open_library),
3156         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3157         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3158         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3159         Add raversions we can support on the caps.
3160         Refactor the loading of the real codecs like realvideo so that we can
3161         implement probing.
3162         Probe all supported formats by trying to load the .so files, only report
3163         the versions on the caps that we can actually load.
3164
3165         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3166         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3167         (open_library), (close_library),
3168         (gst_real_video_dec_probe_modules),
3169         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3170         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3171         * gst/real/gstrealvideodec.h:
3172         Change the loading of the library like the audio decoder.
3173         Probe the supported formats by trying to load the .so files and only
3174         report the versions on the caps that we can actually load.
3175
3176 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3177
3178         patch by: Sebastian Pölsterl
3179
3180         * gst/mpegtsparse/mpegtspacketizer.c:
3181         Handle character sets in strings coming from DVB SI according
3182         to the DVB SI spec.
3183
3184 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3185
3186         * gst/replaygain/gstrganalysis.c:
3187         * gst/replaygain/gstrglimiter.c:
3188         * gst/replaygain/gstrgvolume.c:
3189           More doc updates.
3190
3191 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3192
3193         * docs/plugins/Makefile.am:
3194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3196         * docs/plugins/gst-plugins-bad-plugins.args:
3197         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3198         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3199         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3200         * docs/plugins/gst-plugins-bad-plugins.signals:
3201         * docs/plugins/inspect/plugin-alsaspdif.xml:
3202         * docs/plugins/inspect/plugin-amrwb.xml:
3203         * docs/plugins/inspect/plugin-app.xml:
3204         * docs/plugins/inspect/plugin-bayer.xml:
3205         * docs/plugins/inspect/plugin-bz2.xml:
3206         * docs/plugins/inspect/plugin-cdaudio.xml:
3207         * docs/plugins/inspect/plugin-cdxaparse.xml:
3208         * docs/plugins/inspect/plugin-dtsdec.xml:
3209         * docs/plugins/inspect/plugin-dvb.xml:
3210         * docs/plugins/inspect/plugin-dvdspu.xml:
3211         * docs/plugins/inspect/plugin-faac.xml:
3212         * docs/plugins/inspect/plugin-faad.xml:
3213         * docs/plugins/inspect/plugin-fbdevsink.xml:
3214         * docs/plugins/inspect/plugin-festival.xml:
3215         * docs/plugins/inspect/plugin-filter.xml:
3216         * docs/plugins/inspect/plugin-flvdemux.xml:
3217         * docs/plugins/inspect/plugin-freeze.xml:
3218         * docs/plugins/inspect/plugin-gsm.xml:
3219         * docs/plugins/inspect/plugin-gstinterlace.xml:
3220         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3221         * docs/plugins/inspect/plugin-h264parse.xml:
3222         * docs/plugins/inspect/plugin-interleave.xml:
3223         * docs/plugins/inspect/plugin-jack.xml:
3224         * docs/plugins/inspect/plugin-ladspa.xml:
3225         * docs/plugins/inspect/plugin-metadata.xml:
3226         * docs/plugins/inspect/plugin-mms.xml:
3227         * docs/plugins/inspect/plugin-modplug.xml:
3228         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3229         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3230         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3231         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3232         * docs/plugins/inspect/plugin-musepack.xml:
3233         * docs/plugins/inspect/plugin-musicbrainz.xml:
3234         * docs/plugins/inspect/plugin-mve.xml:
3235         * docs/plugins/inspect/plugin-mythtv.xml
3236         * docs/plugins/inspect/plugin-nas.xml:
3237         * docs/plugins/inspect/plugin-neon.xml:
3238         * docs/plugins/inspect/plugin-nsfdec.xml:
3239         * docs/plugins/inspect/plugin-nuvdemux.xml:
3240         * docs/plugins/inspect/plugin-oss4.xml
3241         * docs/plugins/inspect/plugin-rawparse.xml:
3242         * docs/plugins/inspect/plugin-real.xml:
3243         * docs/plugins/inspect/plugin-replaygain.xml:
3244         * docs/plugins/inspect/plugin-rfbsrc.xml:
3245         * docs/plugins/inspect/plugin-sdl.xml:
3246         * docs/plugins/inspect/plugin-sdp.xml:
3247         * docs/plugins/inspect/plugin-selector.xml:
3248         * docs/plugins/inspect/plugin-sndfile.xml:
3249         * docs/plugins/inspect/plugin-soundtouch.xml:
3250         * docs/plugins/inspect/plugin-spcdec.xml:
3251         * docs/plugins/inspect/plugin-speed.xml:
3252         * docs/plugins/inspect/plugin-speexresample.xml:
3253         * docs/plugins/inspect/plugin-stereo.xml:
3254         * docs/plugins/inspect/plugin-subenc.xml
3255         * docs/plugins/inspect/plugin-timidity.xml:
3256         * docs/plugins/inspect/plugin-tta.xml:
3257         * docs/plugins/inspect/plugin-vcdsrc.xml:
3258         * docs/plugins/inspect/plugin-videosignal.xml:
3259         * docs/plugins/inspect/plugin-vmnc.xml:
3260         * docs/plugins/inspect/plugin-wildmidi.xml:
3261         * docs/plugins/inspect/plugin-x264.xml:
3262         * docs/plugins/inspect/plugin-xvid.xml:
3263         * docs/plugins/inspect/plugin-y4menc.xml:
3264         * ext/amrwb/gstamrwbdec.c:
3265         * ext/amrwb/gstamrwbenc.c:
3266         * ext/amrwb/gstamrwbparse.c:
3267         * ext/dc1394/gstdc1394.c:
3268         * ext/directfb/dfbvideosink.c:
3269         * ext/ivorbis/vorbisdec.c:
3270         * ext/jack/gstjackaudiosink.c:
3271         * ext/mpeg2enc/gstmpeg2enc.cc:
3272         * ext/mplex/gstmplex.cc:
3273         * ext/musicbrainz/gsttrm.c:
3274         * ext/mythtv/gstmythtvsrc.c:
3275         * ext/theora/theoradec.c:
3276         * ext/timidity/gsttimidity.c:
3277         * ext/timidity/gstwildmidi.c:
3278         * gst-libs/gst/app/gstappsink.c:
3279         * gst/deinterlace/gstdeinterlace.c:
3280         * gst/dvdspu/gstdvdspu.c:
3281         * gst/festival/gstfestival.c:
3282         * gst/freeze/gstfreeze.c:
3283         * gst/interleave/deinterleave.c:
3284         * gst/interleave/interleave.c:
3285         * gst/modplug/gstmodplug.cc:
3286         * gst/nuvdemux/gstnuvdemux.c:
3287           Add missing elements to docs. Fix doc-markup: use convinience syntax
3288           for examples (produces valid docbook), add several refsec2 when we
3289           have several titles. Fix some types.
3290
3291 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3292
3293         * examples/app/.cvsignore:
3294         * examples/app/Makefile.am:
3295         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3296         (on_source_message), (on_sink_message), (main):
3297         Add beefed up example app from bug #413418. It now also uses appsink
3298         instead of fakesink for more ultimate coolness.
3299
3300         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3301         (gst_app_src_init), (gst_app_src_set_property),
3302         (gst_app_src_get_property), (gst_app_src_unlock),
3303         (gst_app_src_unlock_stop), (gst_app_src_create),
3304         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3305         (gst_app_src_end_of_stream):
3306         * gst-libs/gst/app/gstappsrc.h:
3307         Add block property to allow push based implementation to block when we
3308         fill up the appsrc queues.
3309         Emit the enough-data signal while releasing our lock.
3310
3311 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3312
3313         * examples/app/.cvsignore:
3314           Ignore more.
3315
3316 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3317
3318         * ext/dc1394/gstdc1394.c:
3319         * ext/ivorbis/vorbisdec.c:
3320         * ext/jack/gstjackaudiosink.c:
3321         * ext/metadata/gstmetadatademux.c:
3322         * ext/mythtv/gstmythtvsrc.c:
3323         * ext/theora/theoradec.c:
3324         * gst-libs/gst/app/gstappsink.c:
3325         * gst/bayer/gstbayer2rgb.c:
3326         * gst/deinterlace/gstdeinterlace.c:
3327         * gst/rawparse/gstaudioparse.c:
3328         * gst/rawparse/gstvideoparse.c:
3329         * gst/rtpmanager/gstrtpbin.c:
3330         * gst/rtpmanager/gstrtpclient.c:
3331         * gst/rtpmanager/gstrtpjitterbuffer.c:
3332         * gst/rtpmanager/gstrtpptdemux.c:
3333         * gst/rtpmanager/gstrtpsession.c:
3334         * gst/rtpmanager/gstrtpssrcdemux.c:
3335         * gst/selector/gstinputselector.c:
3336         * gst/selector/gstoutputselector.c:
3337         * gst/videosignal/gstvideoanalyse.c:
3338         * gst/videosignal/gstvideodetect.c:
3339         * gst/videosignal/gstvideomark.c:
3340         * sys/oss4/oss4-mixer.c:
3341         * sys/oss4/oss4-sink.c:
3342         * sys/oss4/oss4-source.c:
3343           Do not use short_description in section docs for elements. We extract
3344           them from element details and there will be warnings if they differ.
3345           Also fixing up the ChangeLog order.
3346
3347 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3348
3349         Patch by: Sebastien Merle <sylane at gmail dot com>
3350
3351         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3352         Fix the sign of the data we pass to the decoder so that the decoder
3353         compiles with newer reference code as well. Fixes #528618.
3354
3355 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3356
3357         * tests/icles/test-oss4.c:
3358           Include stdlib.h.
3359
3360 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3361
3362         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3363
3364         * gst/deinterlace2/Makefile.am:
3365         * gst/deinterlace2/gstdeinterlace2.c:
3366         (gst_deinterlace2_method_get_type),
3367         (gst_deinterlace2_fields_get_type),
3368         (gst_deinterlace2_field_layout_get_type),
3369         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3370         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3371         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3372         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3373         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3374         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3375         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3376         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3377         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3378         (plugin_init):
3379         * gst/deinterlace2/gstdeinterlace2.h:
3380         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3381         (deinterlace_greedy_packed422_scanline_mmxext),
3382         (dscaler_greedyl_get_method):
3383         * gst/deinterlace2/tvtime/greedyh.asm:
3384         * gst/deinterlace2/tvtime/greedyh.c:
3385         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3386         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3387         (greedyh_filter_sse):
3388         * gst/deinterlace2/tvtime/greedyh.h:
3389         * gst/deinterlace2/tvtime/greedyhmacros.h:
3390         * gst/deinterlace2/tvtime/mmx.h:
3391         * gst/deinterlace2/tvtime/plugins.h:
3392         * gst/deinterlace2/tvtime/speedtools.h:
3393         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3394         (comb_factor_packed422_scanline_mmx),
3395         (diff_factor_packed422_scanline_c),
3396         (diff_factor_packed422_scanline_mmx),
3397         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3398         (packed444_to_packed422_scanline_c),
3399         (packed422_to_packed444_scanline_c),
3400         (packed422_to_packed444_rec601_scanline_c),
3401         (vfilter_chroma_121_packed422_scanline_mmx),
3402         (vfilter_chroma_121_packed422_scanline_c),
3403         (vfilter_chroma_332_packed422_scanline_mmx),
3404         (vfilter_chroma_332_packed422_scanline_c),
3405         (kill_chroma_packed422_inplace_scanline_mmx),
3406         (kill_chroma_packed422_inplace_scanline_c),
3407         (invert_colour_packed422_inplace_scanline_mmx),
3408         (invert_colour_packed422_inplace_scanline_c),
3409         (mirror_packed422_inplace_scanline_c),
3410         (interpolate_packed422_scanline_c),
3411         (convert_uyvy_to_yuyv_scanline_mmx),
3412         (convert_uyvy_to_yuyv_scanline_c),
3413         (interpolate_packed422_scanline_mmx),
3414         (interpolate_packed422_scanline_mmxext),
3415         (blit_colour_packed422_scanline_c),
3416         (blit_colour_packed422_scanline_mmx),
3417         (blit_colour_packed422_scanline_mmxext),
3418         (blit_colour_packed4444_scanline_c),
3419         (blit_colour_packed4444_scanline_mmx),
3420         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3421         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3422         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3423         (blit_packed422_scanline_mmxext),
3424         (composite_colour4444_alpha_to_packed422_scanline_c),
3425         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3426         (composite_packed4444_alpha_to_packed422_scanline_c),
3427         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3428         (composite_packed4444_to_packed422_scanline_c),
3429         (composite_packed4444_to_packed422_scanline_mmxext),
3430         (composite_alphamask_to_packed4444_scanline_c),
3431         (composite_alphamask_to_packed4444_scanline_mmxext),
3432         (composite_alphamask_alpha_to_packed4444_scanline_c),
3433         (premultiply_packed4444_scanline_c),
3434         (premultiply_packed4444_scanline_mmxext),
3435         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3436         (quarter_blit_vertical_packed422_scanline_mmxext),
3437         (quarter_blit_vertical_packed422_scanline_c),
3438         (subpix_blit_vertical_packed422_scanline_c),
3439         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3440         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3441         (rgba32_to_packed4444_rec601_scanline_c),
3442         (packed444_to_rgb24_rec601_scanline_c),
3443         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3444         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3445         (speedy_get_accel):
3446         * gst/deinterlace2/tvtime/speedy.h:
3447         * gst/deinterlace2/tvtime/sse.h:
3448         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3449         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3450         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3451         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3452         * gst/deinterlace2/tvtime/tomsmocomp.h:
3453         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3454         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3455         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3456         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3457         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3458         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3459         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3460         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3461         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3462         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3463         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3464         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3465         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3466         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3467         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3468         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3469         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3470         (deinterlace_scanline_vfir), (copy_scanline),
3471         (dscaler_vfir_get_method):
3472         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3473         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3474         which was relicensed to LGPL for GStreamer and in theory provides
3475         better and faster results than the simple deinterlace element.
3476         Fixes bug #163578.
3477
3478         Ported to GStreamer 0.10 but still not enabled or included in the
3479         build system by default because of bad artefacts caused by a bug
3480         somewhere and as it can be only build on x86/amd64 ATM and requires
3481         special CFLAGS. Will be fixed soon.
3482
3483 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3484
3485         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3486
3487         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3488         (gst_wildmidi_change_state), (plugin_init):
3489         * ext/timidity/gstwildmidi.h:
3490         Initialize wildmidi only once in the plugin init function instead
3491         of once for every instance. The second and following calls to the
3492         wildmidi initialization function will fail. Fixes bug #525613.
3493
3494         Also don't register the element at all if wildmidi initialization
3495         fails.
3496
3497 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3498
3499         * ext/soundtouch/gstpitch.cc:
3500         Call gst_element_no_more_pads() after all pads are added.
3501
3502 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3505         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3506         (gst_raw_parse_handle_seek_pull):
3507         Add simple reverse playback.
3508
3509 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3510
3511         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3512         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3513         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3514         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3515         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3516         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3517         * gst/rawparse/gstrawparse.h:
3518         Fix seeking, timestamps, duration and some more. Fixes #536309.
3519
3520 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3521
3522         * examples/app/Makefile.am:
3523         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3524         (found_source), (bus_message), (main):
3525         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3526         (found_source), (bus_message), (main):
3527         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3528         (bus_message), (main):
3529         Added 3 more example application for using appsrc in random-access mode,
3530         pull-mode streaming and pull mode seekable.
3531
3532         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3533         (gst_app_src_start), (gst_app_src_do_get_size),
3534         (gst_app_src_create):
3535         * gst-libs/gst/app/gstappsrc.h:
3536         Make stream-type property writable.
3537         Unset flushing when starting so that we reuse appsrc.
3538         Inform basesrc about the configured size.
3539         Emit seek-data signal when we are going to a different offset in
3540         random-access mode.
3541
3542 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3543
3544         * examples/app/appsrc-stream.c: (found_source), (main):
3545         Use deep-notify until we can depend on a playbin2 with support for the
3546         source property.
3547
3548 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3549
3550         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3551         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3552         Fix deadlock when shutting down, use a new lock instead to properly
3553         shutdown.
3554
3555 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3556
3557         * examples/app/.cvsignore:
3558         * examples/app/Makefile.am:
3559         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3560         (stop_feed), (found_source), (bus_message), (main):
3561         Added an example on how to use appsrc in playbin in streaming mode from
3562         an mmapped file.
3563
3564         * examples/app/appsrc_ex.c: (main):
3565         Set pipeline to NULL to free queued buffers.
3566
3567         * gst-libs/gst/app/gstapp-marshal.list:
3568         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3569         (gst_app_src_class_init), (gst_app_src_init),
3570         (gst_app_src_flush_queued), (gst_app_src_dispose),
3571         (gst_app_src_set_property), (gst_app_src_get_property),
3572         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3573         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3574         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3575         (gst_app_src_create), (gst_app_src_set_stream_type),
3576         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3577         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3578         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3579         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3580         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3581         * gst-libs/gst/app/gstappsrc.h:
3582         Measure max queue size in bytes instead.
3583         Add support for 3 modes of operation, streaming, seekable and
3584         random-access, making basesrc handle the scheduling modes for each.
3585         Add appsrc:// uri handler so that automatic plugging can be done from
3586         playbin2 or uridecodebin, for example.
3587         Added support for custom segment formats.
3588         Add support for push and pull based operations from the application.
3589         Expand the methods so that errors can be detected.
3590         Flush the queued buffers on seeks and when shutting down.
3591         Add signals to inform the app that a seek must happen.
3592
3593 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3594
3595         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3596         (gst_deinterleave_src_query):
3597         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3598         (gst_interleave_src_query):
3599         Properly implement duration and position queries in bytes format. We
3600         have to take the upstream reply and divide/multiply it by the number
3601         of channels to get the correct result.
3602
3603 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3604
3605         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3606         * sys/dshowvideosink/dshowvideofakesrc.h:
3607         * sys/dshowvideosink/dshowvideosink.cpp:
3608         * sys/dshowvideosink/dshowvideosink.h:
3609           Fix up copyright notice on new plugin.
3610
3611 2008-06-04  David Schleef  <ds@schleef.org>
3612
3613         * ext/dirac/gstdiracenc.cc: Update properties for recent
3614           dirac changes.  Patch from Jonathan Rosser.
3615
3616 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3617
3618         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3619           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3620           (gst_x264_enc_encode_frame):
3621           Try harder not to crash when we get an EOS event but haven't set
3622           up the encoder yet (as may happen when upstream errors out with
3623           not-negotiated, for example). Also, always push the EOS event
3624           downstream.
3625
3626 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3627
3628         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3629         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3630         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3631         * gst/interleave/interleave.h:
3632         Use an always increasing integer for the number in the name of the
3633         requested sink pads to guarantuee a unique name. Add a "channel"
3634         property to GstInterleavePad to make it possible for applications
3635         to retrieve the channel number in the output for every pad.
3636
3637         Use g_type_register_static_simple() instead of
3638         g_type_register_static() to save some relocations.
3639
3640 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3641
3642         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3643         (gst_interleave_change_state):
3644         Stop GstCollectPads before calling the parent's state change function
3645         when going from PAUSED to READY as we otherwise deadlock.
3646         Fixes bug #536258.
3647
3648 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3649
3650         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3651         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3652         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3653         (gst_h264_parse_chain):
3654         * gst/h264parse/gsth264parse.h:
3655         Parse codec_data and use the nalu_size_length field to get the NALU
3656         length in packetized h264.
3657         When queueing a packetized buffer in reverse mode, don't unref the
3658         buffer twice.
3659         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3660         the adaptor.
3661
3662 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3663
3664         * gst/interleave/interleave.c:
3665         (gst_interleave_check_channel_positions),
3666         (gst_interleave_set_channel_positions),
3667         (gst_interleave_class_init):
3668         Use new gst_audio_check_channel_positions() function and register
3669         the GstInterleavePad type from a threadsafe context.
3670
3671 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3672
3673         * configure.ac:
3674           Revert accidental addition in configure.ac. Sorry.
3675
3676 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3677
3678         * configure.ac:
3679         * sys/Makefile.am:
3680         * sys/dshowvideosink/Makefile.am:
3681         * sys/dshowvideosink/README:
3682         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3683         * sys/dshowvideosink/dshowvideofakesrc.h:
3684         * sys/dshowvideosink/dshowvideosink.cpp:
3685         * sys/dshowvideosink/dshowvideosink.h:
3686         Add a new win32 videosink. Uses the DirectShow renderers for
3687         high-performance video rendering on win32.
3688         Currently only supports some YUV formats.
3689         Rank PRIMARY, since it's much more useful for the common cases that the
3690         directdraw sink (which only does RGB).
3691
3692 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3693
3694         * ext/spc/Makefile.am:
3695           Dist tag.h
3696
3697 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3698
3699         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3700         Always drain before activating the new segment.
3701
3702 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3703
3704         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3705         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3706         (gst_interleave_set_channel_positions),
3707         (gst_interleave_class_init), (gst_interleave_init),
3708         (gst_interleave_set_property), (gst_interleave_get_property),
3709         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3710         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3711         (gst_interleave_src_query_latency), (gst_interleave_collected):
3712         * gst/interleave/interleave.h:
3713         Allow setting channel positions via a property and allow using the
3714         channel positions on the input as the channel positions of the output.
3715
3716         Fix some broken logic and memory leaks.
3717
3718         * tests/check/Makefile.am:
3719         * tests/check/elements/interleave.c: (src_handoff_float32),
3720         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3721         Add unit tests for checking correct handling of channel positions.
3722
3723 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3724
3725         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3726         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3727         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3728         (gst_faad_change_state):
3729         * ext/faad/gstfaad.h:
3730         Add basic reverse playback support.
3731         Clear decoder state after disconts.
3732         Remove some unused code.
3733         Mark output buffers with a discont after a decoding error.
3734
3735 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3736
3737         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3738
3739         * gst/mpeg4videoparse/mpeg4videoparse.c:
3740         (gst_mpeg4vparse_handle_vos):
3741         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3742
3743 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3744
3745         * tests/check/elements/mplex.c: (setup_src_pad),
3746         (teardown_src_pad):
3747         Don't use the deprecated gst_element_get_pad().
3748
3749 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3750
3751         * examples/directfb/gstdfb.c: (main):
3752         Don't use the deprecated gst_element_get_pad().
3753
3754 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3755
3756         Based on patch by: <onkarshinde at gmail dot com>
3757
3758         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3759         (gst_vcdsrc_uri_set_uri):
3760         Allow the track to be set by using the uri. Fixes #535043.
3761
3762 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3763
3764         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3765         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3766         Implement latency query.
3767
3768 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3769
3770         * gst/mpegvideoparse/mpegvideoparse.c:
3771         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3772
3773 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3774
3775         * gst/rtpmanager/gstrtpbin.c:
3776         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3777         (gst_rtp_bin_change_state), (new_payload_found),
3778         (new_ssrc_pad_found):
3779         Break out of callbacks when we are shutting down.
3780         Make sure no state changes can happen when we reconfigure.
3781
3782 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3783
3784         * configure.ac:
3785         Require CVS core and base for new audio clock reset method.
3786
3787         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3788         Reset the audio clock. See #521761.
3789
3790 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3791
3792         * ext/jack/gstjackaudiosink.c:
3793         (gst_jack_audio_sink_allocate_channels):
3794         Include the element name in the port name to avoid duplicate port names.
3795
3796 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3797
3798         * gst/interleave/deinterleave.c:
3799         Add another example launch line.
3800
3801         * gst/interleave/interleave.c: (interleave_24),
3802         (gst_interleave_finalize), (gst_interleave_base_init),
3803         (gst_interleave_class_init), (gst_interleave_init),
3804         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3805         (gst_interleave_change_state), (__remove_channels),
3806         (__set_channels), (gst_interleave_sink_getcaps),
3807         (gst_interleave_set_process_function),
3808         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3809         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3810         (forward_event_func), (forward_event), (gst_interleave_src_event),
3811         (gst_interleave_collected):
3812         * gst/interleave/interleave.h:
3813         Major rewrite of interleave using GstCollectpads. This new version
3814         also supports almost all raw audio formats and has better caps
3815         negotiation. Fixes bug #506594.
3816
3817         Also update docs and add some more examples.
3818
3819         * tests/check/elements/interleave.c: (interleave_chain_func),
3820         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3821         (interleave_suite):
3822         Add some more extensive unit tests for interleave.
3823
3824 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3825
3826         * gst/rtpmanager/gstrtpjitterbuffer.c:
3827         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3828         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3829         we need to do this so that we can better handle a restarted source.
3830         Fix some comments.
3831
3832         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3833         (rtp_jitter_buffer_insert):
3834         Tweak the skew resync diff.
3835         Use our working seqnum compare function in -base.
3836         Rework the jitterbuffer insert code to make it clearer and more
3837         performant by only retrieving the seqnum of the input buffer once and by
3838         adding some G_LIKELY compiler hints.
3839         Improve debugging for duplicate packets.
3840
3841         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3842         Fix a comment, we don't do skew correction here..
3843
3844 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3845
3846         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3847
3848         * gst/rtpmanager/gstrtpbin.c:
3849         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3850         (gst_rtp_bin_set_property):
3851         Propagate the do-lost and latency properties to the jitterbuffers when
3852         they are changed on rtpbin.
3853
3854 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3855
3856         * examples/switch/switcher.c: (switch_timer):
3857         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3858         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3859         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3860         (gst_sdp_demux_stream_configure_udp_sink):
3861         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3862         (pad_added_setup_data_check_float32_8ch_cb):
3863         * tests/check/elements/rganalysis.c: (send_eos_event),
3864         (send_tag_event):
3865         Don't use _gst_pad().
3866
3867 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3868
3869         * docs/plugins/Makefile.am:
3870         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3871         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3872         * docs/plugins/gst-plugins-bad-plugins.args:
3873         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3874         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3875         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3876         * docs/plugins/gst-plugins-bad-plugins.signals:
3877         * docs/plugins/inspect/plugin-alsaspdif.xml:
3878         * docs/plugins/inspect/plugin-amrwb.xml:
3879         * docs/plugins/inspect/plugin-app.xml:
3880         * docs/plugins/inspect/plugin-bayer.xml:
3881         * docs/plugins/inspect/plugin-bz2.xml:
3882         * docs/plugins/inspect/plugin-cdaudio.xml:
3883         * docs/plugins/inspect/plugin-cdxaparse.xml:
3884         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3885         * docs/plugins/inspect/plugin-dtsdec.xml:
3886         * docs/plugins/inspect/plugin-dvb.xml:
3887         * docs/plugins/inspect/plugin-dvdspu.xml:
3888         * docs/plugins/inspect/plugin-faac.xml:
3889         * docs/plugins/inspect/plugin-faad.xml:
3890         * docs/plugins/inspect/plugin-fbdevsink.xml:
3891         * docs/plugins/inspect/plugin-festival.xml:
3892         * docs/plugins/inspect/plugin-filter.xml:
3893         * docs/plugins/inspect/plugin-flvdemux.xml:
3894         * docs/plugins/inspect/plugin-freeze.xml:
3895         * docs/plugins/inspect/plugin-gsm.xml:
3896         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3897         * docs/plugins/inspect/plugin-h264parse.xml:
3898         * docs/plugins/inspect/plugin-interleave.xml:
3899         * docs/plugins/inspect/plugin-jack.xml:
3900         * docs/plugins/inspect/plugin-ladspa.xml:
3901         * docs/plugins/inspect/plugin-metadata.xml:
3902         * docs/plugins/inspect/plugin-mms.xml:
3903         * docs/plugins/inspect/plugin-modplug.xml:
3904         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3905         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3906         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3907         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3908         * docs/plugins/inspect/plugin-musepack.xml:
3909         * docs/plugins/inspect/plugin-musicbrainz.xml:
3910         * docs/plugins/inspect/plugin-mve.xml:
3911         * docs/plugins/inspect/plugin-nas.xml:
3912         * docs/plugins/inspect/plugin-neon.xml:
3913         * docs/plugins/inspect/plugin-nsfdec.xml:
3914         * docs/plugins/inspect/plugin-nuvdemux.xml:
3915         * docs/plugins/inspect/plugin-rawparse.xml:
3916         * docs/plugins/inspect/plugin-real.xml:
3917         * docs/plugins/inspect/plugin-replaygain.xml:
3918         * docs/plugins/inspect/plugin-rfbsrc.xml:
3919         * docs/plugins/inspect/plugin-sdl.xml:
3920         * docs/plugins/inspect/plugin-sdp.xml:
3921         * docs/plugins/inspect/plugin-selector.xml:
3922         * docs/plugins/inspect/plugin-sndfile.xml:
3923         * docs/plugins/inspect/plugin-soundtouch.xml:
3924         * docs/plugins/inspect/plugin-spcdec.xml:
3925         * docs/plugins/inspect/plugin-speed.xml:
3926         * docs/plugins/inspect/plugin-speexresample.xml:
3927         * docs/plugins/inspect/plugin-stereo.xml:
3928         * docs/plugins/inspect/plugin-tta.xml:
3929         * docs/plugins/inspect/plugin-vcdsrc.xml:
3930         * docs/plugins/inspect/plugin-videosignal.xml:
3931         * docs/plugins/inspect/plugin-vmnc.xml:
3932         * docs/plugins/inspect/plugin-wildmidi.xml:
3933         * docs/plugins/inspect/plugin-x264.xml:
3934         * docs/plugins/inspect/plugin-xvid.xml:
3935         * docs/plugins/inspect/plugin-y4menc.xml:
3936         Add interleave/deinterleave to the docs and while at that
3937         run make update in docs/plugins.
3938
3939         * gst/interleave/deinterleave.c:
3940         Add a parapraph about using a queue and audioconvert after the source
3941         pads to the docs.
3942
3943 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3944
3945         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3946         (gst_deinterleave_class_init), (gst_deinterleave_init),
3947         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3948         * gst/interleave/deinterleave.h:
3949         Don't set a getcaps() function on the src pads as it's not required
3950         and the default getcaps() function returns the correct results for
3951         our src pads.
3952
3953         Complete documentation and add myself to the authors of the element.
3954
3955 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3956
3957         * tests/icles/.cvsignore:
3958         * tests/icles/Makefile.am:
3959         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3960           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3961           (probe_details), (probe_element), (main):
3962           Small oss4 test that probes for available devices and retrieves
3963           their caps and mixer tracks and all that. Also allows testing of
3964           mixer change messages on the bus.
3965
3966 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3967
3968         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3969         * sys/oss4/oss4-property-probe.c:
3970           (gst_oss4_property_probe_find_device_name),
3971           (gst_oss4_property_probe_find_device_name_nofd):
3972         * sys/oss4/oss4-property-probe.h:
3973         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3974         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3975           Make device-name probing in NULL state work better (e.g. for the
3976           gnome-control-center sound capplet).
3977
3978 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3979
3980         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3981
3982         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3983         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3984         (gst_mpeg4vparse_change_state):
3985         Move some code around to integrate the startcode searching with the
3986         other bits of parsing, avoid a whole bunch of peeks.
3987         Get rid of invalid data that should not happen according to the specs.
3988         Fixes #533559.
3989
3990 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3991
3992         Patch by: Bastien Nocera <hadess at hadess dot net>
3993
3994         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3995         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3996         (do_read_request_response), (gst_mythtv_src_create),
3997         (gst_mythtv_src_start):
3998         Correctly set duration to get a more correct seek bar in totem.
3999
4000         Disable query and event functions as they don't work and do some
4001         smaller cleanup.
4002
4003         Fixes bug #533736.
4004
4005 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4006
4007         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4008
4009         * ext/spc/Makefile.am:
4010         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4011         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4012         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4013         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4014         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4015         * ext/spc/gstspc.h:
4016         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4017         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4018         (spc_tag_get_info), (spc_tag_free):
4019         * ext/spc/tag.h:
4020         Add support for some essential features like seeking, reading song
4021         duration and extended tags. Fixes bug #454151.
4022
4023 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4024
4025         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4026         Set keep-positions property to TRUE for the 8 channel test to ensure
4027         that the original channel position is set on the output.
4028
4029 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4030
4031         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4032         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4033         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4034         (gst_deinterleave_get_property):
4035         * gst/interleave/deinterleave.h:
4036         Add a property to select whether channel positions should be kept on
4037         the mono output buffers or should be dropped.
4038
4039 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4040
4041         * docs/Makefile.am:
4042         Oops - fix the spelling of the variable I added.
4043
4044 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4045
4046         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4047         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4048         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4049         * gst/interleave/deinterleave.h:
4050         Queue events until src pads were added and they can be sent. Otherwise
4051         downstream will never get the first newsegment event.
4052
4053 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4054
4055         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4056         (gst_deinterleave_getcaps):
4057         Always set the channel positions when gst_audio_get_channel_positions()
4058         returns something, even if they're not set in the caps. This makes
4059         sure that the output channels can be interleaved again correctly
4060         in the mono/stereo cases too.
4061
4062         Don't ask for the peercaps of the current pad in getcaps() as this
4063         might call getcaps() again and deadlock.
4064
4065 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4066
4067         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4068         Check some more common locations for a valid configuration file.
4069         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4070         to the distributions default location.
4071
4072 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4073
4074         * gst/interleave/Makefile.am:
4075         * gst/interleave/deinterleave.c: (deinterleave_24),
4076         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4077         (gst_deinterleave_class_init), (gst_deinterleave_init),
4078         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4079         (gst_deinterleave_set_process_function),
4080         (gst_deinterleave_sink_setcaps), (__remove_channels),
4081         (__set_channels), (gst_deinterleave_getcaps),
4082         (gst_deinterleave_process), (gst_deinterleave_chain),
4083         (gst_deinterleave_sink_activate_push):
4084         * gst/interleave/deinterleave.h:
4085         Add support for all raw audio formats and provide better negotiation
4086         if the caps are changing.
4087
4088         Don't allow changes of the channel positions and set the position of
4089         the corresponding channel on the src pad caps.
4090
4091         General cleanup and smaller bugfixes.
4092
4093         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4094         Check the channel positions on the output buffer caps.
4095
4096 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4097
4098         * docs/Makefile.am:
4099         Don't attempt to build plugin docs when they're disabled.
4100
4101         * gst/bayer/Makefile.am:
4102         Add libgstvideo to the link.
4103
4104         * gst/rtpmanager/Makefile.am:
4105         Fix link order, and move LIBS things to _LIBS
4106
4107 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4108
4109         * docs/plugins/gst-plugins-bad-plugins.types:
4110         Remove bogus attempt to pull 'metadata' plugin's base
4111         class into the docs.
4112
4113 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4114
4115         * gst/rtpmanager/gstrtpjitterbuffer.c:
4116         (gst_rtp_jitter_buffer_chain):
4117         Simply drop bad RTP packets with a warning instead of just posting an
4118         error and stopping. This is a perfectly recoverable event and we don't
4119         force people to use an rtpbin to filter out bad packets first.
4120
4121 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4122
4123         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4124         Set fixed caps on the srcpad after we created the pad...
4125
4126 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4127
4128         * tests/check/Makefile.am:
4129           Remove deinterleave test from VALGRIND_TO_FIX again now that
4130           there are suppressions in gst.supp which make this work for me.
4131
4132 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4133
4134         * tests/check/Makefile.am:
4135           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4136           weird invalid free errors in valgrind/libc after _exit for some
4137           reason.
4138
4139         * tests/check/elements/deinterleave.c: (pads_created),
4140           (set_channel_positions), (src_handoff_float32_8ch),
4141           (float_buffer_check_probe),
4142           (pad_added_setup_data_check_float32_8ch_cb),
4143           (make_fake_src_8chans_float32), (GST_START_TEST),
4144           (deinterleave_suite):
4145           Add some more deinterleave unit test bits I had locally.
4146
4147 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4148
4149         * gst/interleave/Makefile.am:
4150         * gst/interleave/deinterleave.h:
4151         * gst/interleave/interleave.h:
4152         * gst/interleave/plugin.h:
4153         Split definitions into separate header files for better documentation
4154         generation.
4155         
4156         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4157         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4158         (gst_deinterleave_process):
4159         Don't use alloca, allow caps changes as long as the number of channels
4160         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4161         as possible and some other cleanup.
4162
4163         * gst/interleave/interleave.c: (gst_interleave_base_init),
4164         (gst_interleave_class_init):
4165         Do some random cleanup.
4166
4167         * tests/check/Makefile.am:
4168         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4169         (deinterleave_chain_func), (deinterleave_pad_added),
4170         (deinterleave_suite):
4171         Add unit tests for the deinterleave element.
4172
4173 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4174
4175         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4176
4177         * gst/mpeg4videoparse/mpeg4videoparse.c:
4178         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4179         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4180         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4181         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4182         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4183         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4184         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4185         * gst/mpeg4videoparse/mpeg4videoparse.h:
4186         Parse the config data (either outbound or in the stream) to set   
4187         width/height, apect ration, framerate in the caps if applicable.
4188         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4189         intra frames
4190         Set the timestamps of outgoing buffers to the buffer in
4191         which the VOP header was found.
4192         Drop incoming data untill configuration is found (by default,
4193         configurable using a property).
4194         Report a 1 frame latency. Fixes #532723.
4195
4196 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4197
4198         * gst/real/gstrealvideodec.c: (open_library):
4199         Add some debug for where we are searching for libraries.
4200
4201 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4202
4203         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4204         Actually add the do-lost property to the object.
4205
4206 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4207
4208         * gst/rtpmanager/gstrtpjitterbuffer.c:
4209         (gst_rtp_jitter_buffer_loop):
4210         Avoid waiting for a negative (huge) duration when the last packet has a
4211         lower timestamp than the current packet.
4212
4213 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4214
4215         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4216         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4217         prevent a memory leak.
4218
4219
4220 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4221
4222         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4223         Quieten some docs output
4224
4225 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4226
4227         * gst/rtpmanager/gstrtpjitterbuffer.c:
4228         (gst_rtp_jitter_buffer_loop):
4229         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4230
4231 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4232
4233         * docs/plugins/Makefile.am:
4234         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4236         * docs/plugins/inspect/plugin-gstinterlace.xml:
4237         * gst/deinterlace/gstdeinterlace.c:
4238         * gst/deinterlace/gstdeinterlace.h:
4239         Random doc of the day: the deinterlace element.
4240
4241 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4242
4243         * gst/mpegtsparse/mpegtspacketizer.c:
4244         * gst/mpegtsparse/mpegtsparse.c:
4245         Make sure all schedule EIT and non-actual transport stream
4246         EITs are parsed. Also add present-following flag and
4247         actual-transport-stream flag to eit bus message.
4248
4249 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4250
4251         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4252         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4253
4254 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4255
4256         Based on patch by: Clive Wright <clive_wright ntlworld com>
4257
4258         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4259           Apparently mono sliders have the mono value repeated in the upper bits,
4260           so mask those out when reading them. Probably makes the mixer applet
4261           work properly in some more cases.
4262
4263 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4264
4265         Patch by: Olivier Crete <tester at tester dot ca>
4266
4267         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4268         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4269         Unlock the session lock when calling one of our callbacks. 
4270         Fixes #532011.
4271
4272 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4273
4274         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4275
4276         * gst/rtpmanager/gstrtpsession.c:
4277         (gst_rtp_session_event_send_rtp_sink):
4278         Send RTP BYE command on EOS. Fixes bug #531955.
4279
4280 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4281
4282         * win32/common/config.h.in:
4283           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4284           use the real thing than having "???" unconditionally.
4285
4286 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4287
4288         * gst-libs/gst/app/.cvsignore:
4289         * gst-libs/gst/app/Makefile.am:
4290         * gst-libs/gst/app/gstapp-marshal.list:
4291         Add marshal.list, make it compile and add to cvsignore.
4292
4293         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4294         (gst_app_sink_stop):
4295         Small cleanups.
4296
4297         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4298         (gst_app_src_init), (gst_app_src_set_property),
4299         (gst_app_src_get_property), (gst_app_src_unlock),
4300         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4301         (gst_app_src_create), (gst_app_src_set_caps),
4302         (gst_app_src_get_caps), (gst_app_src_set_size),
4303         (gst_app_src_get_size), (gst_app_src_set_seekable),
4304         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4305         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4306         (gst_app_src_end_of_stream):
4307         * gst-libs/gst/app/gstappsrc.h:
4308         Beat appsrc in shape, add signals and actions.
4309         Add some docs.
4310         Add properties for caps, size, seekability and max-buffers.
4311         Fix unlock/stop code.
4312
4313 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4314
4315         * configure.ac:
4316           Error out if we don't have the required versions of core/base.
4317
4318 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4319
4320         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4321         (gst_app_sink_init), (gst_app_sink_set_property),
4322         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4323         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4324         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4325         (gst_app_sink_preroll), (gst_app_sink_render),
4326         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4327         (gst_app_sink_get_drop):
4328         * gst-libs/gst/app/gstappsink.h:
4329         Start some docs.
4330         Add property to drop buffers when the queue is filled
4331         Fix unlocking and flushing when the queues are filled.
4332
4333 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4334
4335         Patch by: Jens Granseuer <jensgr at gmx dot net>
4336
4337         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4338         Declare variables at the beginning of blocks. Fixes compilation with
4339         gcc 2.x and other compilers. Fixes bug #530611.
4340
4341 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4342
4343         * gst/mpegtsparse/mpegtspacketizer.c:
4344         * gst/mpegtsparse/mpegtspacketizer.h:
4345         * gst/mpegtsparse/mpegtsparse.c:
4346         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4347         by pid number. This allows for example the EPG data from UK's
4348         freesat to be picked up.
4349
4350 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4351
4352         * ext/mpeg2enc/gstmpeg2enc.cc:
4353         * ext/soundtouch/gstbpmdetect.cc:
4354         Cast NULL sentinels to void * as NULL is defined as an integer
4355         constant in most environments when using C++ and it's size might
4356         be different from a pointer.
4357
4358 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4359
4360         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4361         (gst_app_sink_init), (gst_app_sink_set_property),
4362         (gst_app_sink_get_property), (gst_app_sink_event),
4363         (gst_app_sink_preroll), (gst_app_sink_render),
4364         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4365         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4366         (gst_app_sink_pull_buffer):
4367         * gst-libs/gst/app/gstappsink.h:
4368         Add more docs.
4369         Add signals for when preroll and render buffers are available.
4370         Add property to control signal emission.
4371         Add property to control the max queue size.
4372
4373 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4374
4375         * gst-libs/gst/dshow/Makefile.am:
4376           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4377           Define required constants appropriately.
4378         * sys/dshowdecwrapper/Makefile.am:
4379           Add required include dir, libraries.
4380           Define required constants appropriately.
4381
4382 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4383
4384         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4385         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4386         * gst/rtpmanager/gstrtpbin.h:
4387         Expose new jitterbuffer property in rtpbin too.
4388
4389 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4390
4391         * gst/rtpmanager/gstrtpjitterbuffer.c:
4392         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4393         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4394         (gst_rtp_jitter_buffer_get_property):
4395         Disable sending out rtp packet lost events by default and make a
4396         property to enabe it. We will likely enable it by default when the base
4397         depayloaders have a default handler for them so that we don't send these
4398         events all through the pipeline for now.
4399
4400 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4401
4402         * gst/rtpmanager/gstrtpjitterbuffer.c:
4403         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4404         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4405         (gst_rtp_jitter_buffer_loop):
4406         Remove private version of a function that is in -base now.
4407         Add src event handler.
4408         Rework the jitterbuffer pushing loop so that it can quickly react to
4409         lost packets and instruct the depayloader of them. This can then be used
4410         to implement error concealment data.
4411
4412 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4413
4414         * gst/rtpmanager/gstrtpsession.c:
4415         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4416         (create_send_rtcp_src):
4417         Set up some internal links functions for the RTCP and sync pads because
4418         the defaults are really not correct.
4419         Implement a query handler for the RTCP src pad, mostly to correctly
4420         report about the latency.
4421
4422 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4423
4424         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4425         (gst_rtp_bin_sync_chain):
4426         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4427         (rtp_session_process_sr), (rtp_session_on_timeout):
4428         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4429         (calculate_jitter):
4430         * gst/rtpmanager/rtpsource.h:
4431         * gst/rtpmanager/rtpstats.h:
4432         Also keep track of the first buffer timestamp together with the first
4433         RTP timestamp as they both are needed to construct the timing of
4434         outgoing packets in the jitterbuffer and are therefore also needed to
4435         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4436         with a wildly different gap.
4437
4438 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4439
4440         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4441         Forward unknown queries upstream instead of returning FALSE on them.
4442
4443 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4444
4445         * configure.ac:
4446         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4447         (gst_musepackdec_init), (gst_musepackdec_dispose),
4448         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4449         (gst_musepackdec_loop), (plugin_init):
4450         * ext/musepack/gstmusepackdec.h:
4451         * ext/musepack/gstmusepackreader.c:
4452         * ext/musepack/gstmusepackreader.h:
4453         Add support for the new libmpcdec API which magically gets us support
4454         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4455
4456 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4457
4458         * configure.ac:
4459         Back to development -> 0.10.7.1
4460
4461 === release 0.10.7 ===
4462
4463 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4464
4465         * configure.ac:
4466           releasing 0.10.7, "House of Cards"
4467
4468 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4469
4470         * ext/faad/gstfaad.c:
4471           Don't leak GstAudioChannelPosition. Fixes #529378.
4472
4473 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4474
4475         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4476         Ref caps, see #528245.
4477
4478 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4479
4480         * configure.ac:
4481         0.10.6.4 pre-release
4482
4483 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4484
4485         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4486         Don't leak a tag list. Fixes bug #529285.
4487
4488 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4489
4490         * tests/check/elements/ofa.c: (bus_handler):
4491         Don't leak the tags string and tag list. Fixes bug #529283.
4492
4493 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4494
4495         Patch by: Olivier Crete <tester at tester dot ca>
4496
4497         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4498         (new_ssrc_pad_found):
4499         Ref caps when inserting into the cache.
4500         Don't leak pads.
4501
4502         * gst/rtpmanager/gstrtpjitterbuffer.c:
4503         (gst_rtp_jitter_buffer_get_clock_rate),
4504         (gst_rtp_jitter_buffer_query):
4505         Avoid a caps leak.
4506         Don't leak refcount in query.
4507
4508         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4509         (gst_rtp_pt_demux_chain):
4510         Avoid caps leaks.
4511
4512         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4513         (gst_rtp_session_init), (return_true),
4514         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4515         (gst_rtp_session_clock_rate):
4516         Ref caps when inserting into the cache.
4517         Fix some more caps leaks. Fixes #528245.
4518
4519 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4520
4521         * tests/icles/metadata_editor.c:
4522           Add cast to placate gcc 4.1.2.
4523
4524 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4525
4526         * configure.ac:
4527         0.10.6.3 pre-release
4528
4529 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4530
4531         * sys/dvb/gstdvbsrc.c:
4532         Revert patch that added a loop timeout.
4533         Fixes #528614.
4534
4535 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4536
4537         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4538         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4539         * gst/rtpmanager/gstrtpjitterbuffer.c:
4540         (gst_rtp_jitter_buffer_get_clock_rate):
4541         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4542         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4543         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4544         Don't leak a padname.
4545         Don't leak client streams list.
4546         Lock rtpbin when associating streams. Fixes #528245.
4547
4548 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4549
4550         * tests/check/Makefile.am:
4551         Don't inlcude dc1394src in the generic/states test as it requires
4552         special hardware. Fixes bug #528011.
4553
4554 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4555
4556         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4557         Only check if the generated fingerprints are valid Base64. The
4558         fingerprints are different when running on different architectures
4559         which is a) no problem because the fingerprints are tolerant enough
4560         and b) is caused by libofa. Fixes bug #528266.
4561
4562 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4563
4564         * ext/timidity/Makefile.am:
4565         Dist all source files, no matter if only timidity or wildmidi or
4566         nothing is found by configure. Fixes bug #528000.
4567
4568 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4569
4570         * gst-plugins-bad.spec.in:
4571           Remove souphttpsrc plugin from spec files, it's moved to -good.
4572
4573 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4574
4575         * tests/check/Makefile.am:
4576         Remove soup test certificates from the dist.
4577
4578 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4579
4580         * ext/dirac/gstdiracenc.cc:
4581         Fix compilation by casting string constants.
4582
4583         * sys/Makefile.am:
4584         Fix WININET_DIR variable reference.
4585
4586 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4587
4588         * configure.ac:
4589         * docs/plugins/Makefile.am:
4590         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4591         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4592         * docs/plugins/gst-plugins-bad-plugins.args:
4593         * docs/plugins/inspect/plugin-soup.xml:
4594         * ext/Makefile.am:
4595         * ext/soup/Makefile.am:
4596         * ext/soup/gstsouphttpsrc.c:
4597         * ext/soup/gstsouphttpsrc.h:
4598         * tests/check/Makefile.am:
4599         * tests/check/elements/souphttpsrc.c:
4600         * tests/check/test-cert.pem:
4601         * tests/check/test-key.pem:
4602
4603         Remove soup plugin that's moved to -good (#523124)
4604
4605 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4606
4607         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4608           (gst_flv_parse_tag_script):
4609           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4610           crash caused by a strlen on a NULL string (#527622).
4611
4612 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4613
4614         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4615
4616         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4617           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4618           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4619           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4620           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4621         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4622           Don't increase latency by queuing buffers in an async queue when
4623           the streaming thread can't keep up or isn't scheduled often
4624           enough for some other reason, but just drop the previous buffer
4625           in that case. Also implement GstBaseSrc::unlock for faster
4626           unlocking when shutting down. (#520892).
4627
4628 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4629
4630         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4631           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4632           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4633           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4634           (me_gst_setup_view_pipeline), (process_file):
4635         * tests/icles/metadata_editor.glade:
4636           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4637           drawing/scaling logic to make this compile and work on all platforms.
4638           Fixes #518227.
4639
4640 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4641
4642         * configure.ac:
4643           Bump core/base requirements to released versions to avoid
4644           confusion.
4645
4646         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4647           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4648           (gst_deinterlace_set_caps), (plugin_init):
4649           Add debug category, use _set_element_details_simple and
4650           remove special code path for Y42B to calculate offsets and
4651           strides; libgstvideo knows how to handle this format now.
4652
4653 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4654
4655         * gst/cdxaparse/Makefile.am:
4656         * gst/cdxaparse/gstcdxaparse.c:
4657         * gst/cdxaparse/gstcdxastrip.c:
4658         * gst/cdxaparse/gstcdxastrip.h:
4659         * gst/cdxaparse/gstvcdparse.c:
4660         * gst/cdxaparse/gstvcdparse.h:
4661           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4662           anything the 0.8 version didn't do though.
4663
4664 2008-04-11  Julien Moutte  <julien@fluendo.com>
4665
4666         * sys/oss4/oss4-mixer-enum.c:
4667         (gst_oss4_mixer_enum_get_values_locked):
4668         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4669         format in debug statements.
4670
4671 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4672
4673         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4674
4675         * configure.ac:
4676         * sys/Makefile.am:
4677         * sys/wininet/Makefile.am:
4678         * sys/wininet/gstwininetsrc.c:
4679         * sys/wininet/gstwininetsrc.h:
4680           Add wininetsrc for basic http/ftp support on windows (#520897).
4681
4682 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4683
4684         * gst/nsf/nsf.h:
4685           Change prototype of process function here too to avoid
4686           'incompatible assignment' warnings.
4687
4688 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4689
4690         * tests/check/elements/souphttpsrc.c: (got_buffer),
4691         (souphttpsrc_suite):
4692         Increase the timeout for the internet tests to 250 seconds
4693         and check for NULL caps instead of just crashing.
4694         The real fix would be to implement an shoutcast server for the unit test
4695         instead of relying on a working internet connection.
4696         Fixes bug #521749.
4697
4698 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4699
4700         * gst/rtpmanager/gstrtpbin.c: (free_session):
4701         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4702         Avoid leaking pads in the RTP manager.
4703
4704 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4705
4706         * gst/nsf/nes_apu.c: (apu_process):
4707         * gst/nsf/nes_apu.h:
4708         Don't do void pointer arithmetic - it's a gcc extension.
4709
4710 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4711
4712         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4713           Work around missing bits of thread-safety on older GLibs some
4714           more to avoid assertions when starting up multiple playbin
4715           objects concurrently (see #512382).
4716
4717 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4718
4719         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4720
4721         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4722         Only ignore actual redirects not all responses when in state
4723         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4724
4725 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4726
4727         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4728
4729         * configure.ac:
4730         Actually build dlls when cross-compiling with mingw32.
4731         Fixes bug #526247.
4732
4733 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4734
4735         * tests/check/elements/ofa.c: (GST_START_TEST):
4736         Also check that we have processed at least 135 seconds of audio
4737         until we stop and calculated a fingerprint.
4738
4739 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4740
4741         * gst/subenc/gstsrtenc.c:
4742         * gst/subenc/gstsrtenc.h:
4743           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4744
4745 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4746
4747         * tests/check/Makefile.am:
4748         * tests/check/elements/.cvsignore:
4749         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4750         (ofa_suite), (main):
4751         Add simple unit tests for the OFA plugin.
4752
4753 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4754
4755         * configure.ac:
4756         * sys/Makefile.am:
4757         * sys/oss4/Makefile.am:
4758         * sys/oss4/oss4-audio.c:
4759         * sys/oss4/oss4-audio.h:
4760         * sys/oss4/oss4-mixer-enum.c:
4761         * sys/oss4/oss4-mixer-enum.h:
4762         * sys/oss4/oss4-mixer-slider.c:
4763         * sys/oss4/oss4-mixer-slider.h:
4764         * sys/oss4/oss4-mixer-switch.c:
4765         * sys/oss4/oss4-mixer-switch.h:
4766         * sys/oss4/oss4-mixer.c:
4767         * sys/oss4/oss4-mixer.h:
4768         * sys/oss4/oss4-property-probe.c:
4769         * sys/oss4/oss4-property-probe.h:
4770         * sys/oss4/oss4-sink.c:
4771         * sys/oss4/oss4-sink.h:
4772         * sys/oss4/oss4-soundcard.h:
4773         * sys/oss4/oss4-source.c:
4774         * sys/oss4/oss4-source.h:
4775           Add initial support for OSSv4. Mixer still needs a bit more love,
4776           but even magic has its limits.
4777
4778 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4779
4780         * configure.ac:
4781         * gst-plugins-bad.spec.in:
4782         * gst/srtenc/Makefile.am:
4783         * gst/srtenc/gstsrtenc.c:
4784         * gst/srtenc/gstsrtenc.h:
4785         * gst/subenc/Makefile.am:
4786         * gst/subenc/gstsrtenc.c: (plugin_init):
4787           Rename new srtenc plugin to subenc.
4788
4789 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4790
4791         * gst/mpegtsparse/mpegtspacketizer.c:
4792         Cable delivery subsystem descriptors' frequency's bcd
4793         is measured in 100Hz units so adjust multiplier accordingly.
4794
4795 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4796
4797         * configure.ac:
4798         * gst/srtenc/Makefile.am:
4799         * gst/srtenc/gstsrtenc.c:
4800         * gst/srtenc/gstsrtenc.h:
4801         Add srt subtitle encoder
4802
4803 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4804
4805         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4806
4807         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4808         (gst_gsmdec_chain):
4809         * ext/gsm/gstgsmdec.h:
4810         Increase the allowed samplerates for the ms-gsm format.
4811         Fixes #481354.
4812
4813 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4814
4815         Patch by: Jan de Groot <jan at jgc homeip net>
4816
4817         * configure.ac:
4818           Fix build with --disable-external (#525100).
4819
4820 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4821
4822         * sys/dvb/gstdvbsrc.c:
4823         Repeat diseqc call to allow for some diseqc switches.
4824
4825 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4826
4827         * ext/Makefile.am:
4828         Dist ofa correctly! Fixes non-uninstalled build.
4829
4830 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4831
4832         * sys/dvb/gstdvbsrc.c:
4833         Make diseqc work more reliably.
4834
4835 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4836
4837         * gst/nsf/Makefile.am:
4838         * gst/nsf/fds_snd.c:
4839         * gst/nsf/mmc5_snd.c:
4840         * gst/nsf/nsf.c:
4841         * gst/nsf/types.h:
4842         * gst/nsf/vrc7_snd.c:
4843         * gst/nsf/vrcvisnd.c:
4844         * gst/nsf/memguard.c:
4845         * gst/nsf/memguard.h:
4846         Remove memguard again and apply hopefully all previously dropped
4847         local patches. Should be really better than the old version now.
4848
4849 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4850
4851         * gst/nsf/memguard.c: (_my_free):
4852         * gst/nsf/types.h:
4853         Unbreak compilation by disabling memguard and doing some dirty hack
4854         fixes to make it compile on 64bits.
4855
4856 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4857
4858         Patch by: Andreas Henriksson <andreas at fatal dot set>
4859
4860         * gst/nsf/Makefile.am:
4861         * gst/nsf/dis6502.h:
4862         * gst/nsf/fds_snd.c:
4863         * gst/nsf/fds_snd.h:
4864         * gst/nsf/fmopl.c:
4865         * gst/nsf/fmopl.h:
4866         * gst/nsf/gstnsf.c:
4867         * gst/nsf/log.c:
4868         * gst/nsf/log.h:
4869         * gst/nsf/memguard.c:
4870         * gst/nsf/memguard.h:
4871         * gst/nsf/mmc5_snd.c:
4872         * gst/nsf/mmc5_snd.h:
4873         * gst/nsf/nes6502.c:
4874         * gst/nsf/nes6502.h:
4875         * gst/nsf/nes_apu.c:
4876         * gst/nsf/nes_apu.h:
4877         * gst/nsf/nsf.c:
4878         * gst/nsf/nsf.h:
4879         * gst/nsf/osd.h:
4880         * gst/nsf/types.h:
4881         * gst/nsf/vrc7_snd.c:
4882         * gst/nsf/vrc7_snd.h:
4883         * gst/nsf/vrcvisnd.c:
4884         * gst/nsf/vrcvisnd.h:
4885         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4886         on some files. Fixes bug #498237.
4887
4888         Remove some // comments, fix some compiler warnings and use pow()
4889         instead of a slow, selfmade implementation.
4890
4891 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4892
4893         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4894
4895         * configure.ac:
4896         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4897
4898 2008-03-24  Rene Stadler  <mail@renestadler.de>
4899
4900         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4901           (gst_rg_analysis_transform_ip):
4902         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4903           (gst_rg_limiter_transform_ip):
4904         Make rganalysis and rglimiter elements GAP-flag aware.
4905
4906         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4907           (rganalysis_suite):
4908         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4909         Add tests to verify gap-awareness.
4910
4911 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4912
4913         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4914         (gst_soup_http_src_chunk_allocator),
4915         (gst_soup_http_src_got_chunk_cb),
4916         (gst_soup_http_src_uri_get_protocols):
4917         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4918         GIO and GnomeVFS as they provide authentication.
4919
4920         Don't leak the icy caps if we already set them and get a new
4921         icy-metaint header.
4922
4923         Try harder to set the icy caps on the output buffer to have correct
4924         caps for the first buffer already.
4925
4926         * tests/check/elements/souphttpsrc.c: (got_buffer),
4927         (GST_START_TEST):
4928         Check that we get a buffer with application/x-icy caps if iradio-mode
4929         is enabled and we have an icecast URL.
4930
4931 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4932
4933         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4934         Actually set the icy caps on our src pad if we have icecast data.
4935         Fixes bug #523854.
4936
4937 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4938
4939         * configure.ac:
4940         Check if the compiler supports do { } while (0) macros. This fixes
4941         a warning when compiling with g++ 4.3, resulting in a build failure
4942         because of -Werror.
4943
4944         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4945         * ext/mplex/gstmplex.cc:
4946         Include <string.h> for memcpy and friends to fix the build with
4947         gcc 4.3.
4948
4949         * tests/check/Makefile.am:
4950         Remove trailing backslash.
4951
4952 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4953
4954         * gst/selector/gstinputselector.c:
4955         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4956         Do g_object_notify() only when not holding the lock to get the property
4957         because otherwise we run into a deadlock with the deep-notify handlers
4958         that are possibly installed.
4959
4960 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4961
4962         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4963         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4964         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4965         Release the selector lock when pad alloc happens on a non selected pad.
4966
4967 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4968
4969         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4970         (gst_selector_pad_init), (gst_selector_pad_set_property),
4971         (gst_selector_pad_get_property), (gst_selector_pad_event),
4972         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4973         (gst_input_selector_set_active_pad):
4974         Add pad property to configure behaviour of the unselected pad, it can
4975         return OK or NOT_LINKED, based on the use case.
4976
4977 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4978
4979         * gst/selector/gstinputselector.c:
4980         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4981         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4982         (gst_input_selector_wait), (gst_selector_pad_chain),
4983         (gst_input_selector_class_init), (gst_input_selector_init),
4984         (gst_input_selector_dispose), (gst_segment_set_start),
4985         (gst_input_selector_set_active_pad),
4986         (gst_input_selector_set_property),
4987         (gst_input_selector_get_property),
4988         (gst_input_selector_get_linked_pad),
4989         (gst_input_selector_is_active_sinkpad),
4990         (gst_input_selector_activate_sinkpad),
4991         (gst_input_selector_request_new_pad),
4992         (gst_input_selector_release_pad),
4993         (gst_input_selector_change_state), (gst_input_selector_block),
4994         (gst_input_selector_switch):
4995         * gst/selector/gstinputselector.h:
4996         Figure out the locking a bit more.
4997         Mark buffers with discont after switching.
4998         Fix initial segment forwarding, make sure to only forward one segment
4999         regardless of what the sequence of buffers/segments is. See #522203.
5000         Improve flushing when blocked.
5001         Return NOT_LINKED when a stream is not selected.
5002         Not API change for the switch signal in the docs.
5003         Fix start/time/accum values of the new segment.
5004         Correctly unlock and flush a blocking selector when going to READY.
5005
5006 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5007
5008         * ext/ladspa/gstladspa.c:
5009         * ext/ladspa/gstsignalprocessor.c:
5010           Add some thoughts and FIXME's.
5011
5012 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5013
5014         * gst/bayer/gstbayer2rgb.c:
5015           Include stdlib.h for abs.
5016
5017 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5018
5019         * gst/freeze/FAQ:
5020         * gst/freeze/Makefile.am:
5021         * gst/freeze/gstfreeze.c:
5022           Add example to source code documentation blob and remove the 3 line
5023           FAQ.
5024
5025         * gst/interleave/interleave.c:
5026           Add a source code documentation blob.
5027
5028 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5031         (gst_ofa_transform_ip), (plugin_init):
5032         Improve debugging, clean up a bit and really generate the fingerprint
5033         after 135 seconds.
5034
5035 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5036
5037         * ext/ofa/gstofa.c:
5038         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5039
5040 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5041
5042         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5043
5044         * configure.ac:
5045         * ext/ofa/Makefile.am:
5046         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5047         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5048         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5049         (plugin_init):
5050         * ext/ofa/gstofa.h:
5051         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5052         Fixes bug #351309.
5053
5054 2008-03-18  Andy Wingo  <wingo@pobox.com>
5055
5056         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5057         and a potential int overflow.
5058
5059         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5060         Avoids a #warning about an ignored #pragma.
5061
5062 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5063
5064         * examples/switch/switcher.c:
5065         Update switch example to use input selector.
5066
5067 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5070         (gst_neonhttp_src_send_request_and_redirect):
5071         Handle HTTP status code 303 (See Other) the same way
5072         as 302 (Found). Not sure what to do about all the other 3xx
5073         redirect status codes. Fixes bug #522884.
5074
5075 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5076
5077         * gst-libs/gst/dshow/Makefile.am:
5078         Make sure the dshow helper library headers get distributed in the next
5079         release.
5080
5081 2008-03-14  David Schleef  <ds@schleef.org>
5082
5083         Patch by: William M. Brack
5084
5085         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5086
5087 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5088
5089         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5090         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5091         (gst_input_selector_class_init),
5092         (gst_input_selector_set_active_pad),
5093         (gst_input_selector_set_property),
5094         (gst_input_selector_push_pending_stop):
5095         Add lots of debugging. 
5096         Fix time member in the newsegment event.
5097
5098 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5099
5100         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5101         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5102         (gst_selector_pad_event), (gst_input_selector_class_init),
5103         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5104         (gst_input_selector_set_property),
5105         (gst_input_selector_get_property),
5106         (gst_input_selector_request_new_pad),
5107         (gst_input_selector_release_pad),
5108         (gst_input_selector_push_pending_stop),
5109         (gst_input_selector_switch):
5110         * gst/selector/gstinputselector.h:
5111         Various cleanups.
5112         Added tags to the pads.
5113         Select active pad based on the pad object instead of its name.
5114         Fix refcount in set_active_pad.
5115         Add property to get the number of pads.
5116
5117         * gst/selector/gstoutputselector.c:
5118         (gst_output_selector_class_init),
5119         (gst_output_selector_set_property),
5120         (gst_output_selector_get_property):
5121         Various cleanups.
5122         Select the active pad based on the pad object instead of its name.
5123         Fix locking when setting the active pad.
5124
5125         * gst/selector/gstselector-marshal.list:
5126         * tests/check/elements/selector.c: (cleanup_pad),
5127         (selector_set_active_pad), (run_input_selector_buffer_count):
5128         Fixes for pad instead of padname for pad selection.
5129
5130 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5131
5132         * ext/alsaspdif/alsaspdifsink.c:
5133         * ext/gsm/gstgsm.c:
5134         * ext/jack/gstjack.c:
5135         * ext/libmms/gstmms.c:
5136         * ext/neon/gstneonhttpsrc.c:
5137         * ext/shout/gstshout.c:
5138         * ext/timidity/gsttimidity.c:
5139         * ext/timidity/gstwildmidi.c:
5140         * gst/nuvdemux/gstnuvdemux.c:
5141         * gst/tta/gsttta.c:
5142         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5143         of hardcoding values where possible. Fixes bug #522212.
5144
5145 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5146
5147         Patch by: Wouter Cloetens <wouter at mind dot be>
5148
5149         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5150         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5151         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5152         * ext/soup/gstsouphttpsrc.h:
5153         Try to resume on server disconnect. Fixes bug #522134.
5154
5155 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5156
5157         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5158         Set correct pixel aspect ratio for the encoder.
5159
5160 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5161
5162         Patch by: Olivier Crete <tester at tester dot ca>
5163
5164         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5165         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5166         (rtp_session_create_source), (rtp_session_process_rtp),
5167         (rtp_session_process_sr), (rtp_session_process_rr),
5168         (rtp_session_process_sdes), (rtp_session_process_bye),
5169         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5170         (rtp_session_on_timeout):
5171         * gst/rtpmanager/rtpsession.h:
5172         Implement collision and loop detection in rtpmanager.
5173         Fixes #520626.
5174
5175         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5176         (rtp_source_init):
5177         * gst/rtpmanager/rtpsource.h:
5178         Add method to reset stats.
5179
5180 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5181
5182         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5183
5184         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5185         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5186         (join_rtcp_thread), (gst_rtp_session_change_state):
5187         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5188         be blocked downstream. Also avoid spawning multiple rtcp threads.
5189         Fixes #520894.
5190
5191 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5192
5193         Patch by: Stefan Kost <ensonic@users.sf.net>
5194
5195         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5196         Don't try to reset the clock skew when we have no timestamps.
5197         Fixes #519005.
5198
5199 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5200
5201         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5202
5203         * ext/faad/gstfaad.c: (looks_like_valid_header):
5204         Improve the header checking to look for what faad2 looks
5205         for too. Fixes playback of same apple trailers.
5206         Fixes bug #469979.
5207
5208 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5209
5210         * configure.ac:
5211         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5212         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5213
5214 2008-03-05  David Schleef  <ds@schleef.org>
5215
5216         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5217           from the encoder program in dirac.
5218
5219 2008-03-05  David Schleef  <ds@schleef.org>
5220
5221         * configure.ac:
5222         * ext/Makefile.am:
5223         * ext/dirac/Makefile.am:
5224         * ext/dirac/gstdirac.cc:
5225         * ext/dirac/gstdiracenc.cc:
5226           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5227           elements.
5228
5229 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5230
5231         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5232
5233         * configure.ac:
5234         * ext/Makefile.am:
5235         * ext/mplex/Makefile.am:
5236         * ext/mplex/gstmplex.cc:
5237         * ext/mplex/gstmplex.hh:
5238         * ext/mplex/gstmplexibitstream.cc:
5239         * ext/mplex/gstmplexibitstream.hh:
5240         * ext/mplex/gstmplexjob.cc:
5241         * ext/mplex/gstmplexjob.hh:
5242         * ext/mplex/gstmplexoutputstream.cc:
5243         * ext/mplex/gstmplexoutputstream.hh:
5244         Port mplex element to 0.10. Fixes bug #520329.
5245
5246         * tests/check/Makefile.am:
5247         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5248         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5249         (GST_START_TEST), (mplex_suite), (main):
5250         Add unit test for the mplex element.
5251
5252 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5253
5254         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5255
5256         * configure.ac:
5257         Clean up detection of different mjpegtoolsAPI versions.
5258
5259         * ext/mpeg2enc/gstmpeg2enc.cc:
5260         * ext/mpeg2enc/gstmpeg2enc.hh:
5261         * ext/mpeg2enc/gstmpeg2encoder.cc:
5262         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5263         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5264         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5265         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5266         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5267         Streamline conditional code for evolving mjpegtools API,
5268         optimize and fix/prevent crash in log handling, use
5269         names/nicks for enums in the usual way andm inor updates
5270         in code and properties/settings. Partially fixes bug #520329.
5271
5272 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5273
5274         * gst/mpegtsparse/gstmpegdesc.h:
5275         * gst/mpegtsparse/mpegtspacketizer.c:
5276         Add parsing of cable delivery system descriptor.
5277
5278 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5279
5280         * configure.ac:
5281         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5282         plug-ins are included/excluded. (#498222)
5283
5284 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5285
5286         Patch by: Jens Granseuer <jensgr at gmx dot net>
5287
5288         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5289         (gst_mve_demux_get_type):
5290         Fix audio discontinuity that happens when silent chunks are
5291         followed by real data again. Fixes bug #519905.
5292
5293 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5294
5295         * sys/dvb/gstdvbsrc.c:
5296         * sys/dvb/parsechannels.c:
5297         Add DVB-C support. Special thanks to Christian Schaller
5298         for a testing ground.
5299
5300 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5301
5302         * gst/mpegtsparse/mpegtsparse.c:
5303         Only send PMTs to program pads that the PMT is for even if
5304         on same pid.
5305         As a by-product, we now no longer hardcode any psi pid numbers.
5306         Also remove pcr stream from old pmt when we apply a new pmt.
5307
5308 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5309
5310         * ext/metadata/TODO:
5311         * ext/metadata/metadata_mapping.htm:
5312         * ext/metadata/metadataexif.c:
5313         * ext/metadata/metadatatags.c:
5314         * ext/metadata/metadatatags.h:
5315         * tests/icles/metadata_editor.c:
5316         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5317         local time (those changes has been done in previous comit but had to
5318         be revert in 2008-02-10 due to frozen)
5319
5320 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5321
5322         * sys/dvb/camutils.c:
5323         Remove the G_VALUE_HOLDS_BOXED checks. They were
5324         only added to help debug the data corruption.
5325
5326 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5327
5328         * sys/dvb/camutils.c:
5329         Don't free the program descriptors, this structure
5330         containing them is still stored after.
5331         Fixes data corruption.
5332
5333 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5334
5335         * sys/dvb/camutils.c:
5336         Extra checks to prevent data corruption/segfaults.
5337
5338 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5339
5340         * ext/nas/nassink.c:
5341           Fix build warning by using portable API.
5342
5343 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5344
5345         * gst/selector/gstoutputselector.c:
5346           Fix changing to same pad twice before a chain call.     
5347
5348 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5349
5350         Patch by: Daniel Fischer <dan at f3c dot com>
5351
5352         * configure.ac:
5353         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5354         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5355         * ext/dc1394/gstdc1394.h:
5356         Add support for libdc1394 2.0.0 and above and require this version
5357         now. Fixes bug #514964.
5358
5359 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5360
5361         Patch by: Wouter Cloetens <wouter at mind dot be>
5362
5363         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5364         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5365         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5366         (gst_soup_http_src_create):
5367         * ext/soup/gstsouphttpsrc.h:
5368         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5369         (souphttpsrc_suite):
5370         Add support for specifying a list of cookies to be passed in
5371         the HTTP request. Fixes bug #518722.
5372
5373 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5374
5375         * gst/selector/gstinputselector.c:
5376         * gst/selector/gstinputselector.h:
5377           Added "select-all" property to make it work like aggregator in 0.8.
5378
5379         * gst/selector/gstoutputselector.c:
5380           Fix resend-latest behavoiur.
5381           
5382         * tests/check/Makefile.am:
5383         * tests/check/elements/.cvsignore:
5384         * tests/check/elements/selector.c:
5385           Add unit tests for selector.
5386
5387 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5388
5389         * configure.ac:
5390         * ext/timidity/gsttimidity.c: (plugin_init):
5391         * ext/timidity/gstwildmidi.c: (plugin_init):
5392         Remove midi typefinders and require base CVS as they moved there.
5393
5394 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * ext/Makefile.am:
5397         Only disable the ext/timidity directory if both, wildmidi
5398         _and_ timidity are not available.
5399
5400 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5403
5404         * ext/Makefile.am:
5405         Build the wildmidi plugin if it's enabled and not only when
5406         both, the timidity and wildmidi plugin, are enabled.
5407
5408 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5409
5410         * configure.ac:
5411         * ext/mpeg2enc/Makefile.am:
5412         * ext/soundtouch/Makefile.am:
5413         * gst/modplug/Makefile.am:
5414           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5415           when building C++ code.
5416
5417 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5418
5419         * sys/dvb/gstdvbsrc.c:
5420         Add initial support for multiproto driver (not yet merged into
5421         v4l-dvb mainline yet).
5422         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5423
5424 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5425
5426         * docs/plugins/inspect/plugin-alsaspdif.xml:
5427         * docs/plugins/inspect/plugin-app.xml:
5428         * docs/plugins/inspect/plugin-bayer.xml:
5429         * docs/plugins/inspect/plugin-bz2.xml:
5430         * docs/plugins/inspect/plugin-cdaudio.xml:
5431         * docs/plugins/inspect/plugin-cdxaparse.xml:
5432         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5433         * docs/plugins/inspect/plugin-dtsdec.xml:
5434         * docs/plugins/inspect/plugin-dvb.xml:
5435         * docs/plugins/inspect/plugin-dvdspu.xml:
5436         * docs/plugins/inspect/plugin-faac.xml:
5437         * docs/plugins/inspect/plugin-faad.xml:
5438         * docs/plugins/inspect/plugin-fbdevsink.xml:
5439         * docs/plugins/inspect/plugin-festival.xml:
5440         * docs/plugins/inspect/plugin-filter.xml:
5441         * docs/plugins/inspect/plugin-flvdemux.xml:
5442         * docs/plugins/inspect/plugin-freeze.xml:
5443         * docs/plugins/inspect/plugin-gsm.xml:
5444         * docs/plugins/inspect/plugin-gstinterlace.xml:
5445         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5446         * docs/plugins/inspect/plugin-h264parse.xml:
5447         * docs/plugins/inspect/plugin-interleave.xml:
5448         * docs/plugins/inspect/plugin-jack.xml:
5449         * docs/plugins/inspect/plugin-ladspa.xml:
5450         * docs/plugins/inspect/plugin-metadata.xml:
5451         * docs/plugins/inspect/plugin-mms.xml:
5452         * docs/plugins/inspect/plugin-modplug.xml:
5453         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5454         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5455         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5456         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5457         * docs/plugins/inspect/plugin-musepack.xml:
5458         * docs/plugins/inspect/plugin-musicbrainz.xml:
5459         * docs/plugins/inspect/plugin-mve.xml:
5460         * docs/plugins/inspect/plugin-neon.xml:
5461         * docs/plugins/inspect/plugin-nsfdec.xml:
5462         * docs/plugins/inspect/plugin-nuvdemux.xml:
5463         * docs/plugins/inspect/plugin-rawparse.xml:
5464         * docs/plugins/inspect/plugin-real.xml:
5465         * docs/plugins/inspect/plugin-replaygain.xml:
5466         * docs/plugins/inspect/plugin-rfbsrc.xml:
5467         * docs/plugins/inspect/plugin-sdl.xml:
5468         * docs/plugins/inspect/plugin-sdp.xml:
5469         * docs/plugins/inspect/plugin-selector.xml:
5470         * docs/plugins/inspect/plugin-sndfile.xml:
5471         * docs/plugins/inspect/plugin-soundtouch.xml:
5472         * docs/plugins/inspect/plugin-spcdec.xml:
5473         * docs/plugins/inspect/plugin-speed.xml:
5474         * docs/plugins/inspect/plugin-speexresample.xml:
5475         * docs/plugins/inspect/plugin-stereo.xml:
5476         * docs/plugins/inspect/plugin-tremor.xml:
5477         * docs/plugins/inspect/plugin-tta.xml:
5478         * docs/plugins/inspect/plugin-vcdsrc.xml:
5479         * docs/plugins/inspect/plugin-videosignal.xml:
5480         * docs/plugins/inspect/plugin-vmnc.xml:
5481         * docs/plugins/inspect/plugin-x264.xml:
5482         * docs/plugins/inspect/plugin-xvid.xml:
5483         * docs/plugins/inspect/plugin-y4menc.xml:
5484           Update to version 0.10.6.1.
5485
5486 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5487
5488         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5489         * docs/plugins/inspect/plugin-gdp.xml:
5490         * docs/plugins/inspect/plugin-quicktime.xml:
5491         * docs/plugins/inspect/plugin-switch.xml:
5492         * docs/plugins/inspect/plugin-videocrop.xml:
5493           Remove docs for elements that have moved to other modules
5494           or been renamed.
5495
5496 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5497
5498         Patch by: Wouter Cloetens <wouter at mind dot be>
5499
5500         * configure.ac:
5501         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5502         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5503         (gst_soup_http_src_chunk_allocator),
5504         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5505         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5506         * ext/soup/gstsouphttpsrc.h:
5507         Implement zero-copy and make the buffer size configurable.
5508         Prefix proxy URIs with "http://" if they don't start with it
5509         already and catch errors earlier, fixes hanging in some situations.
5510         Fixes bug #514948.
5511
5512 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5513
5514         * tests/check/gst-plugins-bad.supp:
5515         Add suppressions for SoundTouch valgrind warnings and
5516         a valgrind warning caused by the LADSPA sine plugin and
5517         happening on every exit().
5518         Remove GIO suppressions as it's now in -base.
5519
5520 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5521
5522         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5523         Don't allocate and copy the data to a new place but instead
5524         put the data from gmyth (which we own) into the buffers that
5525         are passed downstream.
5526
5527 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5528
5529         * ext/timidity/gstwildmidi.c:
5530         If WILDMIDI_CFG is not defined, define it to the default
5531         timidity configure file.
5532
5533 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5534
5535         Based on a patch by:
5536           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5537
5538         * configure.ac:
5539         * ext/mpeg2enc/gstmpeg2enc.cc:
5540         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5541         use mjpeg_loglev_t() for getting the log levels. Check for this
5542         function in configure.ac as the pkg-config file doesn't tell us
5543         which release candidate we have. Fixes bug #517896.
5544
5545 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5546
5547         * configure.ac:
5548         Check for X for the nas plugin to make it possible to build it
5549         again. Fixes bug #517895.
5550
5551 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5552
5553         * tests/check/Makefile.am:
5554         Ignore some more elements for the states unit test, like
5555         dfbvideosink which produces a segfault. Fixes bug #517854.
5556
5557 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5558
5559         Patch by: Jens Granseuer <jensgr at gmx dot net>
5560
5561         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5562         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5563         (rfb_decoder_state_set_encodings):
5564         * gst/mpegtsparse/mpegtspacketizer.c:
5565         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5566         (mpegts_packetizer_parse_eit):
5567         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5568         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5569         Some C89 fixes, moving variable declarations to the beginning
5570         of a block. Fixes bug #517937.
5571
5572 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5573
5574         * configure.ac:
5575         Back to development...
5576
5577 === release 0.10.6 ===
5578
5579 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5580
5581         * configure.ac:
5582           releasing 0.10.6, "A Big Deep Breath"
5583
5584 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5585
5586         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5587         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5588         and fail seek properly on anything but _BYTES format
5589         Fixes bug #517684
5590
5591 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5592
5593         Patch by: Olivier Crete <tester at tester dot ca>
5594
5595         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5596         Fix small memory leak, leaking caps. Fixes bug #517571.
5597
5598 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5599
5600         * gst/tta/Makefile.am:
5601         Link tta plugin with libm. Fixes bug #517391.
5602
5603 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5604
5605         * sys/dvb/camutils.c:
5606         Do not assume "descriptors" property in the pmt structure
5607         is present.
5608         Fixes #516499.
5609
5610 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         Patch by: Olivier Crete <tester@tester.ca>
5613
5614         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5615         Ignore streams that did not receive an SR packet when doing
5616         synchronisation. Fixes #516160.
5617
5618 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5619
5620         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5621         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5622         on an idea by Jan Schmidt, fixes bug #516436.
5623
5624 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5625
5626         * gst/mpegtsparse/gstmpegdesc.c:
5627         * gst/mpegtsparse/gstmpegdesc.h:
5628         * gst/mpegtsparse/mpegtsparse.c:
5629         Make sure the gstmpegdesc debug lines do not critical
5630         when GST_DEBUG is enabled and also actually output.
5631         Thanks to Alessandro Decina for spotting.
5632         Fixes #516448
5633
5634 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5635
5636         * gst-libs/gst/Makefile.am:
5637         * sys/Makefile.am:
5638         Also add dshow pieces to the disted subdirs to fix distcheck.
5639
5640 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5641
5642         Patch by: Josep Torra Valles <josep@fluendo.com>
5643
5644         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5645         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5646
5647 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5648
5649         * configure.ac:
5650         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5651         until 0.7 fortunately.
5652
5653 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5654
5655         * configure.ac:
5656         Generate the directshow Makefiles so that the directories
5657         get disted. Still needs some configure time detection to enable
5658         building them under MingW.
5659
5660 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5661
5662         * ext/metadata/Makefile.am:
5663         Don't install a header file. We will have to merge these
5664         tags into libgsttag after the release and use them from there.
5665         Fixes: #515860
5666
5667 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5668
5669         * gst-libs/gst/dshow/Makefile.am:
5670         * sys/dshowdecwrapper/Makefile.am:
5671         * sys/dshowsrcwrapper/Makefile.am:
5672         Add Makefiles to win32 plugins and lib.
5673         They will need to be tested and probably fixed by developers
5674         working with mingw. This is a first step to include source files 
5675         with releases.
5676         
5677 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5678
5679         * sys/dvb/dvbbasebin.c:
5680         Fix leak of location string returned from gst_uri_get_location.
5681         Fixes bug #516114
5682
5683 2008-02-12  David Schleef  <ds@schleef.org>
5684
5685         * configure.ac:
5686         * docs/plugins/Makefile.am:
5687         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5688         * docs/plugins/inspect/plugin-glimagesink.xml:
5689         * sys/Makefile.am:
5690         * sys/glsink/BUGS:
5691         * sys/glsink/Makefile.am:
5692         * sys/glsink/color_matrix.c:
5693         * sys/glsink/glextensions.c:
5694         * sys/glsink/glextensions.h:
5695         * sys/glsink/glimagesink.c:
5696         * sys/glsink/glimagesink.h:
5697         * sys/glsink/gltestsrc.c:
5698         * sys/glsink/gltestsrc.h:
5699         * sys/glsink/gstglbuffer.c:
5700         * sys/glsink/gstglbuffer.h:
5701         * sys/glsink/gstglconvert.c:
5702         * sys/glsink/gstgldisplay.c:
5703         * sys/glsink/gstgldisplay.h:
5704         * sys/glsink/gstgldownload.c:
5705         * sys/glsink/gstglfilter.c:
5706         * sys/glsink/gstglfilter.h:
5707         * sys/glsink/gstglfilterexample.c:
5708         * sys/glsink/gstgltestsrc.c:
5709         * sys/glsink/gstgltestsrc.h:
5710         * sys/glsink/gstglupload.c:
5711         * sys/glsink/gstopengl.c:
5712           Remove glimagesink, as it's been moved to gst-plugins-gl.
5713           Fixes #516094.
5714
5715 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5716
5717         Patch by: Josep Torra Valles <josep@fluendo.com>
5718
5719         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5720         Fix potential buffer leak in reverse mode. Fixes #516061.
5721
5722 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5723
5724         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5725         (gst_dshowaudiodec_dispose):
5726         * sys/dshowdecwrapper/gstdshowvideodec.c:
5727         (gst_dshowvideodec_dispose):
5728         Chain up dispose methods properly. Fixes bug #515970.
5729
5730 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5731
5732         * gst/mpegvideoparse/mpegvideoparse.c:
5733         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5734         (gst_mpegvideoparse_change_state):
5735         Fix leaking caps.
5736         Fix potential buffer leak in forward mode.
5737         Cleanup queues when going to READY. Fixes #515815.
5738
5739 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5740
5741         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5742         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5743         * docs/plugins/inspect/plugin-gio.xml:
5744         Remove documentation for the GIO plugin as it was moved to
5745         gst-plugins-base. Fixes bug #515964.
5746
5747 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5748
5749         * ext/xvid/gstxvidenc.c:
5750         * gst/vmnc/vmncdec.c:
5751         * sys/glsink/glimagesink.c:
5752         * sys/glsink/gstgldisplay.c:
5753         Fix some finalize leaks by chaining up to the parent method.
5754         Fixes: #515919
5755
5756 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5757
5758         * tests/check/elements/souphttpsrc.c:
5759         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5760
5761 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5762
5763         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5764         Free the rfb decoder on finalize. Fixes bug #515721.
5765
5766 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5767
5768         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5769         (gst_fbdevsink_finalize):
5770         Free the device string in finalize. Fixes bug #515722.
5771
5772 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5773
5774         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5775         Unset GValues after using them. Fixes bug #515720.
5776
5777 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5778
5779         * tests/check/Makefile.am:
5780         Disable the dvb plugin for the states test. Fixes bug #515567.
5781
5782 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5783
5784         * ext/metadata/TODO:
5785         * ext/metadata/metadata_mapping.htm:
5786         * ext/metadata/metadataexif.c:
5787         * ext/metadata/metadatatags.c:
5788         * ext/metadata/metadatatags.h:
5789         * tests/icles/metadata_editor.c:
5790           Revert changes to 2008-02-09 due to frozen.
5791
5792 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5793
5794         * ext/ivorbis/vorbisfile.c:
5795         Trivial fix for build warning.
5796         Patch by: Josep Torra Valles <josep@fluendo.com>
5797         Fixes: #515588
5798
5799 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5800
5801         * ext/metadata/TODO:
5802         * ext/metadata/metadataexif.c:
5803           Convert from EXIF to XMP DataTime as local time.
5804
5805 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5806
5807         * ext/metadata/TODO:
5808         * ext/metadata/metadata_mapping.htm:
5809         * ext/metadata/metadataexif.c:
5810         * ext/metadata/metadatatags.c:
5811         * ext/metadata/metadatatags.h:
5812         * tests/icles/metadata_editor.c:
5813           Map Date-Time and GPS tags.
5814           
5815
5816 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5817
5818         * gst/selector/Makefile.am:
5819
5820         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5821         let's not do that
5822
5823         * tests/check/Makefile.am:
5824         Disable the crashing cdaudio plugin from the states test so I can make
5825         pre-releases.
5826
5827 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5828
5829         * win32/vs6/libgstdshowdecwrapper.dsp:
5830         * win32/vs6/libgstflv.dsp:
5831         Convert to DOS line endings, and set -kb
5832
5833 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5834
5835         * sys/dvb/Makefile.am:
5836         * sys/dvb/dvbbasebin.c:
5837         Add URI Handler for dvb.
5838         Re-order pad templates to workaround a bug in playbasebin.
5839         * sys/dvb/parsechannels.c:
5840         * sys/dvb/parsechannels.h:
5841         Add code to parse channels from zap-style channels.conf files.
5842
5843 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5844
5845         * configure.ac:
5846         * docs/plugins/Makefile.am:
5847         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5848         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5849         * docs/plugins/gst-plugins-bad-plugins.args:
5850         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5851         * docs/plugins/inspect/plugin-multifile.xml:
5852         * gst/multifile/Makefile.am:
5853         * gst/multifile/gstmultifile.c:
5854         * gst/multifile/gstmultifilesink.c:
5855         * gst/multifile/gstmultifilesink.h:
5856         * gst/multifile/gstmultifilesrc.c:
5857         * gst/multifile/gstmultifilesrc.h:
5858         * gst/multifile/multifile.vproj:
5859         * tests/check/Makefile.am:
5860         * tests/check/elements/multifile.c:
5861
5862         Remove multifile plugin, which has moved to -good
5863
5864 2008-02-07  David Schleef  <ds@schleef.org>
5865
5866         * gst/multifile/gstmultifilesink.c:
5867         * gst/multifile/gstmultifilesrc.c:
5868           Use g_file_[sg]et_contents() instead of using stdio functions.
5869           Should be less error prone.
5870         * tests/check/elements/multifile.c:
5871           Create a temporary directory using standard functions instead of
5872           creating a directory in the current dir.
5873
5874 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5875
5876         * configure.ac:
5877         * docs/plugins/Makefile.am:
5878         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5879         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5880         * docs/plugins/gst-plugins-bad-plugins.args:
5881         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5882         * docs/plugins/inspect/plugin-spectrum.xml:
5883         * gst/spectrum/.cvsignore:
5884         * gst/spectrum/Makefile.am:
5885         * gst/spectrum/README:
5886         * gst/spectrum/demo-audiotest.c:
5887         * gst/spectrum/demo-osssrc.c:
5888         * gst/spectrum/gstspectrum.c:
5889         * gst/spectrum/gstspectrum.h:
5890         * gst/spectrum/spectrum.vcproj:
5891         * tests/check/Makefile.am:
5892         * tests/check/elements/spectrum.c:
5893
5894         Remove spectrum plugin, which has moved to -good
5895
5896 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5897
5898         * docs/plugins/gst-plugins-bad-plugins.args:
5899         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5900         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5901         Remove equalizer plugin docs
5902
5903         * tests/check/Makefile.am:
5904         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5905         other modules.
5906
5907         * tests/check/elements/multifile.c:
5908         * tests/check/elements/rganalysis.c:
5909         * tests/check/elements/rglimiter.c:
5910
5911         Fix compiler warnings from -Wall -Werror
5912
5913 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5914
5915         * configure.ac:
5916         * docs/plugins/Makefile.am:
5917         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5918         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5919         * docs/plugins/inspect/plugin-equalizer.xml:
5920         * gst/equalizer/.cvsignore:
5921         * gst/equalizer/Makefile.am:
5922         * gst/equalizer/demo.c:
5923         * gst/equalizer/gstiirequalizer.c:
5924         * gst/equalizer/gstiirequalizer.h:
5925         * gst/equalizer/gstiirequalizer10bands.c:
5926         * gst/equalizer/gstiirequalizer10bands.h:
5927         * gst/equalizer/gstiirequalizer3bands.c:
5928         * gst/equalizer/gstiirequalizer3bands.h:
5929         * gst/equalizer/gstiirequalizernbands.c:
5930         * gst/equalizer/gstiirequalizernbands.h:
5931         * tests/check/Makefile.am:
5932         * tests/check/elements/.cvsignore:
5933         * tests/check/elements/equalizer.c:
5934
5935         Remove the equalizer plugin, which has moved to -good
5936
5937 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5938
5939         * configure.ac:
5940         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5941         pre-releases or releases.
5942
5943 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5944
5945         * docs/plugins/Makefile.am:
5946         Don't scan deleted xingmux header.
5947
5948 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5949
5950         * configure.ac:
5951         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5952         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5953         * docs/plugins/inspect/plugin-xingheader.xml:
5954         * gst/xingheader/Makefile.am:
5955         * gst/xingheader/gstxingmux.c:
5956         * gst/xingheader/gstxingmux.h:
5957         * tests/check/Makefile.am:
5958         * tests/check/elements/.cvsignore:
5959         * tests/check/elements/xingmux.c:
5960         * tests/check/elements/xingmux_testdata.h:
5961         Remove the xingmux plugin, as the element has moved into
5962         mpegaudioparse in -ugly.
5963
5964 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5965
5966         * docs/plugins/Makefile.am:
5967         Remove mention of non-existent headers to fix the build.
5968
5969 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5970
5971         * configure.ac:
5972         * ext/Makefile.am:
5973         * ext/gio/Makefile.am:
5974         * ext/gio/gstgio.c:
5975         * ext/gio/gstgio.h:
5976         * ext/gio/gstgiobasesink.c:
5977         * ext/gio/gstgiobasesink.h:
5978         * ext/gio/gstgiobasesrc.c:
5979         * ext/gio/gstgiobasesrc.h:
5980         * ext/gio/gstgiosink.c:
5981         * ext/gio/gstgiosink.h:
5982         * ext/gio/gstgiosrc.c:
5983         * ext/gio/gstgiosrc.h:
5984         * ext/gio/gstgiostreamsink.c:
5985         * ext/gio/gstgiostreamsink.h:
5986         * ext/gio/gstgiostreamsrc.c:
5987         * ext/gio/gstgiostreamsrc.h:
5988         * tests/check/Makefile.am:
5989         * tests/check/pipelines/.cvsignore:
5990         * tests/check/pipelines/gio.c:
5991
5992         Remove GIO plugin which has now moved to -base.
5993
5994 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5995
5996         * docs/plugins/Makefile.am:
5997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5998         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5999         * docs/plugins/gst-plugins-bad-plugins.args:
6000         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6001         * gst/filter/Makefile.am:
6002         * gst/filter/filter.vcproj:
6003         * gst/filter/gstbpwsinc.c:
6004         * gst/filter/gstbpwsinc.h:
6005         * gst/filter/gstfilter.c:
6006         * gst/filter/gstfilter.h:
6007         * gst/filter/gstlpwsinc.c:
6008         * gst/filter/gstlpwsinc.h:
6009         * tests/check/Makefile.am:
6010         * tests/check/elements/bpwsinc.c:
6011         * tests/check/elements/lpwsinc.c:
6012
6013         Remove lpwsinc and bpwsinc elements - they've become
6014         audiowsinclimit and audiowsincband respectively, in the
6015         gst-plugins-good audiofx plugin.
6016
6017 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6018
6019         * ext\neon\gstneonhttpsrc.c:
6020         Include unistd.h only if _HAVE_UNISTD_H is defined
6021         * gst\mpegvideoparse\mpegvideoparse.c:
6022         Use G_GUINT64_CONSTANT GLIB macro for constant
6023         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6024         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6025         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6026         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6027         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6028         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6029         * sys\dshowdecwrapper\gstdshowvideodec.c
6030         * sys\dshowdecwrapper\gstdshowvideodec.h:
6031         Add a DirectShow decoder wrapper.
6032         * win32\MANIFEST:
6033         Add new win32 files to MANIFEST
6034         * win32\vs6\gst_plugins_bad.dsw:
6035         * win32\vs6\libgstdshow.dsp:
6036         * win32\vs6\libgstdshowdecwrapper.dsp:
6037         * win32\vs6\libgstflv.dsp:
6038         Add new projects to bad workspace
6039
6040 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6041
6042         * gst/mpegtsparse/mpegtspacketizer.c:
6043         Parse component descriptor.
6044         * gst/mpegtsparse/mpegtsparse.c:
6045         Add SI pids to every program (but hardcoded currently).
6046
6047 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6048
6049         * ext/metadata/metadata_mapping.htm:
6050         * ext/metadata/metadataexif.c:
6051         * ext/metadata/metadatatags.c:
6052         * ext/metadata/metadatatags.h:
6053         * tests/icles/metadata_editor.c:
6054         * tests/icles/metadata_editor.glade:
6055           Add more tags. Improve test app.
6056
6057 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6058
6059         * gst/multifile/gstmultifilesink.c:
6060           Add a fixme comment.
6061
6062         * gst/selector/gstoutputselector.c:
6063           Fix same leak as in input-selector.
6064
6065         * tests/icles/output-selector-test.c:
6066           Improve the test.
6067
6068 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6069
6070         * gst/spectrum/gstspectrum.c:
6071           Improve the docs.
6072
6073 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6074
6075         * configure.ac:
6076           The dc1394 plugin seems to use API that was removed or changed
6077           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6078           is available. Someone needs to port it to the final API.
6079
6080         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6081           Include string.h for memcpy and use g_usleep instead of usleep.
6082
6083 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         * gst/filter/gstlpwsinc.c:
6086         Fix typo in the long description of the element.
6087
6088 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6089
6090         * gst/xingheader/Makefile.am:
6091         Put CFLAGS and LIBS in the right order
6092
6093 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6094
6095         * configure.ac:
6096           ximagesrc has moved to -good, so no need to check for
6097           the required X libs here any more.
6098
6099 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6100
6101         Patch by: Wouter Cloetens <wouter at mind dot be>
6102
6103         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6104         (gst_soup_http_src_create):
6105         Fix memory leak and improve debugging a bit.
6106
6107 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6108
6109         * ext/metadata/metadata_mapping.htm:
6110         * ext/metadata/metadataexif.c:
6111         * ext/metadata/metadatatags.c:
6112         * ext/metadata/metadatatags.h:
6113           Add more tags mapping.
6114
6115 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6116
6117         * gst/mpegtsparse/mpegtsparse.c:
6118         Handle latency queries in src pads.
6119
6120 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6121
6122         * gst/mpegtsparse/mpegtspacketizer.c:
6123         Add flag to both sdt and nit structures to say
6124         whether the table is for the actual network/ts
6125         or not.
6126
6127 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6128
6129         Patch by: Josep Torra Valles <josep@fluendo.com>
6130
6131         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6132         Flush packetizer too.
6133
6134 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6135
6136         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6137         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6138         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6139         anyway and can't be used.
6140         Store the class struct of the correct type in parent_class.
6141         Pass the LADSPA_Descriptor as class_data to the class_init function
6142         as preparation for the time, when we can add pad templates and friends
6143         in class_init and add a FIXME for that.
6144         Don't use a custom hash table for passing the LADSPA_Descriptors to
6145         base_init but use g_type_set_qdata and g_type_get_qdata.
6146
6147 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6148
6149         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6150         Really fix the build.
6151         TODO : Apply spankOmatic2000 on thaytan's rear end.
6152
6153 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6154
6155         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6156           (GstMpeg2EncPictureReader.StreamPictureParams):
6157           Fix compilation with libmjpegtools 1.8.x.
6158
6159 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6160
6161         * ext/ladspa/gstsignalprocessor.c:
6162         (gst_signal_processor_class_add_pad_template):
6163         Don't unref the pad template after adding it.
6164         gst_element_class_add_pad_template takes ownership of it.
6165
6166 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6167
6168         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6169         Use the incoming pixel-aspect-ratio if provided to infer a 
6170         default aspect ratio, which can be overridden using the 'aspect'
6171         property.
6172
6173         Fixes: #499008
6174
6175 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6176
6177         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6178
6179         * configure.ac:
6180         Fix variable naming to make it possible to build the glimagesink
6181         plugin. Fixes bug #514093.
6182
6183 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6184
6185         * ext/metadata/gstmetadatademux.c:
6186           Demote metadatademux to GST_RANK_NONE for the release, it's not
6187           ready to be autoplugged yet.
6188
6189         * tests/icles/metadata_editor.c:
6190           Fix printf format warning for GType on ppc32 by removing it,
6191           since it doesn't make sense to print the GType value anyway.
6192
6193 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6194
6195         * ext/metadata/TODO:
6196         * ext/metadata/gstmetadatamux.c:
6197         * ext/metadata/metadata_mapping.htm:
6198         * ext/metadata/metadataexif.c:
6199         * ext/metadata/metadatatags.c:
6200         * ext/metadata/metadatatags.h:
6201           Map more Exif tags.
6202
6203 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6204
6205         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6206         Don't leak event on pads that are not linked. Fixes #512826.
6207
6208 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6209
6210         * configure.ac:
6211           Bump core/base requirements to released versions, to avoid confusion.
6212
6213         * gst/deinterlace/Makefile.am:
6214         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6215           Use the new GstVideoFormat API to get strides, plane offsets etc..
6216           For Y42B we still need to calculate these ourselves, since the lib
6217           in -base doesn't know about this format yet and we can't bump the
6218           requirement to CVS right now. Fix the Y42B stride, offset and size
6219           calculations for odd widths and heights while we're at it though
6220           (to match those in videotestsrc).
6221
6222 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6223
6224         * ext/metadata/metadata_mapping.htm:
6225         * ext/metadata/metadataexif.c:
6226         * ext/metadata/metadataiptc.c:
6227         * ext/metadata/metadatatags.c:
6228         * ext/metadata/metadatatags.h:
6229         * ext/metadata/metadataxmp.c:
6230           Add documentation.
6231
6232 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6233
6234         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6235         Fix compilation.
6236
6237 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6238
6239         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6240         Really clean up the queue instead of just unreffing all buffers
6241         in it.
6242
6243         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6244         (gst_app_src_class_init), (gst_app_src_init),
6245         (gst_app_src_dispose), (gst_app_src_finalize):
6246         Fix dispose/finalize.
6247
6248 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6249
6250         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6251         Fix compiler warning by making the function signature match what
6252         everyone is passing in...
6253
6254         * tests/icles/Makefile.am:
6255         Fix the build on Solaris by removing GNU ld specific flags that
6256         look unnecessary.
6257
6258 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6259
6260         * ext/metadata/Makefile.am:
6261         Add some relevant variables to CFLAGS and LIBADD, for example our
6262         compiler warnings paramters.
6263
6264         * ext/metadata/gstbasemetadata.c:
6265         (gst_base_metadata_strip_push_buffer),
6266         (gst_base_metadata_calculate_offsets),
6267         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6268         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6269         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6270         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6271         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6272         (gst_metadata_mux_dispose),
6273         (gst_metadata_mux_create_chunks_from_tags):
6274         * ext/metadata/metadata.c: (metadata_dispose):
6275         * ext/metadata/metadataexif.c:
6276         (metadataparse_exif_content_foreach_entry_func),
6277         (metadatamux_exif_for_each_tag_in_list):
6278         * ext/metadata/metadataiptc.c:
6279         (metadatamux_iptc_for_each_tag_in_list):
6280         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6281         (metadatamux_jpeg_reading):
6282         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6283         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6284         * ext/metadata/metadataparsepng.c:
6285         * ext/metadata/metadataparseutil.h:
6286         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6287         (metadatamux_xmp_create_chunk_from_tag_list):
6288         Fix a million warnings that showed up after the above change.
6289
6290 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6291
6292         * ext/soup/gstsouphttpsrc.c: (_do_init),
6293         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6294         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6295         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6296         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6297         (gst_soup_http_src_queue_message),
6298         (gst_soup_http_src_add_range_header),
6299         (gst_soup_http_src_session_unpause_message),
6300         (gst_soup_http_src_session_pause_message),
6301         (gst_soup_http_src_session_close),
6302         (gst_soup_http_src_got_headers_cb),
6303         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6304         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6305         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6306         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6307         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6308         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6309         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6310         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6311         (gst_soup_http_src_uri_get_protocols),
6312         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6313         (gst_soup_http_src_uri_handler_init), (plugin_init):
6314         Add changes to gstsouphttpsrc.c that were missing from last commit.
6315
6316 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6317
6318         Patch by: Wouter Cloetens <wouter at mind dot be>
6319
6320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6321         * docs/plugins/gst-plugins-bad-plugins.args:
6322         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6323         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6324         * docs/plugins/inspect/plugin-soup.xml:
6325         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6326         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6327         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6328         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6329         (gst_soup_http_src_queue_message),
6330         (gst_soup_http_src_add_range_header),
6331         (gst_soup_http_src_session_unpause_message),
6332         (gst_soup_http_src_session_pause_message),
6333         (gst_soup_http_src_session_close),
6334         (gst_soup_http_src_got_headers_cb),
6335         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6336         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6337         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6338         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6339         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6340         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6341         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6342         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6343         (gst_soup_http_src_uri_get_protocols),
6344         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6345         (gst_soup_http_src_uri_handler_init), (plugin_init):
6346         * ext/soup/gstsouphttpsrc.h:
6347         Make coding style more consistent, including class renaming.
6348
6349 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6350
6351         * configure.ac:
6352         Fix configure check for soundtouch to not produce syntax errors.
6353
6354 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * configure.ac:
6357         * ext/metadata/metadataxmp.c:
6358         (metadatamux_xmp_for_each_tag_in_list):
6359         Fix build with exempi >= 1.99.5 and fix the include
6360         path for exempi.
6361
6362 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6363
6364         * ext/metadata/TODO:
6365           Just uptade the ToDo list.
6366
6367 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6368
6369         * ext/metadata/gstbasemetadata.c:
6370         * ext/metadata/metadatamuxjpeg.c:
6371         * ext/metadata/metadatamuxpng.c:
6372         * ext/metadata/metadataparsejpeg.c:
6373         * ext/metadata/metadatatypes.c:
6374         * ext/metadata/metadatatypes.h:
6375         * ext/metadata/metadataxmp.c:
6376           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6377
6378 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         Patch by: Wouter Cloetens <wouter at mind dot be>
6381
6382         * ext/soup/gstsouphttpsrc.c:
6383         Update documentation a bit.
6384
6385         * docs/plugins/gst-plugins-bad-plugins.args:
6386         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6387         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6388         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6389         * docs/plugins/inspect/plugin-alsaspdif.xml:
6390         * docs/plugins/inspect/plugin-dvb.xml:
6391         * docs/plugins/inspect/plugin-filter.xml:
6392         * docs/plugins/inspect/plugin-glimagesink.xml:
6393         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6394         * docs/plugins/inspect/plugin-quicktime.xml:
6395         * docs/plugins/inspect/plugin-rawparse.xml:
6396         * docs/plugins/inspect/plugin-replaygain.xml:
6397         * docs/plugins/inspect/plugin-sdl.xml:
6398         * docs/plugins/inspect/plugin-soundtouch.xml:
6399         * docs/plugins/inspect/plugin-soup.xml:
6400         * docs/plugins/inspect/plugin-spcdec.xml:
6401         * docs/plugins/inspect/plugin-spectrum.xml:
6402         * docs/plugins/inspect/plugin-speed.xml:
6403         * docs/plugins/inspect/plugin-speexresample.xml:
6404         * docs/plugins/inspect/plugin-switch.xml:
6405         * docs/plugins/inspect/plugin-videocrop.xml:
6406         Regenerate everything for the documentation changes we had.
6407
6408 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6409
6410         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6411         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6412         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6413         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6414         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6415         (gst_gio_base_src_set_stream):
6416         Use async variants of the close stream functions to prevent blocking
6417         for a long time there and add some more sanity checks for a correct
6418         stream.
6419
6420 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6421
6422         * tests/icles/Makefile.am:
6423         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6424
6425 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6426
6427         Patch by: Wouter Cloetens <wouter at mind dot be>
6428
6429         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6430         Let the proxy property default to the content of the $http_proxy
6431         environment variable.
6432
6433 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6434
6435         Patch by: Wouter Cloetens <wouter at mind dot be>
6436
6437         * tests/check/test-cert.pem:
6438         * tests/check/test-key.pem:
6439         Add missing files for the unit test.
6440
6441 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6442
6443         Patch by: Wouter Cloetens <wouter at mind dot be>
6444
6445         * docs/plugins/Makefile.am:
6446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6448         Add souphttpsrc to the docs.
6449
6450         * configure.ac:
6451         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6452         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6453         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6454         (gst_souphttp_src_cancel_message),
6455         (gst_souphttp_src_queue_message),
6456         (gst_souphttp_src_add_range_header),
6457         (gst_souphttp_src_session_unpause_message),
6458         (gst_souphttp_src_session_pause_message),
6459         (gst_souphttp_src_session_close),
6460         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6461         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6462         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6463         (gst_souphttp_src_create), (gst_souphttp_src_start),
6464         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6465         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6466         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6467         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6468         (plugin_init):
6469         * ext/soup/gstsouphttpsrc.h:
6470         Add support for libsoup2.4 and require it. Also implement redirection
6471         and manual proxy specification. Fixes bug #510708.
6472
6473         * tests/check/Makefile.am:
6474         * tests/check/elements/.cvsignore:
6475         * tests/check/elements/souphttpsrc.c:
6476         Add unit test for souphttpsrc.
6477
6478 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6479
6480         * ext/Makefile.am:
6481         * ext/metadata/TODO:
6482         * ext/metadata/gstbasemetadata.c:
6483         * ext/metadata/gstbasemetadata.h:
6484         * ext/metadata/metadatamuxjpeg.c:
6485         * ext/metadata/metadatamuxjpeg.h:
6486         * ext/metadata/metadatamuxpng.c:
6487         * ext/metadata/metadatamuxpng.h:
6488         * ext/metadata/metadataparsejpeg.c:
6489         * ext/metadata/metadataparsepng.c:
6490         * tests/icles/Makefile.am:
6491           Add documentation. Fix test app compilation. Fix pull mode.
6492
6493 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6494
6495         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6496
6497         * gst/rtpmanager/gstrtpjitterbuffer.c:
6498         (gst_rtp_jitter_buffer_chain):
6499         Try to get the new clock-rate from the buffer caps when we receive a new
6500         payload type instead of always firing the signal. Fixes #512774.
6501
6502 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6503
6504         * ext/mpeg2enc/gstmpeg2enc.cc:
6505         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6506         1.9.0rc3 removed their definitions but without it doesn't make much
6507         sense to write a log handler.
6508
6509 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6510
6511         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6512         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6513         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6514         * docs/plugins/gst-plugins-bad-plugins.types:
6515           Add base classes for metadata and equalizer (no introspection yet).
6516
6517 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6518
6519         * ext/metadata/README:
6520           Formatting.
6521         * tests/icles/metadata_editor.c:
6522           Include stdlib.h.
6523
6524 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6525
6526         * configure.ac:
6527         * docs/plugins/Makefile.am:
6528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6529         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6530         * docs/plugins/gst-plugins-bad-plugins.args:
6531         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6532         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6533         * docs/plugins/gst-plugins-bad-plugins.signals:
6534         * docs/plugins/inspect/plugin-metadata.xml:
6535         * docs/plugins/inspect/plugin-selector.xml:
6536         * docs/plugins/inspect/plugin-soundtouch.xml:
6537         * docs/plugins/inspect/plugin-switch.xml:
6538         * gst/selector/.cvsignore:
6539         * gst/selector/Makefile.am:
6540         * gst/selector/gstinputselector.c:
6541         * gst/selector/gstinputselector.h:
6542         * gst/selector/gstoutputselector.c:
6543         * gst/selector/gstoutputselector.h:
6544         * gst/selector/gstselector-marshal.list:
6545         * gst/selector/gstselector.c:
6546         * gst/selector/selector.vcproj:
6547         * gst/switch/.cvsignore:
6548         * gst/switch/Makefile.am:
6549         * gst/switch/gstswitch-marshal.list:
6550         * gst/switch/gstswitch.c:
6551         * gst/switch/gstswitch.h:
6552         * gst/switch/switch.vcproj:
6553         * tests/icles/.cvsignore:
6554         * tests/icles/Makefile.am:
6555         * tests/icles/output-selector-test.c:
6556           Replace the switch plugin with the selector plugin. Add output-
6557           selector as the opposite of input-selectoo (was switch). Add a test
6558           for output-selector. Add docs for the elements. The vcproj needs
6559           update. Fixes #500142.
6560
6561 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6562
6563         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6564           Try to avoid 'unused variable' compiler warning if debugging is
6565           disabled (not bullet proof, but seems to do for now). (#512654)
6566
6567 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6568
6569         * ext/soundtouch/gstbpmdetect.cc:
6570         Clean up a bit and only allocate a temporary buffer for the data
6571         if processing stereo data as BPMDetect downmixes from stereo to
6572         mono and stores the result in the input data. Thanks to
6573         Stefan Kost for the suggestions.
6574
6575 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6576
6577         * ext/soundtouch/gstpitch.cc:
6578         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6579
6580 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6581
6582         * tests/icles/metadata_editor.c:
6583           Printf format fix.
6584
6585 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         * ext/soundtouch/gstpitch.cc:
6588         Don't send a LATENCY event for now until we get the usage right.
6589
6590 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6591
6592         * ext/soundtouch/gstpitch.cc:
6593         * ext/soundtouch/gstpitch.hh:
6594         Implement LATENCY query and notify about latency changes.
6595         Unfortunately we don't have a fixed latency but it changes
6596         a bit with each buffer so we only send an LATENCY event with
6597         the maximum latency if it changes.
6598
6599         Always calculate the timestamp, duration, etc from the sample
6600         rate instead of using a pre-calculated duration for one sample
6601         to prevent large rounding errors.
6602
6603 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6604
6605         Based on a patch by:
6606             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6607
6608         * configure.ac:
6609         * ext/mpeg2enc/gstmpeg2encoder.cc:
6610         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6611         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6612         Add support for building against mjpegtools 1.9 while keeping
6613         compatiblity with older versions.
6614
6615 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6616
6617         * ext/soundtouch/gstbpmdetect.cc:
6618         Only consider a BPM value above 1.0 as valid.
6619
6620 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6621
6622         * ext/soundtouch/Makefile.am:
6623         * ext/soundtouch/gstbpmdetect.cc:
6624         * ext/soundtouch/gstbpmdetect.hh:
6625         * ext/soundtouch/plugin.c: (plugin_init):
6626         Add BPM detection plugin based on SoundTouch's libBPM.
6627
6628         * ext/soundtouch/gstpitch.cc:
6629         Allow sample rates until MAX instead of only 48kHz and remove the
6630         buffer-frames field from that caps.
6631         Clear the remaining samples completely when necessary to get into
6632         a clean state again.
6633
6634 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6635
6636         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6637         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6638         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6639         class already does this for us.
6640
6641 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6642
6643         * ext/soundtouch/gstpitch.cc:
6644         Allow seeking only in TIME and DEFAULT format, other formats will
6645         not work as expected. Also handle a stop position of -1 correctly
6646         for seeks, newsegment events and the queries. This fixes playback
6647         with the pitch element if upstream doesn't know the duration or has
6648         -1 as stop position in NEWSEGMENT events for other reasons. Before
6649         simply nothing was played as the segment was going from 0 to 0.
6650
6651         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6652         so applications can update their cached duration. Fixes bug #503308.
6653
6654         Some random cleanup and memory leak closing.
6655
6656 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6657
6658         * ext/musepack/gstmusepackdec.h:
6659         * ext/musepack/gstmusepackreader.c:
6660         First include the libmpcdec headers before everything else as they
6661         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6662         with the ones that GLib defines.
6663
6664 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6665
6666         * configure.ac:
6667         * ext/soundtouch/gstpitch.cc:
6668         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6669         the header definined PACKAGE and other variables for which we need
6670         our own values from config.h.
6671
6672 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6673
6674         * configure.ac:
6675           Check for libglade-2.0, for the metadata-editor example.
6676
6677         * tests/icles/Makefile.am:
6678           Only try to build the metadata-editor example if we have gtk and
6679           glade (otherwise the build would just fail ...); fix build in
6680           uninstalled setup.
6681
6682         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6683           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6684
6685 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6686
6687         * ext/metadata/TODO:
6688         * ext/metadata/gstbasemetadata.c:
6689         * ext/metadata/metadata.c:
6690         * ext/metadata/metadata.h:
6691         * ext/metadata/metadataexif.c:
6692         * ext/metadata/metadataexif.h:
6693         * ext/metadata/metadataiptc.c:
6694         * ext/metadata/metadataiptc.h:
6695         * ext/metadata/metadataparsejpeg.c:
6696         * ext/metadata/metadataparsejpeg.h:
6697         * ext/metadata/metadataparsepng.c:
6698         * ext/metadata/metadataparsepng.h:
6699         * ext/metadata/metadataparseutil.c:
6700         * ext/metadata/metadataparseutil.h:
6701         * ext/metadata/metadatatags.c:
6702         * ext/metadata/metadatatags.h:
6703         * ext/metadata/metadatatypes.c:
6704         * ext/metadata/metadatatypes.h:
6705         * ext/metadata/metadataxmp.c:
6706         * ext/metadata/metadataxmp.h:
6707         * ext/metadata/test/Makefile:
6708         * ext/metadata/test/MetadataEditorMain.glade:
6709         * ext/metadata/test/metadata_editor.c:
6710         * tests/icles/Makefile.am:
6711         * tests/icles/metadata_editor.c:
6712         * tests/icles/metadata_editor.glade:
6713           Add lot of documentation.
6714
6715 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6716
6717         * sys/dvb/gstdvbsrc.c:
6718         Open frontend in NULL->READY so caps about dvb adapter can be
6719         seen by the app.
6720
6721 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6722
6723         Patch by: Olivier Crete <tester@tester.ca>
6724
6725         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6726         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6727         Also handle lip-sync when the clock-rate is not provided with caps but
6728         with a signal.
6729
6730 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6731
6732         Patch by: Olivier Crete <tester@tester.ca>
6733
6734         * gst/rtpmanager/gstrtpjitterbuffer.c:
6735         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6736         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6737         (rtp_jitter_buffer_insert):
6738         * gst/rtpmanager/rtpjitterbuffer.h:
6739         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6740         a clock-rate can be provided with each buffer instead. Fixes #511686.
6741
6742 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6743
6744         Patch by: Olivier Crete <tester@tester.ca>
6745
6746         * gst/rtpmanager/gstrtpjitterbuffer.c:
6747         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6748         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6749         Remove old unused variable.
6750         Track pt on input buffers and get the clock-rate when it changes.
6751         Ignore packets with unknown clock-rate. Fixes #511146.
6752
6753 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6754
6755         * sys/dvb/gstdvbsrc.c:
6756         Post bus message about adapter type and it's capabilities,
6757         when opening the frontend.
6758         After failing to read from the dvr, post a bus message to
6759         inform the app.
6760
6761 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6762
6763         * gst/mpegtsparse/mpegtspacketizer.c:
6764         The logic for the guard interval calculation was totally wrong.
6765         Fixed.
6766
6767 2008-01-24  David Schleef  <ds@schleef.org>
6768
6769         Patch by: Olivier Crete <tester@tester.ca>
6770
6771         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6772           wrong function.  Fixes #511920
6773
6774 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6775
6776         * docs/plugins/Makefile.am:
6777         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6778         * docs/plugins/gst-plugins-bad-plugins.args:
6779         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6780         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6781         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6782         * docs/plugins/gst-plugins-bad-plugins.signals:
6783           Now we have full hierarchy.
6784
6785         * docs/plugins/inspect/plugin-metadata.xml:
6786           Regenerate.
6787
6788         * ext/amrwb/gstamrwbdec.h:
6789           Add doc blob for object instance.
6790
6791 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6792
6793         * docs/plugins/gst-plugins-bad-plugins.args:
6794         * docs/plugins/inspect/plugin-metadata.xml:
6795           Update this too, hopefully fixes the docs build (does at least
6796           for me, after make clean in docs/plugins).
6797
6798 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6799
6800         * gst/mpegtsparse/gstmpegdesc.h:
6801         * gst/mpegtsparse/mpegtspacketizer.c:
6802         Fix network name descriptor, the length is actually the
6803         descriptor length not stored in the byte after.
6804         Fix bounds checking to be more correct.
6805
6806 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6807
6808         * docs/plugins/Makefile.am:
6809         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6810         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6811         * ext/metadata/TODO:
6812         * ext/metadata/gstbasemetadata.c:
6813         * ext/metadata/gstbasemetadata.h:
6814         * ext/metadata/gstmetadatademux.c:
6815         * ext/metadata/gstmetadatademux.h:
6816         * ext/metadata/gstmetadatamux.c:
6817         * ext/metadata/gstmetadatamux.h:
6818         * ext/metadata/metadatatags.c:
6819           Add some documentation.
6820
6821 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6822
6823         * configure.ac:
6824         * ext/dts/gstdtsdec.c:
6825         Add support for building against libdca (with the libdts compat
6826         header). Fixes bug #511530.
6827
6828         Should probably be ported to libdca as some points as it's the
6829         successor of libdts.
6830
6831 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6832
6833         * sys/dvb/gstdvbsrc.c:
6834         Do not go on forever if problem with reading from dvr, rather
6835         return NULL.
6836         Handle some cleanup issues of closing filedescriptors when
6837         failing to tune or similar.
6838
6839 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6840
6841         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6842         * gst-plugins-bad.spec: update for latest changes
6843
6844 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6845
6846         * docs/plugins/Makefile.am:
6847         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6848         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6849         * gst/xingheader/gstxingmux.c:
6850         * gst/xingheader/gstxingmux.h:
6851         Add documentation for the xingheader plugin.
6852
6853         * tests/check/elements/xingmux.c: (GST_START_TEST):
6854         Set element state to PLAYING before doing something else.
6855
6856 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6857
6858         * tests/check/Makefile.am:
6859         * tests/check/elements/.cvsignore:
6860         * tests/check/elements/xingmux.c: (setup_xingmux),
6861         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6862         * tests/check/elements/xingmux_testdata.h:
6863         Add simple unit test for the xingmux element.
6864
6865         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6866         (gst_xing_mux_finalize), (xing_reset):
6867         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6868
6869 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6870
6871         * gst/mpegtsparse/gstmpegdesc.h:
6872         * gst/mpegtsparse/mpegtspacketizer.c:
6873         Parsed the satellite delivery system descriptor and
6874         added into nit's transport structure for delivery
6875         over the bus.
6876
6877 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6878
6879         * gst/mpegtsparse/mpegtspacketizer.c:
6880         Parsed and added network name to the nit structure sent
6881         in the bus message.
6882
6883 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6884
6885         * gst/mpegtsparse/mpegtspacketizer.c:
6886         Remove leaks introduced by not freeing g_strndup'd strings.
6887         Fix start_time and duration parsing in EIT.
6888
6889 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6890
6891         * gst/mpegtsparse/mpegtspacketizer.c:
6892         Add event name and description to the eit structure
6893         sent in the bus message.
6894
6895 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6896
6897         * gst/mpegtsparse/mpegtsparse.c:
6898         Revert const removal from previous commit.
6899
6900 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6901
6902         * gst/mpegtsparse/Makefile.am:
6903         * gst/mpegtsparse/gstmpegdesc.c:
6904         * gst/mpegtsparse/gstmpegdesc.h:
6905         * gst/mpegtsparse/mpegtspacketizer.c:
6906         * gst/mpegtsparse/mpegtsparse.c:
6907         Added descriptor searching infrastructure from Fluendo TS demuxer.
6908         Add channel name and provider to the sdt structure sent in the
6909         bus message.
6910
6911 2008-01-22  Julien Moutte  <julien@fluendo.com>
6912
6913         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6914         Parse NAL units in forward mode to mark delta units flags.
6915
6916 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6917
6918         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6919         * docs/plugins/gst-plugins-bad-plugins.args:
6920         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6921         * docs/plugins/inspect/plugin-musepack.xml:
6922           Regenerate.
6923   
6924         * docs/plugins/inspect/plugin-tremor.xml:
6925           Add vorbisidec aka trmor.
6926
6927         * ext/dc1394/gstdc1394.c:
6928           Add short description.
6929
6930 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6931
6932         * docs/plugins/Makefile.am:
6933           Add missing eol \
6934
6935         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6936           Place object names to standard sectionas plugin dont document those.
6937
6938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6939         * docs/plugins/gst-plugins-bad-plugins.args:
6940         * docs/plugins/gst-plugins-bad-plugins.signals:
6941         * docs/plugins/inspect/plugin-dvb.xml:
6942         * docs/plugins/inspect/plugin-nuvdemux.xml:
6943           regenerate.
6944           
6945         * ext/ivorbis/vorbisdec.c:
6946         * ext/ivorbis/vorbisdec.h:
6947           Mark private vars and add short desc.
6948
6949         * ext/mythtv/gstmythtvsrc.c:
6950         * ext/theora/theoradec.c:
6951           Add short desc.
6952
6953 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6954
6955         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6956         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6957         * gst/nuvdemux/gstnuvdemux.c:
6958           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6959           it actually is.
6960
6961 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6962
6963         * docs/plugins/Makefile.am:
6964         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6965         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6966           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6967           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6968
6969         * docs/plugins/inspect/plugin-gstinterlace.xml:
6970         * docs/plugins/inspect/plugin-rawparse.xml
6971         * docs/plugins/inspect/plugin-videoparse.xml:
6972           Replace videoparse with rawparse.
6973
6974         * gst/dvdspu/gstdvdspu.h:
6975           Help gtk-doc to recognize the object struct.
6976
6977 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6978
6979         * gst/librfb/rfbdecoder.c:
6980         * gst/librfb/rfbdecoder.h:
6981           Don't use gtk-doc comment style for non gtk-doc comments.
6982           Make one static function static.
6983
6984 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6985
6986         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6987
6988         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6989         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6990         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6991         (gst_deinterlace_get_property):
6992         * gst/deinterlace/gstdeinterlace.h:
6993         Provide 4:2:2 support
6994         Also deinterlace chroma planes
6995         Allow to turn on/off deinterlacing
6996         Change of default thresholds, in order to provide acceptable results
6997         with default params. Fixes #511001.
6998
6999 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7000
7001         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7002           Update docs file too.
7003
7004 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7005
7006         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7007         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7008           (subpic_sink_factory), (gst_dvd_spu_base_init),
7009           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7010           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7011           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7012           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7013           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7014           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7015           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7016           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7017           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7018           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7019           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7020           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7021           (gst_dvd_spu_plugin_init):
7022         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7023           Fix up dvdspu element again after previous namespace mangling:
7024           rename debug category variable to old name, matching that in
7025           dvdspu-render.c, to avoid undefined symbol error when loading
7026           the module; same for the _render function in dvdspu-render.c:
7027           we must use the same name in both .c files; change functions
7028           now called gstgst_* back to gst_* again; and while we're at it,
7029           we may as well canonicalise the namespace properly, namely to
7030           gst_dvd_spu_*.
7031
7032 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7033
7034         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7035         * ext/theora/theoradec.c:
7036         * ext/theora/theoradec.h:
7037           Coherent namespace usage and adding symbold from unused to sections.
7038
7039 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7040
7041         * docs/plugins/Makefile.am:
7042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7043           Add symbols from -unused.txt to the right place.
7044
7045         * gst/dvdspu/gstdvdspu.c:
7046         * gst/dvdspu/gstdvdspu.h:
7047           Coherent namespace usage.
7048
7049         * gst/spectrum/gstspectrum.c:
7050           Fix broken XML fragment in doc snippet even more.
7051
7052 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7053
7054         * docs/plugins/Makefile.am:
7055           Update include list.
7056
7057         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7058           Update xml includes.
7059
7060         * docs/plugins/inspect/plugin-alsaspdif.xml:
7061         * docs/plugins/inspect/plugin-amrwb.xml:
7062         * docs/plugins/inspect/plugin-bayer.xml:
7063         * docs/plugins/inspect/plugin-bz2.xml:
7064         * docs/plugins/inspect/plugin-cdxaparse.xml:
7065         * docs/plugins/inspect/plugin-dtsdec.xml:
7066         * docs/plugins/inspect/plugin-dvbsrc.xml:
7067         * docs/plugins/inspect/plugin-dvdspu.xml:
7068         * docs/plugins/inspect/plugin-equalizer.xml:
7069         * docs/plugins/inspect/plugin-faac.xml:
7070         * docs/plugins/inspect/plugin-faad.xml:
7071         * docs/plugins/inspect/plugin-fbdevsink.xml:
7072         * docs/plugins/inspect/plugin-festival.xml:
7073         * docs/plugins/inspect/plugin-filter.xml:
7074         * docs/plugins/inspect/plugin-flvdemux.xml:
7075         * docs/plugins/inspect/plugin-freeze.xml:
7076         * docs/plugins/inspect/plugin-gsm.xml:
7077         * docs/plugins/inspect/plugin-gstinterlace.xml:
7078         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7079         * docs/plugins/inspect/plugin-h264parse.xml:
7080         * docs/plugins/inspect/plugin-interleave.xml:
7081         * docs/plugins/inspect/plugin-ladspa.xml:
7082         * docs/plugins/inspect/plugin-metadata.xml:
7083         * docs/plugins/inspect/plugin-modplug.xml:
7084         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7085         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7086         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7087         * docs/plugins/inspect/plugin-musicbrainz.xml:
7088         * docs/plugins/inspect/plugin-mve.xml:
7089         * docs/plugins/inspect/plugin-nsfdec.xml:
7090         * docs/plugins/inspect/plugin-nuvdemux.xml:
7091         * docs/plugins/inspect/plugin-qtdemux.xml:
7092         * docs/plugins/inspect/plugin-quicktime.xml:
7093         * docs/plugins/inspect/plugin-real.xml:
7094         * docs/plugins/inspect/plugin-replaygain.xml:
7095         * docs/plugins/inspect/plugin-sdl.xml:
7096         * docs/plugins/inspect/plugin-sdp.xml:
7097         * docs/plugins/inspect/plugin-spectrum.xml:
7098         * docs/plugins/inspect/plugin-speed.xml:
7099         * docs/plugins/inspect/plugin-speexresample.xml:
7100         * docs/plugins/inspect/plugin-stereo.xml:
7101         * docs/plugins/inspect/plugin-switch.xml:
7102         * docs/plugins/inspect/plugin-timidity.xml:
7103         * docs/plugins/inspect/plugin-tta.xml:
7104         * docs/plugins/inspect/plugin-videocrop.xml:
7105         * docs/plugins/inspect/plugin-videoparse.xml:
7106         * docs/plugins/inspect/plugin-videosignal.xml:
7107         * docs/plugins/inspect/plugin-vmnc.xml:
7108         * docs/plugins/inspect/plugin-wildmidi.xml:
7109         * docs/plugins/inspect/plugin-x264.xml:
7110         * docs/plugins/inspect/plugin-xingheader.xml:
7111         * docs/plugins/inspect/plugin-xvid.xml:
7112         * docs/plugins/inspect/plugin-y4menc.xml:
7113           Regenerate files.
7114
7115         * gst/spectrum/gstspectrum.c:
7116           Fix broken XML fragment in doc snippet.
7117
7118         * tests/check/elements/.cvsignore:
7119           Add test binary to ignores.
7120
7121 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7122
7123         * gst/h264parse/gsth264parse.c:
7124           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7125
7126 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7127
7128         Patch by: Wouter Cloetens <wouter at mind dot be>
7129
7130         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7131         Report the size of the stream as the total size instead of
7132         the remaining Content-Length, which is wrong after a seek.
7133
7134 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7135
7136         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7137         (gst_raw_parse_loop):
7138         Handle framesizes > 4096 with multiple frames per buffer correctly
7139         in pull mode and handle short reads better.
7140         Also put offset and offset_end on outgoing buffers.
7141
7142 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7143
7144         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7145         Improve handling of unknown or too small upstream sizes in
7146         pull mode.
7147
7148 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7149
7150         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7151         (gst_raw_parse_handle_seek_push):
7152         Improve debugging a bit and for handling multiple frames per buffer
7153         in pull mode choose the next smallest multiply of framesize below
7154         4096 instead of always handling 1024 frames.
7155
7156 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7157
7158         Patch by: Wouter Cloetens <wouter at mind dot be>
7159
7160         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7161         Correctly set duration on the GstBaseSrc segment when we know it
7162         to fix failing the duration query.
7163
7164 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7165
7166         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7167         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7168         Set timestamps more correctly.
7169
7170 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7171
7172         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7173         (gst_raw_parse_init), (gst_raw_parse_reset),
7174         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7175         (gst_raw_parse_chain), (gst_raw_parse_loop),
7176         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7177         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7178         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7179         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7180         * gst/rawparse/gstrawparse.h:
7181         Implement pull mode.
7182
7183 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7184
7185         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7186         Fix memory leak spotted by the unit test.
7187
7188 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7189
7190         * tests/check/Makefile.am:
7191         Enable spectrum test again.
7192
7193         * tests/check/gst-plugins-bad.supp:
7194         Add suppressions for a singleton in GIO that can't be freed.
7195
7196 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7197
7198         * tests/check/Makefile.am:
7199         * tests/check/elements/.cvsignore:
7200         * tests/check/elements/equalizer.c: (setup_equalizer),
7201         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7202         Add some minimal tests for the equalizer plugin.
7203
7204 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7205
7206         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7207         Unparent all bands from the equalizer when finalizing to stop
7208         leaking them.
7209
7210 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7211
7212         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7213         Add support for WebDAV.
7214
7215 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7216
7217         Patch by: Wouter Cloetens <wouter at mind dot be>
7218
7219         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7220         (gst_souphttp_src_init), (gst_souphttp_src_create),
7221         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7222         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7223         * ext/soup/gstsouphttpsrc.h:
7224         Add support for seeking to souphttpsrc. Fixes bug #502335.
7225
7226 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7227
7228         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7229         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7230         (gst_h264_parse_find_start_reverse),
7231         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7232         * gst/h264parse/gsth264parse.h:
7233         Improve debugging.
7234         Fix buffer splitting at sync codes and leftover buffer after
7235         scanning.
7236
7237 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7238
7239         * ext/metadata/TODO:
7240         * ext/metadata/metadataexif.c:
7241         * ext/metadata/metadataxmp.c:
7242           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7243
7244 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7245
7246         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7247         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7248         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7249         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7250         (gst_h264_parse_init), (gst_h264_parse_set_property),
7251         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7252         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7253         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7254         (gst_h264_parse_find_start_reverse),
7255         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7256         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7257         * gst/h264parse/gsth264parse.h:
7258         Add reverse playback support for containers that don't know how to
7259         properly send data between I-frames.
7260
7261 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7262
7263         * configure.ac:
7264         * tests/check/pipelines/gio.c: (GST_START_TEST):
7265         Update for API changes in GIO and require GIO 2.15.2 for this.
7266
7267 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7268
7269         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7270         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7271         of 0xfe.
7272
7273 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7274
7275         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7276         Remove accidentially leftover debug printf.
7277
7278 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7279
7280         * gst/xingheader/gstxingmux.c: (has_xing_header),
7281         (generate_xing_header), (gst_xing_mux_chain),
7282         (gst_xing_mux_sink_event):
7283         Choose smallest possible frame size for the Xing header, properly
7284         set the timestamp, duration and offset on the outgoing buffers,
7285         only send NEWSEGMENT events in BYTE format downstream and also
7286         drop VBRI headers if already existing.
7287
7288 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7289
7290         * gst/xingheader/Makefile.am:
7291         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7292         (has_xing_header), (generate_xing_header),
7293         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7294         (gst_xing_mux_init), (gst_xing_mux_chain),
7295         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7296         * gst/xingheader/gstxingmux.h:
7297         Major cleanup and rewrite of xingmux with less bugs and new features:
7298         - Handles other layers as 3
7299         - Write TOC
7300
7301 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7302
7303         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7304           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7305           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7306           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7307           (test_buffer_square_int16_stereo):
7308         * tests/check/elements/rglimiter.c: (create_test_buffer):
7309         * tests/check/elements/rgvolume.c: (test_buffer_new):
7310           It's "endianness", not "endianess". Fixes unit tests.
7311
7312 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7313
7314         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7315         If we find the caps in the cache, use it to parse the clock-rate instead
7316         of returning an error. Fixes a TODO as found by Youness Alaoui.
7317
7318 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7319
7320         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7321
7322         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7323         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7324         (rtp_session_set_process_rtp_callback),
7325         (rtp_session_set_send_rtp_callback),
7326         (rtp_session_set_send_rtcp_callback),
7327         (rtp_session_set_sync_rtcp_callback),
7328         (rtp_session_set_clock_rate_callback),
7329         (rtp_session_set_reconsider_callback), (source_push_rtp),
7330         (source_clock_rate), (rtp_session_process_bye),
7331         (rtp_session_process_rtcp), (rtp_session_send_bye),
7332         (rtp_session_on_timeout):
7333         * gst/rtpmanager/rtpsession.h:
7334         Make it possible to use different user_data for each of the callbacks.
7335         Fixes #508587.
7336
7337 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7338
7339         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7340         Small meaningless cleanup.
7341
7342         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7343         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7344         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7345         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7346         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7347         * gst/mpegvideoparse/mpegvideoparse.h:
7348         Track segment events.
7349         Do the first part of reverse playback by sending data between two
7350         I-frames to the decoder.
7351
7352 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7353
7354         * gst/rtpmanager/gstrtpbin.c:
7355         Fix documentation for latest patch
7356
7357 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7358
7359         * gst/rtpmanager/gstrtpbin.c:
7360         Allow request_new_pad with name NULL (bug #508515)
7361
7362 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7363
7364         * autogen.sh:
7365           Add -Wno-portability to the automake parameters to stop warnings
7366           about GNU make extensions being used. We require GNU make in almost
7367           every Makefile anyway.
7368           
7369         * configure.ac:
7370           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7371           at the same time is required for per target flags.
7372
7373 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7374
7375         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7376         Don't set fixed caps, we can basically do everything the upsteam peer
7377         pad can renegotiate to. Fixes #507940.
7378
7379 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7380
7381         * Makefile.am:
7382           Include lcov.mak to allow building coverage reports. Add top-level
7383           check targets similar to other gst packages.
7384
7385 2008-01-06  David Schleef  <ds@schleef.org>
7386
7387         * ext/directfb/Makefile.am:
7388           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7389         * ext/directfb/dfbvideosink.c:
7390           Getting tired of directfb's chatter.  Quiet it.
7391
7392 2008-01-06  David Schleef  <ds@schleef.org>
7393
7394         Patch by: Sean D'Epagnier <sean@depagnier.com>
7395
7396         * configure.ac:
7397         * sys/Makefile.am:
7398         * sys/fbdev/Makefile.am:
7399         * sys/fbdev/gstfbdevsink.c:
7400         * sys/fbdev/gstfbdevsink.h:
7401           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7402
7403 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7404
7405         * configure.ac:
7406         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7407         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7408         Update to GMemoryInputStream API changes in GLib SVN and require
7409         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7410         We can also report the duration for every GSeekable, not only
7411         GFileInputStream and GMemoryInputStream.
7412
7413 2008-01-05  David Schleef  <ds@schleef.org>
7414
7415         * sys/glsink/glimagesink.c:
7416         * sys/glsink/glimagesink.h:
7417         * sys/glsink/gstglbuffer.h:
7418         * sys/glsink/gstgldisplay.c:
7419         * sys/glsink/gstgldisplay.h:
7420         * sys/glsink/gstglupload.c:
7421           Handle xoverlay exposes correctly.  This means glimagesink works
7422           correctly most of the time in totem (fullscreening being an
7423           execption).  Doesn't handle expose events directly to the GL
7424           window.
7425
7426 2008-01-05  David Schleef  <ds@schleef.org>
7427
7428         * sys/glsink/glextensions.c:
7429         * sys/glsink/glextensions.h:
7430         * sys/glsink/glimagesink.c:
7431         * sys/glsink/glimagesink.h:
7432         * sys/glsink/gstgldisplay.c:
7433         * sys/glsink/gstgldisplay.h:
7434         * sys/glsink/gstopengl.c:
7435           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7436           vblank synchronization.  Remove unused code.
7437
7438 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7439
7440         * gst/rtpmanager/gstrtpjitterbuffer.c:
7441         (gst_rtp_jitter_buffer_loop):
7442         Don't unref the popped buffer when we don't have ownership.
7443         Fixes #507020.
7444
7445 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7446
7447         * gst/mpegtsparse/Makefile.am:
7448         * gst/mpegtsparse/flutspatinfo.c:
7449         * gst/mpegtsparse/flutspatinfo.h:
7450         * gst/mpegtsparse/flutspmtinfo.c:
7451         * gst/mpegtsparse/flutspmtinfo.h:
7452         * gst/mpegtsparse/flutspmtstreaminfo.c:
7453         * gst/mpegtsparse/flutspmtstreaminfo.h:
7454         Remove no longer needed files.
7455
7456 2008-01-02  David Schleef  <ds@schleef.org>
7457
7458         * tests/check/Makefile.am:
7459           Disable vcdsrc in states test because it takes too much time
7460           to get to PLAYING if it can find a device.
7461
7462 2007-12-31  David Schleef  <ds@schleef.org>
7463
7464         * ext/musicbrainz/gsttrm.c:
7465           Don't emit signiture when going to READY, because it might
7466           not be ready.
7467         * ext/nas/nassink.c:
7468           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7469           sleep(1) 5 times.  Go NAS.
7470         * gst/librfb/gstrfbsrc.c:
7471         * gst/librfb/rfbdecoder.c:
7472           Initialize our debug categories properly.
7473         * gst/rawparse/gstrawparse.c:
7474           Don't register element details for a non-element.  Be much more
7475           rude when subclass doesn't set a pad template (assert!).  Don't
7476           unref the pad template; we don't own it.
7477         * gst/videosignal/gstvideoanalyse.c:
7478           Initialize debug category.
7479         * tests/check/Makefile.am:
7480           Ignore nassink element in tests because it has unavoidable
7481           long timeouts.
7482
7483 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7484
7485         * gst/rtpmanager/gstrtpssrcdemux.c:
7486         (gst_rtp_ssrc_demux_change_state):
7487         Don't clean up pads when going to PAUSED.
7488
7489 2007-12-30  David Schleef  <ds@schleef.org>
7490
7491         * configure.ac:
7492         * sys/glsink/Makefile.am:
7493           Switch to using pkgconfig to detect libGL.  Since we use
7494           recent features added to Mesa, there's no point in adding
7495           a check for pre-pkgconfig versions.
7496
7497 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7498
7499         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7500         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7501         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7502         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7503         Fix 'xyz may be used uninitialized' compiler warnings caused
7504         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7505         abort() in any case but properly report the error.
7506
7507 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7508
7509         * configure.ac:
7510         * ext/gio/gstgio.c:
7511         * ext/gio/gstgio.h:
7512         * ext/gio/gstgiobasesink.h:
7513         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7514         * ext/gio/gstgiobasesrc.h:
7515         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7516         * ext/gio/gstgiosink.h:
7517         * ext/gio/gstgiosrc.h:
7518         * ext/gio/gstgiostreamsink.h:
7519         * ext/gio/gstgiostreamsrc.h:
7520         * tests/check/pipelines/gio.c:
7521         Update to latest API changes in GLib/GIO and require at least
7522         gio-2.0 2.15.0 for this.
7523         
7524         * ext/gio/Makefile.am:
7525         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7526
7527 2007-12-28  David Schleef  <ds@schleef.org>
7528
7529         * configure.ac:
7530         * sys/glsink/glextensions.c:
7531         * sys/glsink/glextensions.h:
7532         * sys/glsink/glimagesink.c:
7533         * sys/glsink/glimagesink.h:
7534         * sys/glsink/gstglbuffer.c:
7535         * sys/glsink/gstglbuffer.h:
7536         * sys/glsink/gstglconvert.c:
7537         * sys/glsink/gstgldisplay.c:
7538         * sys/glsink/gstgldisplay.h:
7539         * sys/glsink/gstgldownload.c:
7540         * sys/glsink/gstglfilter.c:
7541         * sys/glsink/gstglfilter.h:
7542         * sys/glsink/gstglfilterexample.c:
7543         * sys/glsink/gstgltestsrc.c:
7544         * sys/glsink/gstglupload.c:
7545           Major cleanup of code.  Convert glupload to BaseTransform.
7546           Handle caps negotiation mostly correctly.  Reenable in build.
7547
7548 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7549
7550         * ext/soup/Makefile.am:
7551         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7552           (gst_souphttp_src_unicodify), (soup_got_headers):
7553           Use gst_tag_freeform_string_to_utf8() and post radio station
7554           info as tags on the bus.
7555
7556 2007-12-26  David Schleef  <ds@schleef.org>
7557
7558         * sys/glsink/glimagesink.c:
7559         * sys/glsink/gstglupload.c:
7560           Change glimagesink over to using GL buffers.  This breaks
7561           glimagesink for normal operation, but should be fixed soon.
7562
7563 2007-12-26  David Schleef  <ds@schleef.org>
7564
7565         * sys/glsink/gltestsrc.c:
7566         * sys/glsink/gstglbuffer.c:
7567         * sys/glsink/gstglbuffer.h:
7568         * sys/glsink/gstgldownload.c:
7569         * sys/glsink/gstglfilter.c:
7570         * sys/glsink/gstglfilterexample.c:
7571         * sys/glsink/gstgltestsrc.c:
7572         * sys/glsink/gstglupload.c:
7573           Convert gldownload to BaseTransform.  Make glfilterexample
7574           visually interesting.  Add support for various formats to
7575           downloading.  Fix a few places where we leak GL state to
7576           other elements (bad, but hard to prevent).
7577
7578 2007-12-26  David Schleef  <ds@schleef.org>
7579
7580         * sys/glsink/BUGS:
7581         * sys/glsink/Makefile.am:
7582         * sys/glsink/gstglbuffer.c:
7583         * sys/glsink/gstglbuffer.h:
7584         * sys/glsink/gstglconvert.c:
7585         * sys/glsink/gstgldisplay.c:
7586         * sys/glsink/gstglfilter.c:
7587         * sys/glsink/gstglfilter.h:
7588         * sys/glsink/gstglfilterexample.c:
7589         * sys/glsink/gstgltestsrc.c:
7590         * sys/glsink/gstglupload.c:
7591         * sys/glsink/gstopengl.c:
7592           Remove code that handles non-texture buffers.  Add a
7593           GstGLBufferFormat type that corresponds to how to use the
7594           texture, not the original video format.  Convert gstflfilter.c
7595           into a base class, add glfilterexample and glconvert elements.
7596         * sys/glsink/color_matrix.c:
7597           Minor ramblings about color conversion matrices.
7598
7599 2007-12-24  David Schleef  <ds@schleef.org>
7600
7601         * sys/glsink/Makefile.am:
7602         * sys/glsink/gltestsrc.c:
7603         * sys/glsink/gltestsrc.h:
7604         * sys/glsink/gstgldisplay.c:
7605         * sys/glsink/gstgldownload.c:
7606         * sys/glsink/gstglfilter.c:
7607         * sys/glsink/gstgltestsrc.c:
7608         * sys/glsink/gstgltestsrc.h:
7609         * sys/glsink/gstglupload.c:
7610         * sys/glsink/gstopengl.c:
7611           Add gltestsrc element, a duplicate of videotestsrc that uses
7612           GL rendering to create images.  More cleanup.
7613
7614 2007-12-24  David Schleef  <ds@schleef.org>
7615
7616         * sys/glsink/gstglbuffer.c:
7617         * sys/glsink/gstgldownload.c:
7618         * sys/glsink/gstglfilter.c:
7619           Clean up code.  Fix a few leaks.
7620
7621 2007-12-24  David Schleef  <ds@schleef.org>
7622
7623         * sys/glsink/Makefile.am:
7624         * sys/glsink/glimagesink.h:
7625         * sys/glsink/glvideo.c:
7626         * sys/glsink/glvideo.h:
7627         * sys/glsink/gstglbuffer.c:
7628         * sys/glsink/gstglbuffer.h:
7629         * sys/glsink/gstgldisplay.c:
7630         * sys/glsink/gstgldisplay.h:
7631           Rename glvideo.[ch] to gstgldisplay.[ch].
7632
7633 2007-12-24  David Schleef  <ds@schleef.org>
7634
7635         * sys/glsink/glimagesink.c:
7636         * sys/glsink/glimagesink.h:
7637         * sys/glsink/glvideo.c:
7638         * sys/glsink/glvideo.h:
7639         * sys/glsink/gstglbuffer.c:
7640         * sys/glsink/gstglbuffer.h:
7641         * sys/glsink/gstgldownload.c:
7642         * sys/glsink/gstglfilter.c:
7643         * sys/glsink/gstglupload.c:
7644           Rewrite a bunch of code to use textures as the intermediate
7645           instead of renderbuffers.  upload, download, filtering all
7646           work.
7647
7648 2007-12-23  David Schleef  <ds@schleef.org>
7649
7650         * gst/videoparse/Makefile.am:
7651         * gst/videoparse/README:
7652         * gst/videoparse/gstvideoparse.c:
7653           Remove videoparse element, because it was moved to gst/rawparse/
7654
7655 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7656
7657         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7658         Always seek on frame boundaries, will produce nothing useful
7659         otherwise.
7660
7661 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7662
7663         * configure.ac:
7664         * gst/rawparse/Makefile.am:
7665         * gst/rawparse/README:
7666         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7667         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7668         (gst_audio_parse_class_init), (gst_audio_parse_init),
7669         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7670         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7671         * gst/rawparse/gstaudioparse.h:
7672         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7673         (gst_raw_parse_class_init), (gst_raw_parse_init),
7674         (gst_raw_parse_dispose),
7675         (gst_raw_parse_class_set_src_pad_template),
7676         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7677         (gst_raw_parse_reset), (gst_raw_parse_chain),
7678         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7679         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7680         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7681         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7682         (gst_raw_parse_is_negotiated):
7683         * gst/rawparse/gstrawparse.h:
7684         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7685         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7686         (gst_video_parse_class_init), (gst_video_parse_init),
7687         (gst_video_parse_set_property), (gst_video_parse_get_property),
7688         (gst_video_parse_format_to_fourcc),
7689         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7690         * gst/rawparse/gstvideoparse.h:
7691         * gst/rawparse/plugin.c: (plugin_init):
7692         Add new plugin rawparse that contains a base class for raw data
7693         parsers and the two elements audioparse and videoparse that can
7694         be used to parse raw audio and video. These are inspired by the
7695         old videoparse element which the new rawparse plugin deprecates.
7696
7697 2007-12-21  David Schleef  <ds@schleef.org>
7698
7699         * sys/glsink/glextensions.c:
7700         * sys/glsink/glextensions.h:
7701         * sys/glsink/glvideo.c:
7702         * sys/glsink/glvideo.h:
7703         * sys/glsink/gstglbuffer.c:
7704         * sys/glsink/gstgldownload.c:
7705         * sys/glsink/gstglupload.c:
7706           A careful read of the documentation reveals that I can't use
7707           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7708           to rewrite a bunch of code.
7709
7710 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7711
7712         * ext/metadata/TODO:
7713         * ext/metadata/gstbasemetadata.c:
7714         * ext/metadata/gstbasemetadata.h:
7715         * ext/metadata/metadata.h:
7716         * ext/metadata/metadataiptc.c:
7717         * ext/metadata/metadatamuxjpeg.c:
7718         * ext/metadata/metadataparsejpeg.c:
7719         * ext/metadata/metadataparseutil.c:
7720           Some IPTC tags mapped.
7721
7722 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7723
7724         * ext/metadata/Makefile.am:
7725         * ext/metadata/TODO:
7726         * ext/metadata/gstbasemetadata.c:
7727         * ext/metadata/gstbasemetadata.h:
7728         * ext/metadata/gstmetadatacommon.c:
7729         * ext/metadata/gstmetadatacommon.h:
7730         * ext/metadata/metadata.c:
7731         * ext/metadata/metadata.h:
7732           Removed gstmetadatacommon.
7733
7734 2007-12-20  David Schleef  <ds@schleef.org>
7735
7736         * sys/glsink/Makefile.am:
7737         * sys/glsink/glextensions.c:
7738         * sys/glsink/glextensions.h:
7739         * sys/glsink/glimagesink.c:
7740         * sys/glsink/glimagesink.h:
7741         * sys/glsink/glvideo.c:
7742         * sys/glsink/glvideo.h:
7743         * sys/glsink/gstglbuffer.c:
7744         * sys/glsink/gstglbuffer.h:
7745         * sys/glsink/gstgldownload.c:
7746         * sys/glsink/gstglfilter.c:
7747         * sys/glsink/gstglupload.c:
7748         * sys/glsink/gstopengl.c:
7749           Switch to using framebuffer_objects instead of GLXPixmaps,
7750           because that's what my driver supports.  Remove GLDrawable,
7751           since GstGLDisplay now has a default drawable and context.
7752
7753 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7754
7755         * gst/equalizer/.cvsignore:
7756         * gst/switch/.cvsignore:
7757           Ignore more.
7758
7759 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7760
7761         * ext/metadata/Makefile.am:
7762         * ext/metadata/TODO:
7763         * ext/metadata/gstbasemetadata.c:
7764         * ext/metadata/gstbasemetadata.h:
7765         * ext/metadata/gstmetadatacommon.c:
7766         * ext/metadata/gstmetadatacommon.h:
7767         * ext/metadata/gstmetadatademux.c:
7768         * ext/metadata/gstmetadatademux.h:
7769         * ext/metadata/gstmetadatamux.c:
7770         * ext/metadata/gstmetadatamux.h:
7771         * ext/metadata/metadata.c:
7772         * ext/metadata/metadata.h:
7773         * ext/metadata/metadataexif.c:
7774         * ext/metadata/metadataparsejpeg.c:
7775         * ext/metadata/metadataparsepng.c:
7776         * ext/metadata/metadatatags.c:
7777         * ext/metadata/metadatatags.h:
7778         * ext/metadata/test/metadata_editor.c:
7779           New base class for metadata elements.
7780
7781 2007-12-18  Andy Wingo  <wingo@pobox.com>
7782
7783         * gst/switch/gstswitch-marshal.list:
7784         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7785         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7786         (gst_selector_pad_get_property)
7787         (gst_selector_pad_get_running_time)
7788         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7789         (gst_segment_set_stop, gst_segment_set_start)
7790         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7791         (gst_stream_selector_push_pending_stop)
7792         (gst_stream_selector_switch): Change so that the signals and
7793         properties deal in running time, not buffer time. Document the
7794         signals more. Change uint64 in API to int64, to reflect what's in
7795         GstSegment.
7796
7797 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7798
7799         * Makefile.am:
7800           Include common/win32.mak for CRLF check of win32 project
7801           files (see #393626).
7802
7803         * configure.ac:
7804           Bump requirements to -base CVS for libgstvideo additions in
7805           glimagesink. Disable glimagesink until the missing files get
7806           checked in.
7807
7808 2007-12-17  David Schleef  <ds@schleef.org>
7809
7810         * sys/glsink/Makefile.am:
7811         * sys/glsink/glimagesink.c:
7812         * sys/glsink/glimagesink.h:
7813         * sys/glsink/glvideo.c:
7814         * sys/glsink/glvideo.h:
7815         * sys/glsink/gstopengl.c:
7816         * sys/glsink/gstglupload.c:
7817           Use new GstVideoFormat checked into -base.  Add new glupload
7818           element to upload raw video into a GLXPixbuf.  Untested.  Will
7819           likely crash your motorcycle if you try it.
7820         * sys/glsink/gstvideo-common.c:
7821         * sys/glsink/gstvideo-common.h:
7822           Remove.
7823
7824 2007-12-17  David Schleef  <ds@schleef.org>
7825
7826         * gst/multifile/gstmultifilesrc.c:
7827         * gst/multifile/gstmultifilesrc.h:
7828           When subsequent files are read, if the file doesn't exist, send
7829           an EOS instead of causing an error.
7830
7831 2007-12-17  Andy Wingo  <wingo@pobox.com>
7832
7833         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7834         a buffer is ignored, not NOT_LINKED. No sense in making a source
7835         element error out; at least fdsrc considers NOT_LINKED to be a
7836         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7837
7838         * gst/switch/gstswitch-marshal.list:
7839         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7840         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7841         (gst_stream_selector_block): Make the block() signal return the
7842         last stop time of the active pad. Patch 10/12.
7843
7844         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7845         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7846         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7847         pad property, not an element property.
7848         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7849         duration, not timestamp. Patch 9/12.
7850
7851         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7852         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7853         cond mechanism instead of blocked pads. Patch 8/12.
7854
7855         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7856
7857         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7858         (gst_selector_pad_chain, gst_stream_selector_init)
7859         (gst_stream_selector_dispose): Add infrastructure for new blocking
7860         mechanism that does not use gst_pad_set_blocked, which does not
7861         work on sink pads. Patch 7/12.
7862
7863         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7864         (gst_stream_selector_get_property): Add last-stop-time readable
7865         property. Patch 6/12.
7866
7867         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7868         state variables.
7869
7870         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7871         (gst_selector_pad_chain): Push any pending stop event.
7872         (gst_stream_selector_set_active_pad)
7873         (gst_stream_selector_set_property): Factor out setting the active
7874         pad to a function. Close the segment of the previous active pad if
7875         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7876         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7877
7878         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7879         the block() signal. This implementation will be replaced in future
7880         patches, however. Patch 4/12.
7881
7882         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7883         vmethod prototypes.
7884
7885         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7886         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7887         vmethod definitions. Patch 3/12.
7888
7889         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7890         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7891         `block' and `switch' signals.
7892
7893         * gst/switch/Makefile.am: 
7894         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7895         marshaller for the `switch' signal. Patch 2/12.
7896
7897         * gst/switch/gstswitch.h: 
7898         * gst/switch/gstswitch.c: Replace with files from
7899         gststreamselector.[ch], registered as the "switch" plugin, with
7900         "GstSwitch" types. Patch 1/12.
7901
7902 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7903
7904         * ext/metadata/TODO:
7905         * ext/metadata/gstmetadatademux.c:
7906         * ext/metadata/metadata.c:
7907         * ext/metadata/metadata.h:
7908         * ext/metadata/metadataparsejpeg.c:
7909         * ext/metadata/metadataparsejpeg.h:
7910         * ext/metadata/metadataparsepng.c:
7911         * ext/metadata/metadataparsepng.h:
7912         * ext/metadata/test/MetadataEditorMain.glade:
7913         * ext/metadata/test/metadata_editor.c:
7914           Added "parse-only" property to metadatademux.
7915
7916 2007-12-16  David Schleef  <ds@schleef.org>
7917
7918         * sys/glsink/glimagesink.c:
7919         * sys/glsink/glimagesink.h:
7920         * sys/glsink/glvideo.c:
7921         * sys/glsink/glvideo.h:
7922           Rename GLVideo* to GstGL*.
7923
7924 2007-12-15  David Schleef  <ds@schleef.org>
7925
7926         * sys/glsink/Makefile.am:
7927         * sys/glsink/glextensions.c:
7928         * sys/glsink/glextensions.h:
7929         * sys/glsink/glvideo.c:
7930           Add vblank synchronization.  Isn't really working on my
7931           driver. :(
7932
7933 2007-12-15  David Schleef  <ds@schleef.org>
7934
7935         * sys/glsink/Makefile.am:
7936         * sys/glsink/glimagesink.c:
7937         * sys/glsink/glvideo.c:
7938         * sys/glsink/glvideo.h:
7939         * sys/glsink/gstvideo-common.c:
7940         * sys/glsink/gstvideo-common.h:
7941           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7942           power-of-2 textures.
7943
7944 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7945
7946         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7947         (gst_video_parse_sink_event):
7948         Free the adapter on dispose and correctly reset on newsegment events.
7949
7950 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7951
7952         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7953         (gst_video_parse_src_event), (gst_video_parse_src_query):
7954         Improve duration query by first asking upstream and if it can't handle
7955         the query try to get the duration in bytes from upstream and convert.
7956         For seeks, try if upstream handles this already first and do our
7957         conversion to byte format only if it doesn't and if we get a
7958         newsegment event in time format keep it and only do our conversions
7959         if the event has another format.
7960
7961 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7962
7963         * gst/videoparse/gstvideoparse.c:
7964         (gst_video_parse_format_get_type),
7965         (gst_video_parse_endianness_get_type),
7966         (gst_video_parse_class_init), (gst_video_parse_init),
7967         (gst_video_parse_set_property), (gst_video_parse_get_property),
7968         (gst_video_parse_format_to_fourcc),
7969         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7970         (gst_video_parse_sink_event):
7971         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7972         downstream elements downstream, not upstream.
7973
7974 2007-12-14  David Schleef  <ds@schleef.org>
7975
7976         * sys/glsink/gstvideo-common.c:
7977         * sys/glsink/gstvideo-common.h:
7978           Pull together some common raw video functions into one location.
7979           This should eventually move to -base.
7980         * sys/glsink/Makefile.am:
7981         * sys/glsink/glimagesink.c:
7982         * sys/glsink/glimagesink.h:
7983         * sys/glsink/glvideo.c:
7984         * sys/glsink/glvideo.h:
7985         * sys/glsink/gstopengl.c:
7986           Use the new video-common.h stuff.  Readd support for RGB video.
7987
7988 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7989
7990         * ext/metadata/Makefile.am:
7991         * ext/metadata/TODO:
7992         * ext/metadata/gstmetadata.c:
7993         * ext/metadata/gstmetadatacommon.c:
7994         * ext/metadata/gstmetadatacommon.h:
7995         * ext/metadata/gstmetadatademux.c:
7996         * ext/metadata/gstmetadatademux.h:
7997         * ext/metadata/gstmetadatamux.c:
7998         * ext/metadata/gstmetadatamux.h:
7999         * ext/metadata/gstmetadataparse.c:
8000         * ext/metadata/gstmetadataparse.h:
8001         * ext/metadata/metadataexif.c:
8002         * ext/metadata/metadatatags.c:
8003         * ext/metadata/test/metadata_editor.c:
8004           Added new module for common functions. Using GST_TYPE_FRACTION for
8005           Exif (S)Rational types.
8006
8007 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8008
8009         * gst/mpegtsparse/mpegtspacketizer.c:
8010         * gst/mpegtsparse/mpegtspacketizer.h:
8011         Hash streams by pid again. Add a linked list inside each
8012         stream with a list of sub_tables. Fix multiple sections
8013         as it was borked with my last commit.
8014
8015 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8016
8017         * sys/glsink/Makefile.am: add glvideo.h
8018         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8019         * gst-plugins-bad.spec.in: add latest plugins
8020
8021 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8022
8023         * ext/metadata/TODO:
8024         * ext/metadata/gstmetadatamux.c:
8025         * ext/metadata/gstmetadataparse.c:
8026         * ext/metadata/metadata.c:
8027         * ext/metadata/metadata.h:
8028         * ext/metadata/metadataiptc.c:
8029         * ext/metadata/metadatamuxjpeg.c:
8030         * ext/metadata/metadatamuxjpeg.h:
8031         * ext/metadata/metadatamuxpng.c:
8032         * ext/metadata/metadatamuxpng.h:
8033         * ext/metadata/metadataparsejpeg.c:
8034         * ext/metadata/metadataparsejpeg.h:
8035         * ext/metadata/metadataparsepng.c:
8036         * ext/metadata/metadataparsepng.h:
8037         * ext/metadata/metadataparseutil.c:
8038         * ext/metadata/metadataparseutil.h:
8039         * ext/metadata/metadatatypes.h:
8040         * ext/metadata/metadataxmp.c:
8041           Code documentation.
8042
8043 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8044
8045         * configure.ac:
8046         * ext/metadata/Makefile.am:
8047         * ext/metadata/gstmetadatamux.c:
8048         * ext/metadata/gstmetadataparse.c:
8049         * ext/metadata/metadataexif.c:
8050         * ext/metadata/metadatatags.c:
8051         * ext/metadata/test/Makefile:
8052         * ext/metadata/test/MetadataEditorMain.glade:
8053         * ext/metadata/test/metadata_editor.c:
8054           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8055
8056 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8057
8058         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8059           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8060           Implement a query type function for the src pad, implement seeking
8061           and use ANY caps for the sink pad as the element doesn't care what
8062           caps the input has and everything is handled via properties.
8063
8064 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8065
8066         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8067           (gst_video_parse_sink_event):
8068           Handle -1 values for the CONVERT query too.
8069
8070 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8071
8072         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8073           Add YV12 to the pad templates as it is supported too and allow
8074           -1 as stop position for NEWSEGMENT events.
8075
8076 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8077
8078         * gst/videoparse/Makefile.am:
8079           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8080
8081         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8082           (gst_video_parse_set_property), (gst_video_parse_get_property):
8083           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8084           gives a g_critical().
8085
8086 2007-12-12  David Schleef  <ds@schleef.org>
8087
8088         * gst/videoparse/README:
8089         * gst/videoparse/gstvideoparse.c:
8090           Add a bunch of features: handle format specification, handle
8091           queries and conversion.  Works much like a normal parser now.
8092
8093 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8094
8095         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8096         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8097         (gst_rtp_pt_demux_change_state):
8098         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8099         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8100         (gst_rtp_ssrc_demux_change_state):
8101         Clean up the dynamic pads when going to READY.
8102
8103 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8104
8105         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8106         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8107         (gst_rtp_bin_handle_message):
8108         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8109         (rtp_session_send_bye):
8110         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8111         Fix some leaks.
8112
8113 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8114
8115         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8116           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8117           (gst_dtsdec_chain):
8118         * ext/dts/gstdtsdec.h:
8119           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8120           changes adapted from a52dec.
8121
8122 2007-12-11  David Schleef  <ds@schleef.org>
8123
8124         * sys/glsink/Makefile.am:
8125         * sys/glsink/glimagesink.c:
8126         * sys/glsink/glvideo.c:
8127         * sys/glsink/glvideo.h:
8128           Split out gl-related code into a separate file with a
8129           sensible API.  Major cleanup.  Still crashes occasionally
8130           due to different threads touching bits at the same time.
8131
8132 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8133
8134         Patch by: Wouter Cloetens <wouter at mind dot be>
8135
8136         * ext/soup/gstsouphttpsrc.c: (_do_init),
8137         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8138         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8139         (gst_souphttp_src_get_property), (unicodify),
8140         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8141         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8142         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8143         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8144         (soup_got_headers), (soup_got_body), (soup_finished),
8145         (soup_got_chunk), (soup_response), (soup_parse_status),
8146         (gst_souphttp_src_uri_get_type),
8147         (gst_souphttp_src_uri_get_protocols),
8148         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8149         (gst_souphttp_src_uri_handler_init):
8150         * ext/soup/gstsouphttpsrc.h:
8151         Do not try to unpause I/O in the "queued" state.
8152         Reorganise a bunch of things and cleanups.
8153         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8154         See #502335.
8155
8156 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8157
8158         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8159         Fix caps memleak.
8160
8161 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8162
8163         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8164           (gst_flv_parse_tag_video):
8165           Don't strdup (and thus leak) codec name strings when passing
8166           them to gst_tag_list_add().
8167
8168 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8169
8170         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8171         (gst_rtp_bin_handle_message):
8172         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8173         (on_ssrc_sdes):
8174         Post a message when the SDES infor changes for a source.
8175
8176         * gst/rtpmanager/rtpsession.c:
8177         * gst/rtpmanager/rtpsource.c:
8178         Update some comments.
8179
8180 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8181
8182         Based on patch by: <mutex at runbox dot com>
8183
8184         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8185         Forward the query upstream, the default element event handler does
8186         something different. Fixes #502879.
8187
8188 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8189
8190         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8191         (gst_rtp_bin_class_init):
8192         * gst/rtpmanager/gstrtpbin.h:
8193         * gst/rtpmanager/gstrtpclient.c:
8194         * gst/rtpmanager/gstrtpclient.h:
8195         * gst/rtpmanager/gstrtpjitterbuffer.h:
8196         * gst/rtpmanager/gstrtpmanager.c:
8197         * gst/rtpmanager/gstrtpptdemux.c:
8198         * gst/rtpmanager/gstrtpptdemux.h:
8199         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8200         (gst_rtp_session_class_init), (gst_rtp_session_init):
8201         * gst/rtpmanager/gstrtpsession.h:
8202         * gst/rtpmanager/gstrtpssrcdemux.c:
8203         * gst/rtpmanager/gstrtpssrcdemux.h:
8204         * gst/rtpmanager/rtpjitterbuffer.c:
8205         * gst/rtpmanager/rtpjitterbuffer.h:
8206         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8207         (on_ssrc_sdes), (rtp_session_process_sdes):
8208         * gst/rtpmanager/rtpsession.h:
8209         * gst/rtpmanager/rtpsource.c:
8210         * gst/rtpmanager/rtpsource.h:
8211         * gst/rtpmanager/rtpstats.c:
8212         * gst/rtpmanager/rtpstats.h:
8213         Add signal to notify of an SDES change.
8214         Fix object type in the signal callbacks.
8215
8216 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8217
8218         * gst/rtpmanager/gstrtpbin.c: (create_session),
8219         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8220         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8221         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8222         * gst/rtpmanager/gstrtpbin.h:
8223         Expose SDES items as properties and configure the session managers with
8224         them.
8225
8226         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8227         (rtp_source_set_property):
8228         Fix SSRC property.
8229
8230 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8231
8232         * gst/rtpmanager/gstrtpbin.c: (create_session):
8233         * gst/rtpmanager/rtpjitterbuffer.c:
8234         Update comment.
8235
8236         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8237         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8238         Define some GObject properties to set SDES and other configuration.
8239
8240         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8241         (rtp_session_init), (rtp_session_finalize),
8242         (rtp_session_set_property), (rtp_session_get_property),
8243         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8244         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8245         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8246         (rtp_session_get_sdes_string), (obtain_source),
8247         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8248         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8249         (is_rtcp_time):
8250         * gst/rtpmanager/rtpsession.h:
8251         Add signal when new SDES infor has been found for a source.
8252         Create properties for SDES and other info.
8253         Simplify the SDES API.
8254         Add method for getting the internal source object of the session.
8255
8256         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8257         (rtp_source_finalize), (rtp_source_set_property),
8258         (rtp_source_get_property), (rtp_source_set_callbacks),
8259         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8260         (rtp_source_is_as_csrc), (rtp_source_is_active),
8261         (rtp_source_is_validated), (rtp_source_is_sender),
8262         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8263         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8264         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8265         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8266         * gst/rtpmanager/rtpsource.h:
8267         Add GObject properties for various things.
8268         Don't leak the bye reason.
8269
8270 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8271
8272         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8273         (gst_flv_parse_tag_video):
8274         Fix list of supported and known codecs.
8275         Emit tag with the codec name so it gets properly reported in totem and
8276         other applications.
8277
8278 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8279
8280         * configure.ac:
8281         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8282
8283 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8284
8285         * gst/equalizer/gstiirequalizer.c:
8286         (gst_iir_equalizer_transform_ip):
8287         Fix compilation.
8288
8289 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8290
8291         * gst/equalizer/gstiirequalizer.c:
8292         (gst_iir_equalizer_transform_ip):
8293         Don't process buffers in passthrough mode.
8294
8295 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8296
8297         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8298         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8299         The transform() methods are not called in passthrough mode so
8300         there's no need for checking if the element is in passthrough mode.
8301
8302 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8303
8304         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8305         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8306         Sync the GObject properties with the controller even in passthrough
8307         mode to get consistent property values.
8308
8309 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8310
8311         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8312           Mark crc values table as constant.
8313
8314 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8315
8316         * ext/metadata/metadataexif.c:
8317         * ext/metadata/metadataiptc.c:
8318         * ext/metadata/metadatatags.c:
8319         * ext/metadata/metadatatags.h:
8320         * ext/metadata/metadataxmp.c:
8321           Added some tags to exif parser.
8322
8323 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8324
8325         * gst/mpegtsparse/mpegtspacketizer.c:
8326         * gst/mpegtsparse/mpegtsparse.c:
8327         A sub table is identified by the pair table_id and 
8328         sub_table_identifier, not by pid. So hash with that.
8329         * sys/dvb/dvbbasebin.c:
8330         Make sure initial pids are added properly to filter,
8331
8332 2007-12-05  Andy Wingo  <wingo@pobox.com>
8333
8334         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8335         buffers from app thread when unsetting `queue-buffers', it's
8336         dangerous and the chain function will do it for us anyway.
8337
8338 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8339
8340         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8341         (metadatamux_jpeg_lazy_update):
8342         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8343         (metadataparse_jpeg_reading):
8344           Now compiles even when libiptc is missing.
8345
8346 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8347
8348         * ext/metadata/gstmetadatamux.c:
8349         * ext/metadata/gstmetadatamux.h:
8350         * ext/metadata/gstmetadataparse.c:
8351         * ext/metadata/gstmetadataparse.h:
8352         * ext/metadata/metadata.c:
8353         * ext/metadata/metadata.h:
8354         * ext/metadata/metadatamuxjpeg.c:
8355         * ext/metadata/metadatamuxjpeg.h:
8356         * ext/metadata/metadatamuxpng.c:
8357         * ext/metadata/metadatamuxpng.h:
8358           Fixed element properties and now muxer writes to png also.
8359
8360 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8361
8362         * gst/mpegtsparse/Makefile.am:
8363         * gst/mpegtsparse/mpegtspacketizer.c:
8364         * gst/mpegtsparse/mpegtsparse.c:
8365         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8366         messages.
8367         * sys/dvb/dvbbasebin.c:
8368         Instead of attaching to signals, use the bus messages.
8369         Also fix up so the dvbsrc starts only outputting the info tables
8370         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8371
8372 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8373
8374         * ext/metadata/gstmetadatamux.c:
8375         * ext/metadata/gstmetadatamux.h:
8376         * ext/metadata/metadataexif.c:
8377         * ext/metadata/metadataexif.h:
8378         * ext/metadata/metadataiptc.c:
8379         * ext/metadata/metadataiptc.h:
8380         * ext/metadata/metadatamuxjpeg.c:
8381         * ext/metadata/metadataxmp.c:
8382         * ext/metadata/metadataxmp.h:
8383           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8384           implemets GstTagSetter interface.
8385
8386 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8387
8388         * gst/librfb/rfbdecoder.c:
8389                 Should fix the 64-bit build
8390
8391 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8392
8393         * ext/metadata/gstmetadatamux.c:
8394         * ext/metadata/gstmetadatamux.h:
8395         * ext/metadata/gstmetadataparse.c:
8396         * ext/metadata/gstmetadataparse.h:
8397         * ext/metadata/metadataexif.c:
8398         * ext/metadata/metadataexif.h:
8399         * ext/metadata/metadataiptc.c:
8400         * ext/metadata/metadataiptc.h:
8401         * ext/metadata/metadatamuxjpeg.c:
8402         * ext/metadata/metadatamuxpng.c:
8403         * ext/metadata/metadataparsejpeg.c:
8404         * ext/metadata/metadataparsepng.c:
8405         * ext/metadata/metadataxmp.c:
8406         * ext/metadata/metadataxmp.h:
8407           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8408
8409 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8410
8411         * gst/librfb/rfbdecoder.c:
8412         * gst/librfb/rfbdecoder.h:
8413                 Add CoRRE encoding
8414
8415 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8416
8417         * gst/mpegtsparse/mpegtsparse.c:
8418         CRC check the psi pids. CRC checking code relicenced from MPL.
8419         Thanks Fluendo.
8420
8421 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8422
8423         * ext/metadata/Makefile.am:
8424         * ext/metadata/gstmetadatamux.c:
8425         * ext/metadata/gstmetadatamux.h:
8426         * ext/metadata/gstmetadataparse.c:
8427         * ext/metadata/metadata.c:
8428         * ext/metadata/metadata.h:
8429         * ext/metadata/metadatamuxjpeg.c:
8430         * ext/metadata/metadatamuxjpeg.h:
8431         * ext/metadata/metadatamuxpng.c:
8432         * ext/metadata/metadatamuxpng.h:
8433         * ext/metadata/metadataparsejpeg.c:
8434         * ext/metadata/metadataparsejpeg.h:
8435         * ext/metadata/metadataparsepng.c:
8436         * ext/metadata/metadataparsepng.h:
8437         * ext/metadata/metadatatypes.c:
8438         * ext/metadata/metadatatypes.h:
8439           Fixed get_range bug when injecting and stripping. And mux is almost
8440           done now.
8441
8442 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8443
8444         * gst/librfb/rfbdecoder.c:
8445                 Use glib macro for swapping
8446
8447 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8448
8449         * gst/librfb/gstrfbsrc.c:
8450         * gst/librfb/rfbdecoder.c:
8451         * gst/librfb/rfbdecoder.h:
8452                 Disable CopyRect encoding by default
8453                 Add RRE encoding
8454
8455 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8456
8457         Patch by: Wouter Cloetens <wouter at mind dot be>
8458
8459         * configure.ac:
8460         Bump libsoup requirement as libsoup does not support async client
8461         operation prior to version 2.2.104 and it has some leaks.
8462
8463         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8464         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8465         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8466         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8467         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8468         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8469         (soup_finished), (soup_got_chunk), (soup_response),
8470         (soup_session_close):
8471         * ext/soup/gstsouphttpsrc.h:
8472         Implement unlock().
8473         Picks up the size from the Content-Length header and emit a duration
8474         message.
8475         Don't leak the GMainContext object.
8476         Fixes #500099.
8477
8478 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8479
8480         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8481         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8482         (alsaspdifsink_find_pcm_device):
8483         Don't free uninitialized data when we are in error.
8484
8485 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8486
8487         * ext/metadata/gstmetadatamux.c:
8488         * ext/metadata/gstmetadataparse.c:
8489         * ext/metadata/metadataexif.c:
8490         * ext/metadata/metadataexif.h:
8491         * ext/metadata/metadataiptc.c:
8492         * ext/metadata/metadataiptc.h:
8493         * ext/metadata/metadatatags.c:
8494         * ext/metadata/metadatatags.h:
8495         * ext/metadata/metadataxmp.c:
8496         * ext/metadata/metadataxmp.h:
8497           Sending make and model individual tags and muxer now links fine.
8498
8499 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8500
8501         * ext/metadata/Makefile.am:
8502         * ext/metadata/gstmetadata.c:
8503         * ext/metadata/gstmetadatamux.c:
8504         * ext/metadata/gstmetadatamux.h:
8505         * ext/metadata/gstmetadataparse.c:
8506         * ext/metadata/gstmetadataparse.h:
8507         * ext/metadata/metadata.c:
8508         * ext/metadata/metadata.h:
8509         * ext/metadata/metadataexif.c:
8510         * ext/metadata/metadataexif.h:
8511         * ext/metadata/metadataiptc.c:
8512         * ext/metadata/metadataiptc.h:
8513         * ext/metadata/metadataparse.c:
8514         * ext/metadata/metadataparse.h:
8515         * ext/metadata/metadataparseexif.c:
8516         * ext/metadata/metadataparseexif.h:
8517         * ext/metadata/metadataparseiptc.c:
8518         * ext/metadata/metadataparseiptc.h:
8519         * ext/metadata/metadataparsexmp.c:
8520         * ext/metadata/metadataparsexmp.h:
8521         * ext/metadata/metadatatags.c:
8522         * ext/metadata/metadatatags.h:
8523         * ext/metadata/metadataxmp.c:
8524         * ext/metadata/metadataxmp.h:
8525           Small fixes in get_range and better structure for generic muxer and
8526           demuxer.
8527
8528 2007-11-26  Julien Moutte  <julien@fluendo.com>
8529
8530         * configure.ac: Add QuickTime Wrapper plug-in.
8531         * gst/speexresample/gstspeexresample.c:
8532         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8533         build on Mac OS X Leopard. Incorrect printf format arguments.
8534         * sys/Makefile.am:
8535         * sys/qtwrapper/Makefile.am:
8536         * sys/qtwrapper/audiodecoders.c:
8537         (qtwrapper_audio_decoder_base_init),
8538         (qtwrapper_audio_decoder_class_init),
8539         (qtwrapper_audio_decoder_init),
8540         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8541         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8542         (make_samr_magic_cookie), (open_decoder),
8543         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8544         (qtwrapper_audio_decoder_chain),
8545         (qtwrapper_audio_decoder_sink_event),
8546         (qtwrapper_audio_decoders_register):
8547         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8548         (fourcc_to_caps):
8549         * sys/qtwrapper/codecmapping.h:
8550         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8551         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8552         (image_description_from_codec_data):
8553         * sys/qtwrapper/imagedescription.h:
8554         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8555         (get_output_info_from_component), (dump_avcc_atom),
8556         (dump_image_description), (dump_codec_decompress_params),
8557         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8558         (DestroyAudioBufferList), (AllocateAudioBufferList):
8559         * sys/qtwrapper/qtutils.h:
8560         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8561         * sys/qtwrapper/qtwrapper.h:
8562         * sys/qtwrapper/videodecoders.c:
8563         (qtwrapper_video_decoder_base_init),
8564         (qtwrapper_video_decoder_class_init),
8565         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8566         (fill_image_description), (new_image_description), (close_decoder),
8567         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8568         (decompressCb), (qtwrapper_video_decoder_chain),
8569         (qtwrapper_video_decoder_sink_event),
8570         (qtwrapper_video_decoders_register): Initial import of QuickTime
8571         wrapper jointly developped by Songbird authors (Pioneers of the
8572         Inevitable) and Fluendo.
8573
8574 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8575
8576         * gst/spectrum/gstspectrum.c:
8577           Use dispose and finalize. Dispose can be called multiple times.
8578
8579 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8580
8581         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8582         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8583           Now works when get_range is not available upstream.
8584
8585 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8586
8587         * gst/speexresample/README:
8588         * gst/speexresample/arch.h:
8589         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8590         (resampler_basic_direct_double),
8591         (resampler_basic_interpolate_single),
8592         (resampler_basic_interpolate_double),
8593         (speex_resampler_process_native), (speex_resampler_process_float),
8594         (speex_resampler_process_int),
8595         (speex_resampler_process_interleaved_float),
8596         (speex_resampler_process_interleaved_int),
8597         (speex_resampler_get_input_latency),
8598         (speex_resampler_get_output_latency):
8599         * gst/speexresample/speex_resampler.h:
8600         Update speex resampler to latest SVN. We're now down to only the
8601         changes noted in README again.
8602
8603         * gst/speexresample/speex_resampler_wrapper.h:
8604         * gst/speexresample/gstspeexresample.c:
8605         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8606         Adjust to API changes.
8607
8608 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8609
8610         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8611         (gst_flv_parse_tag_video):
8612         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8613         with gnonlin.
8614
8615 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8616
8617         * ext/dc1394/gstdc1394.c:
8618           Set initial structure name to fix assertion, due to recent caps name
8619           constraints.
8620
8621 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8622
8623         patch by: Alessandro Decina
8624
8625         * gst/mpegtsparse/mpegtspacketizer.c:
8626         * gst/mpegtsparse/mpegtspacketizer.h:
8627         * gst/mpegtsparse/mpegtsparse.c:
8628         * gst/mpegtsparse/mpegtsparse.h:
8629         pat-info is now a signal not a GObject property that
8630         gets notified.
8631         pat-info, pmt-info now instead of passing a GObject as
8632         a parameter, pass a GstStructure.
8633         New signals: nit-info, sdt-info, eit-info for DVB SI information
8634         * sys/dvb/camconditionalaccess.c:
8635         * sys/dvb/camconditionalaccess.h:
8636         * sys/dvb/camdevice.c:
8637         * sys/dvb/camdevice.h:
8638         * sys/dvb/camswclient.c:
8639         * sys/dvb/camswclient.h:
8640         * sys/dvb/camutils.c:
8641         * sys/dvb/camutils.h:
8642         Cam code now uses the pmt GstStructure passed from mpegtsparse
8643         signals rather than the GObject.
8644         * sys/dvb/dvbbasebin.c:
8645         Use new signals in mpegtsparse and use GstStructures as per
8646         mpegtsparse's modified API.
8647         
8648 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8649
8650         * ext/metadata/Makefile.am:
8651         * ext/metadata/gstmetadata.c:
8652         * ext/metadata/gstmetadatamux.c:
8653         * ext/metadata/gstmetadatamux.h:
8654         * ext/metadata/gstmetadataparse.c:
8655         * ext/metadata/gstmetadataparse.h:
8656         * ext/metadata/metadataparse.c:
8657         * ext/metadata/metadataparse.h:
8658         * ext/metadata/metadataparsejpeg.c:
8659         * ext/metadata/metadataparsejpeg.h:
8660         * ext/metadata/metadataparsepng.c:
8661         * ext/metadata/metadataparsepng.h:
8662         * ext/metadata/metadataparsetypes.h:
8663         * ext/metadata/metadatatypes.c:
8664         * ext/metadata/metadatatypes.h:
8665           Now parser is generic (just add/remove a list of chunks). And a
8666           template of muxer has been created.
8667
8668 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8669
8670         * gst/speexresample/gstspeexresample.c:
8671         (gst_speex_resample_update_state):
8672         Only post the latency message if we have a resampler state already.
8673
8674 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8675
8676         * gst/speexresample/gstspeexresample.c:
8677         (gst_speex_resample_update_state):
8678         Also post GST_MESSAGE_LATENCY if the latency changes.
8679
8680 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8681
8682         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8683         (speex_resampler_drain_float), (speex_resampler_drain_int),
8684         (speex_resampler_drain_interleaved_float),
8685         (speex_resampler_drain_interleaved_int):
8686         * gst/speexresample/speex_resampler.h:
8687         * gst/speexresample/speex_resampler_wrapper.h:
8688         Add functions to push the remaining samples and to get the latency
8689         of the resampler. These will get added to Speex SVN in this or a
8690         slightly changed form at some point too and should get merged then
8691         again.
8692
8693         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8694         (gst_speex_resample_init_state),
8695         (gst_speex_resample_transform_size),
8696         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8697         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8698         (gst_speex_resample_query), (gst_speex_resample_query_type):
8699         Drop the prepending zeroes and output the remaining samples on EOS.
8700         Also properly implement the latency query for this. speexresample
8701         should be completely ready for production use now.
8702
8703 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8704
8705         * gst/rtpmanager/gstrtpjitterbuffer.c:
8706         (gst_rtp_jitter_buffer_query):
8707         jitterbuffer can buffer an unlimited amount of time and thus has no
8708         max_latency requirements.
8709
8710 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8711
8712         * gst/speexresample/README:
8713         Add README explaining where the resampling code was taken from
8714         and which changes were done.
8715
8716         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8717         (speex_free):
8718         Use g_malloc() and friends instead of malloc() to achieve higher
8719         portability and define the functions inline.
8720
8721         * gst/speexresample/speex_resampler.h:
8722         Add back some useless preprocessor stuff to keep the diff between
8723         our version and the one from the Speex SVN repository lower.
8724
8725 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8726
8727         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8728         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8729         Post a GST_MESSAGE_LATENCY if the latency changes.
8730
8731 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8732
8733         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8734         Don't try to flush the decoder on EOS when it was not initialized.
8735         Fixes #498667
8736
8737 2007-11-21  Julien Moutte  <julien@fluendo.com>
8738
8739         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8740         on Mac OS X. (missing format parameter)
8741
8742 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8743
8744         * gst/equalizer/gstiirequalizer10bands.c:
8745         * gst/equalizer/gstiirequalizer3bands.c:
8746           Remove preset iface again. We'll re-add this after its been released
8747           in -good.
8748
8749 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8750
8751         * gst/speexresample/gstspeexresample.c:
8752         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8753         Some small cleanup and addition of a TODO item.
8754
8755 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8756
8757         * gst/speexresample/Makefile.am:
8758         Add missing file.
8759
8760 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8761
8762         * docs/plugins/inspect/plugin-app.xml:
8763         * docs/plugins/inspect/plugin-bayer.xml:
8764         * docs/plugins/inspect/plugin-cdaudio.xml:
8765         * docs/plugins/inspect/plugin-dvb.xml:
8766         * docs/plugins/inspect/plugin-dvbsrc.xml:
8767         * docs/plugins/inspect/plugin-dvdspu.xml:
8768         * docs/plugins/inspect/plugin-festival.xml:
8769         * docs/plugins/inspect/plugin-flvdemux.xml:
8770         * docs/plugins/inspect/plugin-gstinterlace.xml:
8771         * docs/plugins/inspect/plugin-interleave.xml:
8772         * docs/plugins/inspect/plugin-ladspa.xml:
8773         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8774         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8775         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8776         * docs/plugins/inspect/plugin-mve.xml:
8777         * docs/plugins/inspect/plugin-nas.xml:
8778         * docs/plugins/inspect/plugin-nuvdemux.xml:
8779         * docs/plugins/inspect/plugin-quicktime.xml:
8780         * docs/plugins/inspect/plugin-real.xml:
8781         * docs/plugins/inspect/plugin-rfbsrc.xml:
8782         * docs/plugins/inspect/plugin-sdp.xml:
8783         * docs/plugins/inspect/plugin-sndfile.xml:
8784         * docs/plugins/inspect/plugin-soup.xml:
8785         * docs/plugins/inspect/plugin-speexresample.xml:
8786         * docs/plugins/inspect/plugin-stereo.xml:
8787         * docs/plugins/inspect/plugin-switch.xml:
8788         * docs/plugins/inspect/plugin-vcdsrc.xml:
8789         * docs/plugins/inspect/plugin-videocrop.xml:
8790         * docs/plugins/inspect/plugin-videoparse.xml:
8791         * docs/plugins/inspect/plugin-vmnc.xml:
8792         * docs/plugins/inspect/plugin-x264.xml:
8793         * docs/plugins/inspect/plugin-y4menc.xml:
8794         Add missing inspection files to CVS.
8795
8796 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8797
8798         * docs/plugins/Makefile.am:
8799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8801         * docs/plugins/gst-plugins-bad-plugins.args:
8802         * docs/plugins/gst-plugins-bad-plugins.signals:
8803         * docs/plugins/inspect/plugin-bz2.xml:
8804         * docs/plugins/inspect/plugin-cdxaparse.xml:
8805         * docs/plugins/inspect/plugin-dtsdec.xml:
8806         * docs/plugins/inspect/plugin-equalizer.xml:
8807         * docs/plugins/inspect/plugin-faac.xml:
8808         * docs/plugins/inspect/plugin-faad.xml:
8809         * docs/plugins/inspect/plugin-filter.xml:
8810         * docs/plugins/inspect/plugin-freeze.xml:
8811         * docs/plugins/inspect/plugin-gio.xml:
8812         * docs/plugins/inspect/plugin-gsm.xml:
8813         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8814         * docs/plugins/inspect/plugin-h264parse.xml:
8815         * docs/plugins/inspect/plugin-modplug.xml:
8816         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8817         * docs/plugins/inspect/plugin-musepack.xml:
8818         * docs/plugins/inspect/plugin-musicbrainz.xml:
8819         * docs/plugins/inspect/plugin-nsfdec.xml:
8820         * docs/plugins/inspect/plugin-replaygain.xml:
8821         * docs/plugins/inspect/plugin-soundtouch.xml:
8822         * docs/plugins/inspect/plugin-spcdec.xml:
8823         * docs/plugins/inspect/plugin-spectrum.xml:
8824         * docs/plugins/inspect/plugin-speed.xml:
8825         * docs/plugins/inspect/plugin-tta.xml:
8826         * docs/plugins/inspect/plugin-videosignal.xml:
8827         * docs/plugins/inspect/plugin-xingheader.xml:
8828         * docs/plugins/inspect/plugin-xvid.xml:
8829         * gst/speexresample/gstspeexresample.h:
8830         Add speexresample to the docs and while at that do a make update.
8831
8832 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8833
8834         * gst/speexresample/gstspeexresample.c:
8835         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8836         If the resampler gives less output samples than expected
8837         adjust the output buffer and print a warning.
8838
8839 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8840
8841         * configure.ac:
8842         * gst/speexresample/arch.h:
8843         * gst/speexresample/fixed_generic.h:
8844         * gst/speexresample/gstspeexresample.c:
8845         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8846         (gst_speex_resample_init), (gst_speex_resample_start),
8847         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8848         (gst_speex_resample_transform_caps),
8849         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8850         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8851         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8852         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8853         (gst_speex_resample_process), (gst_speex_resample_transform),
8854         (gst_speex_resample_set_property),
8855         (gst_speex_resample_get_property), (plugin_init):
8856         * gst/speexresample/gstspeexresample.h:
8857         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8858         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8859         (resampler_basic_direct_single), (resampler_basic_direct_double),
8860         (resampler_basic_interpolate_single),
8861         (resampler_basic_interpolate_double), (update_filter),
8862         (speex_resampler_init), (speex_resampler_init_frac),
8863         (speex_resampler_destroy), (speex_resampler_process_native),
8864         (speex_resampler_process_float), (speex_resampler_process_int),
8865         (speex_resampler_process_interleaved_float),
8866         (speex_resampler_process_interleaved_int),
8867         (speex_resampler_set_rate), (speex_resampler_get_rate),
8868         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8869         (speex_resampler_set_quality), (speex_resampler_get_quality),
8870         (speex_resampler_set_input_stride),
8871         (speex_resampler_get_input_stride),
8872         (speex_resampler_set_output_stride),
8873         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8874         (speex_resampler_reset_mem), (speex_resampler_strerror):
8875         * gst/speexresample/speex_resampler.h:
8876         * gst/speexresample/speex_resampler_float.c:
8877         * gst/speexresample/speex_resampler_int.c:
8878         * gst/speexresample/speex_resampler_wrapper.h:
8879         Add resample element based on the Speex resampling algorithm.
8880
8881 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8882
8883         * ext/metadata/gstmetadataparse.c:
8884         * ext/metadata/gstmetadataparse.h:
8885           Fixed buffer strip (safer wil pull and after seek).
8886
8887 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8888
8889         * gst/equalizer/gstiirequalizer10bands.c:
8890         * gst/equalizer/gstiirequalizer3bands.c:
8891           Activate preset iface and upload two presets here.
8892
8893 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8894
8895         * ext/metadata/gstmetadataparse.c:
8896         * ext/metadata/gstmetadataparse.h:
8897           Strip out in pull mode also. Seek and Query functions added.
8898
8899 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8900
8901         * ext/metadata/gstmetadataparse.c:
8902         * ext/metadata/gstmetadataparse.h:
8903         * ext/metadata/metadataparse.c:
8904         * ext/metadata/metadataparse.h:
8905         * ext/metadata/metadataparsejpeg.c:
8906         * ext/metadata/metadataparsejpeg.h:
8907         * ext/metadata/metadataparsepng.c:
8908         * ext/metadata/metadataparsepng.h:
8909         * ext/metadata/metadataparsetypes.h:
8910           Strip out metadata chunks.
8911
8912 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8913
8914         * configure.ac:
8915           Als use AG_GST_PLUGIN_DOCS (see #344039).
8916
8917 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8918
8919         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8920
8921         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8922         (remove_all), (mpegts_packetizer_clear):
8923         Ensure that the plugin does not crash when the property pat-info is
8924         queried before a PAT is available. It also ensures that the PAT info is
8925         cleared when the changing from PLAYING to READY.
8926         Fixes #487892.
8927
8928 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8929
8930         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8931
8932         * ext/soundtouch/gstpitch.cc:
8933         Handle seeking correctly. Fixes #461068.
8934
8935 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8936
8937         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8938
8939         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8940         (alsaspdifsink_get_time), (alsaspdifsink_open),
8941         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8942         Fix sample rate and clocking.
8943         Remove buffer_time and period_time as this seems to break on some
8944         hardware. Fixes #485462.
8945
8946 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8947
8948         Patch by: Wouter Cloetens <wouter at mind dot be>
8949
8950         * configure.ac:
8951         * ext/Makefile.am:
8952         * ext/soup/Makefile.am:
8953         * ext/soup/gstsouphttpsrc.c: (_do_init),
8954         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8955         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8956         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8957         (gst_souphttp_src_create), (gst_souphttp_src_start),
8958         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8959         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8960         (soup_session_close), (plugin_init):
8961         * ext/soup/gstsouphttpsrc.h:
8962         Added HTTP source based on libsoup. Fixes #497020.
8963
8964 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8965
8966         * gst/librfb/gstrfbsrc.c:
8967         don't forget to handle the offset's
8968         * gst/librfb/rfbdecoder.c:
8969         * gst/librfb/rfbdecoder.h:
8970         precalculate some many used values
8971
8972 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8973
8974         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8975         * gst/librfb/gstrfbsrc.c:
8976         Set the timestamp for the output buffers
8977
8978 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8979
8980         * tests/check/elements/spectrum.c: (GST_START_TEST):
8981         Fix spectrum unit test for the latest spectrum changes.
8982
8983 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8984
8985         Patch by: René Stadler <mail at renestadler dot de>
8986
8987         * gst/replaygain/rganalysis.c: (yule_filter):
8988         Avoid slowdown from denormals when processing near-silence input data.
8989         Spotted by Gabriel Bouvigne. Fixes #494499.
8990
8991 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8992
8993         * gst/flv/gstflvparse.c:
8994         Add mapping for Nellymoser ASAO audio codec.
8995         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8996         actually have data to read at the end of the tag. This avoids trying
8997         to allocate negative buffers.
8998
8999 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9000
9001         * ext/metadata/README:
9002           Added a design proposal from metadata parse and mux.
9003
9004 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         * gst/equalizer/demo.c: (draw_spectrum):
9007         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9008         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9009         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9010         Change the meaning of the magnitude values given in the
9011         GstMessages by spectrum to decibel instead of
9012         decibel+threshold.
9013
9014 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9015
9016         * gst/equalizer/gstiirequalizer10bands.c:
9017         * gst/equalizer/gstiirequalizer3bands.c:
9018         * gst/equalizer/gstiirequalizernbands.c:
9019         And continue to update docs. Also include some sample code
9020         for the n-band equalizer in the docs.
9021
9022 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9023
9024         * gst/equalizer/gstiirequalizer10bands.c:
9025         (gst_iir_equalizer_10bands_class_init):
9026         * gst/equalizer/gstiirequalizer3bands.c:
9027         (gst_iir_equalizer_3bands_class_init):
9028         * gst/equalizer/gstiirequalizernbands.c:
9029         Update docs and property ranges to the real values.
9030
9031 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9032
9033         * gst/spectrum/gstspectrum.c:
9034         Now do the scaling right for real. Also initialize a previously
9035         uninitialized variable.
9036
9037 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9038
9039         * ext/metadata/metadataparsexmp.c:
9040         (metadataparse_xmp_tag_list_add),
9041         (metadataparse_xmp_iter_simple_qual),
9042         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9043         (metadataparse_xmp_iter):
9044           Extracting more detailed info from XMP.
9045
9046 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9047
9048         * gst/equalizer/demo.c:
9049           Make default volume a bit less. Improve layout by giving more space to
9050           the slider with big-numbers and enable fill.
9051
9052 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9053
9054         * configure.ac:
9055         * tests/check/pipelines/gio.c: (GST_START_TEST):
9056         Require GIO >= 0.1.2 and adjust unit test for an API change.
9057
9058 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9059
9060         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9061         Fix gain ranges for the latest equalizer changes.
9062
9063 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9064
9065         * ext/gio/gstgio.h:
9066         Add macro to check if a stream supports seeking.
9067
9068         * ext/gio/Makefile.am:
9069         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9070         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9071         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9072         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9073         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9074         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9075         (gst_gio_base_sink_set_stream):
9076         * ext/gio/gstgiobasesink.h:
9077         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9078         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9079         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9080         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9081         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9082         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9083         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9084         * ext/gio/gstgiobasesrc.h:
9085         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9086         base classes that only require a GInputStream or GOutputStream to
9087         work.
9088
9089         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9090         (gst_gio_sink_class_init), (gst_gio_sink_init),
9091         (gst_gio_sink_finalize), (gst_gio_sink_start):
9092         * ext/gio/gstgiosink.h:
9093         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9094         (gst_gio_src_class_init), (gst_gio_src_init),
9095         (gst_gio_src_finalize), (gst_gio_src_start):
9096         * ext/gio/gstgiosrc.h:
9097         Use the newly created base classes here.
9098
9099         * ext/gio/gstgio.c: (plugin_init):
9100         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9101         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9102         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9103         (gst_gio_stream_sink_get_property):
9104         * ext/gio/gstgiostreamsink.h:
9105         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9106         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9107         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9108         (gst_gio_stream_src_get_property):
9109         * ext/gio/gstgiostreamsrc.h:
9110         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9111         to set the GInputStream/GOutputStream that should be used.
9112
9113         * tests/check/Makefile.am:
9114         * tests/check/pipelines/.cvsignore:
9115         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9116         (gio_testsuite), (main):
9117         Add unit test for giostreamsrc and giostreamsink.
9118
9119 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9120
9121         * ext/gio/gstgio.c: (plugin_init):
9122         Remove nowadays unnecessary workaround for a crash.
9123         
9124         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9125         (gst_gio_sink_start), (gst_gio_sink_stop),
9126         (gst_gio_sink_unlock_stop):
9127         * ext/gio/gstgiosink.h:
9128         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9129         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9130         * ext/gio/gstgiosrc.h:
9131         Make the finalize function safer, clean up everything that could stay
9132         around.
9133
9134         Reset the cancellable instead of creating a new one after cancelling
9135         some operation.
9136
9137         Don't store the GFile in the element, it's only necessary for creating
9138         the streams.
9139
9140 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9141
9142         * gst/spectrum/demo-audiotest.c: (main):
9143         Use autoaudiosink instead of alsasink and use a sine wave.
9144
9145         * gst/spectrum/gstspectrum.c:
9146         Fix the magnitude calculation.
9147
9148 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9149
9150         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9151
9152         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9153           (CDshowFakeSink.CDshowFakeSink):
9154         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9155           Fix crasher in constructor due to the base class's constructor
9156           not necessarily being NULL-safe (depends on the SDK version used
9157           apparently; #492406).
9158
9159         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9160         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9161           Fix a couple of MSVC compiler warnings (#492406).
9162
9163 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9164
9165         * gst/equalizer/demo.c: (main):
9166         * gst/equalizer/gstiirequalizer.c:
9167         (gst_iir_equalizer_band_class_init), (setup_filter):
9168         Allow setting 0 as bandwidth and handle this correctly.
9169         Also handle a bandwidth of rate/2 properly.
9170
9171         * gst/equalizer/gstiirequalizernbands.c:
9172         (gst_iir_equalizer_nbands_class_init):
9173         Make it possible to generate a N-band equalizer with 1 bands. The
9174         previous limit of 2 was caused by a nowadays replaced calculation
9175         doing a division by zero if number of bands was 1.
9176
9177 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9178
9179         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9180
9181         * gst/rtpmanager/gstrtpsession.c:
9182           Fix bad function signatures (#492798).
9183
9184 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9185
9186         * ext/metadata/Makefile.am:
9187         * ext/metadata/gstmetadataparse.c:
9188         * ext/metadata/gstmetadataparse.h:
9189         * ext/metadata/metadataparse.c:
9190         * ext/metadata/metadataparse.h:
9191         * ext/metadata/metadataparseexif.c:
9192         * ext/metadata/metadataparseexif.h:
9193         * ext/metadata/metadataparseiptc.c:
9194         * ext/metadata/metadataparseiptc.h:
9195         * ext/metadata/metadataparsejpeg.c:
9196         * ext/metadata/metadataparsejpeg.h:
9197         * ext/metadata/metadataparsepng.c:
9198         * ext/metadata/metadataparsepng.h:
9199         * ext/metadata/metadataparseutil.c:
9200         * ext/metadata/metadataparseutil.h:
9201         * ext/metadata/metadataparsexmp.c:
9202         * ext/metadata/metadataparsexmp.h:
9203           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9204           the file. 
9205
9206 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9207
9208         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9209         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9210         (gst_metadata_parse_element_activate_src_pull):
9211           Now metadataparse works in push or pull mode.
9212
9213 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9214
9215         * configure.ac:
9216         * ext/metadata/Makefile.am:
9217         * ext/metadata/metadataparseexif.c:
9218         (metadataparse_exif_tags_register),
9219         (metadataparse_exif_tag_list_add):
9220         * ext/metadata/metadataparseiptc.c:
9221         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9222         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9223         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9224         * ext/metadata/metadataparseutil.c:
9225         (metadataparse_tag_list_add_chunk):
9226         * ext/metadata/metadataparseutil.h:
9227         * ext/metadata/metadataparsexmp.c:
9228         (metadataparse_xmp_tags_register),
9229         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9230         (metadataparse_xmp_dispose):
9231         * ext/metadata/metadataparsexmp.h:
9232           Some XMP stuff added.
9233
9234 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9235
9236         * ext/metadata/gstmetadataparse.c:
9237         (gst_metadata_parse_dispose_members),
9238         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9239         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9240         (gst_metadata_parse_change_state),
9241         (gst_metadata_parse_plugin_init):
9242         * ext/metadata/gstmetadataparse.h:
9243         * ext/metadata/metadataparseexif.c:
9244         (metadataparse_exif_tags_register),
9245         (metadataparse_exif_tag_list_add),
9246         (exif_data_foreach_content_func),
9247         (exif_content_foreach_entry_func):
9248         * ext/metadata/metadataparseexif.h:
9249         * ext/metadata/metadataparseiptc.c:
9250         (metadataparse_iptc_tags_register),
9251         (metadataparse_tag_list_add_chunk),
9252         (metadataparse_iptc_tag_list_add),
9253         (iptc_data_foreach_dataset_func):
9254         * ext/metadata/metadataparseiptc.h:
9255         * ext/metadata/metadataparsexmp.c:
9256         (metadataparse_xmp_tags_register),
9257         (metadataparse_xmp_tag_list_add):
9258         * ext/metadata/metadataparsexmp.h:
9259           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9260           in the same way (look at bug #486659).
9261
9262 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9263
9264         * gst/librfb/rfbdecoder.c:
9265                 Some refactoring in RAW encoding
9266
9267 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9268
9269         * gst/librfb/d3des.h:
9270         * gst/librfb/gstrfbsrc.c:
9271         * gst/librfb/gstrfbsrc.h:
9272         * gst/librfb/rfbbuffer.h:
9273         * gst/librfb/rfbcontext.h:
9274         * gst/librfb/rfbdecoder.c:
9275         * gst/librfb/rfbdecoder.h:
9276         * gst/librfb/rfbutil.h:
9277         * gst/librfb/vncauth.h:
9278                 Added copyrect encoding
9279
9280 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9281
9282         * sys/dvb/camswclient.c:
9283         Warn on failed write.
9284
9285 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9286
9287         * gst/equalizer/Makefile.am:
9288         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9289         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9290         (draw_spectrum), (message_handler), (main):
9291         Add small demo application based on the spectrum demo applications
9292         that gets white noise as input, pushes it through an equalizer and
9293         paints the spectrum. For every equalizer band it's possible to set
9294         gain, bandwidth and frequency.
9295         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9296         Add some guarding against too large or too small frequencies and
9297         bandwidths. Also improve debugging a bit.
9298
9299 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9300
9301         * gst/equalizer/gstiirequalizer.c:
9302         (gst_iir_equalizer_band_set_property),
9303         (gst_iir_equalizer_band_get_property),
9304         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9305         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9306         Replace filters with a bit better filters for which we can actually
9307         find documentation, which don't change anything on zero gain, etc.
9308         
9309         Make the frequency property of the bands writable, rename the
9310         band-width property to bandwidth and change the meaning to the
9311         frequency difference between bandedges, change the meaning of the
9312         gain property to dB instead of a weird scale between -1 and 1 that
9313         has no real meaning.
9314
9315 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9316
9317         * sys/dvb/dvbbasebin.c:
9318           Fix the build.
9319
9320 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9321
9322         * ext/metadata/.cvsignore:
9323         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9324         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9325         (gst_metadata_parse_configure_srccaps),
9326         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9327         (gst_metadata_parse_plugin_init):
9328         * ext/metadata/metadataparse.c: (metadataparse_parse):
9329         * ext/metadata/metadataparse.h:
9330           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9331           "image/jpeg, tags-extract=true/false" and changed priority to
9332           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9333           fixed to also work in pull mode.
9334
9335 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9336
9337         * configure.ac:
9338         * ext/Makefile.am:
9339         * ext/metadata/:
9340         * ext/metadata/Makefile.am:
9341         * ext/metadata/gstmetadata.c:
9342         * ext/metadata/gstmetadataparse.c:
9343         * ext/metadata/gstmetadataparse.h:
9344         * ext/metadata/metadataparse.c:
9345         * ext/metadata/metadataparse.h:
9346         * ext/metadata/metadataparseexif.c:
9347         * ext/metadata/metadataparseexif.h:
9348         * ext/metadata/metadataparseiptc.c:
9349         * ext/metadata/metadataparseiptc.h:
9350         * ext/metadata/metadataparsejpeg.c:
9351         * ext/metadata/metadataparsejpeg.h:
9352         * ext/metadata/metadataparsexmp.c:
9353         * ext/metadata/metadataparsexmp.h:
9354           Created new plugin ('medadata') and element ('metadataparse') that
9355           extract metadata from images (look at bug #486659).
9356
9357 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9358
9359         * sys/dvb/dvbbasebin.c:
9360         Uncomment the line that sets the pid filter. Wrong way to 
9361         work-around driver issues.
9362
9363 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9364
9365         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9366           (gst_faac_class_init), (gst_faac_init):
9367           Fix bitrate ranges and change enum nick for low complexity
9368           profile from LOW to LC for consistency (#490060).
9369
9370 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9373           Let's not call every request pad we create "sink%d", that'll
9374           create problems if there's to be more than one pad. Fixes #490682.
9375
9376         * tests/check/Makefile.am:
9377         * tests/check/elements/.cvsignore:
9378         * tests/check/elements/interleave.c:
9379           Add unit test for the above.
9380
9381 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9382
9383         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9384         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9385         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9386         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9387         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9388         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9389         (plugin_init):
9390         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9391         damaging headers using a simple state machine.
9392
9393 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9394
9395         * ext/x264/gstx264enc.c:
9396           Fix build against the libx264 version that ships with debian stable.
9397
9398 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9399
9400         * configure.ac:
9401         * gst/mpeg4videoparse/Makefile.am:
9402         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9403         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9404         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9405         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9406         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9407         (gst_mpeg4vparse_init), (plugin_init):
9408         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9409         parser.
9410
9411 2007-10-25  David Schleef  <ds@schleef.org>
9412
9413         * gst/multifile/Makefile.am:
9414         * gst/multifile/gstmultifilesink.c:
9415         * gst/multifile/gstmultifilesrc.c:
9416         * tests/check/Makefile.am:
9417         * tests/check/elements/multifile.c:
9418           Improve documentation, write some tests for multifilesrc/sink
9419           for upcoming ->good review.
9420
9421 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9422
9423         * sys/dvb/gstdvbsrc.c:
9424         Actually use the code-rate-hp parameter for DVB-S.
9425         It turns out setting to AUTO does not always work (
9426         especially in diseq situations). Set by default to 
9427         FEC_AUTO.
9428
9429 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9430
9431         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9432         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9433         emit no-more-pads for single pad scenarios as the header
9434         is definitely not reliable. We emit them for 2 pads scenarios
9435         though to speed up media discovery.
9436
9437 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9438
9439         * sys/dvb/dvbbasebin.c:
9440         Added proxy property of diseqc-source
9441
9442 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9443
9444         * gst/equalizer/gstiirequalizer.c:
9445         (gst_iir_equalizer_band_set_property):
9446         Add a missing break.
9447
9448 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9449
9450         * gst/equalizer/gstiirequalizer.c:
9451         (gst_iir_equalizer_band_set_property),
9452         (gst_iir_equalizer_band_get_property),
9453         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9454         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9455         (setup_filter), (gst_iir_equalizer_setup):
9456         * gst/equalizer/gstiirequalizer.h:
9457         Move bandwidth property to the separate bands and add float64 support.
9458
9459 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9460
9461         * ext/cdaudio/Makefile.am:
9462           Add another missing GST_LIBS.
9463
9464 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9465
9466         Patch by: Richard Hult <richard imendio com>
9467
9468         * gst/dvdspu/Makefile.am:
9469           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9470
9471 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9472
9473         * sys/dvb/camapplication.c:
9474         * sys/dvb/camresourcemanager.c:
9475           Fix some warnings.
9476
9477 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9478
9479         * gst/librfb/rfbdecoder.c:
9480           Add the set encodings client message
9481
9482 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9483
9484         * gst/librfb/Makefile.am:
9485         * gst/librfb/rfb.h:
9486         * gst/librfb/rfbbytestream.c:
9487         * gst/librfb/rfbbytestream.h:
9488         * gst/librfb/rfbdecoder.c:
9489         * gst/librfb/rfbdecoder.h:
9490           Remove the rfbbytestream dead code
9491
9492 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9493
9494         patch by: Alessandro Decina
9495
9496         * sys/dvb/Makefile.am:
9497         * sys/dvb/cam.c:
9498         * sys/dvb/cam.h:
9499         * sys/dvb/camapplication.c:
9500         * sys/dvb/camapplication.h:
9501         * sys/dvb/camapplicationinfo.c:
9502         * sys/dvb/camapplicationinfo.h:
9503         * sys/dvb/camconditionalaccess.c:
9504         * sys/dvb/camconditionalaccess.h:
9505         * sys/dvb/camdevice.c:
9506         * sys/dvb/camdevice.h:
9507         * sys/dvb/camresourcemanager.c:
9508         * sys/dvb/camresourcemanager.h:
9509         * sys/dvb/camsession.c:
9510         * sys/dvb/camsession.h:
9511         * sys/dvb/camswclient.c:
9512         * sys/dvb/camswclient.h:
9513         * sys/dvb/camtransport.c:
9514         * sys/dvb/camtransport.h:
9515         * sys/dvb/camutils.c:
9516         * sys/dvb/camutils.h:
9517         * sys/dvb/dvbbasebin.c:
9518         * sys/dvb/dvbbasebin.h:
9519         * sys/dvb/gstdvb.c:
9520         * sys/dvb/gstdvbsrc.c:
9521         * sys/dvb/gstdvbsrc.h:
9522         Integrate SoC work done by Alessandro for the Freevo project.
9523         Adds cam support to the dvb stack in GStreamer and a new
9524         element (actually a bin) called dvbbasebin that integrates
9525         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9526         acquiring multiple channels on same transponder without 
9527         knowing pid numbers.
9528
9529 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9530
9531         patch by: Alessandro Decina
9532
9533         * gst/mpegtsparse/mpegtspacketizer.c:
9534         * gst/mpegtsparse/mpegtsparse.c:
9535         * gst/mpegtsparse/mpegtsparse.h:
9536         Add request pad for getting the full transport stream coming in.
9537
9538 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9539
9540         * configure.ac:
9541           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9542           No code changes are required to work with the newest neon version.
9543
9544 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9545
9546         * configure.ac:
9547           Require core CVS.  This is implicit in the -base CVS
9548           requirement already, so we might just well spell it
9549           out.  Also, we do need at least 0.10.14 for
9550           gst_element_class_set_details_simple().  Make check
9551           for gmyth a bit more restrictive so things don't break
9552           if the next version changes API.
9553
9554         * ext/alsaspdif/alsaspdifsink.c:
9555           Work around alsa alloca macros triggering 'always evaluates to
9556           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9557           Also don't leak the device string.
9558
9559         * ext/mpeg2enc/gstmpeg2enc.cc:
9560         * ext/soundtouch/gstpitch.cc:
9561         * gst/modplug/gstmodplug.cc:
9562           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9563           define fix from core CVS). Fixes #462737.
9564
9565 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9566
9567         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9568
9569         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9570         (gst_rtp_bin_class_init):
9571         Fix memleak. Fixes #484990.
9572
9573 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9574
9575         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9576         * gst/librfb/rfbbuffer.h:
9577         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9578         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9579         * gst/nsf/nes6502.c: (nes6502_execute):
9580         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9581         * gst/real/gstrealvideodec.c: (open_library):
9582         * gst/real/gstrealvideodec.h:
9583         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9584         (create_recv_rtcp_sink), (create_send_rtp_sink):
9585         Fix compiler warnings shown by Forte.
9586
9587 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9588
9589         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9590         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9591         Fix caps refcounting for payload maps.
9592         When clearing payload maps, also clear sessions and streams payload
9593         maps.
9594
9595         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9596         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9597         (find_pad_for_pt):
9598         Implement clearing the payload map.
9599
9600         * gst/rtpmanager/gstrtpsession.c:
9601         (gst_rtp_session_event_send_rtp_sink):
9602         Forward flush events instead of leaking them.
9603
9604         * gst/rtpmanager/gstrtpssrcdemux.c:
9605         (gst_rtp_ssrc_demux_rtcp_sink_event):
9606         Correctly refcount events before pushing them.
9607
9608 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9609
9610         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9611         Use GIO function to get a list of supported URI schemes instead of
9612         hard coding something.
9613
9614 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9615
9616         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9617         When reconsidering RTCP timeouts, set the next timeout against the last
9618         report time instead of the current clock time so that we don't end up
9619         reconsidering forever.
9620
9621 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9622
9623         * gst/rtpmanager/gstrtpjitterbuffer.c:
9624         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9625         Only peek at the tail element instead of popping it off, which allows
9626         us to greatly simplify things when the tail element changes.
9627
9628         * gst/rtpmanager/gstrtpsession.c:
9629         (gst_rtp_session_event_recv_rtp_sink):
9630         * gst/rtpmanager/gstrtpssrcdemux.c:
9631         (gst_rtp_ssrc_demux_sink_event):
9632         Forward FLUSH events instead of leaking them.
9633
9634         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9635         (calculate_skew), (rtp_jitter_buffer_insert):
9636         * gst/rtpmanager/rtpjitterbuffer.h:
9637         Remove the tail-changed callback in favour of a simple boolean when we
9638         insert a buffer in the queue.
9639         Add method to peek the tail of the buffer.
9640
9641 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9642
9643         Patch by: Gautier Portet <kassoulet at gmail dot com>
9644
9645         * gst/xingheader/gstxingmux.c:
9646         The size of the Xing header is actually 417 as it's rounded to the
9647         next smaller integer. Fixes #397759.
9648
9649         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9650         (xing_push_header):
9651         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9652         event to the beginning was successful before pushing the header again.
9653
9654 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9655
9656         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9657
9658         * gst/mpegtsparse/mpegtspacketizer.c:
9659         (mpegts_packetizer_stream_new):
9660         Don't skip PAT with version number 0. Fixes #483400.
9661         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9662         Make all values above 0 mark a referenced program as they can be
9663         incremented and only 1 had marked a referenced program before, causing
9664         actually referenced programs to be unreferenced.
9665
9666 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9667
9668         * gst/sdp/gstsdpdemux.h:
9669         Change signature of pt to fix compilation on some platforms.
9670
9671 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9672
9673         * gst/rtpmanager/gstrtpjitterbuffer.c:
9674         (gst_rtp_jitter_buffer_flush_start),
9675         (gst_rtp_jitter_buffer_flush_stop),
9676         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9677         (gst_rtp_jitter_buffer_loop):
9678         Remove some old unused variables.
9679         Don't add the latency to the skew corrected timestamp, latency is only
9680         used to sync against the clock.
9681         Improve debugging.
9682
9683         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9684         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9685         * gst/rtpmanager/rtpjitterbuffer.h:
9686         Handle case where server timestamp goes backwards or wildly jumps by
9687         temporarily pausing the skew correction.
9688         Improve debugging.
9689
9690 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9691
9692         * gst/sdp/Makefile.am:
9693         Forgot to commit makefile.
9694
9695 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9696
9697         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9698         Update to API changes in GIO.
9699
9700 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9701
9702         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9703         Use new function in -base to get the default clock-rate.
9704
9705 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9706
9707         * configure.ac:
9708         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9709         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9710         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9711         (gst_sdp_demux_get_property), (find_stream_by_id),
9712         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9713         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9714         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9715         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9716         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9717         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9718         (gst_sdp_demux_stream_configure_udp),
9719         (gst_sdp_demux_stream_configure_udp_sink),
9720         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9721         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9722         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9723         (gst_sdp_demux_change_state):
9724         * gst/sdp/gstsdpdemux.h:
9725         * gst/sdp/gstsdpelem.c: (plugin_init):
9726         Added SDP demuxer element. Fixes #426657.
9727
9728 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9729
9730         Patch by: mutex at runbox dot com
9731
9732         * gst/mpegtsparse/mpegtspacketizer.c:
9733         (mpegts_packetizer_parse_adaptation_field_control):
9734         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9735         (mpegts_parse_init), (mpegts_parse_push):
9736         * gst/mpegtsparse/mpegtsparse.h:
9737         Remove useless src pad that only results in not linked errors,
9738         fix a broken pointer dereference and make MAX_CONTINUITY constant
9739         conform to the standard to stop outputting corrupted data.
9740         Fixes #481276, #481279.
9741
9742 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9743
9744         * ext/mythtv/gstmythtvsrc.c:
9745           Re-apply docs patch from #468039; fix tab.
9746
9747         * gst/mpegtsparse/.cvsignore:
9748           Ignore marshaller files generated at build time.
9749
9750 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9751
9752         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9753         (gst_gio_sink_set_property), (gst_gio_sink_render):
9754         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9755         (gst_gio_src_set_property):
9756         Some minor cleanup and allow setting the location only when the
9757         element is not playing or paused.
9758
9759 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9760
9761         * configure.ac:
9762         Update gio's pkg-config file name as currently in SVN.
9763
9764         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9765         Remove special casing for a NULL query string. g_strjoin won't add
9766         the separator if there's only one string.
9767
9768 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9769
9770         * gst/rtpmanager/gstrtpbin.c: (free_client):
9771         Fix crasher in dispose.
9772
9773         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9774         Handle cases where input buffers have no timestamps so that no clock
9775         skew can be calculated, in this case interpolate timestamps based on
9776         rtp timestamp and assume a 0 clock skew.
9777
9778 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9779
9780         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9781         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9782         Remove jitter correction code, it's now in the lower level object.
9783         Use new -core method for doing a peer query.
9784
9785         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9786         (calculate_skew), (rtp_jitter_buffer_insert):
9787         * gst/rtpmanager/rtpjitterbuffer.h:
9788         Move jitter correction to the lowlevel jitterbuffer.
9789         Increase the max window size.
9790         When filling the window, already start estimating the skew using a
9791         parabolic weighting factor so that we have a much better startup
9792         behaviour that gets more accurate with the more samples we have.
9793         Increase the default weighting factor for the steady state to get
9794         smoother timestamps.
9795
9796 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9797
9798         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9799         (gst_neonhttp_src_send_request_and_redirect):
9800         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9801         compatibility stuff. Also fix the default location.
9802
9803 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9804
9805         * configure.ac:
9806         We require libneon >= 26 now for the query field in ne_uri.
9807
9808 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9809
9810         Patch by: Wouter Cloetens <wouter@mind.be>
9811
9812         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9813         (gst_neonhttp_src_set_location),
9814         (gst_neonhttp_src_send_request_and_redirect):
9815         * ext/neon/gstneonhttpsrc.h:
9816         Don't discard GET parameters from URL if existing.
9817         Fixes #481200.
9818
9819 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9820
9821         * gst/librfb/gstrfbsrc.c:
9822         * gst/librfb/gstrfbsrc.h:
9823                 Added a property for incremental screen updates
9824
9825 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9826
9827         * ext/xvid/gstxvidenc.c:
9828         * ext/xvid/gstxvidenc.h:
9829           Remove superfluous 'frame-encoded' signal (people can
9830           use an upstream identity's 'handoff' signal or a pad
9831           probe for this if they must know).
9832
9833 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9834
9835         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9836         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9837         was not detected correctly in all cases.
9838
9839 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9840
9841         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9842         (gst_rtp_bin_finalize):
9843         Fix cleanup crasher.
9844
9845         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9846         (calculate_skew):
9847         * gst/rtpmanager/rtpjitterbuffer.h:
9848         Dynamically adjust the skew calculation window so that we calculate it
9849         over a period of around 2 seconds.
9850
9851 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9852
9853         * gst/librfb/gstrfbsrc.c:
9854                 fix bug from generic/states.gdb
9855
9856 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9857
9858         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9859         (gst_flv_parse_tag_video): codec_data is needed for every tag
9860         not just the first one. (Fix a stupid bug i introduced without
9861         testing)
9862
9863 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9864
9865         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9866         (gst_flv_parse_tag_video): Fix bit masks operations to be
9867         sure we detect the codec_tags and sample rates correctly.
9868         Fix raw audio caps generation.
9869
9870 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9871
9872         * ext/audioresample/gstaudioresample.c:
9873         * ext/x264/gstx264enc.c:
9874         * gst/dvdspu/gstdvdspu.c:
9875         * gst/dvdspu/gstdvdspu.h:
9876         * gst/festival/gstfestival.c:
9877         * gst/h264parse/gsth264parse.c:
9878         * gst/mpegtsparse/mpegtspacketizer.c:
9879         * gst/mpegtsparse/mpegtsparse.c:
9880         * gst/multifile/gstmultifilesink.c:
9881         * gst/multifile/gstmultifilesrc.c:
9882         * gst/nuvdemux/gstnuvdemux.c:
9883         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9884         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9885         * sys/vcd/vcdsrc.c:
9886           Massive leak fixing, plus code cleanups.
9887
9888 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9889
9890         * po/LINGUAS:
9891           Added translations.
9892
9893 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9894
9895         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9896
9897         * po/pl.po:
9898           Added Polish translation.
9899
9900 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9901
9902         translated by: Ilkka Tuohela <hile@iki.fi>
9903
9904         * po/fi.po:
9905           Added Finnish translation.
9906
9907 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9908
9909         translated by: Jorge González González <aloriel@gmail.com>
9910
9911         * po/es.po:
9912           Added Spanish translation.
9913
9914 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9915
9916         translated by: Alexander Shopov <ash@contact.bg>
9917
9918         * po/bg.po:
9919           Added Bulgarian translation.
9920
9921 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9922
9923         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9924         Update hierarchy.
9925         * ext/gio/gstgiosink.h:
9926         * ext/gio/gstgiosrc.h:
9927         Mark private fields of the instance structs private.
9928
9929 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9930
9931         * docs/plugins/Makefile.am:
9932         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9933         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9934         * docs/plugins/gst-plugins-bad-plugins.args:
9935         * docs/plugins/gst-plugins-bad-plugins.signals:
9936         * docs/plugins/inspect/plugin-bz2.xml:
9937         * docs/plugins/inspect/plugin-cdxaparse.xml:
9938         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9939         * docs/plugins/inspect/plugin-dtsdec.xml:
9940         * docs/plugins/inspect/plugin-equalizer.xml:
9941         * docs/plugins/inspect/plugin-faac.xml:
9942         * docs/plugins/inspect/plugin-faad.xml:
9943         * docs/plugins/inspect/plugin-filter.xml:
9944         * docs/plugins/inspect/plugin-freeze.xml:
9945         * docs/plugins/inspect/plugin-gio.xml:
9946         * docs/plugins/inspect/plugin-gsm.xml:
9947         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9948         * docs/plugins/inspect/plugin-h264parse.xml:
9949         * docs/plugins/inspect/plugin-modplug.xml:
9950         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9951         * docs/plugins/inspect/plugin-musepack.xml:
9952         * docs/plugins/inspect/plugin-musicbrainz.xml:
9953         * docs/plugins/inspect/plugin-nsfdec.xml:
9954         * docs/plugins/inspect/plugin-replaygain.xml:
9955         * docs/plugins/inspect/plugin-soundtouch.xml:
9956         * docs/plugins/inspect/plugin-spcdec.xml:
9957         * docs/plugins/inspect/plugin-spectrum.xml:
9958         * docs/plugins/inspect/plugin-speed.xml:
9959         * docs/plugins/inspect/plugin-tta.xml:
9960         * docs/plugins/inspect/plugin-videosignal.xml:
9961         * docs/plugins/inspect/plugin-xingheader.xml:
9962         * docs/plugins/inspect/plugin-xvid.xml:
9963         Add the GIO plugin to the docs and do a make update
9964         while doing that.
9965
9966         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9967         Fix a small memleak.
9968
9969 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9970
9971         Patch by: René Stadler <mail at renestadler dot de>
9972
9973         * configure.ac:
9974         * ext/Makefile.am:
9975         * ext/gio/Makefile.am:
9976         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9977         (gst_gio_get_supported_protocols),
9978         (gst_gio_uri_handler_get_type_sink),
9979         (gst_gio_uri_handler_get_type_src),
9980         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9981         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9982         (gst_gio_uri_handler_do_init), (plugin_init):
9983         * ext/gio/gstgio.h:
9984         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9985         (gst_gio_sink_class_init), (gst_gio_sink_init),
9986         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9987         (gst_gio_sink_get_property), (gst_gio_sink_start),
9988         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9989         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9990         (gst_gio_sink_render), (gst_gio_sink_query):
9991         * ext/gio/gstgiosink.h:
9992         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9993         (gst_gio_src_class_init), (gst_gio_src_init),
9994         (gst_gio_src_finalize), (gst_gio_src_set_property),
9995         (gst_gio_src_get_property), (gst_gio_src_start),
9996         (gst_gio_src_stop), (gst_gio_src_get_size),
9997         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9998         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9999         (gst_gio_src_create):
10000         * ext/gio/gstgiosrc.h:
10001         Add a GIO/GVFS plugin with source and sink elements. This will
10002         only be enabled when --enable-experimental is given to configure
10003         for now as the GIO API is not stable yet. Fixes #476916.
10004
10005 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10006
10007         * gst/librfb/gstrfbsrc.c:
10008         * gst/librfb/rfbdecoder.c:
10009         * gst/librfb/rfbdecoder.h:
10010                 Added offset-x, offset-y, width and height property
10011                 for selecting a region from the screen
10012
10013 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10014
10015         * gst/librfb/gstrfbsrc.c:
10016                 Minimum raw encoding is working now
10017         * gst/librfb/rfbdecoder.c:
10018                 fix address while reading from stream
10019
10020 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10021
10022         * gst/librfb/gstrfbsrc.c:
10023                 raw encoding is working, but it looks like the 
10024                 ffmpegcolorspace plugin can't handle high resolutions
10025
10026 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10027
10028         * gst/librfb/gstrfbsrc.c:
10029                 bpp, depth and endianness are now set from the
10030                 stream.
10031
10032 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10033
10034         * examples/app/appsrc_ex.c: (main):
10035         Fix compilation after changing the name of a method.
10036
10037 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10038
10039         * ext/alsaspdif/alsaspdifsink.c:
10040         * ext/timidity/gsttimidity.c:
10041         * ext/timidity/gstwildmidi.c:
10042         * gst/mpegvideoparse/mpegvideoparse.c:
10043           Fix memory leaks. More to come.
10044
10045         * tests/check/Makefile.am:
10046         * tests/check/generic/states.c:
10047           Improved state change unit test.        
10048
10049 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10050
10051         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10052         (gst_rtp_bin_class_init):
10053         * gst/rtpmanager/gstrtpbin.h:
10054         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10055         (gst_rtp_session_class_init), (gst_rtp_session_init),
10056         (gst_rtp_session_event_send_rtp_sink):
10057         * gst/rtpmanager/gstrtpsession.h:
10058         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10059         (on_ssrc_active), (rtp_session_process_rb):
10060         * gst/rtpmanager/rtpsession.h:
10061         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10062
10063 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10064
10065         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10066         (gst_app_sink_class_init), (gst_app_sink_init),
10067         (gst_app_sink_dispose), (gst_app_sink_finalize),
10068         (gst_app_sink_set_property), (gst_app_sink_get_property),
10069         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10070         (gst_app_sink_event), (gst_app_sink_getcaps),
10071         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10072         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10073         (gst_app_sink_pull_buffer):
10074         * gst-libs/gst/app/gstappsink.h:
10075         Add properties, signals and actions to access the element even without
10076         linking to the library.
10077         Fix some method names and signatures.
10078
10079 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10080
10081         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10082
10083         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10084         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10085         Don't set channel positions on regular mono and stereo cases.
10086         Fixes #476370.
10087
10088 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10089
10090         * gst/librfb/gstrfbsrc.c:
10091         * gst/librfb/rfbdecoder.c:
10092         * gst/librfb/rfbdecoder.h:
10093                 It is now possible to connect to a vncserver.
10094                 there are still some issues with the ouput of 
10095                 the screen. Looks like some lines are confused
10096
10097 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10098
10099         * docs/plugins/.cvsignore:
10100         * tests/check/.cvsignore:
10101           Ignore registries in any format.
10102
10103 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10106         (open_library), (gst_real_video_dec_init),
10107         (gst_real_video_dec_set_property),
10108         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10109         * gst/real/gstrealvideodec.h:
10110         Don't generate an error for occasional decoding errors.
10111         Add max-errors property.
10112         Error out when we receive max-errors in a row. Fixes #478159.
10113
10114 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10115
10116         * gst/librfb/gstrfbsrc.c: 
10117                 Add password property (write only)
10118         * gst/librfb/rfbdecoder.c: 
10119                 Read the reason on failure
10120                 Use the password property for authentication
10121         * gst/librfb/rfbdecoder.h:
10122                 Add defines for version checking
10123
10124 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10125
10126         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10127         (gst_dfbsurface_class_init):
10128         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10129         chain up to the parent class to free everything, including caps.
10130
10131 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10132
10133         * gst/librfb/Makefile.am:
10134         * gst/librfb/d3des.c:
10135         * gst/librfb/d3des.h:
10136         * gst/librfb/rfbdecoder.c:
10137         * gst/librfb/vncauth.c:
10138         * gst/librfb/vncauth.h:
10139         VNC Authentication should be working now
10140         temperaly with fake password 'testtest'
10141
10142 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10143
10144         * gst/librfb/rfbdecoder.c:
10145         * gst/librfb/rfbdecoder.h:
10146         Added some documentation about security handling
10147         start implementing security handling for rfb 3.3
10148
10149 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10150
10151         * gst/spectrum/demo-audiotest.c:
10152         * gst/spectrum/demo-osssrc.c:
10153           Handling window resize.
10154
10155 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10156
10157         * ChangeLog:
10158           Add missing newline.
10159
10160         * gst/librfb/rfbdecoder.c:
10161           Fix the build (missing stdlib.h).
10162
10163         * gst/spectrum/gstspectrum.c:
10164         * gst/spectrum/gstspectrum.h:
10165           Use basetransform segment so that it is correctly managed on flushes
10166           and start/stop. Report message timestamp as stream time, which is what
10167           an application can understand. (Yes these are adapted from wim recent
10168           level element changes)
10169
10170 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10171
10172         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10173         Link to the right pads regardless of which one was created first in the
10174         ssrc demuxer.
10175
10176         * gst/rtpmanager/gstrtpjitterbuffer.c:
10177         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10178         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10179         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10180         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10181         Improve debugging.
10182
10183         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10184         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10185         (gst_rtp_ssrc_demux_sink_event),
10186         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10187         (gst_rtp_ssrc_demux_rtcp_chain),
10188         (gst_rtp_ssrc_demux_internal_links):
10189         * gst/rtpmanager/gstrtpssrcdemux.h:
10190         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10191
10192 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10193
10194         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10195         (gst_rtp_bin_get_property):
10196         Use lock to protect variable.
10197
10198         * gst/rtpmanager/gstrtpjitterbuffer.c:
10199         (gst_rtp_jitter_buffer_class_init),
10200         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10201         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10202         Reconstruct GST timestamp from RTP timestamps based on measured clock
10203         skew and sync offset.
10204
10205         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10206         (rtp_jitter_buffer_set_tail_changed),
10207         (rtp_jitter_buffer_set_clock_rate),
10208         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10209         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10210         * gst/rtpmanager/rtpjitterbuffer.h:
10211         Measure clock skew.
10212         Add callback to be notfied when a new packet was inserted at the tail.
10213
10214         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10215         (calculate_jitter), (rtp_source_send_rtp):
10216         * gst/rtpmanager/rtpsource.h:
10217         Remove clock skew detection, it's move to the jitterbuffer now.
10218
10219 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10220
10221         Patch by: Daniel Charles <dcharles at ti dot com>
10222
10223         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10224         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10225         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10226         * ext/amrwb/gstamrwbenc.h:
10227         Add property to control bandmode. Fixes #477306.
10228
10229 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10230
10231         * gst/rtpmanager/gstrtpbin.c: (create_session):
10232         Also set NTP base time on new sessions.
10233
10234         * gst/rtpmanager/gstrtpjitterbuffer.c:
10235         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10236         (gst_rtp_jitter_buffer_set_property),
10237         (gst_rtp_jitter_buffer_get_property):
10238         Use the right lock to protect our variables.
10239         Fix some comment.
10240
10241         * gst/rtpmanager/gstrtpsession.c:
10242         (gst_rtp_session_getcaps_send_rtp),
10243         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10244         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10245         the right SSRC.
10246
10247 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10248
10249         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10250         (get_client), (free_client), (gst_rtp_bin_associate),
10251         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10252         (gst_rtp_bin_finalize):
10253         * gst/rtpmanager/gstrtpjitterbuffer.c:
10254         (gst_rtp_jitter_buffer_class_init),
10255         (gst_rtp_jitter_buffer_finalize):
10256         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10257         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10258         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10259         (gst_rtp_session_chain_send_rtp):
10260         * gst/rtpmanager/gstrtpssrcdemux.c:
10261         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10262         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10263         * gst/rtpmanager/rtpsession.h:
10264         Various leak fixes.
10265
10266 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10267
10268         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10269         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10270         Calculate and configure the NTP base time so that we can generate better
10271         NTP times in SR packets.
10272         Set caps on new ghostpad.
10273
10274         * gst/rtpmanager/gstrtpjitterbuffer.c:
10275         (gst_rtp_jitter_buffer_loop):
10276         Clean debug statement.
10277
10278         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10279         (gst_rtp_session_init), (gst_rtp_session_set_property),
10280         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10281         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10282         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10283         (gst_rtp_session_event_send_rtp_sink),
10284         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10285         (create_send_rtp_sink):
10286         * gst/rtpmanager/gstrtpsession.h:
10287         Add ntp-ns-base property to convert running_time to NTP time.
10288         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10289         calculate the running time and thus NTP time of the packets.
10290         Simplify getting the current NTP time using the pipeline clock.
10291         Implement internal links functions.
10292         Use the buffer timestamp to calculate the NTP time instead of the clock.
10293
10294         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10295         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10296         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10297         (gst_rtp_ssrc_demux_internal_links),
10298         (gst_rtp_ssrc_demux_src_query):
10299         * gst/rtpmanager/gstrtpssrcdemux.h:
10300         Implement internal links function.
10301         Calculate the diff between different streams, this might be used later
10302         to get the inter stream latency.
10303
10304         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10305         Simple cleanup.
10306
10307         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10308         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10309         Make the clock skew window a little bigger.
10310         Apply the clock skew to all buffers, not just one with a new timestamp.
10311         Calculate and debug sender clock drift.
10312         Use extended last timestamp to interpolate for SR reports.
10313
10314 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10315
10316         Patch by: Peter Kjellerstedt  <pkj at axis com>
10317
10318         * gst-libs/gst/app/gstappsink.c:
10319         * gst/flv/gstflvdemux.c:
10320         * gst/flv/gstflvparse.c:
10321         * gst/interleave/deinterleave.c:
10322         * gst/switch/gstswitch.c:
10323           Printf format fixes (#476128).
10324
10325 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10326
10327         Patch by: Thomas Green  <tom78999 gmail com>
10328
10329         * ext/neon/gstneonhttpsrc.c:
10330           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10331           flag if we want ICY streams to be handled too, otherwise
10332           libneon will error out with a 'can't parse reponse' error.
10333           Fixes #474696.
10334
10335         * tests/check/elements/neonhttpsrc.c:
10336           Unit test for the above by Yours Truly.
10337
10338 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10339
10340         * configure.ac:
10341           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10342           xvid configure checks, so they still work when cross-compiling.
10343           Fixes #452009.
10344
10345 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10346
10347         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10348         (gst_spectrum_transform_ip):
10349         Use the correct parameter order for the memset calls.
10350         Thanks to Christian Schaller for noticing.
10351
10352 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10353
10354         * gst/mpegtsparse/mpegtsparse.c:
10355           Fix the build (missing stdlib.h).
10356
10357 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10358
10359         * gst/spectrum/fix_fft.c:
10360         Remove fixed point FFT as it's not used anymore.
10361
10362 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10363
10364         * configure.ac:
10365         * gst/spectrum/Makefile.am:
10366         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10367         (message_handler), (main):
10368         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10369         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10370         (gst_spectrum_class_init), (gst_spectrum_init),
10371         (gst_spectrum_dispose), (gst_spectrum_set_property),
10372         (gst_spectrum_get_property), (gst_spectrum_start),
10373         (gst_spectrum_setup), (gst_spectrum_message_new),
10374         (gst_spectrum_transform_ip):
10375         * gst/spectrum/gstspectrum.h:
10376         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10377         for int32, float and double, use floats for the message contents,
10378         average all FFTs done in one interval for better results, use
10379         a better windowing function, allow posting the phase in the message
10380         and actually do an FFT with the requested number of bands instead
10381         of interpolating.
10382
10383         * tests/check/elements/spectrum.c: (GST_START_TEST),
10384         (spectrum_suite):
10385         Improve the units tests by checking for a 11025Hz sine wave
10386         and add unit tests for all 4 supported sample types.
10387
10388 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10389
10390         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10391         (gst_real_video_dec_setcaps):
10392         Add some more debugging.
10393         Don't set LONG for width/height in caps.
10394         Set correct output buffer size when caps changed.
10395         The custom message sent to the decoder should not include the format and
10396         subformat. Fixes #471554.
10397
10398 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10399
10400         * gst/rtpmanager/gstrtpsession.c:
10401           Make compiler happy: fix compilation with -Wall -Werror
10402           (#473562).
10403
10404 2007-09-03  Johan Dahlin  <johan@gnome.org>
10405
10406         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10407         * gst/nsf/gstnsf.h:
10408         Add support for (very) basic tagging.
10409         
10410 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10411
10412         * gst/rtpmanager/gstrtpbin-marshal.list:
10413         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10414         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10415         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10416         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10417         * gst/rtpmanager/gstrtpbin.h:
10418         Updated example pipelines in docs.
10419         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10420         Set the default latency correctly.
10421         Add some more points where we can get caps.
10422
10423         * gst/rtpmanager/gstrtpjitterbuffer.c:
10424         (gst_rtp_jitter_buffer_class_init),
10425         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10426         (gst_rtp_jitter_buffer_query),
10427         (gst_rtp_jitter_buffer_set_property),
10428         (gst_rtp_jitter_buffer_get_property):
10429         Add ts-offset property to control timestamping.
10430
10431         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10432         (gst_rtp_session_init), (gst_rtp_session_set_property),
10433         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10434         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10435         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10436         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10437         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10438         (gst_rtp_session_event_send_rtp_sink),
10439         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10440         (create_recv_rtcp_sink), (create_send_rtp_sink),
10441         (create_send_rtcp_src):
10442         Various cleanups.
10443         Feed rtpsession manager with NTP time based on pipeline clock when
10444         handling RTP packets and RTCP timeouts.
10445         Perform all RTCP with the system clock.
10446         Set caps on RTCP outgoing buffers.
10447
10448         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10449         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10450         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10451         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10452         (gst_rtp_ssrc_demux_rtcp_chain):
10453         * gst/rtpmanager/gstrtpssrcdemux.h:
10454         Also demux RTCP messages.
10455
10456         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10457         (update_arrival_stats), (rtp_session_process_rtp),
10458         (rtp_session_process_rb), (rtp_session_process_sr),
10459         (rtp_session_process_rr), (rtp_session_process_rtcp),
10460         (rtp_session_send_rtp), (rtp_session_send_bye),
10461         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10462         (rtp_session_on_timeout):
10463         * gst/rtpmanager/rtpsession.h:
10464         Remove the get_time callback, the GStreamer part will feed us with
10465         enough timing information.
10466         Split sync timing and RTCP timing information.
10467         Factor out common RB handling for SR and RR.
10468         Send out SR RTCP packets for lip-sync.
10469         Move SR and RR packet info generation to the source.
10470
10471         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10472         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10473         (rtp_source_process_rtp), (rtp_source_send_rtp),
10474         (rtp_source_process_sr), (rtp_source_process_rb),
10475         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10476         (rtp_source_get_last_sr):
10477         * gst/rtpmanager/rtpsource.h:
10478         * gst/rtpmanager/rtpstats.h:
10479         Use caps on incomming buffers to get timing information when they are
10480         there.
10481         Calculate clock scew of the receiver compared to the sender and adjust
10482         the rtp timestamps.
10483         Calculate the round trip in sources.
10484         Do SR and RR calculations in the source.
10485
10486 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10487
10488         * configure.ac:
10489         updated gmyth version
10490
10491         * ext/mythtv/gstmythtvsrc.c:
10492         * ext/mythtv/gstmythtvsrc.h:
10493         Code rewrite
10494
10495 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10496
10497         * gst/rtpmanager/gstrtpjitterbuffer.c:
10498         (gst_rtp_jitter_buffer_flush_stop),
10499         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10500         Use extended timestamp to release buffers from the jitterbuffer so that
10501         we can handle the rtp wraparound correctly.
10502
10503 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10504
10505         * gst/rtpmanager/gstrtpjitterbuffer.c:
10506         (gst_rtp_jitter_buffer_loop):
10507         Improve Comments.
10508
10509         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10510         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10511         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10512         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10513         (create_send_rtp_sink):
10514         Also parse the sink caps for clock-rate instead of only relying on the
10515         result of the signal.
10516
10517         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10518         Make sure we fetch the clock rate for payloads we are sending out so
10519         that we can use it for SR reports.
10520
10521 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10522
10523         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10524         If all information is known at time of setting start-time
10525         property, send new segments then.
10526
10527 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10528
10529         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10530         (gst_rtp_session_change_state),
10531         (gst_rtp_session_event_send_rtp_sink):
10532         * gst/rtpmanager/gstrtpsession.h:
10533         Distribute synchronisation parameters to the session manager so that it
10534         can generate correct SR packets for lip-sync.
10535
10536         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10537         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10538         * gst/rtpmanager/rtpsession.h:
10539         Add methods for setting sync parameters.
10540         Set correct RTP time in SR packets using the sync params.
10541
10542         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10543         * gst/rtpmanager/rtpsource.h:
10544         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10545         to RTP timestamps in SR packets.
10546
10547 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10548
10549         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10550         Add some more advanced example pipelines.
10551
10552         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10553         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10554         Add some debug and FIXME.
10555         Release LOCK when performing session cleanup.
10556
10557         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10558         Add some debug.
10559
10560         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10561         (rtp_source_send_rtp):
10562         Make sure we always send RTP packets with the session SSRC.
10563
10564 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10565
10566         * gst/dvdspu/gstdvdspu.c:
10567           Don't need this include (fixes compilation in uninstalled setup).
10568
10569 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10570
10571         * gst/rtpmanager/gstrtpjitterbuffer.c:
10572         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10573         (gst_rtp_jitter_buffer_query):
10574         When synchronizing buffers, take peer latency into account.
10575         Don't try to add our latency to invalid peer max latency values.
10576
10577 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10578
10579         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10580         Make sure we initialize the seek result.
10581
10582 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10583
10584         * gst/dvdspu/Makefile.am:
10585         Commit the makefile too.
10586
10587 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10588
10589         * configure.ac:
10590         * gst/dvdspu/.cvsignore:
10591         * gst/dvdspu/Notes.txt:
10592         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10593         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10594         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10595         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10596         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10597         (gstdvdspu_render_spu):
10598         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10599         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10600         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10601         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10602         (dvdspu_video_event), (dvdspu_video_chain),
10603         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10604         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10605         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10606         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10607         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10608         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10609         (dvdspu_subpic_event), (dvdspu_change_state),
10610         (gstdvdspu_plugin_init):
10611         * gst/dvdspu/gstdvdspu.h:
10612
10613         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10614         Unit, decoding and overlaying DVD subtitles and menu graphics.
10615
10616         * gst/mpeg2sub/.cvsignore:
10617         * gst/mpeg2sub/Makefile.am:
10618         * gst/mpeg2sub/Notes.txt:
10619         * gst/mpeg2sub/gstmpeg2subt.c:
10620         * gst/mpeg2sub/gstmpeg2subt.h:
10621         * gst/mpeg2sub/mpeg2subt.vcproj:
10622         Delete old and broken mpeg2subt element that was never ported from 0.8
10623
10624 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10625
10626         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10627         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10628         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10629         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10630         (gst_flv_demux_src_event): Remove some useless ifdef.
10631
10632 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10633
10634         * examples/switch/switcher.c (main):
10635         * gst/switch/gstswitch.c (gst_switch_chain):
10636         Make switch more reliable and also not lock up when
10637         sink pad caps change.
10638
10639 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10640
10641         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10642         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10643         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10644         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10645         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10646         seeking in push mode.
10647         * gst/flv/gstflvdemux.h:
10648
10649 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10650
10651         * gst/mpegtsparse/flutspatinfo.c:
10652         * gst/mpegtsparse/flutspatinfo.h:
10653         * gst/mpegtsparse/flutspmtinfo.c:
10654         * gst/mpegtsparse/flutspmtinfo.h:
10655         Update licences to reflect LGPL-ness of these files also.
10656
10657 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10660         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10661         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10662         * docs/plugins/gst-plugins-bad-plugins.signals:
10663         * gst/rtpmanager/gstrtpbin.c:
10664         * gst/rtpmanager/gstrtpbin.h:
10665         * gst/rtpmanager/gstrtpclient.c:
10666         * gst/rtpmanager/gstrtpclient.h:
10667         * gst/rtpmanager/gstrtpjitterbuffer.c:
10668         * gst/rtpmanager/gstrtpjitterbuffer.h:
10669         * gst/rtpmanager/gstrtpptdemux.c:
10670         * gst/rtpmanager/gstrtpptdemux.h:
10671         * gst/rtpmanager/gstrtpsession.c:
10672         * gst/rtpmanager/gstrtpsession.h:
10673         * gst/rtpmanager/gstrtpssrcdemux.c:
10674         * gst/rtpmanager/gstrtpssrcdemux.h:
10675           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10676           registers a GType that's different than the GstRTPFoo types that
10677           farsight registers (luckily GType names are case sensitive). Should
10678           finally fix #430664.
10679
10680 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10681
10682         * configure.ac:
10683         * win32/common/config.h:
10684         * win32/common/config.h.in:
10685           Automatically generate win32/common/config.h via configure (this
10686           ensures the win32 version of config.h is up-to-date when a release
10687           is made, #433373). config.h.in file might need some more work.
10688
10689 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10690
10691         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10692
10693         * configure.ac:
10694         * gst/festival/Makefile.am:
10695         * gst/festival/gstfestival.c:
10696           Port festival plugin to GStreamer-0.10 (#461377).
10697
10698 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10699
10700         * ext/faad/gstfaad.c: (gst_faad_chain):
10701         Don't unref the buffer when it was clipped.
10702
10703 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10704
10705         * ext/faad/gstfaad.c: (gst_faad_chain):
10706         Don't unref the buffer when it was clipped.
10707
10708 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10709
10710         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10711         (gst_flv_demux_pull_tag):
10712         * gst/flv/gstflvdemux.h:
10713         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10714         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10715         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10716         metadata tags like ASF does. Fluendo muxer supports this and 
10717         Flash players can support it as well this way.
10718
10719 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10720
10721         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10722         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10723         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10724         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10725         index if no times object was parsed. Fix the way we decide to push
10726         tags and emit no-more-pads. Fix some printf typing in debugging.
10727
10728 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10729
10730         * gst/rtpmanager/gstrtpjitterbuffer.c:
10731         (gst_rtp_jitter_buffer_chain),
10732         (gst_rtp_jitter_buffer_set_property):
10733         When drop-on-latency is set but we have no latency configured, just push
10734         the buffer as fast as possible.
10735         Fix typo in comment.
10736
10737 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10738
10739         * gst/rtpmanager/rtpjitterbuffer.c:
10740         (rtp_jitter_buffer_get_ts_diff):
10741         * gst/rtpmanager/rtpjitterbuffer.h:
10742         Fix undefined overflow prone ts_diff handling.
10743
10744 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10745
10746         * gst/modplug/gstmodplug.cc:
10747         Fix compiler warning.
10748
10749 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10750
10751         * gst/modplug/gstmodplug.cc:
10752           Don't use NULL caps for srcpad is not yet connected.
10753
10754 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10755
10756         * configure.ac:
10757         * gst/mpegtsparse/Makefile.am:
10758         * gst/mpegtsparse/flutspatinfo.c:
10759         * gst/mpegtsparse/flutspatinfo.h:
10760         * gst/mpegtsparse/flutspmtinfo.c:
10761         * gst/mpegtsparse/flutspmtinfo.h:
10762         * gst/mpegtsparse/flutspmtstreaminfo.c:
10763         * gst/mpegtsparse/flutspmtstreaminfo.h:
10764         * gst/mpegtsparse/mpegtspacketizer.c:
10765         * gst/mpegtsparse/mpegtspacketizer.h:
10766         * gst/mpegtsparse/mpegtsparse.c:
10767         * gst/mpegtsparse/mpegtsparse.h:
10768         * gst/mpegtsparse/mpegtsparsemarshal.list:
10769         Add mpeg transport stream parser written by:
10770         Alessandro Decina. Includes a couple of files from the
10771         Fluendo transport stream demuxer that Fluendo have 
10772         kindly allowed to be licenced under LGPL also.
10773
10774 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10775
10776         Patch by: Bastien Nocera  <hadess at hadess net>
10777
10778         * ext/mythtv/gstmythtvsrc.c:
10779           Add examples for live mythtv:// URIs to docs (#468039).
10780           Also convert some tabs into spaces.
10781
10782 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10783
10784         * gst/filter/gstbpwsinc.c:
10785         * gst/filter/gstlpwsinc.c:
10786         Add small comparision with the chebyshev filters in the docs.
10787
10788 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10789
10790         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10791         (bpwsinc_suite):
10792         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10793         (lpwsinc_suite):
10794         Also test everything in 32 bit float mode.
10795
10796 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10797
10798         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10799         (bpwsinc_set_property), (bpwsinc_get_property):
10800         * gst/filter/gstbpwsinc.h:
10801         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10802         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10803         (lpwsinc_get_property):
10804         * gst/filter/gstlpwsinc.h:
10805         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10806         Use generator macros for the process functions for the different
10807         sample types, add lower upper boundaries for the GObject properties
10808         so automatically generated UIs can use sliders and change frequency
10809         properties to floats to save a bit of memory, even ints would in
10810         theory be enough. Also rename frequency to cutoff for consistency
10811         reasons.
10812         * docs/plugins/gst-plugins-bad-plugins.args:
10813         * docs/plugins/gst-plugins-bad-plugins.signals:
10814         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10815         Regenerated for the above changes.
10816
10817 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10818
10819         * ext/amrwb/gstamrwbparse.c:
10820           Don't leak the adapter.
10821
10822 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10823
10824         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10825         (gst_bpwsinc_init), (process_32), (process_64),
10826         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10827         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10828         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10829         * gst/filter/gstbpwsinc.h:
10830         Implement latency query and only forward those samples downstream
10831         that actually contain the data we want, i.e. drop kernel_length/2
10832         in the beginning and append kernel_length/2 (created by convolving
10833         the filter kernel with zeroes) to the end.
10834
10835         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10836         Adjust the unit test for this slightly changed behaviour.
10837
10838         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10839         Reset residue length only when actually creating a residue.
10840
10841 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10842
10843         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10844         Override the preroll vmethod instead of overriding the render method
10845         twice.
10846
10847 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10848
10849         * gst/rtpmanager/gstrtpjitterbuffer.c:
10850         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10851         (gst_rtp_jitter_buffer_loop):
10852         Fix EOS handling.
10853         Convert some DEBUG into WARNINGs.
10854         Pause task when flushing.
10855
10856         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10857         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10858         Use system clock for RTCP session management timeouts.
10859
10860         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10861         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10862         Release the session lock when emiting signals.
10863
10864 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10865
10866         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10867         (gst_faad_chanpos_to_gst):
10868         Add some debug info.
10869
10870 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10871
10872         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10873         (gst_lpwsinc_init), (process_32), (process_64),
10874         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10875         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10876         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10877         * gst/filter/gstlpwsinc.h:
10878         Implement latency query and only forward those samples downstream
10879         that actually contain the data we want, i.e. drop kernel_length/2
10880         in the beginning and append kernel_length/2 (created by convolving
10881         the filter kernel with zeroes) to the end.
10882         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10883         Adjust the unit test for this slightly changed behaviour.
10884
10885 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10886
10887         * ext/ladspa/gstladspa.c:
10888           Don't leak like hell.
10889
10890 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10891
10892         * tests/check/Makefile.am:
10893         * tests/check/generic/.cvsignore:
10894         * tests/check/generic/states.c:
10895           Add generic state-change test suite to help to fi leaks.
10896
10897 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10898
10899         * ext/timidity/gstwildmidi.c:
10900         * ext/timidity/gstwildmidi.h:
10901           Look harder for a config. Based on patch by Hans de Goede.
10902           Fixes #456912
10903
10904 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10905
10906         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10907         Don't use new API.
10908
10909 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10910
10911         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10912         (gst_app_sink_class_init), (gst_app_sink_dispose),
10913         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10914         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10915         (gst_app_sink_render), (gst_app_sink_get_caps),
10916         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10917         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10918         * gst-libs/gst/app/gstappsink.h:
10919         Make love to appsink.
10920         Make it support pulling of the preroll buffer.
10921         Add docs and debug statements.
10922         Fix some races wrt to EOS handling and stopping.
10923         Implement getcaps.
10924         Implement FLUSHING.
10925         API: gst_app_sink_pull_preroll()
10926
10927 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10928
10929         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10930         (gst_flv_demux_get_index):
10931         Fix locking and refcounting on the index.
10932
10933 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10934
10935         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10936         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10937         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10938         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10939         (gst_flv_demux_src_event), (gst_flv_demux_query),
10940         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10941         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10942         (gst_flv_demux_class_init): First method for seeking in pull
10943         mode using the index built step by step or coming from metadata.
10944         * gst/flv/gstflvdemux.h:
10945         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10946         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10947         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10948         more metadata types and keyframes index.
10949
10950 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10951
10952         * docs/plugins/Makefile.am:
10953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10955         * docs/plugins/gst-plugins-bad-plugins.args:
10956         * docs/plugins/gst-plugins-bad-plugins.signals:
10957         * docs/plugins/inspect/plugin-bz2.xml:
10958         * docs/plugins/inspect/plugin-cdxaparse.xml:
10959         * docs/plugins/inspect/plugin-dtsdec.xml:
10960         * docs/plugins/inspect/plugin-faac.xml:
10961         * docs/plugins/inspect/plugin-faad.xml:
10962         * docs/plugins/inspect/plugin-filter.xml:
10963         * docs/plugins/inspect/plugin-freeze.xml:
10964         * docs/plugins/inspect/plugin-gsm.xml:
10965         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10966         * docs/plugins/inspect/plugin-h264parse.xml:
10967         * docs/plugins/inspect/plugin-modplug.xml:
10968         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10969         * docs/plugins/inspect/plugin-musepack.xml:
10970         * docs/plugins/inspect/plugin-musicbrainz.xml:
10971         * docs/plugins/inspect/plugin-nsfdec.xml:
10972         * docs/plugins/inspect/plugin-replaygain.xml:
10973         * docs/plugins/inspect/plugin-soundtouch.xml:
10974         * docs/plugins/inspect/plugin-spcdec.xml:
10975         * docs/plugins/inspect/plugin-spectrum.xml:
10976         * docs/plugins/inspect/plugin-speed.xml:
10977         * docs/plugins/inspect/plugin-tta.xml:
10978         * docs/plugins/inspect/plugin-videosignal.xml:
10979         * docs/plugins/inspect/plugin-xingheader.xml:
10980         * docs/plugins/inspect/plugin-xvid.xml:
10981         * gst/filter/gstbpwsinc.c:
10982         * gst/filter/gstbpwsinc.h:
10983         * gst/filter/gstlpwsinc.c:
10984         * gst/filter/gstlpwsinc.h:
10985         Add docs for lpwsinc and bpwsinc and integrate them
10986         into the build system. While doing that also update
10987         all other docs via make update in docs/plugins.
10988
10989 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10990
10991         * gst/rtpmanager/rtpjitterbuffer.c:
10992           Include stdlib.
10993
10994 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10995
10996         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10997         Make one test constraint a bit stricter.
10998
10999 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11000
11001         * tests/check/Makefile.am:
11002         * tests/check/elements/.cvsignore:
11003         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11004         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11005         Add unit tests for bpwsinc, testing fundamental functionality again.
11006
11007 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11008
11009         * tests/check/Makefile.am:
11010         * tests/check/elements/.cvsignore:
11011         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11012         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11013         Add unit tests for lpwsinc, testing fundamental functionality.
11014
11015 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11016
11017         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11018         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11019         Improve debugging a bit.
11020
11021 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11022
11023         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11024         (bpwsinc_start):
11025         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11026         (lpwsinc_start):
11027         Reset the residue in BaseTransform::start to get a clean residue
11028         on stream changes.
11029
11030 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11031
11032         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11033         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11034         Fix processing with buffer sizes that are smaller than the filter
11035         kernel size.
11036
11037 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11038
11039         * gst/rtpmanager/Makefile.am:
11040         * gst/rtpmanager/async_jitter_queue.c:
11041         * gst/rtpmanager/async_jitter_queue.h:
11042         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11043         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11044         (rtp_jitter_buffer_new), (compare_seqnum),
11045         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11046         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11047         (rtp_jitter_buffer_get_ts_diff):
11048         * gst/rtpmanager/rtpjitterbuffer.h:
11049         Remove complicated async queue and replace with more simple jitterbuffer
11050         code while also fixing some bugs.
11051
11052         * gst/rtpmanager/gstrtpbin-marshal.list:
11053         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11054         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11055         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11056         (create_send_rtp):
11057         * gst/rtpmanager/gstrtpbin.h:
11058         * gst/rtpmanager/gstrtpjitterbuffer.c:
11059         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11060         (gst_jitter_buffer_sink_parse_caps),
11061         (gst_rtp_jitter_buffer_flush_start),
11062         (gst_rtp_jitter_buffer_flush_stop),
11063         (gst_rtp_jitter_buffer_change_state),
11064         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11065         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11066         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11067         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11068         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11069         (gst_rtp_session_init):
11070         * gst/rtpmanager/gstrtpsession.h:
11071         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11072         Use new jitterbuffer code.
11073         Expose some new signals in preparation for handling EOS.
11074
11075 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11076
11077         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11078         Fix a segfault with more than one channel and don't rebuild
11079         the kernel & residue with every buffer.
11080
11081 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11082
11083         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11084         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11085         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11086         (bpwsinc_get_property):
11087         * gst/filter/gstbpwsinc.h:
11088         Add support for a bandreject mode and allow specifying the window
11089         function that should be used.
11090         * gst/filter/gstlpwsinc.c:
11091         And another small formatting fix.
11092
11093 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11094
11095         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11096         (gst_bpwsinc_init), (process_32), (process_64),
11097         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11098         (bpwsinc_transform), (bpwsinc_set_property),
11099         (bpwsinc_get_property):
11100         * gst/filter/gstbpwsinc.h:
11101         Apply the same changes to the bandpass filter:
11102          - Support double input
11103          - Fix processing for input with >1 channels
11104          - Specify frequency in Hz
11105          - Specify actual filter kernel length
11106          - Use transform instead of transform_ip as we're working
11107            out of place anyway
11108          - Factor out filter kernel generation and update the filter
11109            kernel when the properties are set
11110         Fix bandpass filter kernel generation to actually generate
11111         a bandpass filter by creating a highpass instead of a second
11112         lowpass.
11113         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11114         Small formatting fix.
11115
11116 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11117
11118         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11119         (gst_lpwsinc_init), (process_32), (process_64),
11120         (lpwsinc_build_kernel), (lpwsinc_set_property),
11121         (lpwsinc_get_property):
11122         * gst/filter/gstlpwsinc.h:
11123         Specify the actual filter length instead of a weird
11124         2N+1. Setting the property will round to the next odd number.
11125         Also remove now obsolete FIXMEs.
11126
11127 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11128
11129         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11130         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11131         (lpwsinc_build_kernel), (lpwsinc_set_property),
11132         (lpwsinc_get_property):
11133         * gst/filter/gstlpwsinc.h:
11134         Allow choosing between hamming and blackman window. The blackman
11135         window provides a better stopband attenuation but a bit slower
11136         rolloff.
11137
11138 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11139
11140         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11141         (gst_lpwsinc_class_init), (process_32), (process_64),
11142         (lpwsinc_build_kernel), (lpwsinc_set_property),
11143         (lpwsinc_get_property):
11144         * gst/filter/gstlpwsinc.h:
11145         Add a highpass mode.
11146
11147 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11148
11149         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11150         (lpwsinc_build_kernel):
11151         Fix processing if the input has more than one channel.
11152
11153 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11154
11155         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11156         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11157         (bpwsinc_set_property), (bpwsinc_get_property):
11158         "this" is a C++ keyword, use "self" instead.
11159         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11160         * gst/filter/gstlpwsinc.c:
11161         Add FIXMEs and a new TODO.
11162
11163 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11164
11165         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11166         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11167         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11168         (lpwsinc_get_unit_size), (lpwsinc_transform),
11169         (lpwsinc_set_property), (lpwsinc_get_property):
11170         * gst/filter/gstlpwsinc.h:
11171         Add double support, replace "this" with "self" as the former
11172         is a C++ keyword.
11173         Implement the frequency property in Hz instead of fraction
11174         of sampling frequency.
11175         Remove some unecessary FIXMEs and add some TODOs, add some
11176         required locking and refactor the kernel generation into a
11177         separate function that is also called when the properties
11178         change now.
11179         And use BaseTransform::transform instead of transform_ip
11180         as the convolution is done out of place anyway. Should
11181         be done in place later.
11182
11183 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11184
11185         * configure.ac:
11186         * gst/stereo/Makefile.am:
11187         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11188         (gst_stereo_class_init), (gst_stereo_init),
11189         (gst_stereo_transform_ip), (gst_stereo_set_property),
11190         (gst_stereo_get_property):
11191         * gst/stereo/gststereo.h:
11192         Port the stereo element to GStreamer 0.10.
11193
11194 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11195
11196         submitted by: Raphael Higino <phhigino@gmail.com>
11197
11198         * po/LINGUAS:
11199         * po/pt_BR.po:
11200           Added Portuguese (Brazilian) translation.
11201
11202 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11203
11204         * po/uk.po:
11205         * po/vi.po:
11206           Updated translations.
11207
11208 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11209
11210         * gst/filter/Makefile.am:
11211         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11212         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11213         (gst_bpwsinc_init), (bpwsinc_setup):
11214         * gst/filter/gstbpwsinc.h:
11215         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11216         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11217         (gst_lpwsinc_init), (lpwsinc_setup):
11218         * gst/filter/gstlpwsinc.h:
11219         Use GstAudioFilter as base class and don't leak the memory
11220         of the filter kernel and residue.
11221
11222 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11223
11224         Patch by: Josep Torra Valles <josep@fluendo.com>
11225
11226         * docs/plugins/gst-plugins-bad-plugins.args:
11227         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11228         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11229         * ext/libmms/gstmms.h:
11230         Add connection speed property to libmms. Fixes #464678.
11231
11232 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11233
11234         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11235         (gst_real_video_dec_activate_push), (open_library),
11236         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11237         * gst/real/gstrealvideodec.h:
11238         Remove some old unused vars.
11239
11240 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11241
11242         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11243         Small cleanups.
11244
11245         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11246         (open_library):
11247         Remove fragment and timestamp correction code from the decoder to make
11248         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11249
11250 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11251
11252         * po/POTFILES.skip:
11253           Add POTFILES.skip with list of source files that aren't disted at the
11254           moment but contain translatable strings. Should hopefully pacify
11255           broken tools and make it clearer that these files are left out
11256           intentionally (#461601 and others).
11257
11258 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11259
11260         Patch by: Ian Munro  <imunro at netspace net au>
11261
11262         * gst/bayer/gstbayer2rgb.c:
11263           Include our own "_stdint.h" instead of <stdint.h> (which may not
11264           be available).
11265
11266         * gst/speed/gstspeed.h:
11267           Native HP-UX compiler dosn't seem to like enum typedefs before the
11268           actual enum was defined.
11269
11270         * gst/vmnc/vmncdec.c:
11271           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11272
11273 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11274
11275         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11276         Use the proper context variable when setting the password !
11277         LOG => WARNING for errors.
11278         Give proper path when opening the codec (needs a '/' at the end).
11279
11280 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11281
11282         * gst/real/Makefile.am:
11283           And dist the new header file too.
11284
11285 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11286
11287         * gst/real/gstreal.h:
11288         Add missing header file.
11289
11290 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11291
11292         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11293         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11294         (gst_flv_demux_init):
11295         * gst/flv/gstflvdemux.h:
11296         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11297         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11298         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11299         (gst_flv_parse_header):
11300         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11301         reusable, more safety checks.
11302
11303 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11304
11305         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11306         (gst_timidity_change_state), (plugin_init):
11307         * ext/timidity/gsttimidity.h:
11308           Don't initialize timidity in plugin_init for similar reason as below.
11309
11310 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11311
11312         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11313         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11314         * ext/timidity/gstwildmidi.h:
11315           Don't initialize wildmidi in plugin_init as it also setups audio
11316           filters which is slow.
11317
11318 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11319
11320         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11321
11322         * gst/real/gstreal.c: (plugin_init):
11323         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11324         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11325         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11326         * gst/real/gstrealvideodec.c: (open_library),
11327         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11328         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11329         * gst/real/gstrealvideodec.h:
11330         Improved search algorithm for location of real .so files.
11331         Fixes #393461
11332
11333 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11334
11335         * configure.ac:
11336         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11337         Use the new buffer clipping function from gstaudio here and
11338         require gst-plugins-base CVS.
11339
11340 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11341
11342         * configure.ac:
11343           Sync liboil check with plugins-base.
11344
11345 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11346
11347         * gst/equalizer/gstiirequalizer.c:
11348         (gst_iir_equalizer_band_set_property),
11349         (gst_iir_equalizer_child_proxy_get_child_by_index),
11350         (gst_iir_equalizer_child_proxy_get_children_count),
11351         (gst_iir_equalizer_child_proxy_interface_init),
11352         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11353         (gst_iir_equalizer_compute_frequencies):
11354         * gst/equalizer/gstiirequalizer10bands.c:
11355         (gst_iir_equalizer_10bands_class_init):
11356         * gst/equalizer/gstiirequalizer3bands.c:
11357         (gst_iir_equalizer_3bands_class_init):
11358         * gst/equalizer/gstiirequalizernbands.c:
11359           Better algorith for the center frequencies. Subtract band filters from
11360           input for negative gains. Rework the gain mapping.
11361
11362 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11363
11364         * ext/dirac/Makefile.am:
11365           Also include stdlib here.
11366
11367 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11368
11369         * tests/check/elements/.cvsignore:
11370         Fix the buildbot with the cvsignore it wants.
11371
11372 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11373
11374         * configure.ac:
11375         * gst/flv/Makefile.am:
11376         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11377         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11378         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11379         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11380         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11381         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11382         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11383         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11384         (gst_flv_demux_init), (plugin_init):
11385         * gst/flv/gstflvdemux.h:
11386         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11387         (gst_flv_demux_query_types), (gst_flv_demux_query),
11388         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11389         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11390         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11391         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11392         It does not do seeking yet, it supports pull and push mode so YES
11393         you can use it to play youtube videos directly from an HTTP uri.
11394         Not so much testing done yet but it parses metadata, reply to 
11395         duration queries, etc...
11396
11397 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11398
11399         * tests/check/Makefile.am:
11400         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11401           main):
11402           Add typefind test for midi.
11403
11404 2007-07-18  Michael Smith  <msmith@fluendo.com>
11405
11406         * ext/soundtouch/gstpitch.cc:
11407           If we receive a new segment event, don't try to push buffers out
11408           in response (without first sending it on!).
11409           Instead, flush internal buffers on receiving flush events.
11410           Fixes playback after seeking.
11411
11412 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11413
11414         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11415         (gst_bayer2rgb_reset):
11416           Add basic docs. Use glibs mem routines.
11417
11418 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11419
11420         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11421           Add example to the docs. Fix buffer-offset-end and add some debug.
11422
11423 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11424
11425         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11426         (gst_jack_ring_buffer_acquire):
11427           Add stdlib include here too.
11428
11429 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11430
11431         * examples/app/appsrc_ex.c:
11432         * examples/switch/switcher.c:
11433         * ext/neon/gstneonhttpsrc.c:
11434         * ext/timidity/gstwildmidi.c:
11435         * ext/x264/gstx264enc.c:
11436         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11437         * gst/rtpmanager/gstrtpclient.c:
11438         * gst/rtpmanager/gstrtpjitterbuffer.c:
11439         * gst/spectrum/demo-audiotest.c:
11440         * gst/spectrum/demo-osssrc.c:
11441         * sys/dvb/gstdvbsrc.c:
11442           Add stdlib include (free, atoi, exit).
11443
11444 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11445
11446         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11447         Fix buffer clipping to correctly clip to the segment stop.
11448
11449 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11450
11451         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11452
11453         * gst/modplug/gstmodplug.cc:
11454         add several missing supported mime-types to the modplug plugin.
11455         Fixes #456901.
11456
11457 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11458
11459         * configure.ac:
11460         * tests/Makefile.am:
11461         Remove bogus check for libcheck, since we check for
11462         gstreamer-check and it pulls in the required info from there, and we
11463         weren't actually _using_ the information for libcheck ourselves
11464         anyway.
11465
11466 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11467
11468         * configure.ac:
11469           Use pkg-config to locate check.
11470
11471 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11472
11473         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11474         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11475           Fix build against core CVS.
11476
11477 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11478
11479         * REQUIREMENTS:
11480           Sync with changes in -ugly.
11481
11482 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11483
11484         * REQUIREMENTS:
11485           Add download location of libamrwb.
11486
11487 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * docs/plugins/inspect/plugin-amrwb.xml:
11490         * docs/plugins/inspect/plugin-equalizer.xml:
11491         * docs/plugins/inspect/plugin-multifile.xml:
11492         * docs/plugins/inspect/plugin-timidity.xml:
11493         * docs/plugins/inspect/plugin-wildmidi.xml:
11494           Add missing inspect files. Fixes build (#454313).
11495
11496         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11497           Scream a bit louder when initialisation fails.
11498
11499         * gst-libs/README:
11500         * gst-libs/ext/.cvsignore:
11501           Remove some cruft.
11502
11503 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11504
11505         * ext/ivorbis/Makefile.am:
11506           Dist header files. Fixes #454078.
11507
11508 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11509
11510         * docs/plugins/Makefile.am:
11511           Simplify --extra-dir as gtkdoc scans recursively.
11512
11513         * ext/amrwb/gstamrwbenc.c:
11514           Fix comment start.
11515
11516 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11517
11518         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11519           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11520           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11521           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11522           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11523           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11524         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11525         Removed property "device". Added properties "adapter" and "frontend".
11526         Fixes #453636.
11527         Rename freq property to frequency.
11528
11529 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11530
11531         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11532         Fix property descriptions.
11533
11534 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11535
11536         * docs/plugins/Makefile.am:
11537         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11538         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11539         * ext/amrwb/gstamrwbdec.c:
11540         * ext/amrwb/gstamrwbenc.c:
11541         * ext/amrwb/gstamrwbparse.c:
11542           Also document AMR-WB elements.
11543
11544 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11545
11546         * docs/plugins/Makefile.am:
11547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11549         * docs/plugins/gst-plugins-bad-plugins.args:
11550           Cleanup the section file so that -unused is empty again (and useful to
11551           spot new docs). Add not yet added docs to sgml file. Add more header
11552           to Makefile.am to make them introspectable.
11553
11554         * docs/plugins/inspect/plugin-bz2.xml:
11555         * docs/plugins/inspect/plugin-cdxaparse.xml:
11556         * docs/plugins/inspect/plugin-dtsdec.xml:
11557         * docs/plugins/inspect/plugin-faac.xml:
11558         * docs/plugins/inspect/plugin-faad.xml:
11559         * docs/plugins/inspect/plugin-filter.xml:
11560         * docs/plugins/inspect/plugin-freeze.xml:
11561         * docs/plugins/inspect/plugin-gdp.xml:
11562         * docs/plugins/inspect/plugin-gsm.xml:
11563         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11564         * docs/plugins/inspect/plugin-h264parse.xml:
11565         * docs/plugins/inspect/plugin-modplug.xml:
11566         * docs/plugins/inspect/plugin-musicbrainz.xml:
11567         * docs/plugins/inspect/plugin-nsfdec.xml:
11568         * docs/plugins/inspect/plugin-replaygain.xml:
11569         * docs/plugins/inspect/plugin-spectrum.xml:
11570         * docs/plugins/inspect/plugin-speed.xml:
11571         * docs/plugins/inspect/plugin-tta.xml:
11572         * docs/plugins/inspect/plugin-videosignal.xml:
11573         * docs/plugins/inspect/plugin-xingheader.xml:
11574         * docs/plugins/inspect/plugin-xvid.xml:
11575           Update the doc blobs.
11576
11577 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11578
11579         * gst/multifile/Makefile.am:
11580         * gst/multifile/gstmultifile.c:
11581         * gst/multifile/gstmultifilesink.c:
11582         * gst/multifile/gstmultifilesink.h:
11583         * gst/multifile/gstmultifilesrc.c:
11584         * gst/multifile/gstmultifilesrc.h:
11585           Add .h files to be able to add it to the docs.
11586
11587 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11588
11589         * gst/modplug/gstmodplug.cc:
11590           Activate doc section.
11591
11592 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11593
11594         * ext/timidity/gsttimidity.c:
11595         * ext/timidity/gstwildmidi.c:
11596         * ext/timidity/gstwildmidi.h:
11597           Fix licence (both are GPL). Add element docs.
11598
11599 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11600
11601         * ext/musicbrainz/gsttrm.h:
11602           Fix _get_type signature.
11603
11604 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11605
11606         * gst/replaygain/gstrgvolume.h:
11607           Fix GObject macros.
11608
11609 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11610
11611         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11612         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11613         (gst_dc1394_set_caps_framesize_range),
11614         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11615         (gst_dc1394_framerate_frac_to_const),
11616         (gst_dc1394_open_cam_with_best_caps):
11617         Make a bunch of functions static, and move variable declarations
11618         to the start of blocks to avoid problems on older gcc.
11619
11620         Make sure to unset value types.
11621
11622 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11623
11624         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11625
11626         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11627         With CVS of ffmpegcolorspace from plugins-base, I can now
11628         get 30 fps from the iSight.
11629
11630 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11631
11632         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11633         Change a g_print to a GST_DEBUG message.
11634
11635 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11636
11637         * configure.ac:
11638         * ext/Makefile.am:
11639         * ext/dc1394/Makefile.am:
11640         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11641         (gst_dc1394_class_init), (gst_dc1394_init),
11642         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11643         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11644         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11645         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11646         (gst_dc1394_caps_set_format_vmode_caps),
11647         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11648         (gst_dc1394_set_caps_framesize_range),
11649         (gst_dc1394_caps_set_framerate_list),
11650         (gst_dc1394_framerate_const_to_frac),
11651         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11652         (gst_dc1394_framerate_frac_to_const),
11653         (gst_dc1394_open_cam_with_best_caps),
11654         (gst_dc1394_change_camera_transmission), (plugin_init):
11655         * ext/dc1394/gstdc1394.h:
11656         Commit new dc1394src element.
11657         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11658         Patch By: Eric Jonas < jonas at mit dot edu >
11659         Close: #387251
11660
11661 2007-06-28  Wim Taymans  <wim@fluendo.com>
11662
11663         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11664         Register new property as well.
11665
11666 2007-06-28  Wim Taymans  <wim@fluendo.com>
11667
11668         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11669         (gst_video_detect_set_property), (gst_video_detect_get_property):
11670         * gst/videosignal/gstvideodetect.h:
11671         Add property to adjust the center, sensitivity is now the distance from
11672         this center.
11673
11674 2007-06-27  Wim Taymans  <wim@fluendo.com>
11675
11676         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11677         (gst_video_detect_set_property), (gst_video_detect_get_property),
11678         (gst_video_detect_class_init):
11679         * gst/videosignal/gstvideodetect.h:
11680         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11681         (gst_video_mark_420), (gst_video_mark_set_property),
11682         (gst_video_mark_get_property), (gst_video_mark_class_init):
11683         * gst/videosignal/gstvideomark.h:
11684         Add left and bottom offset properties to control the position of the
11685         pattern.
11686
11687 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11688
11689         * docs/plugins/gst-plugins-bad-plugins.args:
11690         * docs/plugins/inspect/plugin-alsaspdif.xml:
11691         * docs/plugins/inspect/plugin-bz2.xml:
11692         * docs/plugins/inspect/plugin-cdxaparse.xml:
11693         * docs/plugins/inspect/plugin-dtsdec.xml:
11694         * docs/plugins/inspect/plugin-faac.xml:
11695         * docs/plugins/inspect/plugin-faad.xml:
11696         * docs/plugins/inspect/plugin-filter.xml:
11697         * docs/plugins/inspect/plugin-freeze.xml:
11698         * docs/plugins/inspect/plugin-gdp.xml:
11699         * docs/plugins/inspect/plugin-glimagesink.xml:
11700         * docs/plugins/inspect/plugin-gsm.xml:
11701         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11702         * docs/plugins/inspect/plugin-h264parse.xml:
11703         * docs/plugins/inspect/plugin-jack.xml:
11704         * docs/plugins/inspect/plugin-mms.xml:
11705         * docs/plugins/inspect/plugin-modplug.xml:
11706         * docs/plugins/inspect/plugin-musicbrainz.xml:
11707         * docs/plugins/inspect/plugin-neon.xml:
11708         * docs/plugins/inspect/plugin-nsfdec.xml:
11709         * docs/plugins/inspect/plugin-replaygain.xml:
11710         * docs/plugins/inspect/plugin-sdl.xml:
11711         * docs/plugins/inspect/plugin-spectrum.xml:
11712         * docs/plugins/inspect/plugin-speed.xml:
11713         * docs/plugins/inspect/plugin-tta.xml:
11714         * docs/plugins/inspect/plugin-videosignal.xml:
11715         * docs/plugins/inspect/plugin-xingheader.xml:
11716         * docs/plugins/inspect/plugin-xvid.xml:
11717           Update docs with caps info.
11718
11719 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11720
11721         * gconf/.cvsignore:
11722         * gconf/Makefile.am:
11723         * gconf/gstreamer.schemas.in:
11724           Remove dysfunctional directory (this stuff is in -good).
11725
11726         * ext/sndfile/gstsf.c: (plugin_init):
11727         * sys/dvb/gstdvbsrc.c: (plugin_init):
11728           Add i18n bindtextdomain stuff.
11729
11730         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11731         (plugin_init):
11732           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11733
11734         * po/POTFILES.in:
11735           Add more source files with translatable strings (fixes #450605).
11736
11737 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11738
11739         Contributed by: Wenzheng Hu <db_lobster@163.com>
11740
11741         * po/LINGUAS:
11742         * po/zh_CN.po:
11743           Added Chinese (simplified) translation.
11744
11745 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11746
11747         Patch by: Jens Granseuer  <jensgr at gmx net>
11748
11749         * gst/equalizer/gstiirequalizer.c:
11750         * gst/equalizer/gstiirequalizer10bands.c:
11751         * gst/equalizer/gstiirequalizer3bands.c:
11752         * gst/equalizer/gstiirequalizernbands.c:
11753         * gst/rtpmanager/async_jitter_queue.c:
11754         (async_jitter_queue_push_sorted):
11755         * gst/rtpmanager/gstrtpjitterbuffer.c:
11756         (gst_rtp_jitter_buffer_chain):
11757         * gst/switch/gstswitch.c: (gst_switch_chain):
11758           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11759           Fixes #450185.
11760
11761 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11762
11763         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11764           last_message_received, main):
11765         * gst/switch/gstswitch.c (gst_switch_release_pad,
11766           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11767           gst_switch_set_property, gst_switch_get_property,
11768           gst_switch_get_linked_pad, gst_switch_getcaps,
11769           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11770         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11771           GST_SWITCH_UNLOCK):
11772         Add an extra lock to protect against certain variables instead of
11773         using the object lock. Fix case where caps are different in the
11774         sink pads causes deadlock. Update example to use different caps
11775         on each sink pad.
11776
11777 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11778
11779         * MAINTAINERS:
11780         Updating all the maintainers files
11781
11782 2007-06-22  Edward Hervey  <edward@fluendo.com>
11783
11784         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11785         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11786         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11787         * ext/audioresample/gstaudioresample.c:
11788         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11789         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11790         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11791         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11792         * ext/faac/gstfaac.c: (gst_faac_init):
11793         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11794         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11795         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11796         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11797         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11798         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11799         * ext/spc/gstspc.c: (gst_spc_dec_init):
11800         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11801         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11802         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11803         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11804         * gst/chart/gstchart.c: (gst_chart_init):
11805         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11806         * gst/festival/gstfestival.c: (gst_festival_init):
11807         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11808         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11809         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11810         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11811         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11812         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11813         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11814         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11815         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11816         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11817         * gst/speed/gstspeed.c: (speed_init):
11818         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11819         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11820         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11821         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11822         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11823         Fix leaks.
11824
11825 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11826
11827         * RELEASE:
11828         * sys/Makefile.am:
11829           Re-enable VCD source and fix up release notes.
11830
11831 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11832
11833         * gst/equalizer/gstiirequalizer.c:
11834           Document parameter mapping.
11835
11836 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11837
11838         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11839         (gst_spectrum_transform_ip):
11840           Fix leaking buffers.
11841           
11842         * tests/check/Makefile.am:
11843         * tests/check/elements/spectrum.c: (setup_spectrum),
11844         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11845           Add simple test for spectrum element.
11846
11847 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11848
11849         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11850         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11851         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11852         (gst_amrwbdec_state_change):
11853         * ext/amrwb/gstamrwbdec.h:
11854         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11855         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11856           Add newsegment and discont handling. Some code cleanups. Don't leak
11857           the adapter, unref it in a new finalize method instead. Sync the
11858           parser with the amr-nb changes.
11859
11860 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11861
11862         * configure.ac:
11863         Back to CVS.
11864
11865         * gst-plugins-bad.doap:
11866         Add 0.10.5 to the doap file.
11867
11868 === release 0.10.5 ===
11869
11870 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11871
11872         * configure.ac:
11873           releasing 0.10.5, "Expedition to Lake Pahoe"
11874
11875 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11876
11877         * win32/vs6/gst_plugins_bad.dsw:
11878         * win32/vs6/libdshowsrcwrapper.dsp:
11879         * win32/vs6/libgstdshow.dsp:
11880         * win32/vs6/libgstmpegvideoparse.dsp:
11881         * win32/vs6/libgstneon.dsp:
11882         Convert line endings to CRLF and mark as binary files.
11883
11884 2007-06-13  Wim Taymans  <wim@fluendo.com>
11885
11886         * sys/Makefile.am:
11887         Disable VCD build because we're frozen..
11888
11889 2007-06-13  Wim Taymans  <wim@fluendo.com>
11890
11891         * configure.ac:
11892         * sys/Makefile.am:
11893         * sys/vcd/Makefile.am:
11894         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11895         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11896         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11897         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11898         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11899         (gst_vcdsrc_uri_set_uri):
11900         * sys/vcd/vcdsrc.h:
11901         Port VCD element.
11902
11903 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11904
11905         * win32/MANIFEST:
11906         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11907         MANIFEST.
11908         * win32/vs6/gst_plugins_bad.dsw:
11909         Remove qtdemux, directdraw, directsound and waveform project files
11910         from the workspace as they have been moved to -good.
11911
11912 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11913
11914         * po/POTFILES.in:
11915         Remove qtdemux from the translation list.
11916
11917 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11918
11919         * configure.ac:
11920         * docs/plugins/Makefile.am:
11921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11922         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11923         * docs/plugins/inspect/plugin-osxvideo.xml:
11924         * docs/plugins/inspect/plugin-videocrop.xml:
11925         * gst-plugins-bad.spec.in:
11926         * gst/videocrop/Makefile.am:
11927         * gst/videocrop/gstvideocrop.c:
11928         * gst/videocrop/gstvideocrop.h:
11929         * gst/videocrop/videocrop.vcproj:
11930         * sys/Makefile.am:
11931         * sys/osxvideo/Makefile.am:
11932         * sys/osxvideo/cocoawindow.h:
11933         * sys/osxvideo/cocoawindow.m:
11934         * sys/osxvideo/osxvideosink.h:
11935         * sys/osxvideo/osxvideosink.m:
11936         * tests/check/Makefile.am:
11937         * tests/check/elements/videocrop.c:
11938         * tests/icles/Makefile.am:
11939         * tests/icles/videocrop-test.c:
11940         Move videocrop and osxvideo to -good.
11941
11942 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11943
11944         * configure.ac:
11945         * docs/plugins/Makefile.am:
11946         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11947         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11948         * gst/qtdemux/Makefile.am:
11949         * gst/qtdemux/gstrtpxqtdepay.c:
11950         * gst/qtdemux/gstrtpxqtdepay.h:
11951         * gst/qtdemux/qtdemux.c:
11952         * gst/qtdemux/qtdemux.h:
11953         * gst/qtdemux/qtdemux.vcproj:
11954         * gst/qtdemux/qtdemux_dump.c:
11955         * gst/qtdemux/qtdemux_dump.h:
11956         * gst/qtdemux/qtdemux_fourcc.h:
11957         * gst/qtdemux/qtdemux_types.c:
11958         * gst/qtdemux/qtdemux_types.h:
11959         * gst/qtdemux/qtpalette.h:
11960         * gst/qtdemux/quicktime.c:
11961         * win32/MANIFEST:
11962         * win32/vs6/libgstqtdemux.dsp:
11963         Move qtdemux to -good.
11964
11965         * gst-plugins-bad.spec.in:
11966         Update spec file to reflect wavpack & qtdemux moving to -good.
11967
11968 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11969
11970         * docs/plugins/Makefile.am:
11971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11973         * docs/plugins/inspect/plugin-waveform.xml:
11974         * sys/waveform/gstwaveformplugin.c:
11975         * sys/waveform/gstwaveformsink.c:
11976         * sys/waveform/gstwaveformsink.h:
11977         * win32/MANIFEST:
11978         * win32/vs6/libgstwaveform.dsp:
11979         Remove the waveform plugin now that it is in -good.
11980
11981 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11982
11983         * configure.ac:
11984         * docs/plugins/Makefile.am:
11985         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11986         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11987         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11988         * docs/plugins/inspect/plugin-wavpack.xml:
11989         * ext/Makefile.am:
11990         * ext/wavpack/Makefile.am:
11991         * ext/wavpack/gstwavpack.c:
11992         * ext/wavpack/gstwavpackcommon.c:
11993         * ext/wavpack/gstwavpackcommon.h:
11994         * ext/wavpack/gstwavpackdec.c:
11995         * ext/wavpack/gstwavpackdec.h:
11996         * ext/wavpack/gstwavpackenc.c:
11997         * ext/wavpack/gstwavpackenc.h:
11998         * ext/wavpack/gstwavpackparse.c:
11999         * ext/wavpack/gstwavpackparse.h:
12000         * ext/wavpack/gstwavpackstreamreader.c:
12001         * ext/wavpack/gstwavpackstreamreader.h:
12002         * ext/wavpack/md5.c:
12003         * ext/wavpack/md5.h:
12004         * tests/check/Makefile.am:
12005         * tests/check/elements/wavpackdec.c:
12006         * tests/check/elements/wavpackenc.c:
12007         * tests/check/elements/wavpackparse.c:
12008           Move wavpack to good.
12009
12010 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12011
12012         * configure.ac:
12013         * docs/plugins/Makefile.am:
12014         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12015         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12016         * docs/plugins/gst-plugins-bad-plugins.args:
12017         * docs/plugins/inspect/plugin-directdraw.xml:
12018         * docs/plugins/inspect/plugin-directsound.xml:
12019         * sys/Makefile.am:
12020         * sys/directdraw/Makefile.am:
12021         * sys/directdraw/gstdirectdrawplugin.c:
12022         * sys/directdraw/gstdirectdrawsink.c:
12023         * sys/directdraw/gstdirectdrawsink.h:
12024         * sys/directsound/Makefile.am:
12025         * sys/directsound/gstdirectsoundplugin.c:
12026         * sys/directsound/gstdirectsoundsink.c:
12027         * sys/directsound/gstdirectsoundsink.h:
12028         * win32/MANIFEST:
12029         * win32/gst.sln:
12030         * win32/vs6/libgstdirectdraw.dsp:
12031         * win32/vs6/libgstdirectsound.dsp:
12032         * win32/vs7/libgstdirectdraw.vcproj:
12033         * win32/vs7/libgstdirectsound.vcproj:
12034         * win32/vs8/libgstdirectdraw.vcproj:
12035         * win32/vs8/libgstdirectsound.vcproj:
12036         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12037
12038 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12039
12040         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12041         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12042         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12043           When driving the pipeline, also post an error when we get a
12044           not-linked flow return from downstream.
12045
12046 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12047
12048         * docs/plugins/gst-plugins-bad-plugins.args:
12049         * sys/directdraw/gstdirectdrawsink.c:
12050         (gst_directdraw_sink_class_init):
12051         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12052         it consistent with xvimagesink and ximagesink.
12053
12054 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12055
12056         * tests/icles/videocrop-test.c: (main):
12057           Default to xvimagesink instead of autovideosink while
12058           autovideosink/ghostpads/whatever don't handle the way we use it in
12059           the way we expect it to.
12060
12061 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12062
12063         * configure.ac:
12064           Bump requirements to released versions of core and -base, and remove
12065           special-casing for equalizer and rtpmanager as it's not needed any
12066           longer.
12067
12068 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12069
12070         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12071         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12072         Sprinkle in some XSync calls to avoid raciness with broken
12073         drivers (ATI) when re-using a single glimagesink.
12074
12075 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12076
12077         * gst/mpegvideoparse/mpegpacketiser.c:
12078         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12079         (mpeg_util_parse_picture_hdr):
12080         * gst/mpegvideoparse/mpegvideoparse.c:
12081         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12082         Fix some silly bugs with calculating the guard sizes.
12083         Properly compare the old sequence header structure with the new one.
12084         Don't error out on an invalid sequence - just ignore it.
12085
12086 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12087
12088         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12089           Printf fix in debug statement; also print the right number there.
12090
12091 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12092
12093         * ext/sdl/Makefile.am:
12094         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12095           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12096           (#444499); initialise variable to avoid false compiler warning.
12097
12098 2007-06-01  Wim Taymans  <wim@fluendo.com>
12099
12100         * docs/plugins/Makefile.am:
12101         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12102         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12103         * docs/plugins/inspect/plugin-videosignal.xml:
12104         * gst/videosignal/Makefile.am:
12105         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12106         (gst_video_mark_draw_box), (gst_video_mark_420),
12107         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12108         (gst_video_mark_get_property), (gst_video_mark_base_init),
12109         (gst_video_mark_class_init), (gst_video_mark_init),
12110         (gst_video_mark_get_type):
12111         * gst/videosignal/gstvideomark.h:
12112         * gst/videosignal/gstvideosignal.c: (plugin_init):
12113         Add plugin to generate a pattern detectable by videodetect.
12114
12115 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12116
12117         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12118           Don't leak buffer when returning an error.
12119
12120 2007-06-01  Wim Taymans  <wim@fluendo.com>
12121
12122         Patch by René Stadler <mail at renestadler dot de>:
12123
12124         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12125         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12126         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12127         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12128         (gst_neonhttp_src_set_location),
12129         (gst_neonhttp_src_send_request_and_redirect),
12130         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12131         * ext/neon/gstneonhttpsrc.h:
12132         Deprecated "uri" property.  Clean up property descriptions.
12133         Change default User-Agent to the slightly more descriptive
12134         "GStreamer neonhttpsrc".
12135         Various other small cleanups, mostly property related.
12136
12137 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * ext/libmms/gstmms.h:
12140           No reason to use gpointers instead of typed pointes here as far as I
12141           can see.
12142
12143         * ext/mythtv/gstmythtvsrc.c:
12144         * ext/neon/gstneonhttpsrc.c:
12145         * gst/switch/gstswitch.c:
12146           Don't use gtk-doc magic markers for things that aren't meant to be
12147           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12148
12149 2007-05-30  Wim Taymans  <wim@fluendo.com>
12150
12151         * configure.ac:
12152         * docs/plugins/Makefile.am:
12153         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12154         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12155         * docs/plugins/inspect/plugin-videosignal.xml:
12156         * gst/videosignal/Makefile.am:
12157         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12158         (gst_video_analyse_post_message), (gst_video_analyse_420),
12159         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12160         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12161         (gst_video_analyse_class_init), (gst_video_analyse_init),
12162         (gst_video_analyse_get_type):
12163         * gst/videosignal/gstvideoanalyse.h:
12164         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12165         (gst_video_detect_post_message),
12166         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12167         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12168         (gst_video_detect_get_property), (gst_video_detect_base_init),
12169         (gst_video_detect_class_init), (gst_video_detect_init),
12170         (gst_video_detect_get_type):
12171         * gst/videosignal/gstvideodetect.h:
12172         * gst/videosignal/gstvideosignal.c: (plugin_init):
12173         * gst/videosignal/gstvideosignal.h:
12174         Added videosignal plugin with two plugins to analyse video frames.
12175         Added videoanalyse to report about brightness and variance in video
12176         frames.
12177         Added videodetect to detect predefined patterns in a video signal.
12178
12179 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12180
12181         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12182         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12183         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12184         * docs/plugins/gst-plugins-bad-plugins.signals:
12185           More updates.
12186
12187 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12188
12189         * docs/plugins/gst-plugins-bad-plugins.args:
12190         * docs/plugins/gst-plugins-bad-plugins.signals:
12191         * docs/plugins/inspect/plugin-dtsdec.xml:
12192         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12193         * docs/plugins/inspect/plugin-musepack.xml:
12194         * docs/plugins/inspect/plugin-rtpmanager.xml:
12195         * docs/plugins/inspect/plugin-sdl.xml:
12196         * docs/plugins/inspect/plugin-spcdec.xml:
12197         * docs/plugins/inspect/plugin-swfdec.xml:
12198           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12199           hopefully that makes the build bots happy again.
12200
12201 2007-05-28  Wim Taymans  <wim@fluendo.com>
12202
12203         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12204         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12205         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12206         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12207         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12208         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12209         (gst_rtp_client_request_new_pad):
12210         * gst/rtpmanager/gstrtpjitterbuffer.c:
12211         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12212         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12213         * gst/rtpmanager/gstrtpptdemux.c:
12214         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12215         (gst_rtp_session_request_new_pad):
12216         * gst/rtpmanager/gstrtpssrcdemux.c:
12217         Rename elements to avoid conflict with farsight elements with the same
12218         name. Fixes #430664.
12219
12220 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12221
12222         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12223
12224         * sys/directdraw/gstdirectdrawsink.c:
12225         (gst_directdraw_sink_buffer_alloc),
12226         (gst_directdraw_sink_show_frame),
12227         (gst_directdraw_sink_check_primary_surface),
12228         (gst_directdraw_sink_check_offscreen_surface),
12229         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12230         (gst_directdraw_sink_surface_create):
12231         * sys/directdraw/gstdirectdrawsink.h:
12232           Fix more warnings when compiling with MingW (#439914).
12233
12234 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12235
12236         * docs/plugins/gst-plugins-bad-plugins.args:
12237         Remove directsoundsink property doc as this sink use the mixer
12238         interface now.
12239         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12240         Add interfaces implemented by Windows sinks.
12241         * sys/directsound/gstdirectsoundsink.c:
12242         * sys/directsound/gstdirectsoundsink.h:
12243         Remove directsoundsink property  and implement the mixer interface.
12244         * win32/vs6/gst_plugins_bad.dsw:
12245         * win32/vs6/libgstdirectsound.dsp:
12246         Update project files.
12247         * gst-libs/gst/dshow/gstdshow.cpp:
12248         * gst-libs/gst/dshow/gstdshow.h:
12249         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12250         * gst-libs/gst/dshow/gstdshowfakesink.h:
12251         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12252         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12253         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12254         * gst-libs/gst/dshow/gstdshowinterface.h:
12255         * win32/common/libgstdshow.def:
12256         * win32/vs6/libgstdshow.dsp:
12257         Add a new gst library which allow to create internal Direct Show
12258         graph (pipelines) to wrap Windows sources, decoders or encoders.
12259         It includes a DirectShow fake source and sink and utility functions.    
12260         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12261         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12262         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12263         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12264         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12265         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12266         * win32/vs6/libdshowsrcwrapper.dsp:
12267         Add a new plugin to wrap DirectShow sources on Windows.
12268         It gets data from any webcam, dv cam, micro. We could add 
12269         tv tunner card later.
12270         
12271 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12272
12273         Patch by René Stadler <mail at renestadler dot de>:
12274
12275         * ext/sdl/sdlvideosink.c:
12276         Separate the authors by newlines instead of nothing. Fixes #440774.
12277
12278 2007-05-23  Wim Taymans  <wim@fluendo.com>
12279
12280         * docs/plugins/inspect/plugin-rtpmanager.xml:
12281         Add doc xml file.
12282
12283 2007-05-23  Wim Taymans  <wim@fluendo.com>
12284
12285         * docs/plugins/Makefile.am:
12286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12288         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12289         * gst/rtpmanager/gstrtpbin.h:
12290         * gst/rtpmanager/gstrtpclient.c:
12291         * gst/rtpmanager/gstrtpjitterbuffer.c:
12292         (gst_rtp_jitter_buffer_class_init),
12293         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12294         * gst/rtpmanager/gstrtpjitterbuffer.h:
12295         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12296         (gst_rtp_pt_demux_clear_pt_map):
12297         * gst/rtpmanager/gstrtpptdemux.h:
12298         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12299         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12300         * gst/rtpmanager/gstrtpsession.h:
12301         * gst/rtpmanager/gstrtpssrcdemux.c:
12302         (gst_rtp_ssrc_demux_class_init):
12303         Document stuff.
12304         Add clear-pt-map action signal where needed.
12305
12306 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12307
12308         * configure.ac:
12309           Depend on gstreamer-0.10.12.1.
12310         
12311         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12312           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12313           parent_class, gst_iir_equalizer_band_set_property,
12314           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12315           gst_iir_equalizer_child_proxy_get_child_by_index,
12316           gst_iir_equalizer_child_proxy_get_children_count,
12317           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12318           gst_iir_equalizer_compute_frequencies,
12319           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12320           plugin_init):
12321         * gst/equalizer/gstiirequalizer.h (audiofilter):
12322         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12323           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12324           gst_iir_equalizer_nbands_set_property):
12325           Use new locking macros.
12326
12327         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12328           Add fixme.
12329
12330         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12331           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12332           gst_spectrum_event, gst_spectrum_transform_ip):
12333           Use new locking macros. Turn two fixed values into #defines.
12334
12335 2007-05-22  Edward Hervey  <edward@fluendo.com>
12336
12337         * docs/plugins/Makefile.am:
12338         Also look for .m (objectivec) files.
12339         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12340         * docs/plugins/gst-plugins-bad-plugins.args:
12341         * sys/osxvideo/osxvideosink.m:
12342         Add documentation for element and properties.
12343
12344 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12345
12346         * ChangeLog:
12347           ChangeLog surgery.
12348         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12349           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12350           parent_class, gst_iir_equalizer_band_set_property,
12351           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12352           gst_iir_equalizer_child_proxy_get_child_by_index,
12353           gst_iir_equalizer_child_proxy_get_children_count,
12354           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12355           gst_iir_equalizer_compute_frequencies, plugin_init):
12356         * tests/icles/equalizer-test.c:
12357           Add fixme and comment for example.
12358
12359 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12360
12361         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12362           gst_spectrum_event, gst_spectrum_transform_ip):
12363           Use lock to protect from concurrent access.
12364
12365 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12366
12367         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12368         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12369         Specify and use properties as unsigned int that are an unsigned int.
12370
12371 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12372
12373         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12374         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12375         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12376         * ext/wavpack/gstwavpackenc.h:
12377         Fixup docs, make the bitrate property an int as it should be and
12378         allow to set the different extra processing modes instead of only
12379         allowing none and the default one.
12380
12381 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12382
12383         * ext/wavpack/gstwavpackenc.c:
12384         Add missing audioconverts in the example pipelines of wavpackenc. As
12385         the wavpack stuff now needs input with 32 bit width (and random depth)
12386         this is needed now. The example pipelines for the parser and decoder
12387         are still fine.
12388
12389 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12390
12391         * docs/plugins/Makefile.am:
12392         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12393           Fix docs build and hierarchy.
12394
12395 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12396
12397         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12398         (gst_directdraw_sink_buffer_alloc),
12399         (gst_directdraw_sink_get_ddrawcaps),
12400         (gst_directdraw_sink_surface_create):
12401           Bunch of small fixes: remove static function that doesn't exist;
12402           declare another one that does; printf format fix; use right macro
12403           when specifying debug category; remove a bunch of unused variables;
12404           #if 0 out an unused chunk of code (partially fixes #439914).
12405
12406 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12407
12408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12409         * gst/switch/gstswitch.c: (gst_switch_chain):
12410           Printf format fixes (#439910, #439911).
12411
12412 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12413
12414         * tests/check/Makefile.am:
12415           Remove bits for deinterleave check which isn't in CVS yet.
12416
12417 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12418
12419         Patch by: René Stadler <mail at renestadler de>
12420
12421         * docs/plugins/Makefile.am:
12422         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12423         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12424         * docs/plugins/inspect/plugin-replaygain.xml:
12425         * gst/replaygain/Makefile.am:
12426         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12427         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12428         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12429         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12430         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12431         (gst_rg_analysis_album_result):
12432         * gst/replaygain/gstrganalysis.h:
12433         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12434         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12435         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12436         (gst_rg_limiter_transform_ip):
12437         * gst/replaygain/gstrglimiter.h:
12438         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12439         (gst_rg_volume_class_init), (gst_rg_volume_init),
12440         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12441         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12442         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12443         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12444         (gst_rg_volume_determine_gain):
12445         * gst/replaygain/gstrgvolume.h:
12446         * gst/replaygain/replaygain.c: (plugin_init):
12447         * gst/replaygain/replaygain.h:
12448         * gst/replaygain/rganalysis.h:
12449         * tests/check/Makefile.am:
12450         * tests/check/elements/.cvsignore:
12451         * tests/check/elements/rganalysis.c: (send_eos_event),
12452         (GST_START_TEST):
12453         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12454         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12455         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12456         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12457         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12458         (send_eos_event), (send_tag_event), (test_buffer_new),
12459         (fail_unless_target_gain), (fail_unless_result_gain),
12460         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12461           Add replaygain playback elements (#412710).
12462
12463 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12464
12465         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12466         Update the cached caps after opening the display so that we report
12467         only the supported caps formats, not just the template caps.
12468         Fixes: #439405
12469
12470 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12471
12472         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12473           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12474         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12475           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12476         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12477           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12478           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12479           GST_DEBUG_FUNCPTR and add log-category.
12480
12481 2007-05-17  Edward Hervey  <edward@fluendo.com>
12482
12483         * sys/osxvideo/osxvideosink.h:
12484         * sys/osxvideo/osxvideosink.m:
12485         Remove the event-loop-in-separate-thread modifications, because MacOSX
12486         is $#@(*%$# ! For those wondering, the event handling needs to be done
12487         in the main thread after all..
12488
12489 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12490
12491         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12492           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12493           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12494           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12495           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12496           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12497           gst_switch_base_init, gst_switch_class_init):
12498         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12499           stop_value, start_value, current_start, last_ts, stored_buffers):
12500         Add handling of application provided stop and start values, allowing
12501         A/V sync across 2 switch elements.
12502
12503 2007-05-17  Edward Hervey  <edward@fluendo.com>
12504
12505         * sys/osxvideo/osxvideosink.h:
12506         * sys/osxvideo/osxvideosink.m:
12507         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12508         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12509         stop.
12510
12511 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12514         (gst_real_audio_dec_setcaps):
12515         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12516           Don't crash when we get a buffer and our input caps haven't been set
12517           yet; also, don't leak all the input buffers (realaudiodec only).
12518
12519 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12520
12521         patch by: Stanislav Brabec <sbrabec@suse.cz>
12522
12523         * configure.ac:
12524         * ext/amrwb/Makefile.am:
12525         * ext/amrwb/amrwb-code/Makefile.am:
12526         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12527         * ext/amrwb/amrwb-code/amrwb/README:
12528         * ext/amrwb/gstamrwbdec.c:
12529         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12530         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12531         * ext/amrwb/gstamrwbparse.c:
12532         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12533         * gst-libs/Makefile.am:
12534         * gst-libs/ext/Makefile.am:
12535         * gst-libs/ext/amrwb/Makefile.am:
12536         * gst-libs/ext/amrwb/README:
12537           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12538
12539 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12540
12541         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12542           This needs a version check.
12543
12544         * gst/bayer/Makefile.am:
12545           Fix the build.
12546
12547 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12548
12549         * configure.ac:
12550         * sys/directdraw/Makefile.am:
12551         * sys/directsound/Makefile.am:
12552           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12553           and restore the various flags in the directdraw/directsound
12554           detection section. Apparently improves cross-compiling for win32
12555           with mingw32 under some circumstances (#437539).
12556
12557 2007-05-15  Wim Taymans  <wim@fluendo.com>
12558
12559         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12560         We always use fixed caps.
12561
12562 2007-05-14  David Schleef  <ds@schleef.org>
12563
12564         * gst/rtpmanager/gstrtpbin.c:
12565           g_hash_table_remove_all() only exists in 2.12.  Work around.
12566
12567 2007-05-14  David Schleef  <ds@schleef.org>
12568
12569         * configure.ac:
12570         * gst/bayer/Makefile.am:
12571         * gst/bayer/gstbayer.c:
12572         * gst/bayer/gstbayer2rgb.c:
12573           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12574           Partial fix for #314160.
12575
12576 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12577
12578         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12579           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12580           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12581           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12582           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12583         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12584           current_start, last_ts):
12585         Allow application to provide a stop timestamp, so a new segment
12586         update can be sent before switching.
12587
12588 2007-05-14  Wim Taymans  <wim@fluendo.com>
12589
12590         * gst/rtpmanager/async_jitter_queue.c:
12591         (async_jitter_queue_set_flushing_unlocked):
12592         Fix leak when flushing.
12593
12594         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12595         (gst_rtp_bin_class_init):
12596         * gst/rtpmanager/gstrtpbin.h:
12597         Add clear-pt-map signal.
12598
12599         * gst/rtpmanager/gstrtpjitterbuffer.c:
12600         (gst_rtp_jitter_buffer_flush_stop),
12601         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12602         Init clock-rate to -1 to mark unknow clock rate.
12603         Fix flushing.
12604
12605 2007-05-13  David Schleef  <ds@schleef.org>
12606
12607         * gst/replaygain/rganalysis.c:
12608           Fix wrong ifdef for visual C++.  Fixes: #437403.
12609           By Ali Sabil <ali.sabil@gmail.com>.
12610
12611 2007-05-12  David Schleef  <ds@schleef.org>
12612
12613         * ext/neon/gstneonhttpsrc.c:
12614           Make redirection the default behavior.  Fixes #413818.
12615
12616 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12617
12618         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12619           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12620           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12621           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12622           qtdemux_parse_segments, qtdemux_parse_trak):
12623         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12624           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12625           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12626           rtp_session_get_location, rtp_session_get_tool,
12627           rtp_session_process_bye, session_report_blocks):
12628         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12629           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12630           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12631
12632         * gst/switch/Makefile.am:
12633           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12634
12635 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12636
12637         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12638           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12639           async_jitter_queue_set_low_threshold,
12640           async_jitter_queue_length_ts_units_unlocked,
12641           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12642           async_jitter_queue_lock, async_jitter_queue_push,
12643           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12644           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12645           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12646           async_jitter_queue_set_flushing_unlocked,
12647           async_jitter_queue_unset_flushing_unlocked):
12648           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12649
12650 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12651
12652         * common/m4/gst-x11.m4:
12653           Restore CFLAGS and LIBS.
12654
12655         * configure.ac:
12656           Revert previous patch.
12657
12658 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12659
12660         Patch by: Ali Sabil <ali.sabil@gmail.com>
12661
12662         * configure.ac:
12663           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12664         
12665
12666 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12667
12668         * docs/plugins/gst-plugins-bad-plugins.args:
12669         Add directraw and directsound sinks properties.
12670
12671 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12672
12673         * configure.ac:
12674           Fix --disable-external (hopefully).
12675
12676 2007-05-09  Wim Taymans  <wim@fluendo.com>
12677
12678         * gst/rtpmanager/gstrtpjitterbuffer.c:
12679         (gst_rtp_jitter_buffer_query):
12680         Pass queries upstream.
12681
12682 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12683
12684         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12685         (gst_real_audio_dec_finalize):
12686         * gst/real/gstrealaudiodec.h:
12687         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12688         * gst/real/gstrealvideodec.h:
12689           Use GModule instead of using dlsym() directly. Fixes #430598.
12690
12691 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12692
12693         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12694         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12695         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12696           Add docs for Windows sinks.
12697
12698 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12699
12700         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12701         (speed_chain), (speed_change_state):
12702           Fix event handling a bit by replacing completely dubious code
12703           written by someone else with completely dubious code written
12704           by me. Should at least fix #412077 though.
12705
12706 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12707
12708         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12709         (plugin_init):
12710           Add debug category; use gst_pad_query_peer_*() utility functions;
12711           use gst_util_scale*(); add gtk-doc blurb.
12712
12713 2007-05-04  Wim Taymans  <wim@fluendo.com>
12714
12715         * gst/rtpmanager/gstrtpjitterbuffer.c:
12716         (gst_rtp_jitter_buffer_query):
12717         Add some debug info.
12718
12719         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12720         (rtp_session_send_rtp):
12721         Store real user name in the session.
12722
12723 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12724
12725         * configure.ac:
12726         * examples/Makefile.am:
12727         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12728           last_message_received, main):
12729         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12730           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12731           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12732           gst_switch_set_property, gst_switch_get_property,
12733           gst_switch_get_linked_pad, gst_switch_getcaps,
12734           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12735           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12736           gst_switch_class_init):
12737         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12738           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12739           need_to_send_newsegment):
12740         Port switch element and example program to 0.10.
12741
12742 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12743
12744         * ext/wavpack/gstwavpack.c: (plugin_init):
12745         Call bindtextdomain() to get localized strings.
12746         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12747         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12748         (gst_wavpack_parse_handle_seek_event),
12749         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12750         * ext/wavpack/gstwavpackparse.h:
12751         Handle DISCONT buffers by correctly setting the DISCONT flag
12752         on outgoing buffers when necessary.
12753         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12754         Send newsegment from the streaming thread.
12755
12756 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12757
12758         * ext/wavpack/gstwavpackparse.c:
12759         (gst_wavpack_parse_handle_seek_event):
12760         Remove old workaround that was needed when seeking after the last
12761         sample. With the fixed error handling this works now as expected
12762         without pushing the last sample although it wasn't requested.
12763
12764 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12765
12766         * ext/wavpack/gstwavpackparse.c:
12767         (gst_wavpack_parse_handle_seek_event):
12768         Handle segment seeks in the seek event handler, correctly work with
12769         stop position == -1 and instead of stopping the task on seek just
12770         pause it.
12771
12772 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12773
12774         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12775         Add handling for segment seeks.
12776
12777 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12778
12779         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12780         (gst_wavpack_parse_create_src_pad),
12781         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12782         (gst_wavpack_parse_chain):
12783         Correctly handle errors, especially in the loop function. Before it
12784         was easy to get the task paused but no error being posted on the bus.
12785
12786 2007-04-30  Wim Taymans  <wim@fluendo.com>
12787
12788         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12789         (async_jitter_queue_pop_intern_unlocked):
12790         Fix the case where the buffer underruns and does not block.
12791
12792         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12793         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12794         (gst_rtp_bin_request_new_pad):
12795         Rename RTCP send pad, like in the session manager.
12796         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12797         fix handling of send_rtp_src pad.
12798
12799         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12800         When no pt map could be found, fall back to the sinkpad caps.
12801
12802         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12803         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12804         (create_recv_rtcp_sink), (create_send_rtp_sink),
12805         (create_send_rtcp_src):
12806         Fix pad names.
12807
12808         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12809         (rtp_session_create_source), (rtp_session_process_sr),
12810         (rtp_session_send_rtp), (session_start_rtcp):
12811         * gst/rtpmanager/rtpsession.h:
12812         Unlock session when performing a callback.
12813         Add callbacks for the internal session object.
12814         Fix sending of RTP packets.
12815         first attempt at adding NTP times in the SR packets.
12816         Small debug and doc improvements.
12817
12818         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12819         Update stats for SR reports.
12820
12821 2007-04-29  Wim Taymans  <wim@fluendo.com>
12822
12823         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12824         Remove debug.
12825
12826         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12827         (rtp_session_process_sdes), (calculate_rtcp_interval),
12828         (rtp_session_next_timeout), (session_report_blocks):
12829         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12830         Improve debugging
12831         Fix interval for BYE/RTCP packets.
12832
12833 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12834
12835         * docs/plugins/gst-plugins-bad-plugins.args:
12836         * docs/plugins/gst-plugins-bad-plugins.signals:
12837           Commit result of running scanobj-update
12838
12839 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12840
12841         * autogen.sh:
12842           Require automake 1.7
12843         * ext/alsaspdif/Makefile.am:
12844         * ext/divx/Makefile.am:
12845         * ext/ivorbis/Makefile.am:
12846         * ext/musicbrainz/Makefile.am:
12847         * ext/neon/Makefile.am:
12848         * ext/sdl/Makefile.am:
12849         * ext/swfdec/Makefile.am:
12850         * ext/theora/Makefile.am:
12851         * ext/wavpack/Makefile.am:
12852         * ext/xvid/Makefile.am:
12853         * gst/modplug/Makefile.am:
12854           Fix up Makefile.am accordingly.
12855
12856 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12857
12858         * docs/plugins/inspect/plugin-alsaspdif.xml:
12859         * docs/plugins/inspect/plugin-bz2.xml:
12860         * docs/plugins/inspect/plugin-cdxaparse.xml:
12861         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12862         * docs/plugins/inspect/plugin-faac.xml:
12863         * docs/plugins/inspect/plugin-faad.xml:
12864         * docs/plugins/inspect/plugin-filter.xml:
12865         * docs/plugins/inspect/plugin-freeze.xml:
12866         * docs/plugins/inspect/plugin-glimagesink.xml:
12867         * docs/plugins/inspect/plugin-gsm.xml:
12868         * docs/plugins/inspect/plugin-h264parse.xml:
12869         * docs/plugins/inspect/plugin-jack.xml:
12870         * docs/plugins/inspect/plugin-mms.xml:
12871         * docs/plugins/inspect/plugin-modplug.xml:
12872         * docs/plugins/inspect/plugin-musepack.xml:
12873         * docs/plugins/inspect/plugin-musicbrainz.xml:
12874         * docs/plugins/inspect/plugin-neon.xml:
12875         * docs/plugins/inspect/plugin-nsfdec.xml:
12876         * docs/plugins/inspect/plugin-replaygain.xml:
12877         * docs/plugins/inspect/plugin-sdl.xml:
12878         * docs/plugins/inspect/plugin-soundtouch.xml:
12879         * docs/plugins/inspect/plugin-spectrum.xml:
12880         * docs/plugins/inspect/plugin-speed.xml:
12881         * docs/plugins/inspect/plugin-tta.xml:
12882         * docs/plugins/inspect/plugin-videocrop.xml:
12883         * docs/plugins/inspect/plugin-wavpack.xml:
12884         * docs/plugins/inspect/plugin-xingheader.xml:
12885         * docs/plugins/inspect/plugin-xvid.xml:
12886           Add jack and update.
12887
12888 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12889
12890         * configure.ac:
12891           Don't build equalizer unless we have core from CVS (it won't
12892           work with earlier versions due to GstChildProxy brokeness).
12893           Also up requirements to last released core/base.
12894
12895 2007-04-27  Wim Taymans  <wim@fluendo.com>
12896
12897         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12898         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12899         Move reconsideration code to the rtpsession object.
12900         Simplify timout handling and add reconsideration.
12901
12902         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12903         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12904         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12905         (obtain_source), (rtp_session_create_source),
12906         (update_arrival_stats), (rtp_session_process_rtp),
12907         (rtp_session_process_sr), (rtp_session_process_rr),
12908         (rtp_session_process_bye), (rtp_session_process_rtcp),
12909         (calculate_rtcp_interval), (rtp_session_send_bye),
12910         (rtp_session_next_timeout), (session_start_rtcp),
12911         (session_report_blocks), (session_cleanup), (session_sdes),
12912         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12913         * gst/rtpmanager/rtpsession.h:
12914         Handle timeout of inactive sources and senders.
12915         Implement BYE scheduling.
12916
12917         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12918         (rtp_source_process_sr), (rtp_source_get_last_sr),
12919         (rtp_source_get_last_rb):
12920         * gst/rtpmanager/rtpsource.h:
12921         Add members to check for timeouts.
12922
12923         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12924         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12925         (rtp_stats_calculate_bye_interval):
12926         * gst/rtpmanager/rtpstats.h:
12927         Use RFC algorithm for calculating the reporting interval.
12928
12929 2007-04-26  Edward Hervey  <edward@fluendo.com>
12930
12931         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12932         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12933         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12934         * docs/plugins/inspect/plugin-osxvideo.xml:
12935         Add documentation for osxvideo
12936
12937 2007-04-25  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12940         Implement forward and reverse reconsideration.
12941
12942         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12943         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12944         (session_report_blocks):
12945         * gst/rtpmanager/rtpsession.h:
12946         Small cleanups.
12947
12948 2007-04-25  Wim Taymans  <wim@fluendo.com>
12949
12950         reviewed by: <delete if not using a buddy>
12951
12952         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12953         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12954         (gst_rtp_bin_get_property):
12955         * gst/rtpmanager/gstrtpbin.h:
12956         Make default jitterbuffer latency configurable.
12957
12958         * gst/rtpmanager/gstrtpjitterbuffer.c:
12959         (gst_rtp_jitter_buffer_class_init),
12960         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12961         (gst_rtp_jitter_buffer_set_property),
12962         (gst_rtp_jitter_buffer_get_property):
12963         Debuging cleanups.
12964
12965 2007-04-25  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst/rtpmanager/gstrtpjitterbuffer.c:
12968         (gst_rtp_jitter_buffer_change_state):
12969         Report NO_PREROLL when going to PAUSED.
12970
12971         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12972         Don't send RTCP right before we are shutting down.
12973
12974         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12975         (rtp_session_process_sr), (session_report_blocks),
12976         (rtp_session_perform_reporting):
12977         Improve report blocks.
12978
12979         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12980         (rtp_source_process_rtp), (rtp_source_process_sr),
12981         (rtp_source_process_rb), (rtp_source_get_last_sr),
12982         (rtp_source_get_last_rb):
12983         * gst/rtpmanager/rtpsource.h:
12984         * gst/rtpmanager/rtpstats.h:
12985         Cleanups, add methods to access stats. 
12986
12987 2007-04-25  Wim Taymans  <wim@fluendo.com>
12988
12989         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12990         fix for pad name change
12991
12992         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12993         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12994         Fix for renamed methods.
12995
12996         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12997         (rtp_session_finalize), (rtp_session_set_cname),
12998         (rtp_session_get_cname), (rtp_session_set_name),
12999         (rtp_session_get_name), (rtp_session_set_email),
13000         (rtp_session_get_email), (rtp_session_set_phone),
13001         (rtp_session_get_phone), (rtp_session_set_location),
13002         (rtp_session_get_location), (rtp_session_set_tool),
13003         (rtp_session_get_tool), (rtp_session_set_note),
13004         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13005         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13006         (rtp_session_create_source), (rtp_session_process_rtp),
13007         (rtp_session_process_sr), (rtp_session_process_sdes),
13008         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13009         (rtp_session_get_reporting_interval), (session_report_blocks),
13010         (session_sdes), (rtp_session_perform_reporting):
13011         * gst/rtpmanager/rtpsession.h:
13012         Prepare for implementing SSRC sampling.
13013         Create SSRC for the session. 
13014         Add methods to set the SDES entries.
13015         fix accounting of senders/receivers.
13016         Implement SR/RR/SDES RTCP reporting.
13017
13018         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13019         (rtp_source_process_rtp), (rtp_source_process_sr):
13020         * gst/rtpmanager/rtpsource.h:
13021         Implement extended sequence number.
13022
13023         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13024         * gst/rtpmanager/rtpstats.h:
13025         Rename some fields.
13026
13027 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13028
13029         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13030         (gst_y4m_encode_setcaps):
13031         * tests/check/elements/y4menc.c: (GST_START_TEST):
13032           Plug some leaks; try to make build bot happy again.
13033
13034 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13035
13036         * gst/Makefile.am:
13037           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13038
13039 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13040
13041         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13042           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13043
13044 2007-04-20  Michael Smith  <msmith@fluendo.com>
13045
13046         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13047           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13048           quicktime because of sample rate mismatches.
13049           Reenable overriding the implicit SBR behaviour (accidently changed?)
13050           to allow playback of these files.
13051
13052 2007-04-19  David Schleef  <ds@schleef.org>
13053
13054         * configure.ac:
13055           Change rtpmanager disabling to keep -bad releasable.
13056
13057 2007-04-18  David Schleef  <ds@schleef.org>
13058
13059         * configure.ac:
13060         * gst/Makefile.am:
13061           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13062           line 268.
13063
13064 2007-04-18  Wim Taymans  <wim@fluendo.com>
13065
13066         * gst/Makefile.am:
13067         Add rtpmanager dir to dist.
13068
13069 2007-04-18  Wim Taymans  <wim@fluendo.com>
13070
13071         * configure.ac:
13072         Disable rtpmanager for now because it depends on CVS -base.
13073
13074         * gst/rtpmanager/Makefile.am:
13075         Added new files for session manager.
13076
13077         * gst/rtpmanager/gstrtpjitterbuffer.h:
13078         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13079         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13080         Some cleanups. 
13081         the session manager can now also request a pt-map.
13082
13083         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13084         (gst_rtp_session_class_init), (gst_rtp_session_init),
13085         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13086         (stop_rtcp_thread), (gst_rtp_session_change_state),
13087         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13088         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13089         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13090         (gst_rtp_session_chain_recv_rtp),
13091         (gst_rtp_session_event_recv_rtcp_sink),
13092         (gst_rtp_session_chain_recv_rtcp),
13093         (gst_rtp_session_event_send_rtp_sink),
13094         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13095         (gst_rtp_session_request_new_pad):
13096         * gst/rtpmanager/gstrtpsession.h:
13097         We can ask for pt-map now too when the session manager needs it.
13098         Hook up to the new session manager, implement the needed callbacks for
13099         pushing data, getting clock time and requesting clock-rates.
13100         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13101         be send to clients.
13102         Add code to start and stop the thread that will schedule RTCP through
13103         the session manager.
13104
13105         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13106         (rtp_session_init), (rtp_session_finalize),
13107         (rtp_session_set_property), (rtp_session_get_property),
13108         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13109         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13110         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13111         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13112         (source_push_rtp), (source_clock_rate), (check_collision),
13113         (obtain_source), (rtp_session_add_source),
13114         (rtp_session_get_num_sources),
13115         (rtp_session_get_num_active_sources),
13116         (rtp_session_get_source_by_ssrc),
13117         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13118         (update_arrival_stats), (rtp_session_process_rtp),
13119         (rtp_session_process_sr), (rtp_session_process_rr),
13120         (rtp_session_process_sdes), (rtp_session_process_bye),
13121         (rtp_session_process_app), (rtp_session_process_rtcp),
13122         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13123         (rtp_session_produce_rtcp):
13124         * gst/rtpmanager/rtpsession.h:
13125         The advanced beginnings of the main session manager that handles the
13126         participant database of RTPSources, SSRC probation, SSRC collisions,
13127         parse RTCP to update source stats. etc..
13128
13129         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13130         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13131         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13132         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13133         (push_packet), (get_clock_rate), (calculate_jitter),
13134         (rtp_source_process_rtp), (rtp_source_process_bye),
13135         (rtp_source_send_rtp), (rtp_source_process_sr),
13136         (rtp_source_process_rb):
13137         * gst/rtpmanager/rtpsource.h:
13138         Object that encapsulates an SSRC and its state in the database.
13139         Calculates the jitter and transit times of data packets.
13140
13141         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13142         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13143         * gst/rtpmanager/rtpstats.h:
13144         Various stats regarding the session and sources.
13145         Used to calculate the RTCP interval.
13146
13147 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13148
13149         * gst/app/Makefile.am:
13150           Fix CFLAGS and hopefully #430594.
13151
13152 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * gst/nsf/types.h:
13155           Rename #ifndef header guard symbol to something less generic, so
13156           types.h doesn't get skipped over when compiling on MingW. Include
13157           GLib headers and use those to set the endianness and the basic
13158           types so that this isn't entirely broken for non-x86 architectures.
13159
13160 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13161
13162         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13163           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13164           MingW (no idea though why we add a BYTE_ORDER endianness field if
13165           the audio is compressed).
13166
13167 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13168
13169         * docs/plugins/inspect/plugin-directdraw.xml:
13170         * docs/plugins/inspect/plugin-directsound.xml:
13171         * docs/plugins/inspect/plugin-waveform.xml:
13172           Add xml doc files for Windows sinks
13173         * win32/vs6/libgstqtdemux.dsp:
13174         * win32/vs6/libgstmpegvideoparse.dsp:
13175         * win32/vs6/gst_plugins_bad.dsw:
13176          Update projects files.
13177         
13178 2007-04-13  Wim Taymans  <wim@fluendo.com>
13179
13180         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13181         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13182         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13183         * gst/rtpmanager/gstrtpbin.h:
13184         * gst/rtpmanager/gstrtpclient.c:
13185         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13186         (gst_rtp_session_init), (gst_rtp_session_finalize),
13187         (gst_rtp_session_event_recv_rtp_sink),
13188         (gst_rtp_session_event_recv_rtcp_sink),
13189         (gst_rtp_session_chain_recv_rtcp),
13190         (gst_rtp_session_request_new_pad):
13191         Protect lists and structures with locks.
13192         Return FLOW_OK from RTCP messages for now.
13193
13194 2007-04-12  Wim Taymans  <wim@fluendo.com>
13195
13196         * gst/qtdemux/qtdemux.c:
13197         Make timescale 32 bits again so we don't screw up the pts_offset
13198         calculations.
13199
13200 2007-04-12  Wim Taymans  <wim@fluendo.com>
13201
13202         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13203         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13204         Emit pt map requests and cache results.
13205
13206         * gst/rtpmanager/gstrtpjitterbuffer.c:
13207         (gst_rtp_jitter_buffer_class_init),
13208         (gst_jitter_buffer_sink_parse_caps),
13209         (gst_jitter_buffer_sink_setcaps),
13210         (gst_rtp_jitter_buffer_get_clock_rate),
13211         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13212         * gst/rtpmanager/gstrtpjitterbuffer.h:
13213         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13214         Emit request-pt-map signals.
13215
13216 2007-04-11  Wim Taymans  <wim@fluendo.com>
13217
13218         * gst/rtpmanager/gstrtpbin-marshal.list:
13219         Some more custom marshallers.
13220
13221         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13222         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13223         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13224         * gst/rtpmanager/gstrtpbin.h:
13225         Prepare for caching pt maps.
13226         Connect to signals to collect pt maps.
13227
13228         * gst/rtpmanager/gstrtpjitterbuffer.c:
13229         (gst_rtp_jitter_buffer_class_init),
13230         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13231         * gst/rtpmanager/gstrtpjitterbuffer.h:
13232         Add request_clock_rate signal.
13233         Use scale insteat of scale_int because the later does not deal with
13234         negative numbers.
13235
13236         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13237         (gst_rtp_pt_demux_chain):
13238         * gst/rtpmanager/gstrtpptdemux.h:
13239         Implement request-pt-map signal.
13240
13241 2007-04-11  Wim Taymans  <wim@fluendo.com>
13242
13243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13244         (qtdemux_parse_samples), (qtdemux_parse_segments),
13245         (qtdemux_parse_trak), (qtdemux_parse_tree):
13246         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13247         Handle version 1 mdhd atoms to get extended precision durations.
13248         Fixes #426972.
13249
13250 2007-04-10  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst/rtpmanager/.cvsignore:
13253         * gst/rtpmanager/Makefile.am:
13254         * gst/rtpmanager/gstrtpbin-marshal.list:
13255         Added custom marshallers for signals.
13256
13257         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13258         * gst/rtpmanager/gstrtpbin.h:
13259         Prepare for emiting pt map signals.
13260
13261         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13262         * gst/rtpmanager/gstrtpssrcdemux.c:
13263         (gst_rtp_ssrc_demux_class_init):
13264         Fix signals.
13265
13266 2007-04-06  Wim Taymans  <wim@fluendo.com>
13267
13268         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13269         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13270         * gst/rtpmanager/gstrtpbin.h:
13271         Provide a clock.
13272
13273 2007-04-06  Wim Taymans  <wim@fluendo.com>
13274
13275         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13276         Fix pad template name parsing.
13277
13278 2007-04-05  Wim Taymans  <wim@fluendo.com>
13279
13280         * gst/rtpmanager/gstrtpjitterbuffer.c:
13281         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13282         (gst_rtp_jitter_buffer_loop):
13283         Add some debug and comments.
13284         Fix double unref() in error cases.
13285
13286 2007-04-05  Wim Taymans  <wim@fluendo.com>
13287
13288         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13289         (gst_rtp_xqt_depay_change_state):
13290         * gst/qtdemux/gstrtpxqtdepay.h:
13291         Try to recover from packet loss a little better.
13292
13293 2007-04-05  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13296         (create_session), (find_stream_by_ssrc), (create_stream),
13297         (gst_rtp_bin_class_init), (new_payload_found),
13298         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13299         (create_send_rtp), (create_rtcp):
13300         * gst/rtpmanager/gstrtpbin.h:
13301         Add debugging category.
13302         Added RTPStream to manage stream per SSRC, each with its own
13303         jitterbuffer and ptdemux.
13304         Added SSRCDemux.
13305         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13306
13307
13308         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13309         Added rtpbin to elements.
13310
13311         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13312         Fix caps and forward GstFlowReturn
13313
13314         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13315         (gst_rtp_session_event_recv_rtp_sink),
13316         (gst_rtp_session_chain_recv_rtp),
13317         (gst_rtp_session_event_recv_rtcp_sink),
13318         (gst_rtp_session_chain_recv_rtcp),
13319         (gst_rtp_session_event_send_rtp_sink),
13320         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13321         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13322         (gst_rtp_session_request_new_pad):
13323         Add debug category.
13324         Add event handling
13325
13326         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13327         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13328         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13329         (gst_rtp_ssrc_demux_change_state):
13330         * gst/rtpmanager/gstrtpssrcdemux.h:
13331         Add debug category.
13332         Add new-pt-pad signal.
13333
13334 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13335
13336         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13337
13338         * po/LINGUAS:
13339         * po/da.po:
13340           Added Danish translation.
13341
13342 2007-04-04  Wim Taymans  <wim@fluendo.com>
13343
13344         * gst/rtpmanager/Makefile.am:
13345         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13346         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13347         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13348         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13349         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13350         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13351         (gst_rtp_ssrc_demux_change_state):
13352         * gst/rtpmanager/gstrtpssrcdemux.h:
13353         Added simple SSRC demuxer.
13354
13355 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13356
13357         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13358         (gst_jack_ring_buffer_acquire):
13359           Try t better name clients. properly handle return codes when re-
13360           establishing links.
13361
13362 2007-04-03  David Schleef  <ds@schleef.org>
13363
13364         * sys/glsink/glimagesink.c:
13365           Fix handling of video/x-raw-yuv.  Add overlay handling.
13366
13367 2007-04-03  Wim Taymans  <wim@fluendo.com>
13368
13369         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13370         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13371         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13372         (gst_rtp_bin_request_new_pad):
13373         * gst/rtpmanager/gstrtpbin.h:
13374         * gst/rtpmanager/gstrtpclient.c:
13375         Some more ghostpad magic.
13376
13377 2007-04-03  Wim Taymans  <wim@fluendo.com>
13378
13379         * gst/rtpmanager/Makefile.am:
13380         Add .h file so it can be disted properly.
13381
13382 2007-04-03  Wim Taymans  <wim@fluendo.com>
13383
13384         * configure.ac:
13385         * gst/rtpmanager/Makefile.am:
13386         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13387         (signal_waiting_threads), (async_jitter_queue_ref),
13388         (async_jitter_queue_ref_unlocked),
13389         (async_jitter_queue_set_low_threshold),
13390         (async_jitter_queue_set_high_threshold),
13391         (async_jitter_queue_set_max_queue_length),
13392         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13393         (async_jitter_queue_length_ts_units_unlocked),
13394         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13395         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13396         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13397         (async_jitter_queue_push_sorted),
13398         (async_jitter_queue_push_sorted_unlocked),
13399         (async_jitter_queue_insert_after_unlocked),
13400         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13401         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13402         (async_jitter_queue_length_unlocked),
13403         (async_jitter_queue_set_flushing_unlocked),
13404         (async_jitter_queue_unset_flushing_unlocked),
13405         (async_jitter_queue_set_blocking_unlocked):
13406         * gst/rtpmanager/async_jitter_queue.h:
13407         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13408         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13409         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13410         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13411         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13412         * gst/rtpmanager/gstrtpbin.h:
13413         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13414         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13415         (gst_rtp_client_class_init), (gst_rtp_client_init),
13416         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13417         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13418         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13419         * gst/rtpmanager/gstrtpclient.h:
13420         * gst/rtpmanager/gstrtpjitterbuffer.c:
13421         (gst_rtp_jitter_buffer_base_init),
13422         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13423         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13424         (gst_jitter_buffer_sink_setcaps), (free_func),
13425         (gst_rtp_jitter_buffer_flush_start),
13426         (gst_rtp_jitter_buffer_flush_stop),
13427         (gst_rtp_jitter_buffer_src_activate_push),
13428         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13429         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13430         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13431         (gst_rtp_jitter_buffer_query),
13432         (gst_rtp_jitter_buffer_set_property),
13433         (gst_rtp_jitter_buffer_get_property):
13434         * gst/rtpmanager/gstrtpjitterbuffer.h:
13435         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13436         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13437         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13438         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13439         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13440         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13441         (gst_rtp_pt_demux_change_state):
13442         * gst/rtpmanager/gstrtpptdemux.h:
13443         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13444         (gst_rtp_session_class_init), (gst_rtp_session_init),
13445         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13446         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13447         (gst_rtp_session_chain_recv_rtp),
13448         (gst_rtp_session_chain_recv_rtcp),
13449         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13450         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13451         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13452         * gst/rtpmanager/gstrtpsession.h:
13453         Add RTP session management elements. Still in progress.
13454
13455 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13456
13457         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13458         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13459         (gst_wavpack_dec_clip_outgoing_buffer),
13460         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13461         * ext/wavpack/gstwavpackdec.h:
13462         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13463         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13464         (gst_wavpack_enc_chain):
13465         * ext/wavpack/gstwavpackenc.h:
13466         * ext/wavpack/gstwavpackparse.c:
13467         Don't play audioconvert. As wavpack wants/outputs all samples with
13468         width==32 and depth=[1,32] accept this and let audioconvert convert
13469         to accepted formats instead of doing it in the element for n*8 depths.
13470         This also adds support for non-n*8 depths and prevents some useless
13471         memory allocations. Fixes #421598
13472         Also add a workaround for bug #421542 in wavpackenc for now...
13473         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13474         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13475         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13476         Consider the change above in the unit tests and test if the correct
13477         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13478         the wavpackparse unit test.
13479
13480         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13481         (gst_wavpack_dec_sink_set_caps):
13482         Set caps on the src pad as soon as possible.
13483
13484         * ext/wavpack/gstwavpackdec.h:
13485         * ext/wavpack/gstwavpackcommon.h:
13486         * ext/wavpack/gstwavpackenc.h:
13487         * ext/wavpack/gstwavpackparse.h:
13488         Fix indention. gst-indent is now called by cicl.
13489
13490 2007-03-28  Edward Hervey  <edward@fluendo.com>
13491
13492         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13493         (gst_qtdemux_chain), (qtdemux_parse_samples):
13494         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13495         * gst/qtdemux/qtdemux_dump.h:
13496         * gst/qtdemux/qtdemux_fourcc.h:
13497         * gst/qtdemux/qtdemux_types.c:
13498         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13499         with h264 video).
13500         Use the offset present in 'ctts' to calculate the PTS for each packet
13501         and set the PTS on outgoing buffers.
13502         Fixes #423283
13503
13504 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13505
13506         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13507         debug log and fix a stupid output buffer duration bug.
13508
13509 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13510
13511         Patch by: Michal Benes <michal.benes at itonis tv>
13512         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13513
13514         * configure.ac:
13515         * ext/Makefile.am:
13516         * ext/x264/Makefile.am:
13517         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13518         (gst_x264_enc_analyse_get_type),
13519         (gst_x264_enc_timestamp_queue_init),
13520         (gst_x264_enc_timestamp_queue_free),
13521         (gst_x264_enc_timestamp_queue_put),
13522         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13523         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13524         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13525         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13526         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13527         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13528         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13529         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13530         (plugin_init):
13531         * ext/x264/gstx264enc.h:
13532           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13533           handle 'odd' widths and heights correctly yet.
13534
13535 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13536
13537         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13538           Remove 'channel-positions' field when munging input caps into
13539           1-channel output caps (I guess technically we should set the
13540           position for each channel on the output caps if it's non-NONE,
13541           but I'll save that as a task for another day).
13542
13543 2007-03-23  Michael Smith  <msmith@fluendo.com>
13544
13545         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13546         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13547         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13548         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13549         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13550         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13551         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13552         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13553         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13554         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13555         (vmnc_dec_set_property), (vmnc_dec_get_property):
13556           Redesign to include a parser for raw files (no timestamps in that
13557           mode yet, though).
13558
13559 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13562         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13563         (gst_deinterleave_chain):
13564           Don't leak input buffer in chain function; maintain our own list of
13565           source pads - there are no guarantees about the order of the list
13566           in the GstElement struct, and we want a very specific order; lastly,
13567           some more debugging.
13568
13569 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13570
13571         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13572           Alloc user agent string only once.
13573
13574 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13575
13576         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13577         Revert last commit, preventing infinite plugging loops with ranks
13578         is no clean solution and in general there's no reason why one wants
13579         to parse framed wavpack data again.
13580
13581 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13582
13583         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13584         Send the new segment event in time format instead of bytes. This
13585         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13586
13587         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13588         Accept framed and non-framed input, wavpackparse doesn't care. To
13589         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13590         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13591         ..." pipelines.
13592
13593 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13594
13595         * gst-libs/gst/app/Makefile.am:
13596           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13597           can confirm that was what he wanted.
13598
13599 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13600
13601         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13602         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13603         Thanks to Jan and Mike for noticing my mistake.
13604
13605 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13606
13607         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13608         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13609         (gst_wavpack_enc_rewrite_first_block):
13610         * ext/wavpack/gstwavpackenc.h:
13611         Put the write helpers into the GstWavpackEnc struct directly and not
13612         as a pointer to save two small, but useless mallocs. This also makes
13613         it possible to drop the finalize method.
13614         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13615         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13616         buffers the same way wavpackenc does it.
13617
13618 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13619
13620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13621         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13622         BaseTransform-based elements will likely break because of wrong
13623         unit-size. Also plug a possible memleak that happens when decoding
13624         fails for some reason.
13625
13626 2007-03-18  Wim Taymans  <wim@fluendo.com>
13627
13628         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13629
13630         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13631         Don't need to take the connection lock, it will not be used and could
13632         cause deadlocks.
13633
13634 2007-03-16  Edward Hervey  <edward@fluendo.com>
13635
13636         * sys/osxvideo/osxvideosink.m:
13637         Fix previous commit, we want to pass the NSView in the message.
13638
13639 2007-03-16  Edward Hervey  <edward@fluendo.com>
13640
13641         * sys/osxvideo/osxvideosink.m:
13642         Emit 'have-ns-view' message when working in embedded mode. The message
13643         will contain a pointer to the newly created NSView.
13644
13645 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13646
13647         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13648         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13649         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13650         (mpeg_util_parse_picture_hdr):
13651         * gst/mpegvideoparse/mpegpacketiser.h:
13652         * gst/mpegvideoparse/mpegvideoparse.c:
13653         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13654         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13655         (mpv_parse_sink_event), (plugin_init):
13656         * gst/mpegvideoparse/mpegvideoparse.h:
13657         Move the MPEG specific byte parsing into the mpegpacketiser code.
13658
13659         Add parsing of picture types, that just feeds into a debug message
13660         for now.
13661
13662         Fix some 64-bit format strings.
13663
13664 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13665
13666         * gst/mpegaudioparse:
13667         Remove empty dir.
13668
13669 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13670
13671         * gst/equalizer/gstiirequalizer10bands.c:
13672         (gst_iir_equalizer_10bands_init):
13673           A 10 band EQ should be initialized to 10 bands and not to 3.
13674
13675 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13676
13677         * configure.ac:
13678         * gst/mpeg1videoparse/Makefile.am:
13679         * gst/mpeg1videoparse/gstmp1videoparse.c:
13680         * gst/mpeg1videoparse/gstmp1videoparse.h:
13681         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13682         * gst/mpegvideoparse/Makefile.am:
13683         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13684         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13685         (mpeg_packetiser_flush), (mpeg_find_start_code),
13686         (get_next_free_block), (complete_current_block),
13687         (append_to_current_block), (start_new_block), (handle_packet),
13688         (collect_packets), (mpeg_packetiser_handle_eos),
13689         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13690         * gst/mpegvideoparse/mpegpacketiser.h:
13691         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13692         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13693         (mpv_parse_reset), (gst_mpegvideoparse_init),
13694         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13695         (set_fps_from_code), (mpegvideoparse_parse_seq),
13696         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13697         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13698         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13699         (plugin_init):
13700         * gst/mpegvideoparse/mpegvideoparse.h:
13701         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13702         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13703         that it's below existing decoders.
13704         
13705         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13706         MPEG-2 now.
13707
13708         Re-write the parsing code so that it collects packets differently
13709         and timestamps Picture packets correctly.
13710
13711         Add a list of FIXME's at the top.
13712
13713 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13714
13715         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13716         (equalizer_set_all_band_values),
13717         (equalizer_set_band_value_and_wait),
13718         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13719         (main):
13720           Port the example to new equalizer api.
13721
13722 2007-03-14  Edward Hervey  <edward@fluendo.com>
13723
13724         * sys/osxvideo/cocoawindow.h:
13725         * sys/osxvideo/cocoawindow.m:
13726         * sys/osxvideo/osxvideosink.h:
13727         * sys/osxvideo/osxvideosink.m:
13728         Fix leaks when running a NSApp.
13729         Accept any kind of resolutions.
13730         Works in fullscreen. Can maximize.
13731         Only thing left before being able to move this to -good is documentation
13732         and embedded window support.
13733
13734 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13735
13736         * po/hu.po:
13737         * po/it.po:
13738         * po/sv.po:
13739           Updated translations.
13740
13741 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13742
13743         * gst/equalizer/Makefile.am:
13744         * gst/equalizer/gstiirequalizer.c: (_do_init),
13745         (gst_iir_equalizer_band_set_property),
13746         (gst_iir_equalizer_band_class_init),
13747         (gst_iir_equalizer_band_get_type),
13748         (gst_iir_equalizer_child_proxy_get_child_by_index),
13749         (gst_iir_equalizer_child_proxy_get_children_count),
13750         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13751         (gst_iir_equalizer_compute_frequencies),
13752         (gst_iir_equalizer_transform_ip), (plugin_init):
13753         * gst/equalizer/gstiirequalizer10bands.c:
13754         (gst_iir_equalizer_10bands_base_init),
13755         (gst_iir_equalizer_10bands_class_init),
13756         (gst_iir_equalizer_10bands_init),
13757         (gst_iir_equalizer_10bands_set_property),
13758         (gst_iir_equalizer_10bands_get_property):
13759         * gst/equalizer/gstiirequalizer10bands.h:
13760         * gst/equalizer/gstiirequalizer3bands.c:
13761         (gst_iir_equalizer_3bands_base_init),
13762         (gst_iir_equalizer_3bands_class_init),
13763         (gst_iir_equalizer_3bands_init),
13764         (gst_iir_equalizer_3bands_set_property),
13765         (gst_iir_equalizer_3bands_get_property):
13766         * gst/equalizer/gstiirequalizer3bands.h:
13767         * gst/equalizer/gstiirequalizernbands.c:
13768         (gst_iir_equalizer_nbands_base_init),
13769         (gst_iir_equalizer_nbands_init):
13770           Add 3 and 10 band version and add missing gst_object_sync_values.
13771
13772         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13773         (gst_spectrum_transform_ip):
13774           Add some comments about float support.
13775
13776 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13777
13778         * gst/mpegaudioparse/Makefile.am:
13779         * gst/mpegaudioparse/gstmpegaudioparse.c:
13780         * gst/mpegaudioparse/gstmpegaudioparse.h:
13781         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13782         Remove bogus 2nd copy of mp3parse - it's actually
13783         in -ugly.
13784
13785 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13786
13787         * examples/app/.cvsignore:
13788         The buildbot demands .cvsignore files, and I comply.
13789
13790 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13791
13792         * sys/directdraw/gstdirectdrawsink.c:
13793         * sys/directdraw/gstdirectdrawsink.h:
13794         Handle display mode changes during playback.
13795
13796 2007-03-10  David Schleef  <ds@schleef.org>
13797
13798         * configure.ac:
13799         * examples/Makefile.am:
13800         * examples/app/Makefile.am:
13801         * examples/app/appsrc_ex.c:
13802           Add appsrc/appsink example.
13803         * gst-libs/gst/app/Makefile.am:
13804         * gst-libs/gst/app/gstapp.c:
13805         * gst-libs/gst/app/gstappsink.c:
13806         * gst-libs/gst/app/gstappsink.h:
13807         * gst/app/gstapp.c:
13808           Add appsink.
13809
13810 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13811
13812         * ext/nas/nassink.c: (NAS_createFlow):
13813         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13814           Printf format string fixes.
13815
13816 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13817
13818         * gst/equalizer/Makefile.am:
13819         * gst/equalizer/gstiirequalizer.c: (_do_init),
13820         (gst_iir_equalizer_band_set_property),
13821         (gst_iir_equalizer_band_get_property),
13822         (gst_iir_equalizer_band_class_init),
13823         (gst_iir_equalizer_band_get_type),
13824         (gst_iir_equalizer_child_proxy_get_child_by_index),
13825         (gst_iir_equalizer_child_proxy_get_children_count),
13826         (gst_iir_equalizer_child_proxy_interface_init),
13827         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13828         (gst_iir_equalizer_finalize), (setup_filter),
13829         (gst_iir_equalizer_compute_frequencies),
13830         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13831         (gst_iir_equalizer_setup), (plugin_init):
13832         * gst/equalizer/gstiirequalizer.h:
13833         * gst/equalizer/gstiirequalizernbands.c:
13834         (gst_iir_equalizer_nbands_base_init),
13835         (gst_iir_equalizer_nbands_class_init),
13836         (gst_iir_equalizer_nbands_init),
13837         (gst_iir_equalizer_nbands_set_property),
13838         (gst_iir_equalizer_nbands_get_property):
13839         * gst/equalizer/gstiirequalizernbands.h:
13840           Refactor plugin into a base class and a first subclass (nband eq). The
13841           nband eq uses GstChildProxy and is controlable. More subclasses will
13842           follow.
13843
13844 2007-03-08  Wim Taymans  <wim@fluendo.com>
13845
13846         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13847
13848         * ext/jack/Makefile.am:
13849         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13850         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13851         (jack_shutdown_cb), (connection_find),
13852         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13853         (gst_jack_audio_unref_connection),
13854         (gst_jack_audio_connection_add_client),
13855         (gst_jack_audio_connection_remove_client),
13856         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13857         (gst_jack_audio_client_get_client),
13858         (gst_jack_audio_client_set_active):
13859         * ext/jack/gstjackaudioclient.h:
13860         Make an object to manage client connections to the jack server which we
13861         will use in the future to run selected jack elements with the same jack
13862         connection.
13863         Make some stuff a bit more threadsafe.
13864         Activate the jack client ASAP.
13865
13866         * ext/jack/gstjackaudiosink.c:
13867         (gst_jack_audio_sink_allocate_channels),
13868         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13869         (gst_jack_ring_buffer_open_device),
13870         (gst_jack_ring_buffer_close_device),
13871         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13872         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13873         (gst_jack_audio_sink_getcaps):
13874         * ext/jack/gstjackaudiosink.h:
13875         Use new client object to manage connections.
13876         Don't remove and recreate all ports, try to reuse them.
13877
13878 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13879
13880         * ext/wavpack/gstwavpack.c: (plugin_init):
13881         * ext/wavpack/gstwavpackcommon.c:
13882           Use a general wavpack debug category for common code.
13883         * ext/wavpack/gstwavpackstreamreader.c:
13884         (gst_wavpack_stream_reader_set_pos_abs),
13885         (gst_wavpack_stream_reader_set_pos_rel),
13886         (gst_wavpack_stream_reader_write_bytes):
13887           Use the general wavpack debug category here too and add debug
13888           output to the functions that should not be called at all by
13889           the wavpack library.
13890         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13891         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13892         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13893           Change debugging category names to conform to the conventions.
13894
13895 2007-03-07  Edward Hervey  <edward@fluendo.com>
13896
13897         * gst/qtdemux/qtdemux.c:
13898         * gst/qtdemux/qtdemux.h:
13899         Share qtdemux debug category across all files, otherwise all debugging
13900         in files other than qtdemux.c would end up in the default category.
13901
13902 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13903
13904         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13905         (gst_spectrum_event), (gst_spectrum_transform_ip):
13906         * gst/spectrum/gstspectrum.h:
13907           One FIXME less, by resolving message timestamps against the playback
13908           segment.
13909
13910 2007-03-06  Wim Taymans  <wim@fluendo.com>
13911
13912         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13913         (gst_spectrum_init), (gst_spectrum_set_property),
13914         (gst_spectrum_transform_ip):
13915         Fix and cleanup default property values.
13916         Add FIXMEs for stuff that looks rather wrong.
13917
13918 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13919
13920         * gst/spectrum/demo-audiotest.c: (message_handler):
13921         * gst/spectrum/demo-osssrc.c: (message_handler):
13922           Remove two obsolete and confusing comments.
13923
13924 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13925
13926         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13927         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13928         (gst_nas_sink_unprepare):
13929           Some more cleanups/changes; use boilerplate macro.
13930
13931 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13932
13933         * ext/nas/Makefile.am:
13934         * ext/nas/README:
13935         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13936         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13937         (gst_nas_sink_init), (gst_nas_sink_finalize),
13938         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13939         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13940         (gst_nas_sink_reset), (gst_nas_sink_write),
13941         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13942         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13943         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13944         (NAS_createFlow), (plugin_init):
13945         * ext/nas/nassink.h:
13946           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13947           and LIBS to Makefile.am; rename structure, macros and functions
13948           according to canonical naming scheme; move some things around a bit;
13949           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13950           file that didn't really contain any useful information anyway (the
13951           useful bits have been moved into the 'host' property description).
13952
13953 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13954
13955         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13956         Chain up in finalize.
13957
13958 2007-03-03  Michael Smith  <msmith@fluendo.com>
13959
13960         * configure.ac:
13961         * gst/vmnc/Makefile.am:
13962           Fix up dist.
13963
13964 2007-03-03  Michael Smith  <msmith@fluendo.com>
13965
13966         * configure.ac:
13967         * gst/vmnc/Makefile.am:
13968         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13969         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13970         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13971         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13972         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13973         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13974         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13975         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13976         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13977         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13978         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13979           Add VMnc decoder.
13980           Still missing support for:
13981            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13982              ZRLE)
13983            - alpha-composited cursors
13984
13985 2007-03-03  David Schleef  <ds@schleef.org>
13986
13987         * gst-libs/gst/app/Makefile.am:
13988           Install the headers.
13989
13990 2007-03-03  David Schleef  <ds@schleef.org>
13991
13992         * gst-libs/gst/app/Makefile.am:
13993         * gst-libs/gst/app/gstappbuffer.c:
13994         * gst-libs/gst/app/gstappbuffer.h:
13995         * gst-libs/gst/app/gstappsrc.c:
13996           Add GstAppBuffer that includes a callback and closure for
13997           proper handling of data chunks.
13998
13999 2007-03-03  David Schleef  <ds@schleef.org>
14000
14001         * gst-libs/gst/app/gstappsrc.c:
14002         * gst-libs/gst/app/gstappsrc.h:
14003           Hacking to address issues in 413418.
14004
14005 2007-03-03  David Schleef  <ds@schleef.org>
14006
14007         * Makefile.am:
14008         * configure.ac:
14009         * ext/Makefile.am:
14010         * gst-libs/gst/Makefile.am:
14011         * gst-libs/gst/app/Makefile.am:
14012         * gst-libs/gst/app/gstapp.c:
14013         * gst-libs/gst/app/gstappsrc.c:
14014         * gst-libs/gst/app/gstappsrc.h:
14015         * gst/app/Makefile.am:
14016         * gst/app/gstapp.c:
14017         * gst/app/gstappsrc.c:
14018         * gst/app/gstappsrc.h:
14019           Move the app library to gst-libs/gst/app (duh!)
14020
14021 2007-03-02 Christian Schaller <christian at fluendo dot com>
14022         
14023         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14024
14025         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14026
14027 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14028
14029         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14030           A few small clean-ups.
14031
14032         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14033           More debug output for failure cases.
14034
14035 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14036
14037         Patch by: Young-Ho Cha  <ganadist at chollian net>
14038
14039         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14040         (gst_dtsdec_change_state):
14041           Don't do forced downmixing to stereo, but check what downstream
14042           can do and let libdts do the downmixing based on that (#400555).
14043
14044 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14045
14046         Patch by: Lutz Mueller  <lutz topfrose de>
14047
14048         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14049         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14050         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14051         (gst_neonhttp_src_send_request_and_redirect),
14052         (gst_neonhttp_src_uri_set_uri):
14053         * ext/neon/gstneonhttpsrc.h:
14054           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14055           member (#388050).
14056
14057         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14058           Fix bogus URI to something that actually exists, otherwise we just
14059           bypass the test (and also to something that doesn't redirect, since
14060           neonhttpsrc doesn't seem to handle this very gracefully yet)
14061
14062 2007-03-01  Chris Lord <chris@openedhand.com>
14063
14064         Reviewed by Christian Schaller <christian@fluendo.com>
14065
14066         Fixes Bug 357055
14067         * ext/ivorbis/Makefile.am:
14068         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14069         * ext/ivorbis/vorbisdec.h
14070         * ext/ivorbis/vorbis.c :
14071
14072 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14073
14074         * tests/check/Makefile.am:
14075         Draw plugins in from the build tree sys/ dir, rather than
14076         picking up the already installed versions.
14077
14078 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14079
14080         * configure.ac:
14081           Convert to new AG_GST style.
14082
14083 2007-02-27  Christian Schaller <christian at fluendo dot com>
14084
14085         * sys/direct*: Add Pioneers of the Inevitable to copyright
14086         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14087
14088 2007-02-27  Edward Hervey  <edward@fluendo.com>
14089
14090         * sys/osxvideo/cocoawindow.h:
14091         * sys/osxvideo/cocoawindow.m:
14092         * sys/osxvideo/osxvideosink.h:
14093         * sys/osxvideo/osxvideosink.m:
14094         Disable the cocoa event loop since it's a huge memory leak. Should only
14095         matter if the sink isn't used within an NSApp (which has already got
14096         a coca event loop).
14097         Remove all unused code.
14098
14099 2007-02-26  David Schleef  <ds@schleef.org>
14100
14101         * configure.ac:
14102         * gst/app/Makefile.am:
14103         * gst/app/gstapp.c:
14104         * gst/app/gstappsrc.c:
14105         * gst/app/gstappsrc.h:
14106           Add a new plugin/library to make it easy for apps to shove
14107           data into a pipeline.
14108
14109 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14110
14111         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14112         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14113           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14114           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14115           imagesink window is resized); also, some minor clean-ups.
14116
14117 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14118
14119         * configure.ac:
14120         * ext/gsm/Makefile.am:
14121         * ext/ladspa/Makefile.am:
14122         * ext/wavpack/Makefile.am:
14123         * gst/equalizer/Makefile.am:
14124         * gst/filter/Makefile.am:
14125         * gst/mve/Makefile.am:
14126         * gst/nsf/Makefile.am:
14127         * gst/replaygain/Makefile.am:
14128         * gst/speed/Makefile.am:
14129           Fix build with LDFLAGS='-Wl,-z,defs'.
14130
14131 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14132
14133         * sys/directsound/gstdirectsoundsink.c:
14134         * sys/directsound/gstdirectsoundsink.h:
14135           Remove include of unused headers.
14136         * sys/waveform/gstwaveformplugin.c:
14137         * sys/waveform/gstwaveformsink.c:
14138         * sys/waveform/gstwaveformsink.h:
14139         * win32/vs6/libgstwaveform.dsp:
14140           Add a new waveform plugin which includes an audio sink 
14141           element using the WaveForm win32 API.
14142         * win32/MANIFEST:
14143           Add the new project file form waveform plugin.
14144         
14145 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14146         
14147         * sys/directdraw/gstdirectdrawplugin.c:
14148         * sys/directdraw/gstdirectdrawsink.c:
14149         * sys/directdraw/gstdirectdrawsink.h:
14150           Prepare the plugin to move to good:
14151           Remove unused/untested code (rendering to an extern surface,
14152           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14153       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14154           Add gtk doc section
14155           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14156           respecting destination surface stride.
14157         * sys/directsound/gstdirectsoundplugin.c:
14158         * sys/directsound/gstdirectsoundsink.c:
14159         * sys/directsound/gstdirectsoundsink.h:
14160           Prepare the plugin to move to good:
14161           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14162           Add gtk doc section
14163         * win32/common/config.h.in:
14164         * win32/MANIFEST:
14165           Add config.h.in
14166
14167 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14168
14169         * configure.ac:
14170         * docs/plugins/Makefile.am:
14171           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14172           timidity.cfg check.
14173
14174         * ext/timidity/gsttimidity.c: (plugin_init):
14175           Also build if no config was detected at configure time.
14176
14177 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14178
14179         * configure.ac:
14180         * ext/timidity/Makefile.am:
14181         * ext/timidity/gsttimidity.c: (plugin_init):
14182         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14183         (gst_wildmidi_class_init), (gst_wildmidi_init),
14184         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14185         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14186         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14187         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14188         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14189         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14190         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14191         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14192         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14193         * ext/timidity/gstwildmidi.h:
14194           Add second midi renderer. Fix some double frees and leaks. Clean up
14195           logging.
14196
14197 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14198
14199         * Makefile.am:
14200           Add win32 MANIFEST
14201         * sys/directdraw/gstdirectdrawsink.c:
14202         * sys/directdraw/gstdirectdrawsink.h:
14203           Clear unused code and add comments.
14204           Remove yuv from template caps, it only supports RGB
14205           actually.
14206           Implement XOverlay interface and remove window and fullscreen 
14207           properties.
14208           Add debug logs.
14209           Test for blit capabilities to return only the current colorspace if
14210           the hardware can't blit for one colorspace to another.
14211         * sys/directsound/gstdirectsoundsink.c:
14212           Add some debugs.
14213         * win32/MANIFEST:
14214           Add VS7 project files and solution.
14215         * win32/vs6/gst_plugins_bad.dsw:
14216         * win32/vs6/libgstdirectdraw.dsp:
14217         * win32/vs6/libgstdirectsound.dsp:
14218         * win32/vs6/libgstqtdemux.dsp:
14219           Update project files.
14220
14221 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14222
14223         * ext/faad/gstfaad.c:
14224           Also update the comment that describes the hack.
14225
14226 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14227
14228         * configure.ac:
14229           Tell the code which faad it is, so that we can adjust the hacks
14230           needed.
14231
14232         * ext/faad/gstfaad.c:
14233           Make our hacks dependent on the fadd lib in use.
14234
14235 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14236
14237         * configure.ac:
14238           Fix faad detection to support also fadd with new symbol prefix.
14239           ChangeLog surgery.
14240           
14241 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14242
14243         Patch by: Wouter Paesen <wouter@blue-gate.be>
14244
14245         * configure.ac:
14246         * ext/Makefile.am:
14247         * ext/timidity/Makefile.am:
14248         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14249         (gst_timidity_class_init), (gst_timidity_init),
14250         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14251         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14252         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14253         (gst_timidity_src_event), (gst_timidity_activate),
14254         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14255         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14256         (gst_timidity_get_buffer), (gst_timidity_loop),
14257         (gst_timidity_change_state), (gst_timidity_typefind),
14258         (plugin_init):
14259         * ext/timidity/gsttimidity.h:
14260           Add timidity midi render plugin (#403992)
14261
14262 2007-02-07  Edward Hervey  <edward@fluendo.com>
14263
14264         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14265         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14266         Switched to using gst_pad_get_parent().
14267
14268 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14269
14270         * gst/modplug/gstmodplug.cc:
14271           Remove superfluous gst_caps_get_structure() call.
14272
14273 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14274
14275         * configure.ac:
14276           Increase required libsndfile version to a version that's known to
14277           have the function sf_write_sync() to make the build bots happy.
14278
14279 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14280
14281         * ext/sndfile/gstsfsrc.c:
14282           Fix build (installed setup).
14283
14284 2007-02-05  Andy Wingo  <wingo@pobox.com>
14285
14286         * ext/sndfile/Makefile.am:
14287         * ext/sndfile/gstsfsrc.h:
14288         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14289         random access woo.
14290
14291 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14292
14293         * configure.ac:
14294         * gst/equalizer/Makefile.am:
14295         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14296         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14297         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14298         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14299         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14300         (plugin_init):
14301         * gst/equalizer/gstiirequalizer.h:
14302           Fix up to use the newly ported (actually working) GstAudioFilter.
14303           Bump core/base requirements to CVS for this.
14304
14305         * tests/icles/.cvsignore:
14306         * tests/icles/Makefile.am:
14307         * tests/icles/equalizer-test.c: (check_bus),
14308         (equalizer_set_band_value), (equalizer_set_all_band_values),
14309         (equalizer_set_band_value_and_wait),
14310         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14311         (main):
14312           Add brain-dead interactive test for equalizer.
14313
14314 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14317         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14318         (gst_iir_equalizer_filter_inplace):
14319           Rename "values" property to "band-values" and change type into a
14320           GValueArray, so it's more easily bindable and the range of the
14321           values passed in is defined and checked etc.; also do some
14322           locking.
14323
14324 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14325
14326         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14327
14328         * configure.ac:
14329         * gst/equalizer/Makefile.am:
14330         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14331         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14332         (gst_iir_equalizer_compute_frequencies),
14333         (gst_iir_equalizer_set_property),
14334         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14335         (plugin_init):
14336           Port equalizer plugin to 0.10 (#403572).
14337
14338 2007-02-02  Andy Wingo  <wingo@pobox.com>
14339
14340         * configure.ac: 
14341         * ext/Makefile.am
14342         * ext/sndfile/Makefile.am:
14343         * ext/sndfile/gstsf.c:
14344         * ext/sndfile/gstsf.h:
14345         * ext/sndfile/gstsfsink.c:
14346         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14347         push mode with interleaved float or int data.
14348
14349 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14350
14351         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14352           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14353           (which didn't happen previously because the klass string didn't
14354           contain anything autoaudiosink was looking for).
14355
14356 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14357
14358         * gst/real/gstrealaudiodec.c:
14359         * gst/real/gstrealvideodec.c:
14360           Fix classification in GstElementDetails.
14361
14362 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14363
14364         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14365         (gst_wavpack_parse_handle_seek_event),
14366         (gst_wavpack_parse_create_src_pad):
14367         Fix a off by one that leads to the duration reported as one
14368         sample less than it is
14369
14370 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14371
14372         * ext/alsaspdif/alsaspdifsink.c:
14373         * gst/nsf/gstnsf.c:
14374           Fix classification in GstElementDetails.
14375
14376         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14377         (gst_ladspa_class_init):
14378           Improve Klassification and reduce code slighly.
14379
14380 2007-01-30  Edward Hervey  <edward@fluendo.com>
14381
14382         * configure.ac:
14383         Check for an Objective C compiler
14384         * sys/Makefile.am:
14385         * sys/osxvideo/Makefile.am:
14386         * sys/osxvideo/cocoawindow.h:
14387         * sys/osxvideo/cocoawindow.m:
14388         * sys/osxvideo/osxvideosink.h:
14389         * sys/osxvideo/osxvideosink.m:
14390         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14391         Fixes #402470
14392
14393 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14394
14395         * gst/videocrop/gstvideocrop.c:
14396         (gst_video_crop_get_image_details_from_caps),
14397         (gst_video_crop_transform_packed_complex):
14398           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14399
14400         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14401         (test_with_caps), (main):
14402           Block streaming thread before changing filter caps while the
14403           pipeline is running so that we don't get random not-negotiated
14404           errors just because GStreamer can't handle that yet.
14405
14406 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14407
14408         * ext/ladspa/Makefile.am:
14409         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14410           add GstController support to ladspa
14411
14412 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14413
14414         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14415
14416         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14417         (gst_mythtv_src_next_program_chain):
14418           Remove sleep calls, they've been moved into the library now ...
14419           (#354451).
14420
14421 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14422
14423         * tests/icles/videocrop-test.c: (test_with_caps):
14424           Catch errors while the test is running.
14425
14426 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14427
14428         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14429         Fix the SEEKING query. We can seek if we are in pull mode, not the
14430         other way around. Also set the correct format in the seeking query and
14431         handle the case where the headers are not read yet and we can't say
14432         anything about our seeking capabilities.
14433         
14434 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14435
14436         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14437         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14438         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14439
14440 2007-01-25  Edward Hervey  <edward@fluendo.com>
14441
14442         * gst/multifile/gstmultifilesink.c:
14443         (gst_multi_file_sink_class_init):
14444         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14445         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14446         (gst_mve_video_palette), (gst_mve_video_code_map),
14447         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14448         (gst_mve_demux_chain):
14449         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14450         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14451         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14452         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14453         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14454         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14455         Use proper print statements.
14456         Fixes build on mac os x.
14457         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14458
14459 2007-01-24  Wim Taymans  <wim@fluendo.com>
14460
14461         * gst/qtdemux/gstrtpxqtdepay.c:
14462         Fix caps on the depayloader.
14463
14464 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14465
14466         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14467           Use break here instead of goto.
14468
14469 2007-01-13  Andy Wingo  <wingo@pobox.com>
14470
14471         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14472         Use fixed caps on src pads.
14473         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14474         seem to have reverse midas disease!
14475         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14476         and set caps on outgoing buffers. Fixes #395597, I think.
14477
14478         * gst/interleave/interleave.c (gst_interleave_init): Init the
14479         activation mode properly.
14480         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14481         (gst_interleave_init): Set a setcaps and getcaps function on the
14482         src pad, so that we can implement pull-mode negotiation.
14483         (gst_interleave_sink_setcaps): Renamed from
14484         gst_interleave_setcaps, as it only does the sink logic now.
14485         Implement both for pull-mode and push-mode.
14486         (gst_interleave_process): Set caps on our outgoing buffer.
14487         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14488         What is up with this.
14489
14490 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14491
14492         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14493         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14494         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14495         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14496         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14497         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14498         (gst_mythtv_src_uri_get_type):
14499           Clean up a bit, mostly the debug statements; fix deadlock in
14500           _set_property() in the error cases; fix up query function.
14501
14502 2007-01-12  Andy Wingo  <wingo@pobox.com>
14503
14504         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14505         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14506         Remove fixate/ouija stuff, thankfully, due to the new
14507         part-negotiation.txt pull-mode negotiation scheme.
14508         (gst_signal_processor_setcaps_pull)
14509         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14510         proxying for pull mode. Now this works: ladspa-sine-fcac !
14511         audioconvert ! alsasink.
14512
14513 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14514
14515         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14516
14517         * configure.ac:
14518         * gst-plugins-bad.spec.in:
14519         * ext/Makefile.am:
14520         * ext/mythtv/Makefile.am:
14521         * ext/mythtv/gstmythtvsrc.c:
14522         * ext/mythtv/gstmythtvsrc.h:
14523         MythTV client source plugin created (#354451).
14524
14525 2007-01-12  Wim Taymans  <wim@fluendo.com>
14526
14527         * gst/qtdemux/Makefile.am:
14528         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14529         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14530         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14531         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14532         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14533         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14534         * gst/qtdemux/gstrtpxqtdepay.h:
14535         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14536         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14537         (qtdemux_parse_moov), (qtdemux_parse_container),
14538         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14539         (qtdemux_parse_trak), (qtdemux_audio_caps):
14540         * gst/qtdemux/qtdemux.h:
14541         * gst/qtdemux/quicktime.c: (plugin_init):
14542         Add X-QT depayloader that will eventually share code with the demuxer.
14543         Make new plugin entry point with quicktime releated stuff.
14544
14545 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14546
14547         * gst/qtdemux/Makefile.am:
14548           Dist all new files.
14549
14550 2007-01-12  Wim Taymans  <wim@fluendo.com>
14551
14552         * docs/plugins/Makefile.am:
14553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14555         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14556         * docs/plugins/gst-plugins-bad-plugins.signals:
14557         * docs/plugins/inspect/plugin-qtdemux.xml:
14558         Activate docs for jack, sdl and qtdemux.
14559
14560 2007-01-12  Wim Taymans  <wim@fluendo.com>
14561
14562         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14563         (jack_buffer_size_cb), (jack_shutdown_cb),
14564         (gst_jack_ring_buffer_acquire):
14565         * ext/jack/gstjackaudiosink.h:
14566         Improve docs.
14567
14568 2007-01-12  Wim Taymans  <wim@fluendo.com>
14569
14570         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14571         Fix typo in docs.
14572
14573 2007-01-12  Wim Taymans  <wim@fluendo.com>
14574
14575         * gst/qtdemux/Makefile.am:
14576         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14577         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14578         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14579         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14580         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14581         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14582         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14583         (qtdemux_parse_samples), (qtdemux_parse_segments),
14584         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14585         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14586         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14587         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14588         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14589         (qtdemux_video_caps), (qtdemux_audio_caps):
14590         * gst/qtdemux/qtdemux.h:
14591         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14592         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14593         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14594         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14595         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14596         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14597         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14598         (qtdemux_node_dump):
14599         * gst/qtdemux/qtdemux_dump.h:
14600         * gst/qtdemux/qtdemux_fourcc.h:
14601         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14602         * gst/qtdemux/qtdemux_types.h:
14603         * gst/qtdemux/qtpalette.h:
14604         Cleanup and refactor to make the code more readable.
14605         Move debugging/tables into separate files.
14606         Add 2/4/16 color palletee support.
14607         Fix raw 15 bit RGB handling.
14608         Use more FOURCC constants.
14609         Add some docs.
14610
14611 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14614
14615         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14616         (gst_wavpack_enc_correction_mode_get_type),
14617         (gst_wavpack_enc_joint_stereo_mode_get_type):
14618           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14619
14620 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14621
14622         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14623         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14624         (gst_mve_add_stream):
14625           Support SEEKING query (bad news now delivered properly!); add event
14626           function to source pads to make sure seeks aren't propagated
14627           upstream, even if they aren't handled.
14628
14629 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14630
14631         Patch by: Jens Granseuer  <jensgr at gmx net>
14632
14633         * configure.ac:
14634         * gst/mve/Makefile.am:
14635         * gst/mve/TODO:
14636         * gst/mve/gstmve.c:
14637         * gst/mve/gstmvedemux.c:
14638         * gst/mve/gstmvedemux.h:
14639         * gst/mve/gstmvemux.c:
14640         * gst/mve/gstmvemux.h:
14641         * gst/mve/mve.h:
14642         * gst/mve/mveaudiodec.c:
14643         * gst/mve/mveaudioenc.c:
14644         * gst/mve/mvevideodec16.c:
14645         * gst/mve/mvevideodec8.c:
14646         * gst/mve/mvevideoenc16.c:
14647         * gst/mve/mvevideoenc8.c:
14648           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14649           doesn't support seeking yet, but seems to work fine otherwise.
14650           Closes #348973.
14651
14652 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14653
14654         * gst/real/Makefile.am:
14655           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14656
14657 2007-01-07  Andy Wingo  <wingo@pobox.com>
14658
14659         * configure.ac: 
14660         * gst/interleave/Makefile.am: 
14661         * gst/interleave/plugin.h: 
14662         * gst/interleave/plugin.c: 
14663         * gst/interleave/interleave.c: 
14664         * gst/interleave/deinterleave.c: New elements interleave and
14665         deinterleave, implement channel interleaving and deinterleaving.
14666         The interleaver can operate in pull or push mode but the
14667         deinterleaver is more like a demuxer and can only operate in push
14668         mode.
14669         
14670 2007-01-06  Edward Hervey  <edward@fluendo.com>
14671
14672         * configure.ac:
14673         Properly detect the two architectures on which the real plugin can be
14674         built.
14675         Fixes #393622
14676
14677 2007-01-06  Andy Wingo  <wingo@pobox.com>
14678
14679         * ext/ladspa/gstsignalprocessor.c
14680         (gst_signal_processor_ouija_caps): Move around in the source
14681         file...
14682         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14683         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14684         This allows us to have caps when we do the pad_alloc_buffer().
14685         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14686         pad caps, which might not be set yet.
14687
14688         * ext/ladspa/gstsignalprocessor.c: 
14689         (gst_signal_processor_add_pad_from_template)
14690         (gst_signal_processor_fixate): Add a fixate function, to assist in
14691         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14692         cases.
14693         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14694         nframes args so that getrange can tell ladspa how many frames to
14695         process.
14696         (gst_signal_processor_ouija_caps): setcaps needs to be called
14697         before processing, which normally happens when chaining a buffer
14698         to a pad. However in getrange mode with no sinks we need to check
14699         explicitly for this condition, guess some caps to use, and use
14700         those to setcaps(). Hence this mystical function.
14701         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14702         Divine the caps if necessary.
14703         (gst_signal_processor_getrange): Interpret the length as bytes,
14704         not samples.
14705         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14706         by incoming buffer sizes.
14707
14708 2007-01-06  Edward Hervey  <edward@fluendo.com>
14709
14710         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14711         Don't call the RAFreeDecoder since it randomly causes segfaults.
14712         * gst/real/gstrealaudiodec.h:
14713         indent properly.
14714
14715 2007-01-06  Edward Hervey  <edward@fluendo.com>
14716
14717         Patch by: Lutz Mueller <lutz@topfrose.de>
14718         
14719         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14720         (gst_real_video_dec_setcaps), (open_library), (close_library),
14721         (gst_real_video_dec_finalize):
14722         * gst/real/gstrealvideodec.h:
14723         Implement error recovery on setcaps failure.
14724
14725 2007-01-06  Edward Hervey  <edward@fluendo.com>
14726
14727         Patch by: Lutz Mueller <lutz@topfrose.de>
14728         
14729         * gst/real/Makefile.am:
14730         * gst/real/gstreal.c: (plugin_init):
14731         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14732         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14733         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14734         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14735         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14736         * gst/real/gstrealaudiodec.h:
14737         Added RealAudio wrapper elementfactory.
14738         Modified structures so it can also work on x86_64 using the
14739         adequate .so .
14740
14741 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         * configure.ac:
14744         * gst/qtdemux/Makefile.am:
14745         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14746           Check for zlib and if available pass it explicitly to the linker
14747           when linking qtdemux. If not available (or --disable-external has
14748           been specified!), disable the bits in qtdemux that use it. Fixes
14749           build on MingW (#392856).
14750
14751 2007-01-05  Edward Hervey  <edward@fluendo.com>
14752
14753         * configure.ac:
14754         Real video .so are now also available for x86_64, so we can build the
14755         Real plugin on i386 AND x86_64.
14756         * gst/real/Makefile.am:
14757         * gst/real/gstreal.c: (plugin_init):
14758         New plugin file for real .so wrapper plugins.
14759         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14760         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14761         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14762         (open_library), (close_library), (gst_real_video_dec_init),
14763         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14764         (gst_real_video_dec_set_property),
14765         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14766         * gst/real/gstrealvideodec.h:
14767         Moved RealVideo element to separate file
14768         Cleaned up code some more.
14769         Make it work on x86_64.
14770         Try several possible locations for .so
14771         Separate opening/closing libraries in separate functions.
14772
14773 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14774
14775         * tests/icles/videocrop-test.c: (main):
14776           Call g_thread_init() right at the beginning. Remove superfluous
14777           gst_init() - we've already been inited via the GOption stuff.
14778
14779 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14780
14781         * configure.ac:
14782           Don't compile rfbsource if we don't have sys/socket.h.
14783           Should fix compilation on MingW.
14784
14785 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14786
14787         * configure.ac:
14788         * ext/amrwb/Makefile.am:
14789         * ext/amrwb/amrwb-code/Makefile.am:
14790         * ext/amrwb/amrwb-code/run.sh:
14791         * gst-libs/Makefile.am:
14792         * gst-libs/ext/Makefile.am:
14793         * gst-libs/ext/amrwb/Makefile.am:
14794         * gst-libs/ext/amrwb/README:
14795           Move amrwb code getting and building to gst-libs/ext/amrwb
14796           Adapt everything else to match.
14797
14798 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14799
14800         * ext/directfb/dfbvideosink.c:
14801         (gst_dfbvideosink_navigation_send_event),
14802         (gst_dfbvideosink_get_type):
14803         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14804         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14805         (gst_sdlvideosink_show_frame),
14806         (gst_sdlvideosink_navigation_send_event):
14807         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14808         reveal potential bugs.
14809
14810 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14811
14812         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14813
14814         * configure.ac:
14815         * sys/Makefile.am:
14816         * sys/directsound/Makefile.am:
14817         * sys/directsound/gstdirectsoundsink.c:
14818         (gst_directsoundsink_reset):
14819           Add directsoundsink to build and dist it, so it gets built when
14820           compiling with MingW on win32 and the required headers and libraries
14821           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14822
14823         * tests/check/elements/.cvsignore:
14824           Fix CVS ignore for neonhttpsrc test binary.
14825
14826 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14827
14828         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14829
14830         * configure.ac:
14831         * sys/Makefile.am:
14832         * sys/directdraw/Makefile.am:
14833           Add directdrawsink to build and dist it, so it gets built when
14834           compiling with MingW on win32 and the required headers and libraries
14835           are available (fixes: #392313).
14836
14837         * sys/directdraw/gstdirectdrawsink.c:
14838         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14839         (gst_directdrawsink_setup_ddraw),
14840         (gst_directdrawsink_surface_create):
14841           Comment out some unused things and fix some printf format issues in
14842           order to avoid warnings when buildling with MingW (#392313).
14843
14844 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         Patch by: Jens Granseuer  <jensgr at gmx net>
14847
14848         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14849         (gst_xvidenc_get_property):
14850         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14851         * gst/filter/gstfilter.c: (plugin_init):
14852         * gst/filter/gstiir.c: (iir_transform_ip):
14853         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14854         * gst/modplug/gstmodplug.cc:
14855         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14856         (gst_nuv_demux_stream_extend_header):
14857           Fix build with gcc-2.x (declare variables at the beginning of a
14858           block etc.). Fixes #391971.
14859
14860 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14861
14862         reviewed by: Edward Hervey  <edward@fluendo.com>
14863
14864         * gst/real/gstreal.c:
14865         (gst_realdec_setcaps): Use codec_data supplied in caps.
14866         (gst_realdec_get_property): Correctly return default path.
14867         (gst_realdec_class_init): Remove unused state_change method.
14868
14869 2007-01-01  Edward Hervey  <edward@fluendo.com>
14870
14871         * configure.ac:
14872         Only build the plugin on 32bit x86 architectures.
14873
14874 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14875
14876         reviewed by: Edward Hervey  <edward@fluendo.com>
14877
14878         * configure.ac:
14879         * gst/real/Makefile.am:
14880         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14881         (gst_realdec_decode), (gst_realdec_chain),
14882         (gst_realdec_activate_push), (gst_realdec_setcaps),
14883         (gst_realdec_init), (gst_realdec_base_init),
14884         (gst_realdec_change_state), (gst_realdec_finalize),
14885         (gst_realdec_set_property), (gst_realdec_get_property),
14886         (gst_realdec_class_init), (plugin_init):
14887         New plugin for decoding RealVideo Streams using the x86 32bit
14888         shared libraries.
14889         Closes #354174
14890
14891 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14892
14893         * tests/check/elements/videocrop.c: (GST_START_TEST),
14894         (videocrop_test_cropping_init_context):
14895           When we can't create an element needed for the test, print a message
14896           detailing which element it actually is that's missing (#390673).
14897
14898 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14899
14900         * ext/neon/gstneonhttpsrc.c:
14901         * ext/neon/gstneonhttpsrc.h:
14902         Added seek support.
14903         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14904         Fixes: #375264.
14905
14906 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14907
14908         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14909         (cleanup_mpeg2enc):
14910         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14911         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14912         (cleanup_wavpackdec):
14913         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14914         (cleanup_wavpackenc):
14915         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14916           reapply consistent pad (de)activation
14917
14918 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14919
14920         * configure.ac:
14921         Back to CVS
14922
14923         * gst-plugins-bad.doap:
14924         Add release section for 0.10.4
14925
14926 === release 0.10.4 ===
14927
14928 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14929
14930         * configure.ac:
14931           releasing 0.10.4, "Black Bugs"
14932
14933 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14934
14935         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14936         (cleanup_mpeg2enc):
14937         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14938         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14939         (cleanup_wavpackdec):
14940         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14941         (cleanup_wavpackenc):
14942         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14943           revert my freeze breakage
14944
14945 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14946
14947         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14948         (cleanup_mpeg2enc):
14949         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14950         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14951         (cleanup_wavpackdec):
14952         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14953         (cleanup_wavpackenc):
14954         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14955           consistent pad (de)activation
14956
14957 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14958
14959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14960         (gst_qtdemux_chain):
14961           Don't post BUFFERING messages in streaming mode if the stream
14962           headers are behind the movie data; instead, post "progress" element
14963           messages as a temporary solution. Apps might get confused and do
14964           silly things to the pipeline state if they see buffering messages
14965           from different sources and don't realize they come from different
14966           sources (#387160).
14967
14968 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14969
14970         * configure.ac:
14971         * ext/Makefile.am:
14972         * ext/ladspa/*:
14973           Move LADPSA plugin from -good for the release, as it's not quite
14974           ready to be enabled by default in the -good module yet.
14975
14976 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14977
14978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14979         (gst_qtdemux_add_stream):
14980           Don't output g_warning for an unsupported format, just send a
14981           GST_ELEMENT_WARNING and don't add the pad.
14982           Fix the case where it doesn't check for a NULL pad in streaming mode.
14983           Fixes #387137
14984
14985 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14986
14987         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14988           Fix crash dereferencing NULL pointer if there's no stco atom.
14989           Fixes #387122.
14990
14991 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14992
14993         * ext/wavpack/gstwavpackenc.h:
14994         Use local copy of md5.h, as it disappeared in recent wavpack
14995         installs.
14996         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14997         Fixes: #387076
14998
14999 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15000
15001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15002         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15003           We don't support seeking in streaming mode, so don't even try.
15004           Implement seeking query so apps can query seekability properly
15005           (see #365414). Fix duration query.
15006
15007 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15008
15009         * Makefile.am:
15010         * gst-plugins-bad.doap:
15011         * gst-plugins-bad.spec.in:
15012           add doap file
15013
15014 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15015
15016         * ext/libmms/gstmms.c: (gst_mms_create):
15017           These debug statements should be using LOG level.
15018
15019 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15020
15021         * gst/modplug/libmodplug/sndfile.cpp:
15022           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15023
15024 2006-12-13  Wim Taymans  <wim@fluendo.com>
15025
15026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15027         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15028         (qtdemux_audio_caps):
15029         Add AMR-WB to the list of supported formats.
15030
15031 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15032
15033         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15034         (send_request_and_redirect):
15035           Fix minor mem leak in redirect code.
15036
15037         * tests/check/Makefile.am:
15038         * tests/check/elements/.cvsignore:
15039         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15040         (GST_START_TEST), (neonhttpsrc_suite):
15041         * tests/check/gst-plugins-bad.supp:
15042           Add super-basic unit test for #384140.
15043
15044 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15045
15046         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15047         (send_request_and_redirect):
15048           Set offset on buffers pushed out (id3demux gets confused if the
15049           first buffer does not have an offset of 0). Fixes #384140.
15050
15051 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15052
15053         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15054         (gst_neonhttp_src_create), (send_request_and_redirect),
15055         (gst_neonhttp_src_start), (oom_callback):
15056          Minor clean-ups; remove newlines at end of debug statements.
15057
15058 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15059
15060         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15061           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15062           data type as well). Fixes #378613.
15063
15064 2006-12-11  Wim Taymans  <wim@fluendo.com>
15065
15066         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15067
15068         * gst/modplug/gstmodplug.cc:
15069         Fix modplug duration query. Fixes #384294.
15070
15071 2006-12-08  Wim Taymans  <wim@fluendo.com>
15072
15073         Patch by: René Stadler  <mail at renestadler de>
15074
15075         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15076         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15077         (qtdemux_audio_caps):
15078         Fix caps for 24 bit raw PCM audio (2).
15079         Fixes #383471.
15080
15081 2006-12-07  Wim Taymans  <wim@fluendo.com>
15082
15083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15084         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15085         (qtdemux_video_caps):
15086         Handle more H263 variants.
15087
15088 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15089
15090         * ext/jack/.cvsignore:
15091         Ignore old files as requested by the build slave.
15092
15093 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15094
15095         * configure.ac:
15096         Update the Jack requirement to the version where I think options_t
15097         appeared
15098
15099 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15100
15101         * win32/MANIFEST:
15102         Fix compilation on win32 under VS8
15103         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15104         Partially fixes #381175
15105
15106 2006-11-30  Wim Taymans  <wim@fluendo.com>
15107
15108         Patch by: René Stadler  <mail at renestadler de>
15109
15110         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15111           Call the base class handler.  Fixes #380610.
15112
15113 2006-11-30  Wim Taymans  <wim@fluendo.com>
15114
15115         * ext/Makefile.am:
15116         Fix build.
15117
15118         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15119         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15120         (gst_jack_ring_buffer_acquire):
15121         Small cleanups.
15122
15123 2006-11-30  Wim Taymans  <wim@fluendo.com>
15124
15125         * configure.ac:
15126         * ext/Makefile.am:
15127         * ext/jack/Makefile.am:
15128         * ext/jack/gstjack.c: (plugin_init):
15129         * ext/jack/gstjack.h:
15130         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15131         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15132         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15133         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15134         (gst_jack_ring_buffer_finalize),
15135         (gst_jack_ring_buffer_open_device),
15136         (gst_jack_ring_buffer_close_device),
15137         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15138         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15139         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15140         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15141         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15142         (gst_jack_audio_sink_set_property),
15143         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15144         (gst_jack_audio_sink_create_ringbuffer):
15145         * ext/jack/gstjackaudiosink.h:
15146           Added fully functional jackaudiosink.
15147
15148 2006-11-27  Wim Taymans  <wim@fluendo.com>
15149
15150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15151         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15152           Remove some asserts and replace them with a proper error
15153           message. Fixes #379261.
15154
15155 2006-11-26  Michael Smith  <msmith@fluendo.com>
15156
15157         * ext/theora/theoradec.c: (theora_dec_src_query),
15158         (theora_dec_src_event), (theora_handle_data_packet),
15159         (theora_dec_chain):
15160           Send events on the right pads, since they don't work very well if
15161           you send them in the wrong direction.
15162
15163 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15164
15165         * ext/audiofile/gstafsink.c:
15166         * ext/polyp/plugin.c: (plugin_init):
15167         * ext/polyp/polypsink.c:
15168         * ext/polyp/polypsink.h:
15169         * sys/dxr3/dxr3audiosink.h:
15170         * sys/dxr3/dxr3spusink.h:
15171         * sys/dxr3/dxr3videosink.h:
15172           remove obsolete _factory_init protos and functions
15173
15174 2006-11-19  Michael Smith  <msmith@fluendo.com>
15175
15176         * gst/librfb/Makefile.am:
15177           Compile with appropriate cflags. Fixes build.
15178
15179 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15180
15181         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15182         Actually set the TONE parameter for DVB-S when we should.
15183
15184 2006-11-16  David Schleef  <ds@schleef.org>
15185
15186         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15187
15188 2006-11-16  David Schleef  <ds@schleef.org>
15189
15190         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15191
15192 2006-11-16  David Schleef  <ds@schleef.org>
15193
15194         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15195
15196         * configure.ac:
15197         * gst/librfb/Makefile.am:
15198         * gst/librfb/gstrfbsrc.c:
15199         * gst/librfb/rfb.c:
15200         * gst/librfb/rfb.h:
15201         * gst/librfb/rfbbuffer.c:
15202         * gst/librfb/rfbbuffer.h:
15203         * gst/librfb/rfbbytestream.c:
15204         * gst/librfb/rfbbytestream.h:
15205         * gst/librfb/rfbcontext.h:
15206         * gst/librfb/rfbdecoder.c:
15207         * gst/librfb/rfbdecoder.h:
15208         * gst/librfb/rfbutil.h:
15209           Port librfb to 0.10 (#376106).
15210
15211 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15212
15213         * ext/spc/gstspc.c: (spc_play):
15214           Fix build with disabled gst-debug.
15215
15216 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15217
15218         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15219
15220         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15221         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15222         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15223         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15224         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15225         (gst_wavpack_enc_change_state):
15226         * ext/wavpack/gstwavpackparse.c:
15227           Some small clean-ups: use enums instead of hard-coded numbers,
15228           const-ify element details, re-factor some code into _reset()
15229           functions (#352605).
15230
15231 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15232
15233         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15234         * sys/dvb/gstdvbsrc.h:
15235           Fix minor printf format issue; remove overly paranoid checks in
15236           create function; fix GObject boilerplate macros.
15237
15238 2006-11-14  Wim Taymans  <wim@fluendo.com>
15239
15240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15241         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15242         Don't parse extra sample params for raw pcm. Fixes #374914.
15243
15244 2006-11-14  Wim Taymans  <wim@fluendo.com>
15245
15246         * tests/check/elements/.cvsignore:
15247         Add cdaudio to ignore.
15248
15249 2006-11-14  Wim Taymans  <wim@fluendo.com>
15250
15251         * ext/Makefile.am:
15252         dist cdaudio dir.
15253
15254 2006-11-14  Wim Taymans  <wim@fluendo.com>
15255
15256         * configure.ac:
15257         * ext/Makefile.am:
15258         Fix cdaudio build.
15259
15260 2006-11-14  Wim Taymans  <wim@fluendo.com>
15261
15262         Patch by: Mark Nauwelaerts <manauw at skynet be>
15263
15264         * tests/check/Makefile.am:
15265         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15266         (GST_START_TEST), (y4menc_suite), (main):
15267         Added y4m test. Fixes #372243.
15268
15269 2006-11-13  Wim Taymans  <wim@fluendo.com>
15270
15271         Patch by: Mark Nauwelaerts <manauw at skynet be>
15272
15273         * configure.ac:
15274         Enable cdaudio and y4m.
15275
15276         * gst/y4m/Makefile.am:
15277         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15278         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15279         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15280         (gst_y4m_encode_get_stream_header),
15281         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15282         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15283         (gst_y4m_encode_change_state), (plugin_init):
15284         * gst/y4m/gsty4mencode.h:
15285         Port of y4mencode to 0.10. 
15286
15287 2006-11-10  David Schleef  <ds@schleef.org>
15288
15289         * configure.ac:
15290         * gst/videoparse/Makefile.am:
15291         * gst/videoparse/gstvideoparse.c:
15292           A little pluggy to make sense out of the random chunks we get
15293           from multifilesrc.
15294
15295 2006-11-10  David Schleef  <ds@schleef.org>
15296
15297         * gst/multifile/Makefile.am:
15298           Let's not depend on a file that doesn't exist.
15299
15300 2006-11-10  David Schleef  <ds@schleef.org>
15301
15302         * gst/multifilesink/Makefile.am:
15303         * gst/multifilesink/gstmultifilesink.c:
15304         * gst/multifilesink/gstmultifilesink.h:
15305         * gst/multifilesink/multifilesink.vcproj:
15306           Remove the old one.
15307
15308 2006-11-10  David Schleef  <ds@schleef.org>
15309
15310         * configure.ac:
15311         * gst/multifile/Makefile.am:
15312         * gst/multifile/gstmultifile.c:
15313         * gst/multifile/gstmultifilesink.c:
15314         * gst/multifile/gstmultifilesrc.c:
15315         * gst/multifile/multifile.vproj:
15316           Revive multifile[src|sink].
15317
15318 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15319
15320         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15321         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15322         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15323         Rename set_pes_filter to set_pes_filters for consistency.
15324         Do run-time pid filtering.
15325
15326 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15327
15328         * sys/dvb/gstdvbsrc.c: (read_device):
15329         Do not call output_frontend_stats from a method that does not
15330         have the gstdvbsrc object.
15331         This fixes the build, sorry guys!
15332
15333 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15334
15335         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15336         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15337         (gst_dvbsrc_set_pes_filter):
15338         * sys/dvb/gstdvbsrc.h:
15339         Force PAT to always be in the filter.
15340         Try to continue reading after failing 10 times.
15341
15342 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15343
15344         * po/POTFILES.in:
15345           add dvbsrc
15346         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15347         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15348         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15349         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15350         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15351         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15352         (gst_dvbsrc_set_pes_filter):
15353         * sys/dvb/gstdvbsrc.h:
15354           adapter-prefix is a terrible name for a device, so replace it.
15355           strerror should be used immediately after the syscall related to it.
15356           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15357           (pretty easy to trigger by opening the same device twice).
15358           Use _OBJECT macros where it makes sense.
15359           This element is going to need some work before it moves.
15360
15361 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15362
15363         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15364
15365         * configure.ac:
15366         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15367         (gst_wavpack_enc_correction_mode_get_type),
15368         (gst_wavpack_enc_joint_stereo_mode_get_type),
15369         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15370           Fix enum nicks; only emit no-more-pads once; add support for very
15371           fast encoding mode in upcoming 4.40.0 release (#369539).
15372
15373 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15374
15375         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15376
15377         * sys/directdraw/gstdirectdrawsink.c:
15378         (gst_directdrawsink_window_thread),
15379         (gst_directdrawsink_create_default_window):
15380         * sys/directdraw/gstdirectdrawsink.h:
15381         * sys/directsound/gstdirectsoundsink.c:
15382           Wait until the window is created before using it; guard unistd.h
15383           includes with HAVE_UNISTD_H. (#366523)
15384
15385         * win32/vs8/libgstdirectdraw.vcproj:
15386         * win32/vs8/libgstdirectsound.vcproj:
15387           Update project files.
15388
15389 2006-10-31  Wim Taymans  <wim@fluendo.com>
15390
15391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15392         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15393         (qtdemux_parse_trak):
15394         Handle unbounded length streams a bit better. Fixes #367696.
15395
15396 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15397
15398         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15399           Fix flow handling and buffer refcounting (gst_pad_push() takes
15400           ownership of the buffer passed to it, the buffer does not have
15401           to be unreffed no matter what flow value gst_pad_push() returns).
15402
15403 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15404
15405         Patch by: Renato Filho <renato.filho@indt.org.br> 
15406
15407         * gst/nuvdemux/gstnuvdemux.c:
15408         * gst/nuvdemux/gstnuvdemux.h:
15409         Fixed bug for files with timestamps less than 0.
15410         
15411 2006-10-21  David Schleef  <ds@schleef.org>
15412
15413         * configure.ac:
15414         * gst/multifilesink/Makefile.am:
15415         * gst/multifilesink/gstmultifilesink.c:
15416         * gst/multifilesink/gstmultifilesink.h:
15417           I copied over filesink a while ago and modified it to work
15418           as multifilesink.  Might as well check it in.  This could
15419           use some work before being declared useful.
15420
15421 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15422
15423         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15424         * ext/wavpack/gstwavpackparse.c:
15425         (gst_wavpack_parse_create_src_pad):
15426         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15427         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15428           Activate pads before adding them to running element.
15429
15430 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15431
15432         Patch by: Josep Torra Valles  <josep at fluendo com>
15433
15434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15435         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15436         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15437         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15438         (qtdemux_tag_add_gnre):
15439           Make compile with Forte compiler, mostly don't do pointer arithmetic
15440           with void pointers (#362626).
15441
15442 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15443
15444         * gst/nuvdemux/gstnuvdemux.c:
15445         Just a cast to make it compile oos big_endian systems.
15446
15447 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15448
15449         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15450         <rosfran.borges@indt.org.br>
15451
15452         * configure.ac:
15453         * gst/nuvdemux/:
15454         * gst/nuvdemux/Makefile.am:
15455         * gst/nuvdemux/gstnuvdemux.c:
15456         * gst/nuvdemux/gstnuvdemux.h:
15457         Created new element nuvdemux.
15458         
15459 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15460
15461         Patch by: Josep Torra Valles  <josep at fluendo com>
15462
15463         * gst/nsf/fds_snd.c:
15464         * gst/nsf/mmc5_snd.c:
15465         * gst/nsf/nsf.c:
15466         * gst/nsf/vrc7_snd.c:
15467         * gst/nsf/vrcvisnd.c:
15468           Fix some things the Forte compiler warns about (#362626).
15469
15470 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15471
15472         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15473         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15474         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15475         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15476         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15477         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15478         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15479         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15480         (qtdemux_tree_get_sibling_by_type):
15481         * gst/qtdemux/qtdemux.h:
15482           Avoid void pointer usage, better use guint8 * instead.
15483
15484 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15485
15486         * configure.ac:
15487         * gst/deinterlace/Makefile.am:
15488         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15489         (gst_deinterlace_class_init), (gst_deinterlace_init),
15490         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15491         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15492         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15493         * gst/deinterlace/gstdeinterlace.h:
15494           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15495           me for anything it does or does not do to your precious pictures.
15496
15497 2006-10-11  Edward Hervey  <edward@fluendo.com>
15498
15499         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15500         Add some fourcc for DV format.
15501
15502 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15503
15504         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15505         (gst_qtdemux_loop_state_header):
15506           Printf format fixes.
15507
15508         * sys/dvb/gstdvbsrc.c:
15509           Use "_stdint.h".
15510
15511 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15512
15513         * sys/dvb/Makefile.am:
15514         * sys/dvb/dvb-api/Makefile.am:
15515         * sys/dvb/dvb-api/audio.h:
15516         * sys/dvb/dvb-api/ca.h:
15517         * sys/dvb/dvb-api/dmx.h:
15518         * sys/dvb/dvb-api/frontend.h:
15519         * sys/dvb/dvb-api/net.h:
15520         * sys/dvb/dvb-api/osd.h:
15521         * sys/dvb/dvb-api/version.h:
15522         * sys/dvb/dvb-api/video.h:
15523         Remove these files, not needed use system files.
15524         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15525         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15526         (gst_dvbsrc_tune):
15527         Fix warnings, uint16_t etc. is in stdint.h.
15528         Use system includes not our local ones.
15529
15530 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15531
15532         * configure.ac:
15533         * sys/Makefile.am:
15534         Add dvb detection and allow dvbsrc to be built.
15535
15536 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15537         
15538         * configure.ac:
15539         * sys/Makefile.am:
15540         * sys/dvb/AUTHORS:
15541         * sys/dvb/Makefile.am:
15542         * sys/dvb/README:
15543         * sys/dvb/dvb-api/Makefile.am:
15544         * sys/dvb/dvb-api/audio.h:
15545         * sys/dvb/dvb-api/ca.h:
15546         * sys/dvb/dvb-api/dmx.h:
15547         * sys/dvb/dvb-api/frontend.h:
15548         * sys/dvb/dvb-api/net.h:
15549         * sys/dvb/dvb-api/osd.h:
15550         * sys/dvb/dvb-api/version.h:
15551         * sys/dvb/dvb-api/video.h:
15552         * sys/dvb/gstdvbsrc.c: 
15553         * sys/dvb/gstdvbsrc.h:
15554         Initial import of dvbsrc.
15555         Currently won't be built.
15556
15557 2006-10-10  Wim Taymans  <wim@fluendo.com>
15558
15559         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15560         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15561         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15562         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15563         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15564         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15565         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15566         (qtdemux_parse_tree), (qtdemux_parse_trak):
15567         Reorganise some stuff.
15568         Parse RTSP redirection URLS.
15569
15570 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15571
15572         * docs/plugins/gst-plugins-bad-plugins.args:
15573         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15574         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15575         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15576         * docs/plugins/inspect/plugin-dtsdec.xml:
15577         * docs/plugins/inspect/plugin-mms.xml:
15578         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15579         * docs/plugins/inspect/plugin-neon.xml:
15580         * docs/plugins/inspect/plugin-replaygain.xml:
15581         * docs/plugins/inspect/plugin-soundtouch.xml:
15582         * docs/plugins/inspect/plugin-spcdec.xml:
15583         * docs/plugins/inspect/plugin-swfdec.xml:
15584         * docs/plugins/inspect/plugin-videocrop.xml:
15585         * docs/plugins/inspect/plugin-wavpack.xml:
15586           Add/update docs stuff.
15587
15588 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15589
15590         Patch by: René Stadler  <mail at renestadler de>
15591
15592         * configure.ac:
15593         * docs/plugins/Makefile.am:
15594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15596         * gst/replaygain/Makefile.am:
15597         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15598         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15599         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15600         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15601         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15602         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15603         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15604         (gst_rg_analysis_album_result), (plugin_init):
15605         * gst/replaygain/gstrganalysis.h:
15606         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15607         (apply_filters), (reset_filters), (accumulator_add),
15608         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15609         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15610         (rg_analysis_analyze_mono_float),
15611         (rg_analysis_analyze_stereo_float),
15612         (rg_analysis_analyze_mono_int16),
15613         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15614         (rg_analysis_track_result), (rg_analysis_album_result),
15615         (rg_analysis_reset_album), (rg_analysis_reset):
15616         * gst/replaygain/rganalysis.h:
15617           Add ReplayGain analysis element (#357069).
15618
15619         * tests/check/Makefile.am:
15620         * tests/check/elements/.cvsignore:
15621         * tests/check/elements/rganalysis.c: (get_expected_gain),
15622         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15623         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15624         (fail_unless_track_gain), (fail_unless_track_peak),
15625         (fail_unless_album_gain), (fail_unless_album_peak),
15626         (fail_if_track_tags), (fail_if_album_tags),
15627         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15628         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15629         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15630         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15631         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15632         (rganalysis_suite), (main):
15633           Unit tests for the new replaygain element.
15634
15635 2006-10-06  Wim Taymans  <wim@fluendo.com>
15636
15637         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15638         (gst_faad_close_decoder):
15639         Some cleanups.
15640         Added some more debugging.
15641         Don't ever ignore unlinked, we're not a demuxer.
15642
15643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15644         Activate pad before adding it to the element.
15645
15646 2006-10-06  Michael Smith  <msmith@fluendo.com>
15647
15648         * ext/theora/theoradec.c: (gst_theoradec_reset),
15649         (theora_get_query_types), (theora_dec_src_query),
15650         (theora_dec_src_event), (theora_dec_sink_event),
15651         (theora_handle_comment_packet), (theora_handle_type_packet),
15652         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15653         (theora_handle_422_image), (theora_handle_420_image),
15654         (theora_handle_data_packet), (theora_dec_chain),
15655         (theora_dec_change_state):
15656         * ext/theora/theoradec.h:
15657           Port lots of changes from theoradec to theoraexpdec.
15658           This catches this plugin up to theoradec. Note that duplicate frames
15659           are broken in theoradec at the moment.
15660
15661 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15662
15663         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15664           Fix mem leak, avoid unnecessary memcpy.
15665
15666 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15667
15668         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15669         (gst_spectrum_transform_ip):
15670           Removed cruft code that was just commented out. Removed some obsolete
15671           debug logs statements.
15672
15673 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15674
15675         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15676         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15677         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15679         (qtdemux_parse_trak):
15680         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15681           Another batch of printf format fixes.
15682
15683 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15684
15685         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15686         (gst_video_crop_init),
15687         (gst_video_crop_get_image_details_from_caps),
15688         (gst_video_crop_transform_packed_complex),
15689         (gst_video_crop_transform_packed_simple),
15690         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15691         (gst_video_crop_set_caps),
15692         (gst_videocrop_clear_negotiated_caps_locked),
15693         (gst_video_crop_set_property):
15694         * gst/videocrop/gstvideocrop.h:
15695           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15696           passthrough mode; lastly, clear negotiated basetransform caps when
15697           the cropping changes in order to force renegotiation.
15698
15699 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15700
15701         * tests/icles/.cvsignore:
15702         * tests/icles/Makefile.am:
15703         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15704         (test_with_caps), (video_crop_get_test_caps), (main):
15705           Visual test for videocrop, shows that packed yuv doesn't work right
15706           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15707           reasons (another basetransform issue?)
15708
15709 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15710
15711         * po/POTFILES.in:
15712         * sys/v4l2/.cvsignore:
15713           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15714
15715 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15716
15717         * docs/plugins/Makefile.am:
15718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15720         * docs/plugins/inspect/plugin-video4linux2.xml:
15721         * gst-plugins-bad.spec.in:
15722           removed v4l2
15723
15724 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15725
15726         * configure.ac:
15727         * sys/Makefile.am:
15728         * sys/v4l2/Makefile.am:
15729         * sys/v4l2/README:
15730         * sys/v4l2/gstv4l2.c:
15731         * sys/v4l2/gstv4l2colorbalance.c:
15732         * sys/v4l2/gstv4l2colorbalance.h:
15733         * sys/v4l2/gstv4l2object.c:
15734         * sys/v4l2/gstv4l2object.h:
15735         * sys/v4l2/gstv4l2src.c:
15736         * sys/v4l2/gstv4l2src.h:
15737         * sys/v4l2/gstv4l2tuner.c:
15738         * sys/v4l2/gstv4l2tuner.h:
15739         * sys/v4l2/gstv4l2vidorient.c:
15740         * sys/v4l2/gstv4l2vidorient.h:
15741         * sys/v4l2/gstv4l2xoverlay.c:
15742         * sys/v4l2/gstv4l2xoverlay.h:
15743         * sys/v4l2/v4l2_calls.c:
15744         * sys/v4l2/v4l2_calls.h:
15745         * sys/v4l2/v4l2src_calls.c:
15746         * sys/v4l2/v4l2src_calls.h:
15747           moved to gst-plugins-good
15748
15749 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15750
15751         * sys/v4l2/gstv4l2object.c:
15752         (gst_v4l2_object_install_properties_helper):
15753           comment out the properties that are already part of the tuner
15754           interface.
15755
15756 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15757
15758         * sys/v4l2/gstv4l2src.c:
15759         Improve docs.
15760
15761 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15762
15763         * ext/xvid/gstxvid.c: (plugin_init):
15764           Set rank of xviddec to NONE until someone fixes it (too many crasher
15765           bug reports against totem, people should use gst-ffmpeg).
15766
15767 2006-09-28  Wim Taymans  <wim@fluendo.com>
15768
15769         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15770         (gst_v4l2src_get_caps):
15771         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15772         Framerate can be 0/1 too.
15773         Init framerate to 0/1 before querying it so that we can detect
15774         devices that don't know about a framerate.
15775         Add some more debugging info.
15776
15777 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15778
15779         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15780           Add support for 'yv12' fourcc.
15781
15782 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15783
15784         * sys/v4l2/gstv4l2src.c:
15785         * sys/v4l2/gstv4l2src.h:
15786         * tests/icles/v4l2src-test.c:
15787         Removed set-undef-fps.
15788
15789 2006-09-27  Wim Taymans  <wim@fluendo.com>
15790
15791         * sys/v4l2/gstv4l2object.c:
15792         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15793         (gst_v4l2_object_set_property_helper),
15794         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15795         * sys/v4l2/gstv4l2object.h:
15796         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15797         (gst_v4l2src_create):
15798         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15799         (gst_v4l2_tuner_list_channels),
15800         (gst_v4l2_tuner_set_channel_and_notify),
15801         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15802         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15803         (gst_v4l2_tuner_get_norm):
15804         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15805         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15806         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15807         Renamed some properties to match the tuner interface naming.
15808
15809 2006-09-27  Wim Taymans  <wim@fluendo.com>
15810
15811         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15812         (gst_v4l2_set_defaults):
15813         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15814         (gst_v4l2src_create):
15815         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15816         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15817         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15818         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15819         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15820         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15821         (gst_v4l2_set_input):
15822         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15823         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15824         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15825         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15826         (gst_v4l2src_buffer_new):
15827         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15828         Small cleanups.
15829         Fix error messages.
15830         Use locks when getting timestamps.
15831         Fix leaks in test.
15832         Add licensing header to tests.
15833
15834 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15835
15836         * sys/v4l2/gstv4l2colorbalance.c:
15837         * sys/v4l2/gstv4l2object.c:
15838         * sys/v4l2/gstv4l2src.c:
15839         * sys/v4l2/gstv4l2src.h:
15840         * sys/v4l2/gstv4l2tuner.c:
15841         * sys/v4l2/v4l2_calls.c:
15842         * sys/v4l2/v4l2src_calls.c:
15843         * tests/icles/v4l2src-test.c:
15844         Some cleanups and comments.
15845
15846 2006-09-26  Wim Taymans  <wim@fluendo.com>
15847
15848         * docs/plugins/Makefile.am:
15849         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15851         Add v4l2 plugin to the docs.
15852
15853         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15854         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15855         * sys/v4l2/gstv4l2src.h:
15856         * sys/v4l2/gstv4l2vidorient.c:
15857         Fix docs.
15858         Remove some more externs.
15859
15860 2006-09-26  Wim Taymans  <wim@fluendo.com>
15861
15862         * sys/v4l2/Makefile.am:
15863         Fix makefile, list libs in stack order.
15864
15865         * sys/v4l2/gstv4l2colorbalance.c:
15866         * sys/v4l2/gstv4l2colorbalance.h:
15867         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15868         (gst_v4l2_object_install_properties_helper):
15869         * sys/v4l2/gstv4l2object.h:
15870         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15871         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15872         * sys/v4l2/gstv4l2src.h:
15873         * sys/v4l2/gstv4l2tuner.h:
15874         * sys/v4l2/gstv4l2vidorient.h:
15875         * sys/v4l2/gstv4l2xoverlay.h:
15876         * sys/v4l2/v4l2_calls.h:
15877         * sys/v4l2/v4l2src_calls.h:
15878         Fix coding style:
15879         - Remove extern from functions.
15880         - Fix header indentation.
15881         Fix Flags, add defaults for properties.
15882         Remove unused enums.
15883         Fix TOO_LAZY in error messages.
15884
15885 2006-09-26  Wim Taymans  <wim@fluendo.com>
15886
15887         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15888         (gst_v4l2_probe_needs_probe),
15889         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15890         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15891         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15892         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15893         * sys/v4l2/gstv4l2object.h:
15894         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15895         (gst_v4l2src_init), (gst_v4l2src_dispose),
15896         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15897         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15898         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15899         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15900         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15901         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15902         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15903         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15904         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15905         (gst_v4l2_get_input), (gst_v4l2_set_input):
15906         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15907         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15908         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15909         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15910         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15911         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15912         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15913         (gst_v4l2src_buffer_new):
15914         Fix pass at code cleanups, move errors cases out of the normal
15915         flow for additional code clarity.
15916
15917 2006-09-23  Wim Taymans  <wim@fluendo.com>
15918
15919         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15920         (gst_cdaudio_init), (gst_cdaudio_set_property),
15921         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15922         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15923         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15924         Port to 0.10.
15925
15926 2006-09-22  David Schleef  <ds@schleef.org>
15927
15928         * sys/glsink/glimagesink.c:
15929           Fix problems when the element cannot open the display.
15930           (fixes #357212)
15931
15932 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15933
15934         * configure.ac:
15935           Up requirements to -base CVS and core CVS (the format for the
15936           video orientation interface used by v4l2src and the latter
15937           since that's what -base CVS requires).
15938
15939 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         * ext/directfb/dfbvideosink.c: (plugin_init):
15942           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15943           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15944           (in this case ximagesink).
15945
15946         * sys/glsink/glimagesink.c: (plugin_init):
15947           Set rank to NONE to prevent it from being autoplugged until
15948           errors are handled properly (see #357212).
15949
15950 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15951
15952         * ext/neon/Makefile.am:
15953         * ext/neon/gstneonhttpsrc.c:
15954         * ext/neon/gstneonhttpsrc.h:
15955         Reverted previous commit (2006-09-19 - Allow internal codes from
15956         last.fm). As dicussed on #gstreamer it should be done in separete
15957         element.
15958
15959 2006-09-21  Wim Taymans  <wim@fluendo.com>
15960
15961         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15962         (gst_faac_chain):
15963         Add decoder specific info on the caps.
15964         Some cleanups here and there.
15965
15966 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15967
15968         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15969                   Rosfran Borges <rosfran.borges@indt.org.br>
15970
15971         * ext/neon/Makefile.am:
15972         * ext/neon/gstneonhttpsrc.c:
15973         * ext/neon/gstneonhttpsrc.h:
15974         Allow internal codes from last.fm
15975         
15976
15977 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15978
15979         * tests/icles/v4l2src-test.c:
15980         Just a small fix to the app options.
15981
15982 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15983
15984         * sys/v4l2/Makefile.am:
15985         * sys/v4l2/gstv4l2src.c:
15986         * sys/v4l2/gstv4l2vidorient.c:
15987         * sys/v4l2/gstv4l2vidorient.h:
15988         * tests/icles/v4l2src-test.c:
15989         Add Video Orientation interface support to v4l2src.
15990         
15991 2006-09-19  Wim Taymans  <wim@fluendo.com>
15992
15993         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15994         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15995         (gst_gsmdec_chain):
15996         * ext/gsm/gstgsmdec.h:
15997         Handle WAV49 variant (GSM in WAV).
15998         Some small cleanups.
15999
16000 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16001
16002         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16003         Fix GST_BUFFER_DURATION.
16004
16005 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16006
16007         * ext/hermes/gsthermescolorspace.c:
16008         * ext/ivorbis/vorbisfile.c:
16009         * ext/lcs/gstcolorspace.c:
16010         * ext/wavpack/gstwavpackenc.h:
16011         * ext/xine/xineaudiodec.c:
16012         * ext/xine/xineaudiosink.c:
16013         * ext/xine/xineinput.c:
16014         * gst/chart/gstchart.c:
16015         * gst/equalizer/gstiirequalizer.c:
16016         * gst/games/gstpuzzle.c:
16017         * gst/librfb/gstrfbsrc.c:
16018         * gst/mixmatrix/mixmatrix.c:
16019         * gst/nsf/gstnsf.h:
16020         * gst/vbidec/gstvbidec.c:
16021         * gst/virtualdub/gstxsharpen.c:
16022           More G_OBJECT macro fixing.
16023
16024 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16025
16026         * sys/v4l2/gstv4l2src.c:
16027         * sys/v4l2/gstv4l2src.h:
16028         * sys/v4l2/gstv4l2xoverlay.c:
16029         * sys/v4l2/v4l2_calls.c:
16030         * sys/v4l2/v4l2src_calls.c:
16031         * tests/icles/v4l2src-test.c:
16032         The test application and the plgind error messages has been improved.
16033         
16034 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16035
16036         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16037         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16038           Implements stop() to clear the adapter and event() to clear the
16039           adapter on FLUSH_STOP and EOS.
16040
16041 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16042
16043         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16044         (gst_spectrum_set_property):
16045         * gst/spectrum/gstspectrum.h:
16046           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16047           René Stadler
16048
16049 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16050
16051         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16052           Use more defines
16053
16054         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16055         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16056         (gst_spectrum_transform_ip):
16057         * gst/spectrum/gstspectrum.h:
16058           Apply some of the spectrum cleanup changes suggested in #348085.
16059
16060 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16061
16062         * configure.ac:
16063           Bump requirements of -base (videocrop test case needs this).
16064
16065         * gst/videocrop/gstvideocrop.c:
16066           Document sloppy handling of subsampled chroma planes if
16067           left/top cropping is an odd number.
16068
16069         * tests/check/elements/videocrop.c: (handoff_cb),
16070         (videocrop_test_cropping_init_context),
16071         (videocrop_test_cropping_deinit_context),
16072         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16073         (videocrop_suite), (main):
16074           Add another unit test that crops the input to 1x1 (and checks
16075           that that pixel has the expected values in a number of formats).
16076
16077 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * gst/videocrop/Makefile.am:
16080         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16081         (gst_video_crop_transform_packed),
16082         (gst_video_crop_transform_planar):
16083           Some quick tests indicate that it doesn't make a great deal
16084           of sense to use liboil here, at least not for the memcpy()s
16085           we do, so remove liboil usage until there is clear evidence
16086           it actually makes a positive difference somewhere.
16087
16088 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * tests/check/elements/videocrop.c: (handoff_cb),
16091         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16092         (notgst_value_list_get_nth_int), (videocrop_suite):
16093           More tests: check passthrough mode and caps transform in
16094           both directions with fixed values, ranges and lists.
16095
16096 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16097
16098         * docs/plugins/Makefile.am:
16099         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16101         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16102           Add videocrop to docs.
16103
16104         * gst/videocrop/Makefile.am:
16105         * gst/videocrop/gstvideocrop.c:
16106         * gst/videocrop/gstvideocrop.h:
16107           Move boilerplate stuff and structures into a header file.
16108
16109         * tests/check/Makefile.am:
16110         * tests/check/elements/.cvsignore:
16111         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16112         (test_unit_sizes), (videocrop_test_cropping_init_context),
16113         (videocrop_test_cropping_deinit_context),
16114         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16115           Add unit tests for videocrop.
16116
16117 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16118
16119         * configure.ac:
16120         * gst/videocrop/Makefile.am:
16121         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16122         (gst_video_crop_class_init), (gst_video_crop_init),
16123         (gst_video_crop_get_image_details_from_caps),
16124         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16125         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16126         (gst_video_crop_transform_dimension),
16127         (gst_video_crop_transform_dimension_value),
16128         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16129         (gst_video_crop_set_property), (gst_video_crop_get_property),
16130         (plugin_init):
16131           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16132           it support all formats videoscale supports (#345653).
16133
16134 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16135
16136         * sys/v4l2/gstv4l2.c:
16137         * sys/v4l2/gstv4l2colorbalance.c:
16138         * sys/v4l2/gstv4l2object.c:
16139         (gst_v4l2_object_install_properties_helper):
16140         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16141         * sys/v4l2/gstv4l2src.h:
16142           Whitespace cleanups, dashify property-names.
16143
16144 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16145
16146         * sys/v4l2/gstv4l2.c:
16147         * sys/v4l2/gstv4l2colorbalance.c:
16148         * sys/v4l2/gstv4l2colorbalance.h:
16149         * sys/v4l2/gstv4l2object.c:
16150         * sys/v4l2/gstv4l2object.h:
16151         * sys/v4l2/gstv4l2src.c:
16152         * sys/v4l2/gstv4l2src.h:
16153         * sys/v4l2/gstv4l2tuner.c:
16154         * sys/v4l2/gstv4l2tuner.h:
16155         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16156         * sys/v4l2/gstv4l2xoverlay.h:
16157         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16158         (gst_v4l2_open):
16159         * sys/v4l2/v4l2_calls.h:
16160         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16161         (gst_v4l2src_capture_init):
16162         * sys/v4l2/v4l2src_calls.h:
16163           Cleanup error messages and unify header comments
16164
16165 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16166
16167         * gst/nsf/Makefile.am:
16168         Add missing GST_LIBS
16169
16170 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16171
16172         * sys/v4l2/gstv4l2src.c:
16173         Another small fix to set_caps function (sucks copy/paste error).
16174         
16175 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16176
16177         * sys/v4l2/gstv4l2src.c:
16178         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16179
16180 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16181
16182         * sys/v4l2/gstv4l2src.c:
16183         A small fix to set_caps function.
16184
16185 2006-08-30  Edward Hervey  <edward@fluendo.com>
16186
16187         * gst/qtdemux/qtdemux.c:
16188         (gst_qtdemux_do_seek):
16189         Reset each streams last_flow to GST_FLOW_OK.
16190         (gst_qtdemux_activate_segment):
16191         Removing mystic modifications for good.
16192
16193 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16194
16195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16196         (qtdemux_parse_tree):
16197           put back 'segment start<=stop' change that was mystically reverted by
16198           the last commit
16199
16200 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16201
16202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16203         (qtdemux_parse_tree):
16204         Fix the build for disabled debug
16205
16206 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16207
16208         * sys/v4l2/gstv4l2src.c:
16209         * sys/v4l2/v4l2src_calls.c:
16210         * sys/v4l2/v4l2src_calls.h:
16211         Fixed framerate negotiation.
16212         
16213 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16214
16215         Patch by: Andrew Andkjar  <enki at goodship net>
16216
16217         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16218         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16219         (gst_sdlvideosink_deinitsdl):
16220           Only de-init the subsystem we previously initialised. Avoids
16221           borkage when both sdlvideosink and sdlaudiosink are used
16222           at the same time and one is shut down.
16223
16224 2006-08-28  Wim Taymans  <wim@fluendo.com>
16225
16226         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16227         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16228         (qtdemux_video_caps):
16229         Make sure segment start<=stop in weird quicktime files.
16230
16231 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16232
16233         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16234           add comments and more debug logging
16235
16236 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16237
16238         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16239
16240         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16241         (gst_wavpack_dec_chain):
16242           Post audio codec and average bitrate tags on bus (#344472).
16243
16244         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16245         (gst_wavpack_parse_src_query):
16246           Forward queries in other formats (BYTE format in particular)
16247           upstream; add Sebastian to authors.
16248
16249 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16250
16251         * sys/v4l2/gstv4l2src.c:
16252         * sys/v4l2/v4l2src_calls.c:
16253         * sys/v4l2/v4l2src_calls.h:
16254         Fix set_caps to set width and height to the values the driver is
16255         really working with.
16256
16257 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16260           Fix mem leak, send newsegment event on correction pad
16261           as well (#352476).
16262
16263         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16264           Restore original author (on Sebastian's request).
16265
16266         * tests/check/Makefile.am:
16267         * tests/check/gst-plugins-bad.supp:
16268           Add (so far empty) suppression file for -bad. Remove
16269           wavpackenc test from VALGRIND_TO_FIX now that the leak
16270           is fixed.
16271
16272 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16273
16274         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16275
16276         * tests/check/Makefile.am:
16277         * tests/check/elements/.cvsignore:
16278         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16279         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16280         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16281         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16282         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16283         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16284         (wavpackparse_suite), (main):
16285           Add unit tests for wavpack elements (#352476).
16286
16287 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16288
16289         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16290
16291         * docs/plugins/Makefile.am:
16292         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16294         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16295         * docs/plugins/inspect/plugin-wavpack.xml:
16296         * ext/wavpack/gstwavpackdec.c:
16297         * ext/wavpack/gstwavpackdec.h:
16298         * ext/wavpack/gstwavpackenc.c:
16299         * ext/wavpack/gstwavpackenc.h:
16300         * ext/wavpack/gstwavpackparse.c:
16301         * ext/wavpack/gstwavpackparse.h:
16302           Add docs for wavpack elements (#352476).
16303
16304 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16305
16306         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16307         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16308         Fixed query size to work with drivers that uses intermediate step
16309         like "width * height" to find closest size.
16310         
16311 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16312
16313         * configure.ac:
16314         * docs/plugins/Makefile.am:
16315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16316         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16317         * gst/gdp/Makefile.am:
16318         * gst/gdp/gstgdp.c:
16319         * gst/gdp/gstgdpdepay.c:
16320         * gst/gdp/gstgdpdepay.h:
16321         * gst/gdp/gstgdppay.c:
16322         * gst/gdp/gstgdppay.h:
16323         * tests/check/Makefile.am:
16324         * tests/check/elements/gdpdepay.c:
16325         * tests/check/elements/gdppay.c:
16326           move gdp plugin to good.
16327
16328 2006-08-21  Wim Taymans  <wim@fluendo.com>
16329
16330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16331         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16332         (qtdemux_video_caps), (qtdemux_audio_caps):
16333         Some more constification.
16334         Fix some paletted data formats again.
16335         Fix ulaw/alaw in qt.
16336         Set correct caps for raw RGB.
16337         Add support for yuv2, which is like Yuv2.
16338         Add support for raw audio with the NONE fourcc, which is like raw.
16339
16340 2006-08-21  Wim Taymans  <wim@fluendo.com>
16341
16342         * ext/gsm/gstgsm.c: (plugin_init):
16343         Make rank PRIMARY now that GSM seems to work fine.
16344
16345 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16346
16347         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16348         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16349         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16350         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16351         (gst_wavpack_enc_rewrite_first_block),
16352         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16353         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16354         * ext/wavpack/gstwavpackenc.h:
16355         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16356         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16357         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16358         (gst_wavpack_parse_loop):
16359           More clean-ups: use shorter variable names to make code easier to
16360           read; prefix structures we define with 'Gst' to make it clearer
16361           where they come from.
16362
16363 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16364
16365         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16366         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16367         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16368         (gst_wavpack_enc_sink_event):
16369           Fix caps set on buffers and template caps (output is framed)
16370           and make them match (#351663); use GST_WARNING_OBJECT instead of
16371           GST_ELEMENT_WARNING; simplify push_block(); do some small
16372           clean-ups here and there; fix memleak (#351663).
16373
16374 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16375
16376         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16377
16378         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16379         (gst_wavpack_parse_get_upstream_length),
16380         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16381         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16382           Fix resyncing in push mode not stopping re-syncing at embedded
16383           zeroes; skip garbage between frames in pull mode as well if
16384           necessary; use gst_pad_query_peer_duration(); push EOS and
16385           NEWSEGMENT event in right direction (#351659).
16386
16387 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16388
16389         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16390
16391         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16392         * ext/wavpack/gstwavpackparse.c:
16393         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16394           In push mode, re-sync to next wavpack header if sync is lost
16395           (#351557). Also use hyphens instead of underscores in
16396           GObject property names.
16397
16398 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16399
16400         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16401
16402         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16403         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16404         (gst_wavpack_parse_src_query),
16405         (gst_wavpack_parse_handle_seek_event),
16406         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16407         (gst_wavpack_parse_create_src_pad),
16408         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16409         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16410         (gst_wavpack_parse_sink_activate_pull):
16411         * ext/wavpack/gstwavpackparse.h:
16412           Make wavpackparse also work in push-mode (not seekable yet though);
16413           some small clean-ups along the way; add support for SEEKING query
16414           and query types function. (#351495).
16415
16416 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16417
16418         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16419         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16420           Fix leaks (#351502).
16421
16422 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16423
16424         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16425         (qtdemux_process_redirects), (qtdemux_parse_tree):
16426           Extract all references/redirections if there is more
16427           than one and sort them; also extract minimum required
16428           bitrate information if available. (#350399)
16429           
16430 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         Patch by: Michal Benes  <michal.benes at itonis tv>
16433
16434         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16435           Bitrate in the faac structure is per output channel,
16436           not total bitrate (#350741).
16437
16438 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16439
16440         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16441           Fix GST_ELEMENT_ERROR usage.
16442
16443 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16446           Fix silly typo.
16447
16448 2006-08-08  Edward Hervey  <edward@fluendo.com>
16449
16450         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16451         I forgot to include the file containing the #define :)
16452         Now includes "config.h"
16453
16454 2006-08-08  Edward Hervey  <edward@fluendo.com>
16455
16456         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16457         Ignore test known to fail on PPC64. See #348114.
16458
16459 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16460
16461         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16462         br>
16463
16464         * ext/neon/gstneonhttpsrc.c:
16465         * ext/neon/gstneonhttpsrc.h:
16466         Allow HTTP redirect (HTTP status code 302).
16467
16468 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16469
16470         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16471         Fix event parsing by gdpdepay.  Fixes #349916.
16472
16473 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16476         com>
16477
16478         * ext/Makefile.am:
16479           Use right variables when USE_SPC is defined.
16480
16481 2006-08-02  Wim Taymans  <wim@fluendo.com>
16482
16483         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16484         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16485         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16486         (gst_gdp_depay_change_state):
16487         Disable seeking.
16488         Small cleanups.
16489         Clear adapter on disconts.
16490         Clear caps when going to READY instead of NULL
16491
16492         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16493         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16494         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16495         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16496         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16497         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16498         (gst_gdp_pay_change_state):
16499         * gst/gdp/gstgdppay.h:
16500         Reset payloader when going to READY.
16501         Fix leaked buffers in ->queue on push errors.
16502         Disable seeking.
16503         Code cleanups.
16504         Create packetizer in _init, free in _finalize.
16505
16506 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16507
16508         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16509         (gst_dfbvideosink_buffer_alloc): Post an error message.
16510
16511 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16512
16513         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16514         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16515         setup yet. Fail changing state if setup fails.
16516
16517 2006-07-31  Wim Taymans  <wim@fluendo.com>
16518
16519         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16520         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16521         Consume all events except EOS because we generate events from
16522         the gdp payload instead. Fixes #349204
16523
16524 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16525
16526         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16527         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16528         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16529         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16530         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16531         * ext/xvid/gstxviddec.h:
16532           Clean-ups and code reflows. Pass return value from
16533           gst_pad_alloc_buffer() upstream among other things. Also check
16534           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16535           Mass rename of xviddec -> dec variable for better
16536           code readability.
16537
16538 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16539
16540         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16541           Fix size calculation for I420/YV12. Fixes #348976.
16542
16543 2006-07-27  Wim Taymans  <wim@fluendo.com>
16544
16545         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16546         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16547         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16548         Fix negotiation.
16549
16550 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16551
16552         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16553           proxying get/set caps is the wrong thing to do, since we really
16554           do change caps quite fundamentally
16555         * tests/check/elements/gdpdepay.c:
16556         * tests/check/elements/gdppay.c:
16557           remove declaration of buffers, it's already done in gstcheck.h
16558
16559 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16560
16561         * sys/directsound/gstdirectsoundsink.h:
16562         * sys/directsound/gstdirectsoundsink.c:
16563         Add an attenuation property that will directly attenuate the 
16564         directsound buffer.
16565         Change the size of the directsound secondary buffer to a half second.
16566         Add more debug logs.
16567         Add a lock to protect dsound buffer write access.
16568         Fix a bad implementation of reset.
16569         * sys/directsound/gstdirectdrawsink.c:
16570         * sys/directsound/gstdirectdrawsink.h:
16571         Add a keep_aspect_ratio property.
16572         Do not use overlay if not supported.
16573         Add more debug logs.
16574         Remove overwrite of WM_ERASEBKGND message handling. It was not
16575         redrawing border when keep_aspect_ratio was enabled.
16576         * win32/common/config.h:
16577         update version waiting an auto-generated config.h
16578
16579 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16580
16581         Patch by: Chris Lee  <clee at kde org>
16582
16583         * configure.ac:
16584         * ext/Makefile.am:
16585         * ext/spc/Makefile.am:
16586         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16587         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16588         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16589         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16590         (gst_spc_dec_change_state), (plugin_init):
16591         * ext/spc/gstspc.h:
16592           Add libopenspc-based SPC decoder element (#348220).
16593
16594 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16595
16596         Patch by: Martin Szulecki
16597
16598         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16599           If "device-name" is requested and the device is not
16600           open, try to temporarily open it to obtain this
16601           information (#342494).
16602
16603 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16604
16605         * gst/nsf/nsf.c: (nsf_load):
16606           Really fix compilation. Apparently it's not enough to
16607           just check the return value for errors, but we need to
16608           check for short reads as well (now if only we handled
16609           them too ...). Fixes #347935.
16610
16611 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16612
16613         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16614           Fix caps after previous change to byte order endianness.
16615
16616         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16617         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16618         (gst_wavpack_parse_loop):
16619         * ext/wavpack/gstwavpackparse.h:
16620           Queue incoming events if there's no source pad yet and
16621           send them downstream later when the pad is there.
16622
16623 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16626         (gst_wavpack_dec_format_samples),
16627         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16628         (gst_wavpack_dec_change_state):
16629         * ext/wavpack/gstwavpackdec.h:
16630           Output audio in native byte order (which is also how we get
16631           samples from wavpack); output samples with 21-24 bit depth
16632           with 32 bit width (makes things easier for us).
16633
16634 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16635
16636         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16637         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16638         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16639         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16640         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16641         * ext/wavpack/gstwavpackdec.h:
16642           More clean-ups: remove most of the disfunctional correction
16643           pad stuff for now, if it ever gets implemented a lot of stuff
16644           will have to be rewritten anyway; redo chain function, move
16645           errors to end, error out instead of g_assert()ing. Also rename
16646           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16647           other small stuff.
16648
16649 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16650
16651         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16652
16653         * configure.ac:
16654           Check for wavpack version and define WAVPACK_OLD_API if
16655           necessary.
16656
16657         * ext/wavpack/Makefile.am:
16658         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16659         (gst_wavpack_read_metadata):
16660         * ext/wavpack/gstwavpackcommon.h:
16661         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16662         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16663         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16664         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16665         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16666         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16667         * ext/wavpack/gstwavpackdec.h:
16668         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16669         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16670         (gst_wavpack_enc_set_wp_config):
16671         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16672         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16673         (gst_wavpack_parse_index_get_entry_from_sample),
16674         (gst_wavpack_parse_scan_to_find_sample),
16675         (gst_wavpack_parse_handle_seek_event),
16676         (gst_wavpack_parse_create_src_pad):
16677         * ext/wavpack/gstwavpackstreamreader.c:
16678         * ext/wavpack/gstwavpackstreamreader.h:
16679           Port to new/official wavpack API, don't use API that was exported
16680           in wavpack header files and in the lib but meant to be private, at
16681           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16682
16683 2006-07-18  Wim Taymans  <wim@fluendo.com>
16684
16685         * gst/nsf/nsf.c: (nsf_load):
16686         Fix compilation by not ignoring return values of fread.
16687
16688 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16689
16690         * docs/plugins/inspect/plugin-alsaspdif.xml:
16691         * docs/plugins/inspect/plugin-filter.xml:
16692         * docs/plugins/inspect/plugin-h264parse.xml:
16693         * docs/plugins/inspect/plugin-musepack.xml:
16694         * docs/plugins/inspect/plugin-nsfdec.xml:
16695         * docs/plugins/inspect/plugin-sdl.xml:
16696         * docs/plugins/inspect/plugin-spectrum.xml:
16697           adding more inspect docs
16698
16699 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16700
16701         * docs/plugins/inspect/plugin-gdp.xml:
16702           actually commit inspectation of gdp element
16703
16704 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16705
16706         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16707         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16708           remove parent_class setting, BOILERPLATE does this
16709         (gst_gdp_pay_reset_streamheader):
16710           fix typo in comment
16711
16712 2006-07-17  Wim Taymans  <wim@fluendo.com>
16713
16714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16715         (gst_qtdemux_prepare_current_sample),
16716         (gst_qtdemux_loop_state_movie):
16717         Store duration in uint64 too instead of clipping.
16718         When we do a keyframe seek and the requested time is at the
16719         keyframe, don't seek back to the beginning of the keyframe.
16720         Fixes #347439.
16721
16722 2006-07-16  Wim Taymans  <wim@fluendo.com>
16723
16724         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16725         Don't crash on small buffers.
16726
16727 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16728
16729         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16730         Reset adapter.
16731
16732 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16733
16734         * gst/spectrum/demo-audiotest.c: (main):
16735         * gst/spectrum/demo-osssrc.c: (main):
16736         Do not use deprecated gtk functions.
16737
16738 2006-07-14  Wim Taymans  <wim@fluendo.com>
16739
16740         * gst/nsf/Makefile.am:
16741         * gst/nsf/memguard.c:
16742         * gst/nsf/memguard.h:
16743         * gst/nsf/types.h:
16744         Remove crack malloc/free replacement.
16745
16746 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16747
16748         * docs/plugins/Makefile.am:
16749         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16750         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16751           add more plugins and elements to docs
16752         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16753           fix segfaults due to wrong g_free
16754           add example
16755         * gst/gdp/gstgdppay.c:
16756           add example
16757
16758 2006-07-13  Wim Taymans  <wim@fluendo.com>
16759
16760         * gst/nsf/Makefile.am:
16761         Fix build.
16762
16763 2006-07-13  Wim Taymans  <wim@fluendo.com>
16764
16765         Based on patches by: Johan Dahlin <johan at gnome dot org>
16766                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16767
16768         * configure.ac:
16769         * gst/nsf/Makefile.am:
16770         * gst/nsf/dis6502.h:
16771         * gst/nsf/fds_snd.c:
16772         * gst/nsf/fds_snd.h:
16773         * gst/nsf/fmopl.c:
16774         * gst/nsf/fmopl.h:
16775         * gst/nsf/gstnsf.c:
16776         * gst/nsf/gstnsf.h:
16777         * gst/nsf/log.c:
16778         * gst/nsf/log.h:
16779         * gst/nsf/memguard.c:
16780         * gst/nsf/memguard.h:
16781         * gst/nsf/mmc5_snd.c:
16782         * gst/nsf/mmc5_snd.h:
16783         * gst/nsf/nes6502.c:
16784         * gst/nsf/nes6502.h:
16785         * gst/nsf/nes_apu.c:
16786         * gst/nsf/nes_apu.h:
16787         * gst/nsf/nsf.c:
16788         * gst/nsf/nsf.h:
16789         * gst/nsf/osd.h:
16790         * gst/nsf/types.h:
16791         * gst/nsf/vrc7_snd.c:
16792         * gst/nsf/vrc7_snd.h:
16793         * gst/nsf/vrcvisnd.c:
16794         * gst/nsf/vrcvisnd.h:
16795         Added NSF decoder plugin. Fixes 151192. 
16796
16797 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16798
16799         * tests/check/Makefile.am:
16800           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16801
16802 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16803
16804         * configure.ac:
16805           Don't error out in configure if mjpegtools dev is not there.
16806
16807 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16808
16809         Patch by: Mark Nauwelaerts <manauw at skynet be>
16810
16811         * configure.ac:
16812         * ext/Makefile.am:
16813         * ext/mpeg2enc/Makefile.am:
16814         * ext/mpeg2enc/gstmpeg2enc.cc:
16815         * ext/mpeg2enc/gstmpeg2enc.hh:
16816         * ext/mpeg2enc/gstmpeg2encoder.cc:
16817         * ext/mpeg2enc/gstmpeg2encoder.hh:
16818         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16819         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16820         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16821         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16822         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16823           Port mpeg2enc to 0.10 (#343184).
16824
16825         * tests/check/Makefile.am:
16826         * tests/check/elements/.cvsignore:
16827         * tests/check/elements/mpeg2enc.c:
16828           Add unit test for mpeg2enc.
16829
16830         * tests/icles/.cvsignore:
16831           Ignore pitch-test.
16832
16833 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16834
16835         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16836           Fix typo in property nick.
16837
16838 2006-07-10  Wim Taymans  <wim@fluendo.com>
16839
16840         * gst/filter/gstbpwsinc.h:
16841         * gst/filter/gstiir.h:
16842         * gst/filter/gstlpwsinc.h:
16843         Don't forget new files.
16844
16845 2006-07-10  Wim Taymans  <wim@fluendo.com>
16846
16847         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16848
16849         * configure.ac:
16850         * gst/filter/Makefile.am:
16851         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16852         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16853         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16854         (bpwsinc_set_property), (bpwsinc_get_property):
16855         * gst/filter/gstfilter.c: (plugin_init):
16856         * gst/filter/gstfilter.h:
16857         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16858         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16859         (iir_transform_ip), (iir_set_property), (iir_get_property):
16860         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16861         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16862         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16863         (lpwsinc_set_property), (lpwsinc_get_property):
16864         Ported the gstfilter plugin to GStreamer 0.10.
16865         Fixes #346853.
16866
16867 2006-07-10  Wim Taymans  <wim@fluendo.com>
16868
16869         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16870           Extract comment information!!
16871
16872 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16873
16874         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16875         (qtdemux_tag_add_date):
16876           Extract year/date information (fixes #347079).
16877
16878 2006-07-07  Wim Taymans  <wim@fluendo.com>
16879
16880         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16881         Don't crash on twos/sowt/raw audio. #345830.
16882
16883 2006-07-07  Wim Taymans  <wim@fluendo.com>
16884
16885         Patch by: Lutz Mueller <lutz at topfrose dot de>
16886
16887         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16888         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16889         (request_dispatch), (gst_neonhttp_src_create),
16890         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16891         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16892         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16893         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16894         * ext/neon/gstneonhttpsrc.h:
16895         Remove unlock function. start/stop will do everything needed
16896         Removed code that was never called.
16897         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16898         Do not escape path. Fixes #346723.
16899         Additional code cleanups.
16900
16901 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16902
16903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16904         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16905           Fix silly crasher in state change function; add
16906           IV41 fourcc (see bug #171111); don't output confusing
16907           debug message when skipping atoms.
16908
16909 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16910
16911         * ext/directfb/dfbvideosink.c:
16912         * ext/gsm/gstgsmdec.c:
16913         * ext/gsm/gstgsmenc.c:
16914         * ext/libmms/gstmms.c:
16915         * ext/neon/gstneonhttpsrc.c:
16916         * ext/theora/theoradec.c:
16917         * gst/freeze/gstfreeze.c:
16918         * gst/gdp/gstgdpdepay.c:
16919         * gst/gdp/gstgdppay.c:
16920         * sys/glsink/glimagesink.c:
16921           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16922           and fix one GObject boilerplate macro.
16923
16924 2006-06-20  Wim Taymans  <wim@fluendo.com>
16925
16926         * gst/modplug/libmodplug/stdafx.h:
16927         Fix modplug on AMD64. Fixes #345336.
16928
16929 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16930
16931         * configure.ac:
16932           Fix check so that future libneon API changes won't break the build.
16933
16934         * ext/neon/gstneonhttpsrc.c:
16935           Fix build with libneon-0.26.x (#345182).
16936
16937 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         * configure.ac:
16940           Fix --disable-external (can't set conditionals conditionally,
16941           #343602).
16942           
16943 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16944
16945         * gst/spectrum/Makefile.am:
16946         Fix build.
16947
16948 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16949
16950         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16951         (draw_spectrum), (message_handler), (main):
16952         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16953         (message_handler), (main):
16954         port to use message to get results, cleanly exit when closing the window
16955         
16956         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16957         (gst_spectrum_init), (gst_spectrum_dispose),
16958         (gst_spectrum_set_property), (gst_spectrum_get_property),
16959         (gst_spectrum_set_caps), (gst_spectrum_start),
16960         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16961         * gst/spectrum/gstspectrum.h:
16962         port to derive from basetransform and send results via messages
16963         (like level element)
16964
16965 2006-06-15  Wim Taymans  <wim@fluendo.com>
16966
16967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16968         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16969         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16970         Combine return values from src pad pushes.
16971
16972 2006-06-15  Wim Taymans  <wim@fluendo.com>
16973
16974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16975         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16976         (gst_qtdemux_add_stream):
16977         Don't crash on files with 0 samples, EOS immediatly instead.
16978         Fixes #344944.
16979
16980 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16981
16982         Patch by: Wouter Paesen  <wouter at kangaroot net>
16983
16984         * ext/soundtouch/Makefile.am:
16985         * ext/soundtouch/gstpitch.cc:
16986           Make pitch element controllable via GstController interface
16987           (#344821).
16988           
16989         * configure.ac:
16990           Up core requirements to 0.10.8.1/CVS because earlier
16991           GstControllers can't handle float properties correctly.
16992           Check for GstController CFLAGS and LIBS.
16993
16994         * tests/icles/Makefile.am:
16995         * tests/icles/pitch-test.c: (main):
16996           Add small test program for the above (welcome to the 80s!).
16997
16998 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16999
17000         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17001
17002         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17003         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17004         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17005         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17006         * ext/wavpack/gstwavpackenc.h:
17007           Use bitrate property solely for bitrates and add new
17008           bits-per-sample property for the other stuff. Set duration
17009           to 'unknown' in initial header and resend header with proper
17010           duration on EOS; update Sebastian's e-mail address.
17011
17012 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17013
17014         * examples/directfb/.cvsignore:
17015         * ext/directfb/.cvsignore:
17016           #define red green
17017
17018 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         * gst/spectrum/.cvsignore:
17021           Ignore more.
17022
17023 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17024
17025         * ext/libmms/gstmms.c: (gst_mms_create):
17026           Set caps on outgoing buffers.
17027
17028         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17029           Comment out unused global instance variable.
17030
17031 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17032
17033         Patch by: Sebastian Dröge  <mail at slomosnail de>
17034
17035         * ext/wavpack/Makefile.am:
17036         * ext/wavpack/gstwavpack.c: (plugin_init):
17037         * ext/wavpack/gstwavpackcommon.h:
17038         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17039         (gst_wavpack_enc_correction_mode_get_type),
17040         (gst_wavpack_enc_joint_stereo_mode_get_type),
17041         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17042         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17043         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17044         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17045         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17046         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17047         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17048         (gst_wavpack_enc_plugin_init):
17049         * ext/wavpack/gstwavpackenc.h:
17050         * ext/wavpack/md5.c:
17051         * ext/wavpack/md5.h:
17052           Add wavpack encoder element (#343131).
17053
17054 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17055
17056         * configure.ac:
17057           Check for X before using X_CFLAGS in the check for opengl (#343866).
17058           
17059         * ext/musepack/Makefile.am:
17060         * ext/wavpack/Makefile.am:
17061         * gst/speed/Makefile.am:
17062           Add missing GST_LIBS, fixes build on cygwin (#343866).
17063
17064 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17065
17066         * configure.ac:
17067           enable building of GDP elements
17068         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17069         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17070         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17071         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17072         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17073         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17074         (gst_gdp_pay_change_state):
17075         * gst/gdp/gstgdppay.h:
17076           add version 1.0
17077
17078 2006-06-02  Michael Smith  <msmith@fluendo.com>
17079
17080         * ext/theora/theoradec.c: (theora_dec_src_convert),
17081         (theora_handle_type_packet), (theora_handle_422_image),
17082         (theora_handle_444_image), (theora_handle_420_image),
17083         (theora_handle_data_packet):
17084           Theora 4:4:4 pixel format support.
17085
17086 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17087
17088         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17089         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17090         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17091         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17092         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17093         (gst_gdp_pay_get_property):
17094           add crc-header and crc-payload properties
17095           don't error out on some things that are recoverable
17096         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17097           add test for crc
17098
17099 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17100
17101         * ext/alsaspdif/alsaspdifsink.h:
17102         * ext/amrwb/gstamrwbdec.h:
17103         * ext/amrwb/gstamrwbenc.h:
17104         * ext/amrwb/gstamrwbparse.h:
17105         * ext/arts/gst_arts.h:
17106         * ext/artsd/gstartsdsink.h:
17107         * ext/audiofile/gstafparse.h:
17108         * ext/audiofile/gstafsink.h:
17109         * ext/audiofile/gstafsrc.h:
17110         * ext/audioresample/gstaudioresample.h:
17111         * ext/bz2/gstbz2dec.h:
17112         * ext/bz2/gstbz2enc.h:
17113         * ext/dirac/gstdiracdec.h:
17114         * ext/directfb/dfbvideosink.h:
17115         * ext/divx/gstdivxdec.h:
17116         * ext/divx/gstdivxenc.h:
17117         * ext/dts/gstdtsdec.h:
17118         * ext/faac/gstfaac.h:
17119         * ext/gsm/gstgsmdec.h:
17120         * ext/gsm/gstgsmenc.h:
17121         * ext/ivorbis/vorbisenc.h:
17122         * ext/libfame/gstlibfame.h:
17123         * ext/nas/nassink.h:
17124         * ext/neon/gstneonhttpsrc.h:
17125         * ext/polyp/polypsink.h:
17126         * ext/sdl/sdlaudiosink.h:
17127         * ext/sdl/sdlvideosink.h:
17128         * ext/shout/gstshout.h:
17129         * ext/snapshot/gstsnapshot.h:
17130         * ext/sndfile/gstsf.h:
17131         * ext/swfdec/gstswfdec.h:
17132         * ext/tarkin/gsttarkindec.h:
17133         * ext/tarkin/gsttarkinenc.h:
17134         * ext/theora/theoradec.h:
17135         * ext/wavpack/gstwavpackdec.h:
17136         * ext/wavpack/gstwavpackparse.h:
17137         * ext/xine/gstxine.h:
17138         * ext/xvid/gstxviddec.h:
17139         * ext/xvid/gstxvidenc.h:
17140         * gst/cdxaparse/gstcdxaparse.h:
17141         * gst/cdxaparse/gstcdxastrip.h:
17142         * gst/colorspace/gstcolorspace.h:
17143         * gst/festival/gstfestival.h:
17144         * gst/freeze/gstfreeze.h:
17145         * gst/gdp/gstgdpdepay.h:
17146         * gst/gdp/gstgdppay.h:
17147         * gst/modplug/gstmodplug.h:
17148         * gst/mpeg1sys/gstmpeg1systemencode.h:
17149         * gst/mpeg1videoparse/gstmp1videoparse.h:
17150         * gst/mpeg2sub/gstmpeg2subt.h:
17151         * gst/mpegaudioparse/gstmpegaudioparse.h:
17152         * gst/multifilesink/gstmultifilesink.h:
17153         * gst/overlay/gstoverlay.h:
17154         * gst/playondemand/gstplayondemand.h:
17155         * gst/qtdemux/qtdemux.h:
17156         * gst/rtjpeg/gstrtjpegdec.h:
17157         * gst/rtjpeg/gstrtjpegenc.h:
17158         * gst/smooth/gstsmooth.h:
17159         * gst/smoothwave/gstsmoothwave.h:
17160         * gst/spectrum/gstspectrum.h:
17161         * gst/speed/gstspeed.h:
17162         * gst/stereo/gststereo.h:
17163         * gst/switch/gstswitch.h:
17164         * gst/tta/gstttadec.h:
17165         * gst/tta/gstttaparse.h:
17166         * gst/videodrop/gstvideodrop.h:
17167         * gst/xingheader/gstxingmux.h:
17168         * sys/directdraw/gstdirectdrawsink.h:
17169         * sys/directsound/gstdirectsoundsink.h:
17170         * sys/dxr3/dxr3audiosink.h:
17171         * sys/dxr3/dxr3spusink.h:
17172         * sys/dxr3/dxr3videosink.h:
17173         * sys/qcam/gstqcamsrc.h:
17174         * sys/vcd/vcdsrc.h:
17175         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17176
17177 2006-05-31  Edward Hervey  <edward@fluendo.com>
17178
17179         * ext/faad/gstfaad.h:
17180         Forgot to commit the header file too.
17181
17182 2006-05-31  Edward Hervey  <edward@fluendo.com>
17183
17184         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17185         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17186         (gst_faad_chain), (gst_faad_change_state):
17187         Added GstSegment to control segments.
17188         Added clipping/dropping of outgoing buffers in order to have accurate
17189         seeking working properly.
17190
17191 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17192
17193         Patch by: Lutz Müller  <lutz at topfrose de>
17194
17195         * ext/bz2/Makefile.am:
17196         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17197         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17198           Use gst_type_find_helper_* functions for typefinding; use
17199           correct caps with gst_pad_alloc_buffer(); add state change
17200           function and reset decoder in it; don't unref buffer if
17201           pad_push fails; use fixed caps on source pad. (#341524).
17202
17203 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17204
17205         * gst/spectrum/Makefile.am:
17206         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17207         (spectrum_chain), (main):
17208         * gst/spectrum/demo-osssrc.c:
17209         added another example
17210         
17211         * sys/v4l2/gstv4l2src.c:
17212         fix typo
17213
17214 2006-05-26  Edward Hervey  <edward@fluendo.com>
17215
17216         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17217         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17218         time.
17219
17220 2006-05-26  Wim Taymans  <wim@fluendo.com>
17221
17222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17223         Don't clear the running variable in the seek code.
17224
17225 2006-05-24  Wim Taymans  <wim@fluendo.com>
17226
17227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17228         Detect QCELP in mp4a descriptors.
17229
17230 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17231
17232         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17233           po/POTFILES.in:
17234           Throw an error when the file is encrypted. Move plugin_init stuff
17235           to the end of the file, add stuff for i18n, make debug category
17236           static.
17237
17238 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17239
17240         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17241
17242         * configure.ac:
17243         * gst/h264parse/Makefile.am:
17244         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17245         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17246         (gst_h264_parse_init), (gst_h264_parse_chain),
17247         (gst_h264_parse_handle_event), (plugin_init):
17248         * gst/h264parse/gsth264parse.h:
17249           New plugin: h264parse (#340638)
17250
17251 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17252
17253         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17254         (gst_gdp_depay_change_state):
17255         * gst/gdp/gstgdpdepay.h:
17256         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17257         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17258         (gst_gdp_pay_change_state):
17259         * gst/gdp/gstgdppay.h:
17260           Handle error cases when calling functions
17261           do downwards state change after parent's change_state
17262         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17263         * tests/check/elements/gdppay.c: (GST_START_TEST):
17264           clean up more
17265
17266 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17267
17268         * gst/gdp/Makefile.am:
17269         * gst/gdp/gstgdp.c: (plugin_init):
17270         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17271         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17272         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17273         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17274         * gst/gdp/gstgdpdepay.h:
17275         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17276         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17277         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17278         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17279         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17280         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17281         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17282         (gst_gdp_pay_plugin_init):
17283         * gst/gdp/gstgdppay.h:
17284         * tests/check/Makefile.am:
17285         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17286         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17287         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17288         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17289         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17290         (main):
17291           adding GDP payloader and depayloader.  Build integration will
17292           follow later when the GDP issues for core are sorted out.
17293
17294 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17295
17296         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17297         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17298         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17299           Use boilerplate macro, fix strings to match plugin-moval-requirements
17300
17301 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17302
17303         * gst/spectrum/Makefile.am:
17304           Link to base libraries
17305
17306         * gst/spectrum/demo-osssrc.c: (main):
17307           use new threshhold property
17308
17309         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17310         (gst_spectrum_init), (gst_spectrum_dispose),
17311         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17312         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17313         (gst_spectrum_change_state):
17314         * gst/spectrum/gstspectrum.h:
17315         Use gst_adapter, support multiple-channels, add threshold property for
17316         result, add docs, fix resulting spectrum range (was including mirrored
17317         results)
17318
17319 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17320
17321         * configure.ac:
17322         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17323         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17324         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17325         (gst_spectrum_base_init), (gst_spectrum_class_init),
17326         (gst_spectrum_init), (gst_spectrum_dispose),
17327         (gst_spectrum_set_property), (gst_spectrum_chain):
17328         * gst/spectrum/gstspectrum.h:
17329         Initial port of the spectrum element
17330
17331 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17332
17333         * sys/v4l2/gstv4l2.c:
17334         * sys/v4l2/gstv4l2object.c:
17335         * sys/v4l2/gstv4l2object.h:
17336         * sys/v4l2/gstv4l2src.c:
17337         * sys/v4l2/gstv4l2xoverlay.c:
17338         Some clean-ups requested by wingo in bug #338818.       
17339
17340 2006-05-19  Michael Smith  <msmith@fluendo.com>
17341
17342         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17343         (alsaspdifsink_class_init), (alsaspdifsink_init),
17344         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17345         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17346         (alsaspdifsink_get_time), (alsaspdifsink_open),
17347         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17348         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17349         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17350         (generate_iec958_zero_frame), (alsaspdifsink_render),
17351         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17352         * ext/alsaspdif/alsaspdifsink.h:
17353           Use sampling rate from set_caps. Comment out some more unused code.
17354
17355 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17356
17357         * configure.ac:
17358           Check for X11
17359         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17360         * sys/v4l2/gstv4l2object.h:
17361         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17362         * sys/v4l2/gstv4l2src.h:
17363         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17364         * sys/v4l2/gstv4l2xoverlay.h:
17365           Code cleanups, fix debug macros
17366
17367 2006-05-18  Michael Smith  <msmith@fluendo.com>
17368
17369         * ext/Makefile.am:
17370           Fix distcheck?
17371
17372 2006-05-18  Michael Smith  <msmith@fluendo.com>
17373
17374         * configure.ac:
17375         * ext/Makefile.am:
17376         * ext/alsaspdif/Makefile.am:
17377         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17378         (alsaspdifsink_class_init), (alsaspdifsink_init),
17379         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17380         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17381         (alsaspdifsink_get_time), (alsaspdifsink_open),
17382         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17383         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17384         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17385         (generate_iec958_zero_frame), (alsaspdifsink_render),
17386         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17387         * ext/alsaspdif/alsaspdifsink.h:
17388           Add an alsa plugin to output IEC958 frames over S/PDIF
17389
17390 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17391
17392         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17393           Remove unused caps cruft from chain function altogether.
17394
17395 2006-05-17  Edward Hervey  <edward@fluendo.com>
17396
17397         * ext/faad/gstfaad.c: (gst_faad_chain): 
17398         There's no guarantee that caps was set to something, and if it did, the
17399         function called to fill that variable actually sets the caps on the
17400         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17401         GST_PAD_CAPS(faad->srcpad).
17402
17403 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17404
17405         Patch by: Young-Ho Cha  <ganadist chollian net>
17406
17407         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17408         (gst_faad_change_state):
17409         * ext/faad/gstfaad.h:
17410           If we encounter a decoding error, don't error out immediately,
17411           but try to resync (or see if we have better luck with the next
17412           buffer in case of framed input). Only error out after five
17413           consecutive errors. Fixes #341563.
17414
17415 2006-05-12  Wim Taymans  <wim@fluendo.com>
17416
17417         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17418         (gst_xvidenc_init), (gst_xvidenc_finalize),
17419         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17420         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17421         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17422         (gst_xvidenc_get_property):
17423         Compile fixes.
17424
17425 2006-05-12  Wim Taymans  <wim@fluendo.com>
17426
17427         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17428
17429         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17430         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17431         (gst_xvid_image_fill):
17432         * ext/xvid/gstxvid.h:
17433         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17434         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17435         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17436         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17437         (gst_xviddec_decode), (gst_xviddec_chain),
17438         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17439         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17440         (gst_xviddec_change_state):
17441         * ext/xvid/gstxviddec.h:
17442         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17443         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17444         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17445         (gst_xvidenc_class_init), (gst_xvidenc_init),
17446         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17447         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17448         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17449         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17450         (gst_xvidenc_change_state):
17451         * ext/xvid/gstxvidenc.h:
17452         xvid plugin to support more capabilities of XviD codec.
17453         Fixes #339462.
17454         Some more cleanups here and there.
17455
17456 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17457
17458         * sys/v4l2/Makefile.am:
17459         * sys/v4l2/gstv4l2.c:
17460         * sys/v4l2/gstv4l2colorbalance.c:
17461         * sys/v4l2/gstv4l2colorbalance.h:
17462         * sys/v4l2/gstv4l2element.c:
17463         * sys/v4l2/gstv4l2element.h:
17464         * sys/v4l2/gstv4l2object.c:
17465         * sys/v4l2/gstv4l2object.h:
17466         * sys/v4l2/gstv4l2src.c:
17467         * sys/v4l2/gstv4l2src.h:
17468         * sys/v4l2/gstv4l2tuner.c:
17469         * sys/v4l2/gstv4l2tuner.h:
17470         * sys/v4l2/gstv4l2xoverlay.c:
17471         * sys/v4l2/gstv4l2xoverlay.h:
17472         * sys/v4l2/v4l2_calls.c:
17473         * sys/v4l2/v4l2_calls.h:
17474         * sys/v4l2/v4l2src_calls.c:
17475         * sys/v4l2/v4l2src_calls.h:
17476         Changes proposed by Wingo in bug #338818.
17477
17478 2006-05-11  Wim Taymans  <wim@fluendo.com>
17479
17480         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17481         (gst_qtdemux_handle_esds):
17482         Figure out the real audio type in mp4a boxes by parsing the
17483         optional descriptors in the optional esds box. Promote the
17484         default AAC to mp3 when indicated. Fixes #330632.
17485
17486 2006-05-10  Wim Taymans  <wim@fluendo.com>
17487
17488         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17489         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17490         Parse version 2 sample descriptions. Fixes #341231
17491         Don't #define gst_util_dump_mem(), use something more
17492         specific instead to avoid confusion.
17493
17494 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17495
17496         * sys/v4l2/gstv4l2src.c:
17497         * sys/v4l2/v4l2src_calls.c:
17498         Fix fourcc name printed out. Patch from Martin Rubli.
17499
17500 2006-05-08  Wim Taymans  <wim@fluendo.com>
17501
17502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17503         (qtdemux_dump_mvhd):
17504         Don't cause side effects in a debugging function.
17505         Also report duration in push mode since we can.
17506
17507 2006-05-08  Edward Hervey  <edward@fluendo.com>
17508
17509         * autogen.sh: (CONFIGURE_DEF_OPT): 
17510         libtoolize on Darwin/MacOSX is called glibtoolize
17511
17512 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17513
17514         * ext/amrwb/gstamrwbdec.c:
17515         * ext/amrwb/gstamrwbenc.c:
17516         * ext/sdl/sdlaudiosink.c:
17517         * ext/sdl/sdlvideosink.c:
17518         * ext/wavpack/gstwavpackdec.c:
17519         * ext/xine/xine.c:
17520         * ext/xine/xineaudiodec.c:
17521         * ext/xine/xineaudiosink.c:
17522         * ext/xine/xineinput.c:
17523         * gst/cdxaparse/gstcdxaparse.c:
17524         * gst/freeze/gstfreeze.c:
17525         * sys/v4l2/gstv4l2element.c:
17526         Add semicolons after GST_BOILERPLATE[_FULL] so that
17527         indent doesn't mess up following lines.
17528
17529 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17530
17531         * sys/v4l2/gstv4l2element.c:
17532         * sys/v4l2/gstv4l2element.h:
17533         * sys/v4l2/gstv4l2src.c:
17534         * sys/v4l2/gstv4l2src.h:
17535         * sys/v4l2/gstv4l2tuner.c:
17536         * sys/v4l2/gstv4l2tuner.h:
17537         * sys/v4l2/v4l2_calls.c:
17538         * sys/v4l2/v4l2_calls.h:
17539         * sys/v4l2/v4l2src_calls.c:
17540         * sys/v4l2/v4l2src_calls.h:
17541         * tests/icles/v4l2src-test.c:
17542         Some changes proposed by wingo in bug #338818 (but not everything
17543         yet). Patch from Martin Rubli to fix framerate detection.
17544
17545 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17546
17547         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17548           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17549
17550 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17551
17552         * configure.ac:
17553           Back to CVS
17554
17555 === release 0.10.3 ===
17556
17557 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17558
17559         * configure.ac:
17560           releasing 0.10.3, "Petition to request permission"
17561
17562 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17563
17564         * tests/icles/Makefile.am: Fix build.
17565
17566 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17567
17568         * ext/musicbrainz/Makefile.am:
17569           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17570
17571 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17572
17573         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17574         Clean up one piece of logic slightly and remove a 
17575         dead code block.
17576
17577 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17578
17579         * docs/plugins/Makefile.am:
17580         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17581         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17582         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17583         * docs/plugins/inspect/plugin-musicbrainz.xml:
17584         * ext/musicbrainz/gsttrm.c:
17585         * ext/musicbrainz/gsttrm.h:
17586           Everybody loves docs - add docs for musicbrainz plugin.
17587
17588 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17589
17590         * ext/Makefile.am:
17591           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17592           
17593 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17594
17595         * ext/Makefile.am:
17596           Forgot to commit this one.
17597
17598 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17599
17600         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17601
17602         * configure.ac:
17603         * ext/musicbrainz/Makefile.am:
17604         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17605         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17606         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17607         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17608         * ext/musicbrainz/gsttrm.h:
17609           Port MusicBrainz TRM plugin (#336898).
17610
17611 2006-05-03  Michael Smith  <msmith@fluendo.com>
17612
17613         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17614         (looks_like_valid_header), (gst_faad_chain):
17615           Fix #334748: use fake_codec_data if the first bytes of the first
17616           buffer we process doesn't look like plausible AAC data (e.g.
17617           reserved values for rate, or channels). Fixes playback of Apple's
17618           movie trailers.
17619
17620 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17621
17622         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17623         Fix get_caps func to work when no framerate is available and the caps
17624         isn't simple.
17625
17626 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17627
17628         * sys/v4l2/Makefile.am:
17629         * sys/v4l2/gstv4l2colorbalance.c:
17630         * sys/v4l2/gstv4l2xoverlay.c:
17631         * sys/v4l2/v4l2_calls.c:
17632         * tests/icles/Makefile.am:
17633         * tests/icles/v4l2src-test.c:
17634         Few improvements to move to good.
17635
17636 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17637
17638         * configure.ac:
17639         * docs/plugins/Makefile.am:
17640         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17641         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17642         * docs/plugins/inspect/plugin-taglib.xml:
17643         * ext/Makefile.am:
17644         * ext/taglib/Makefile.am:
17645         * ext/taglib/gstid3v2mux.cc:
17646         * ext/taglib/gstid3v2mux.h:
17647         * ext/taglib/gsttaglib.cc:
17648         * ext/taglib/gsttaglib.h:
17649         * tests/check/Makefile.am:
17650         * tests/check/elements/tagid3v2mux.c:
17651           moved to good.  Closes #336110
17652
17653 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17654
17655         * docs/plugins/Makefile.am:
17656         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17657         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17660         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17661           Fix up docs for taglib plugin
17662           Also scan .cc files
17663
17664 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17665
17666         * ext/taglib/gsttaglib.cc:
17667           Post an error message on the bus in the (extremely unlikely)
17668           case of an error.
17669
17670 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17671
17672         * ext/taglib/Makefile.am:
17673         * ext/taglib/gstid3v2mux.cc:
17674         * ext/taglib/gstid3v2mux.h:
17675         * ext/taglib/gsttaglib.cc:
17676         * ext/taglib/gsttaglib.h:
17677           Split the actual ID3v2 tag rendering code into
17678           its own subclass.
17679
17680 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17681
17682         * ext/neon/gstneonhttpsrc.c:
17683         * ext/neon/gstneonhttpsrc.h:
17684           added iradio-mode support as in gnomevfssrc to enable 
17685           connections with icydemux that will send title tag messages on 
17686           shoutcast/icecast streams. I've also added iradio properties
17687           iradio-name, iradio-genre, iradio-url.
17688           added user-agent property because some shoutcast streams don't return 
17689           data if the GET requests don't have a User-Agent.
17690         * win32/common/libgstneon.dsp:
17691           use debug version of libneon in debug mode
17692 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17693
17694         * configure.ac:
17695         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17696         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17697         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17698         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17699         * sys/Makefile.am:
17700         * sys/ximagesrc/Makefile.am:
17701         * sys/ximagesrc/ximagesrc.c:
17702         * sys/ximagesrc/ximagesrc.h:
17703         * sys/ximagesrc/ximageutil.c:
17704         * sys/ximagesrc/ximageutil.h:
17705         * tests/Makefile.am:
17706         * tests/icles/.cvsignore:
17707         * tests/icles/Makefile.am:
17708         * tests/icles/ximagesrc-test.c:
17709           moved ximagesrc to good (See #336756)
17710
17711 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17712
17713         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17714         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17715         (gst_faad_close_decoder), (gst_faad_change_state):
17716         * ext/faad/gstfaad.h:
17717           If we run into a decoding error, try re-opening the decoder
17718           with faacDecInit2() using fake codec data created from the
17719           data the demuxer gave us. Should fix a whole bunch of
17720           GStreamer-faad problems incl. 'channel coupling not
17721           implemented', 'maximum number of scalefactor bands exceeded'
17722           etc. (#173007, #332892).
17723
17724 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17725
17726         * ext/amrwb/gstamrwbdec.c:
17727         * ext/amrwb/gstamrwbenc.c:
17728         * ext/amrwb/gstamrwbparse.c:
17729         * ext/arts/gst_arts.c:
17730         * ext/artsd/gstartsdsink.c:
17731         * ext/audiofile/gstafparse.c:
17732         * ext/audiofile/gstafsink.c:
17733         * ext/audiofile/gstafsrc.c:
17734         * ext/audioresample/gstaudioresample.c:
17735         * ext/bz2/gstbz2dec.c:
17736         * ext/bz2/gstbz2enc.c:
17737         * ext/cdaudio/gstcdaudio.c:
17738         * ext/directfb/dfbvideosink.c:
17739         * ext/divx/gstdivxdec.c:
17740         * ext/divx/gstdivxenc.c:
17741         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17742         * ext/faac/gstfaac.c: (gst_faac_base_init):
17743         * ext/faad/gstfaad.c:
17744         * ext/gsm/gstgsmdec.c:
17745         * ext/gsm/gstgsmenc.c:
17746         * ext/hermes/gsthermescolorspace.c:
17747         * ext/ivorbis/vorbisfile.c:
17748         * ext/lcs/gstcolorspace.c:
17749         * ext/libfame/gstlibfame.c:
17750         * ext/libmms/gstmms.c: (gst_mms_base_init):
17751         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17752         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17753         * ext/nas/nassink.c: (gst_nassink_base_init):
17754         * ext/neon/gstneonhttpsrc.c:
17755         * ext/sdl/sdlaudiosink.c:
17756         * ext/sdl/sdlvideosink.c:
17757         * ext/shout/gstshout.c:
17758         * ext/snapshot/gstsnapshot.c:
17759         * ext/sndfile/gstsf.c:
17760         * ext/swfdec/gstswfdec.c:
17761         * ext/tarkin/gsttarkindec.c:
17762         * ext/tarkin/gsttarkinenc.c:
17763         * ext/theora/theoradec.c:
17764         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17765         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17766         * ext/xvid/gstxviddec.c:
17767         * ext/xvid/gstxvidenc.c:
17768         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17769         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17770         * gst/chart/gstchart.c:
17771         * gst/colorspace/gstcolorspace.c:
17772         * gst/deinterlace/gstdeinterlace.c:
17773         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17774         * gst/festival/gstfestival.c:
17775         * gst/filter/gstbpwsinc.c:
17776         * gst/filter/gstiir.c:
17777         * gst/filter/gstlpwsinc.c:
17778         * gst/freeze/gstfreeze.c:
17779         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17780         * gst/librfb/gstrfbsrc.c:
17781         * gst/mixmatrix/mixmatrix.c:
17782         * gst/mpeg1sys/gstmpeg1systemencode.c:
17783         * gst/mpeg1videoparse/gstmp1videoparse.c:
17784         * gst/mpeg2sub/gstmpeg2subt.c:
17785         * gst/mpegaudioparse/gstmpegaudioparse.c:
17786         * gst/multifilesink/gstmultifilesink.c:
17787         * gst/overlay/gstoverlay.c:
17788         * gst/passthrough/gstpassthrough.c:
17789         * gst/playondemand/gstplayondemand.c:
17790         * gst/qtdemux/qtdemux.c:
17791         * gst/rtjpeg/gstrtjpegdec.c:
17792         * gst/rtjpeg/gstrtjpegenc.c:
17793         * gst/smooth/gstsmooth.c:
17794         * gst/smoothwave/gstsmoothwave.c:
17795         * gst/spectrum/gstspectrum.c:
17796         * gst/speed/gstspeed.c:
17797         * gst/stereo/gststereo.c:
17798         * gst/switch/gstswitch.c:
17799         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17800         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17801         * gst/vbidec/gstvbidec.c:
17802         * gst/videocrop/gstvideocrop.c:
17803         * gst/videodrop/gstvideodrop.c:
17804         * gst/virtualdub/gstxsharpen.c:
17805         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17806         * gst/y4m/gsty4mencode.c:
17807         * sys/cdrom/gstcdplayer.c:
17808         * sys/directdraw/gstdirectdrawsink.c:
17809         * sys/directsound/gstdirectsoundsink.c:
17810         * sys/glsink/glimagesink.c:
17811         * sys/qcam/gstqcamsrc.c:
17812         * sys/v4l2/gstv4l2src.c:
17813         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17814         * sys/ximagesrc/ximagesrc.c:
17815           Define GstElementDetails as const and also static (when defined as
17816           global)
17817
17818 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17819
17820         * ext/musepack/gstmusepackdec.c:
17821         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17822           Add support for segment seeks.
17823
17824 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17825
17826         * sys/v4l2/gstv4l2src.c:
17827         Added a couple of ifdefs to make it compile with other kernels.
17828         
17829 2006-04-20  Wim Taymans  <wim@fluendo.com>
17830
17831         Patch by: j^ <j at bootlab dot org>
17832
17833         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17834         (qtdemux_video_caps):
17835         Never treat video streams as an audio stream.
17836         Add qtdrw mime type.
17837         Fixes #339041
17838
17839 2006-04-19  Wim Taymans  <wim@fluendo.com>
17840
17841         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17842         For VBR audio, don't try to calculate the samples_per_frame.
17843         Fixes #338935.
17844
17845 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17846
17847         * sys/v4l2/gstv4l2src.c:
17848         Just added a gtk-doc comment.
17849
17850 2006-04-17  Michael Smith  <msmith@fluendo.com>
17851
17852         * ext/theora/theoradec.c: (theora_dec_src_convert),
17853         (theora_handle_type_packet), (theora_handle_422_image),
17854         (theora_handle_420_image), (theora_handle_data_packet):
17855         * ext/theora/theoradec.h:
17856           Apply fix from j^ for API change in libtheoradec.
17857
17858           Implement 4:2:2 pixel format. Untested at the moment.
17859
17860 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17861
17862         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17863         (gst_musepack_stream_init):
17864           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17865           gst_pad_new_from_static_template().
17866
17867 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17868
17869         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17870         (gst_v4l2src_dispose):
17871         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17872         Fixed some memory leaks.
17873
17874 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17875
17876         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17877         Fix to work in read mode.
17878
17879 2006-04-10  Wim Taymans  <wim@fluendo.com>
17880
17881         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17882         Fix parsing of newer stsd chunks again.
17883
17884 2006-04-10  Wim Taymans  <wim@fluendo.com>
17885
17886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17887         (qtdemux_parse_trak):
17888         Fix framerate calculation.
17889
17890 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17891
17892         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17893           Fix build (class_init declaration/definition mismatch).
17894
17895 2006-04-10  Wim Taymans  <wim@fluendo.com>
17896
17897         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17898         force mono 8000 Hz on AMR samples.
17899
17900 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17901
17902         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17903           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17904         * sys/directdraw/gstdirectdrawsink.c:
17905         * sys/directsound/gstdirectsoundsink.c:
17906           done some cleans in sources
17907         * win32/vs6:
17908           add project files for neon, qtdemux
17909           
17910 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17911
17912         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17913         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17914         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17915         * ext/arts/gst_arts.c: (gst_arts_class_init):
17916         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17917         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17918         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17919         * ext/audioresample/gstaudioresample.c:
17920         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17921         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17922         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17923         * ext/hermes/gsthermescolorspace.c:
17924         (gst_hermes_colorspace_class_init):
17925         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17926         * ext/jack/gstjack.c: (gst_jack_class_init):
17927         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17928         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17929         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17930         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17931         * ext/nas/nassink.c: (gst_nassink_class_init):
17932         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17933         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17934         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17935         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17936         (gst_swfdec_class_init):
17937         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17938         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17939         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17940         * gst/chart/gstchart.c: (gst_chart_class_init):
17941         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17942         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17943         * gst/festival/gstfestival.c: (gst_festival_class_init):
17944         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17945         * gst/filter/gstiir.c: (gst_iir_class_init):
17946         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17947         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17948         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17949         * gst/mpeg1sys/gstmpeg1systemencode.c:
17950         (gst_system_encode_class_init):
17951         * gst/mpeg1videoparse/gstmp1videoparse.c:
17952         (gst_mp1videoparse_class_init):
17953         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17954         * gst/mpegaudioparse/gstmpegaudioparse.c:
17955         (gst_mp3parse_class_init):
17956         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17957         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17958         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17959         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17960         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17961         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17962         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17963         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17964         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17965         * gst/switch/gstswitch.c: (gst_switch_class_init):
17966         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17967         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17968         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17969         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17970         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17971         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17972         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17973         * sys/directsound/gstdirectsoundsink.c:
17974         (gst_directsoundsink_class_init):
17975         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17976         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17977         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17978         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17979         * sys/v4l2/gstv4l2colorbalance.c:
17980         (gst_v4l2_color_balance_channel_class_init):
17981         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17982         (gst_v4l2_tuner_norm_class_init):
17983         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17984         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17985
17986 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17987
17988         * gst/colorspace/gstcolorspace.h:
17989         * gst/deinterlace/gstdeinterlace.h:
17990         * gst/passthrough/gstpassthrough.h:
17991         * gst/y4m/gsty4mencode.h:
17992         Fix more broken GObject macros
17993
17994 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17995
17996         * ext/xine/gstxine.h:
17997         * gst-libs/gst/play/play.h:
17998         * sys/v4l2/gstv4l2element.h:
17999         * sys/ximagesrc/ximageutil.h:
18000         Fix broken GObject macros
18001
18002 2006-04-08  Wim Taymans  <wim@fluendo.com>
18003
18004         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18005         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18006         (qtdemux_dump_stco), (qtdemux_parse_trak):
18007         Don't make rounding errors in timestamp/duration calculations.
18008         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18009         Create a dummy segment even when there is no edit list.
18010
18011 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18012
18013         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18014         * examples/directfb/Makefile.am: Add example resource files to
18015         dist.
18016
18017 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18018
18019         * ext/amrwb/amrwb-code/Makefile.am:
18020         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18021         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18022         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18023         25fps
18024
18025 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18026
18027         * tests/icles/ximagesrc-test.c: (main):
18028         Actually assert that pipeline goes to playing
18029
18030 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18031
18032         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18033         (composite_pixel), (gst_ximagesrc_ximage_get),
18034         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18035         Fix typo, C++ style comments and other small cleanups
18036         
18037 2006-04-06  Wim Taymans  <wim@fluendo.com>
18038
18039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18040         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18041         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18042         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18043         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18044         (gst_qtdemux_activate_segment),
18045         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18046         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18047         (qtdemux_parse_trak):
18048         Added full edit list support.
18049         Avoid overflows in prologue image detection code.
18050         Avoid roundoff errors in timestamp calculations.
18051
18052 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18053
18054         * configure.ac:
18055           clean up so report properly on missing stuff
18056           fix modplug detection
18057
18058 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18059
18060         * ext/Makefile.am:
18061         * ext/amrwb/amrwb-code/Makefile.am:
18062           don't dist amr wb source code
18063
18064 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         Patch by: j^  <j at bootlab dot org>
18067
18068         * ext/amrwb/gstamrwbdec.c:
18069         * ext/amrwb/gstamrwbenc.c:
18070         * ext/amrwb/gstamrwbparse.c:
18071         * ext/arts/gst_arts.c:
18072         * ext/artsd/gstartsdsink.c:
18073         * ext/audiofile/gstafparse.c:
18074         * ext/audiofile/gstafsink.c:
18075         * ext/audiofile/gstafsrc.c:
18076         * ext/cdaudio/gstcdaudio.c:
18077         * ext/directfb/dfbvideosink.c:
18078         * ext/divx/gstdivxdec.c:
18079         * ext/divx/gstdivxenc.c:
18080         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18081         * ext/faac/gstfaac.c: (gst_faac_base_init):
18082         * ext/faad/gstfaad.c:
18083         * ext/gsm/gstgsmdec.c:
18084         * ext/gsm/gstgsmenc.c:
18085         * ext/hermes/gsthermescolorspace.c:
18086         * ext/ivorbis/vorbisfile.c:
18087         * ext/lcs/gstcolorspace.c:
18088         * ext/libfame/gstlibfame.c:
18089         * ext/libmms/gstmms.c: (gst_mms_base_init):
18090         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18091         * ext/nas/nassink.c: (gst_nassink_base_init):
18092         * ext/neon/gstneonhttpsrc.c:
18093         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18094         * ext/sdl/sdlaudiosink.c:
18095         * ext/sdl/sdlvideosink.c:
18096         * ext/shout/gstshout.c:
18097         * ext/snapshot/gstsnapshot.c:
18098         * ext/sndfile/gstsf.c:
18099         * ext/tarkin/gsttarkindec.c:
18100         * ext/tarkin/gsttarkinenc.c:
18101         * ext/theora/theoradec.c:
18102         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18103         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18104         * ext/xvid/gstxviddec.c:
18105         * ext/xvid/gstxvidenc.c:
18106         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18107         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18108         * gst/chart/gstchart.c:
18109         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18110         * gst/festival/gstfestival.c:
18111         * gst/filter/gstiir.c:
18112         * gst/filter/gstlpwsinc.c:
18113         * gst/freeze/gstfreeze.c:
18114         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18115         * gst/mixmatrix/mixmatrix.c:
18116         * gst/mpeg1sys/gstmpeg1systemencode.c:
18117         * gst/mpeg1videoparse/gstmp1videoparse.c:
18118         * gst/mpeg2sub/gstmpeg2subt.c:
18119         * gst/mpegaudioparse/gstmpegaudioparse.c:
18120         * gst/multifilesink/gstmultifilesink.c:
18121         * gst/overlay/gstoverlay.c:
18122         * gst/passthrough/gstpassthrough.c:
18123         * gst/playondemand/gstplayondemand.c:
18124         * gst/qtdemux/qtdemux.c:
18125         * gst/rtjpeg/gstrtjpegdec.c:
18126         * gst/rtjpeg/gstrtjpegenc.c:
18127         * gst/smooth/gstsmooth.c:
18128         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18129         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18130         * gst/videocrop/gstvideocrop.c:
18131         * gst/videodrop/gstvideodrop.c:
18132         * gst/virtualdub/gstxsharpen.c:
18133         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18134         * gst/y4m/gsty4mencode.c:
18135           Unify the long descriptions in the plugin details (#337263).
18136
18137 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18138
18139         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18140         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18141           Add back "uri" property and mark it as deprecated; undoes
18142           API/ABI breakage from 2006-02-24.
18143
18144 2006-04-05  Wim Taymans  <wim@fluendo.com>
18145
18146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18147         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18148         (gst_qtdemux_loop):
18149         Use duration as segment stop position if none is
18150         explicitly configured.
18151         Also perform EOS when we run past the segment stop.
18152
18153 2006-04-04  Wim Taymans  <wim@fluendo.com>
18154
18155         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18156         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18157         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18158         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18159         More cleanups, added comments.
18160         Mark discontinuities on outgoing buffers.
18161         Post better errors when something goes wrong.
18162         Handle EOS and segment end properly.
18163
18164 2006-04-04  Wim Taymans  <wim@fluendo.com>
18165
18166         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18167         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18168         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18169         (gst_qtdemux_handle_src_event), (plugin_init),
18170         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18171         (gst_qtdemux_loop), (gst_qtdemux_chain),
18172         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18173         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18174         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18175         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18176         * gst/qtdemux/qtdemux.h:
18177         Handle stss boxes so we can mark and find keyframes.
18178         Implement correct accurate and keyframe seeking.
18179         Use _DEBUG_OBJECT when possible.
18180         Fixes #332155
18181
18182 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18183
18184         * tests/check/Makefile.am:
18185           Only run the id3v2mux check if taglib is available and
18186           the taglib plugin has been built.
18187
18188 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18189
18190         * ext/swfdec/Makefile.am:
18191           Don't set plugindir.
18192
18193         * ext/swfdec/gstswfdec.c:
18194           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18195
18196 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18197
18198         * configure.ac:
18199           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18200           the dts plugin.
18201
18202 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * ext/soundtouch/gstpitch.cc:
18205         * ext/theora/theoradec.c:
18206         * gst/modplug/gstmodplug.cc:
18207           GST_ORIGIN => GST_PACKAGE_ORIGIN
18208           GST_PACKAGE => GST_PACKAGE_NAME
18209
18210 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18211
18212         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18213         * docs/plugins/inspect/plugin-bz2.xml:
18214         * docs/plugins/inspect/plugin-cdxaparse.xml:
18215         * docs/plugins/inspect/plugin-freeze.xml:
18216         * docs/plugins/inspect/plugin-glimagesink.xml:
18217         * docs/plugins/inspect/plugin-modplug.xml:
18218         * docs/plugins/inspect/plugin-neon.xml:
18219         * docs/plugins/inspect/plugin-sdl.xml:
18220         * docs/plugins/inspect/plugin-video4linux2.xml:
18221         * docs/plugins/inspect/plugin-ximagesrc.xml:
18222         * docs/plugins/inspect/plugin-xingheader.xml:
18223           add more plugins to docs
18224
18225 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18226
18227         * sys/dxr3/ac3_padder.h:
18228           fix up doc strings
18229         * docs/plugins/Makefile.am:
18230         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18231         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18232         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18233         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18234         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18235         * docs/plugins/inspect/plugin-qtdemux.xml:
18236         * docs/plugins/inspect/plugin-speed.xml:
18237         * docs/plugins/inspect/plugin-taglib.xml:
18238         * docs/plugins/inspect/plugin-tta.xml:
18239           commit updates
18240         * configure.ac:
18241         * ext/taglib/gsttaglib.cc:
18242         * tests/Makefile.am:
18243         * tests/check/.cvsignore:
18244         * tests/check/Makefile.am:
18245         * tests/check/elements/.cvsignore:
18246         * tests/check/elements/tagid3v2mux.c:
18247         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18248         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18249         (test_taglib_id3mux_check_output_buffer),
18250         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18251         (tagid3v2mux_suite), (main):
18252            add the tagid3v2mux check from #336110
18253
18254 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18255
18256         * configure.ac:
18257           rework like the other configure.ac files
18258         * Makefile.am:
18259         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18260         * ext/amrwb/gstamrwb.c:
18261         * ext/arts/gst_arts.c:
18262         * ext/artsd/gstartsdsink.c:
18263         * ext/audiofile/gstaf.c:
18264         * ext/audioresample/gstaudioresample.c:
18265         * ext/bz2/gstbz2.c:
18266         * ext/cdaudio/gstcdaudio.c:
18267         * ext/directfb/dfbvideosink.c:
18268         * ext/dts/gstdtsdec.c:
18269         * ext/faac/gstfaac.c:
18270         * ext/faad/gstfaad.c:
18271         * ext/hermes/gsthermescolorspace.c:
18272         * ext/ivorbis/vorbis.c:
18273         * ext/jack/gstjack.c:
18274         * ext/lcs/gstcolorspace.c:
18275         * ext/musepack/gstmusepackdec.c:
18276         * ext/musicbrainz/gsttrm.c:
18277         * ext/nas/nassink.c:
18278         * ext/sdl/gstsdl.c:
18279         * ext/snapshot/gstsnapshot.c:
18280         * ext/sndfile/gstsf.c:
18281         * ext/swfdec/gstswfdec.c:
18282         * ext/tarkin/gsttarkin.c:
18283         * ext/xine/xine.c:
18284         * ext/xvid/gstxvid.c:
18285         * gst/cdxaparse/gstcdxaparse.c:
18286         * gst/chart/gstchart.c:
18287         * gst/colorspace/gstcolorspace.c:
18288         * gst/deinterlace/gstdeinterlace.c:
18289         * gst/equalizer/gstiirequalizer.c:
18290         * gst/festival/gstfestival.c:
18291         * gst/filter/gstfilter.c:
18292         * gst/freeze/gstfreeze.c:
18293         * gst/games/gstpuzzle.c:
18294         * gst/librfb/gstrfbsrc.c:
18295         * gst/mixmatrix/mixmatrix.c:
18296         * gst/mpeg1sys/gstmpeg1systemencode.c:
18297         * gst/mpeg1videoparse/gstmp1videoparse.c:
18298         * gst/mpeg2sub/gstmpeg2subt.c:
18299         * gst/mpegaudioparse/gstmpegaudioparse.c:
18300         * gst/multifilesink/gstmultifilesink.c:
18301         * gst/overlay/gstoverlay.c:
18302         * gst/passthrough/gstpassthrough.c:
18303         * gst/playondemand/gstplayondemand.c:
18304         * gst/qtdemux/qtdemux.c:
18305         * gst/rtjpeg/gstrtjpeg.c:
18306         * gst/smooth/gstsmooth.c:
18307         * gst/smoothwave/gstsmoothwave.c:
18308         * gst/spectrum/gstspectrum.c:
18309         * gst/speed/gstspeed.c:
18310         * gst/stereo/gststereo.c:
18311         * gst/switch/gstswitch.c:
18312         * gst/vbidec/gstvbidec.c:
18313         * gst/videocrop/gstvideocrop.c:
18314         * gst/videodrop/gstvideodrop.c:
18315         * gst/virtualdub/gstvirtualdub.c:
18316         * gst/xingheader/gstxingmux.c:
18317         * gst/y4m/gsty4mencode.c:
18318         * sys/cdrom/gstcdplayer.c:
18319         * sys/directdraw/gstdirectdrawplugin.c:
18320         * sys/directsound/gstdirectsoundplugin.c:
18321         * sys/dxr3/dxr3init.c:
18322         * sys/glsink/glimagesink.c:
18323         * sys/qcam/gstqcamsrc.c:
18324         * sys/v4l2/gstv4l2.c:
18325         * sys/vcd/vcdsrc.c:
18326         * sys/ximagesrc/ximagesrc.c:
18327           update to use correct defines
18328         * po/POTFILES.in:
18329         * po/af.po:
18330         * po/az.po:
18331         * po/cs.po:
18332         * po/en_GB.po:
18333         * po/hu.po:
18334         * po/it.po:
18335         * po/nb.po:
18336         * po/nl.po:
18337         * po/or.po:
18338         * po/sq.po:
18339         * po/sr.po:
18340         * po/sv.po:
18341         * po/uk.po:
18342         * po/vi.po:
18343           v4l2 has translations, pick them up
18344
18345 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18346
18347         * sys/ximagesrc/ximagesrc.c: 
18348           Add docs to ximagesrc
18349
18350 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18351
18352         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18353         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18354         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18355         * sys/ximagesrc/ximagesrc.h:
18356         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18357         * sys/ximagesrc/ximageutil.h:
18358           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18359           yellow rectangles with the cursor
18360
18361 2006-03-31  Michael Smith  <msmith@fluendo.com>
18362
18363         * configure.ac:
18364           Add autoconfery for theoradec.
18365         * ext/Makefile.am:
18366           Add theora directory.
18367         * ext/theora/Makefile.am:
18368         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18369         (gst_theoradec_class_init), (gst_theoradec_init),
18370         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18371         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18372         (theora_dec_sink_convert), (theora_dec_src_query),
18373         (theora_dec_sink_query), (theora_dec_src_event),
18374         (theora_dec_sink_event), (theora_handle_comment_packet),
18375         (theora_handle_type_packet), (theora_handle_header_packet),
18376         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18377         (theora_dec_change_state), (plugin_init):
18378         * ext/theora/theoradec.h:
18379           Add theora plugin for theora-exp decoder. Very heavily based on the
18380           existing theora decoder plugin.
18381
18382 2006-03-29  Wim Taymans  <wim@fluendo.com>
18383
18384         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18385         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18386         * ext/gsm/gstgsmdec.h:
18387         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18388         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18389         Cleanups, fix leaks.
18390         Handle events and DISCONT.
18391         Use adapter in the decoder.
18392
18393 2006-03-29  Wim Taymans  <wim@fluendo.com>
18394
18395         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18396
18397         * configure.ac:
18398         * ext/Makefile.am:
18399         * ext/amrwb/Makefile.am:
18400         * ext/amrwb/README:
18401         * ext/amrwb/amrwb-code/Makefile.am:
18402         * ext/amrwb/amrwb-code/run.sh:
18403         * ext/amrwb/gstamrwb.c: (plugin_init):
18404         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18405         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18406         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18407         (gst_amrwbdec_state_change):
18408         * ext/amrwb/gstamrwbdec.h:
18409         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18410         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18411         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18412         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18413         * ext/amrwb/gstamrwbenc.h:
18414         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18415         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18416         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18417         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18418         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18419         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18420         * ext/amrwb/gstamrwbparse.h:
18421         Added new plugin amrwb parse.
18422         Renamed audio/AMR to audio/AMR-WB as per spec.
18423         Fixes #333307
18424
18425 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18426
18427         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18428         Small fix, now pwc driver can tell about its buffers.
18429
18430 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18431
18432         * configure.ac:
18433           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18434           did for -good and -ugly. Fixes build on some systems
18435           and doesn't seem to be required for C++ code.
18436
18437 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18438
18439         * ext/taglib/gsttaglib.cc:
18440         * ext/taglib/gsttaglib.h:
18441           Fix newsegment event handling a bit. We need to
18442           cache the first newsegment event, because we can't
18443           adjust offsets yet when we get it, as we don't
18444           know the size of the tag yet for sure at that point.
18445           Also do some minor cleaning up here and there and add
18446           some debug statements.
18447
18448 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18449
18450         * ext/taglib/gsttaglib.cc:
18451           We do not want to proxy the caps on the sink pad; our 
18452           source pad should have application/x-id3 caps; also,
18453           don't use already-freed strings in debug messages;
18454           finally, adjust buffer offsets on buffers sent out.
18455
18456 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18457
18458         * sys/v4l2/gstv4l2src.c:
18459           Older kernels don't seem to have this particular v4l2 format,
18460           so comment out until this gets fixed properly (and make
18461           buildbots happy).
18462
18463 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18464
18465         * sys/v4l2/gstv4l2colorbalance.c:
18466         * sys/v4l2/gstv4l2colorbalance.h:
18467         * sys/v4l2/gstv4l2element.c:
18468         * sys/v4l2/gstv4l2src.c:
18469         * sys/v4l2/gstv4l2src.h:
18470         * sys/v4l2/gstv4l2tuner.c:
18471         * sys/v4l2/v4l2_calls.c:
18472         * sys/v4l2/v4l2src_calls.c:
18473         * sys/v4l2/v4l2src_calls.h:
18474         Just make few things more robust and also some identation.
18475
18476 2006-03-23  Wim Taymans  <wim@fluendo.com>
18477
18478         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18479
18480         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18481         (gst_xvidenc_chain):
18482         Patch to mark outgoing encoded buffers as delta-units (or not).
18483         Note that this patch also patches:
18484         - the setting of fincr and fbase in xvid-encoder creation based on
18485           caps framerate
18486         - makes 0, rather than 2, the default max_b_frames, as the current
18487           xvidenc does not seem "fully prepared" to handle b-frame 
18488           "effects", such as encoder returning 0 encoded bytes, etc.
18489         Fixes #335585
18490
18491 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * gst/modplug/libmodplug/Makefile.am:
18494         * gst/modplug/libmodplug/load_it.cpp:
18495           Try that again (not only should it be MODPLUG_ instead
18496           of MODFILE, also that define is already set in stdafx.h;
18497           what we really need is some more #ifndefs).
18498
18499 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18500
18501         * gst/modplug/libmodplug/Makefile.am:
18502           More gcc-4.1 fixes (we don't need file saving, so just
18503           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18504           complain about modplug ignoring the return value of fwrite
18505           any longer and we might even save a few bytes as well).
18506
18507 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18508
18509         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18510
18511         * configure.ac:
18512         * ext/Makefile.am:
18513         * ext/soundtouch/Makefile.am:
18514         * ext/soundtouch/gstpitch.cc:
18515         * ext/soundtouch/gstpitch.hh:
18516           Add new libsoundtouch-based pitch plugin (#331335).
18517
18518 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18519
18520         * gst/modplug/libmodplug/load_ptm.cpp:
18521           Fix compilation with gcc-4.1 and -Werror (#327355).
18522
18523 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18524
18525         * ext/taglib/gsttaglib.h:
18526           Fix left-over gst_my_filter_get_type.
18527
18528 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18529
18530         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18531         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18532         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18533         Have a show mouse pointer property and use it if we can
18534
18535 2006-03-15  Edward Hervey  <edward@fluendo.com>
18536
18537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18538         Let's not forget to chain up to the parent dispose.
18539
18540 2006-03-15  Edward Hervey  <edward@fluendo.com>
18541
18542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18543         (gst_qtdemux_init), (gst_qtdemux_dispose),
18544         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18545         Series of memleak fixes:
18546         - Unref the GstAdapter in finalize.
18547         - Use gst_pad_new_from_static_template(), shorter and safer.
18548         - Free unused QtDemuxStream when not used.
18549
18550 2006-03-14  Edward Hervey  <edward@fluendo.com>
18551
18552         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18553         (gst_v4l2src_class_init):
18554         Initialization of the debugging category should be as early as possible,
18555         moving it from _class_init() to beginning of _base_init().
18556
18557 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18558
18559         * ext/taglib/gsttaglib.cc:
18560           Add gtk-doc blurb (unused for the time being); match registered
18561           plugin name to the filename of the plugin (taglibmux => taglib)
18562
18563 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18564
18565         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18566
18567         * autogen.sh:
18568           Don't check for file that only exists in CVS but isn't
18569           disted (#334417)
18570
18571 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18572
18573         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18574         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18575
18576 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18577
18578         * Makefile.am:
18579         * configure.ac:
18580           Fix distcheck.
18581
18582 2006-03-12  Edward Hervey  <edward@fluendo.com>
18583
18584         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18585         (gst_v4l2src_buffer_pool_free):
18586         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18587         instead.
18588
18589 2006-03-12  Edward Hervey  <edward@fluendo.com>
18590
18591         * sys/v4l2/gstv4l2element.h:
18592         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18593         buildbot happy.
18594         I will just use the same comment Ronald used when he added these lines:
18595         Yet Another Hack (tm) for kernel header borkedness.
18596
18597 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18598
18599         * ext/taglib/Makefile.am:
18600         * ext/taglib/gsttaglib.cc:
18601         * ext/taglib/gsttaglib.h:
18602           Add support for writing MusicBrainz IDs.
18603
18604 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         * sys/v4l2/gstv4l2element.h:
18607           Include "_stdint.h" in an attempt to make the
18608           PPC-buildbot happy.
18609
18610 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18611
18612         * configure.ac:
18613         * sys/Makefile.am:
18614         * sys/v4l2/Makefile.am:
18615         * sys/v4l2/gstv4l2.c:
18616         * sys/v4l2/gstv4l2colorbalance.h:
18617         * sys/v4l2/gstv4l2element.c:
18618         * sys/v4l2/gstv4l2element.h:
18619         * sys/v4l2/gstv4l2src.c:
18620         * sys/v4l2/gstv4l2src.h:
18621         * sys/v4l2/gstv4l2tuner.c:
18622         * sys/v4l2/gstv4l2tuner.h:
18623         * sys/v4l2/gstv4l2xoverlay.c:
18624         * sys/v4l2/gstv4l2xoverlay.h:
18625         * sys/v4l2/v4l2_calls.c:
18626         * sys/v4l2/v4l2_calls.h:
18627         * sys/v4l2/v4l2src_calls.c:
18628         * sys/v4l2/v4l2src_calls.h:
18629         V4L2 ported to 0.10.
18630         
18631 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18632
18633         * configure.ac:
18634           Only compile the taglib plugin if a C++ compiler is
18635           present. Use GST_DEFAULT_ELEMENTS macro from common/
18636           for all the defaults stuff.
18637
18638 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18639
18640         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18641
18642         * configure.ac:
18643         * gst/xingheader/Makefile.am:
18644         * gst/xingheader/gstxingmux.c: 
18645         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18646         to MP3 files (this allows decoder to figure out the length of VBR
18647         files) 
18648
18649 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18650         
18651         Patch by: Alex Lancaster
18652         
18653         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18654         and add support for TCOP (copyright)
18655
18656 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18657
18658         * gst/modplug/Makefile.am:
18659         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18660
18661 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         * configure.ac:
18664         * gst/modplug/Makefile.am:
18665         * gst/modplug/gstmodplug.cc:
18666         * gst/modplug/gstmodplug.h:
18667         * gst/modplug/libmodplug/sndfile.cpp:
18668         * gst/modplug/libmodplug/sndfile.h:
18669           modplug plugin ported to 0.10 (#332598, patch by:
18670           Jonathan Matthew <jonathan at kaolin wh9 net>).
18671
18672 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18673
18674         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18675         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18676         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18677         (gst_mms_set_property), (gst_mms_get_property),
18678         (gst_mms_uri_get_uri):
18679         * ext/libmms/gstmms.h:
18680           Some clean-ups; more debug output; use blocksize property
18681           of GstBaseSrc instead of re-registering our own; make debug
18682           category actually be used.
18683
18684 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18685
18686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18687           Fix build with gcc-4.1 (#327355).
18688
18689 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18690
18691         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18692
18693         * configure.ac:
18694         * ext/Makefile.am:
18695         * ext/taglib/Makefile.am:
18696         * ext/taglib/gsttaglib.cc:
18697         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18698
18699 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18702           Extract disc number and count from files that use
18703           'disk' instead of 'disc' as node identifier for that
18704           (fixes #332066).
18705
18706 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * ext/musepack/gstmusepackdec.h:
18709         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18710           Forgot those two.
18711
18712 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18713
18714         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18715         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18716         (gst_musepackdec_handle_seek_event),
18717         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18718         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18719         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18720         (gst_musepackdec_change_state):
18721           Some cleanups; pause task when push fails.
18722
18723 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18724
18725         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18726           Add support for '3IVD' fourcc (#333403).
18727
18728 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18729
18730         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18731         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18732         (gst_faad_sink_event), (gst_faad_src_convert),
18733         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18734           Add query function for position/duration querying (mostly for
18735           raw AAC streams); make seeking in raw AAC streams work; post
18736           tags with codec name if this is a raw AAC stream.
18737
18738 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18739
18740         * sys/directdraw:
18741         * sys/directsound:
18742           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18743         * win32/vs6:
18744           project files updated to fix some bugs
18745         * win32/vs7:
18746         * win32/vs8:
18747           vs7 and vs8 project files added
18748         
18749 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18750
18751         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18752           Declare variable at the beginning of the block and make gcc-2.9x
18753           happy (fixes #333283; patch by: Jens Granseuer).
18754
18755 2006-03-03  Edward Hervey  <edward@fluendo.com>
18756
18757         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18758         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18759         when parsing.
18760         Also let's be a bit less vulgar in our warning messages :)
18761
18762 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18763
18764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18765           Can't divide through zero (suppress warning in case of
18766           stream with one single still picture) (see #327083)
18767
18768 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18769
18770         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18771
18772 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18773
18774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18775         (qtdemux_parse_trak), (qtdemux_video_caps):
18776           Add support for palettised Apple SMC videos (#327075, based on
18777           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18778
18779 2006-02-24  Michael Smith  <msmith@fluendo.com>
18780
18781         * autogen.sh:
18782           Allow automake 1.9
18783
18784 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18785
18786         * ext/neon/gstneonhttpsrc.c:
18787         Changed property name from "uri" to "location" 
18788
18789 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18790
18791         * configure.ac:
18792         * sys/glsink/Makefile.am:
18793         Merge patch from #317048 for building on Cygwin. Patch by 
18794         Cygwin Ports maintainer.
18795         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18796         Move normal debug output to LOG level not ERROR.
18797
18798 2006-02-19  Jan Gerber  <j@bootlab.org>
18799
18800         Reviewed by : Edward Hervey <edward@fluendo.com>
18801
18802         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18803           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18804           Add image/png for fourcc 'png '
18805  
18806 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18807
18808         * configure.ac:
18809           Surely this is supposed to be >= a.b, not == a.b
18810
18811 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18812
18813         * configure.ac:
18814         * sys/Makefile.am:
18815         * sys/ximagesrc/Makefile.am:
18816         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18817         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18818         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18819         (gst_ximagesrc_recalc), (composite_pixel),
18820         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18821         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18822         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18823         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18824         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18825         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18826         (gst_ximagesrc_init), (plugin_init):
18827         * sys/ximagesrc/ximagesrc.h:
18828         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18829         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18830         (ximageutil_xcontext_clear),
18831         (ximageutil_calculate_pixel_aspect_ratio),
18832         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18833         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18834         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18835         (gst_ximageutil_ximage_destroy):
18836         * sys/ximagesrc/ximageutil.h:
18837
18838         Port ximagesrc to 0.10 (Closes #304795)
18839
18840 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18841
18842         * gst/freeze/gstfreeze.c:
18843         * gst/freeze/gstfreeze.h:
18844         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18845
18846 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18847
18848         * configure.ac:
18849         Back to CVS nano
18850
18851 === release 0.10.1 ===
18852
18853 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18854
18855         * configure.ac:
18856           releasing 0.10.1, "Slimy - yet satisfying"
18857
18858 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18859
18860         * configure.ac:
18861           Release 0.10.0.3 - pre-release for 0.10.1
18862
18863 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18864
18865         * ext/bz2/gstbz2.c:
18866         * ext/bz2/gstbz2dec.c:
18867         * ext/bz2/gstbz2dec.h:
18868         * ext/bz2/gstbz2enc.c:
18869         * ext/bz2/gstbz2enc.h:
18870           Add proper copyright headers identifying Lutz Müller
18871           as the author and copyright holder (#331600).
18872
18873 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18874
18875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18876           Don't GST_LOG timestamps from nonexistent index
18877           entries (#331582).
18878
18879 2006-02-17  Edward Hervey  <edward@fluendo.com>
18880
18881         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18882         Check that the size of the returned buffer is of the correct size
18883         because the parser assumes that.
18884         Fixes #331543.
18885
18886 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18887
18888         * configure.ac:
18889           Release 0.10.0.2 - pre-release for 0.10.1
18890
18891 2006-02-16  Edward Hervey  <edward@fluendo.com>
18892
18893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18894         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18895         Don't stop the task if the pad isn't linked.
18896
18897 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18898
18899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18900           It appears 100% equals 1/1 and not 100/1 ...
18901
18902 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18903
18904         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18905         (gst_qtdemux_chain):
18906           When buffering MDAT data, show the user something is
18907           happening by posting 'buffering' messages on the bus.
18908
18909 2006-02-14  Edward Hervey  <edward@fluendo.com>
18910
18911         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18912         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18913         (next_entry_size), (gst_qtdemux_chain):
18914         * gst/qtdemux/qtdemux.h:
18915         Make push-based work if mdat atom is before moov atom.
18916         Don't answer duration query. This should be transformed into replying
18917         FALSE to seek events.
18918
18919 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18920
18921         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18922         (gst_mms_start):
18923           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18924           push our own EOS event on EOS, the base class will do that for us;
18925           fix bogus query code; post semi-decent errors on the bus when an
18926           error occurs in ::start(), otherwise the user will get to see
18927           whatever cryptic default message GstBaseSrc comes up with.
18928
18929 2006-02-14  Andy Wingo  <wingo@pobox.com>
18930
18931         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18932         schleef, don't break me gst-inspect -a.
18933
18934 2006-02-14  Edward Hervey  <edward@fluendo.com>
18935
18936         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18937         Handle the case where data atoms are before moov atoms in push-based mode.
18938         Errors out gracefully.
18939
18940 2006-02-13  Edward Hervey  <edward@fluendo.com>
18941
18942         * gst/qtdemux/Makefile.am:
18943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18944         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18945         (extract_initial_length_and_fourcc),
18946         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18947         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18948         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18949         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18950         * gst/qtdemux/qtdemux.h:
18951         QtDemux can now work push-based.
18952         It still needs some love for seeking.
18953
18954 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18955
18956         * configure.ac:
18957         * gst/freeze/Makefile.am:
18958         * gst/freeze/gstfreeze.c:
18959         * gst/freeze/gstfreeze.h:
18960         * gst/freeze/FAQ:
18961         freeze plugin ported to 0.10 by
18962         Renato Filho <renato.filho@indt.org.br>
18963
18964 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18965
18966         * configure.ac:
18967         * gst/cdxaparse/Makefile.am:
18968         * gst/cdxaparse/gstcdxaparse.c:
18969         * gst/cdxaparse/gstcdxaparse.h:
18970           Port cdxaparse, makes VCD playback work.
18971
18972 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18973
18974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18975         (qtdemux_parse_trak):
18976           use the correct variable to check if we can calculate
18977           the last chunk.  Looks like an obvious bug, and makes
18978           the dump of offsets comparable to other tools
18979
18980 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18981
18982         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18983         (qtdemux_parse_trak):
18984           clean up some debugging, using _OBJECT, moving recurring
18985           messages to LOG level
18986
18987 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18988
18989         * configure.ac:
18990         * ext/neon/gstneonhttpsrc.c:
18991         Now it uses libneon 0.25.5 that supports shoutcast.
18992
18993 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18994
18995         Reviewed by: Edward Hervey <edward@fluendo.com>
18996         
18997         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18998         "x-bz2".
18999         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19000         caps are "ANY".
19001         (gst_bz2dec_chain): Configure the source pad if we can figure out
19002         the mime type of the decompressed data.
19003         (gst_bz2dec_[get,set]_property):
19004         (gst_bz2dec_class_init: New property "first_buffer_size".
19005         
19006
19007 2006-02-06  Wim Taymans  <wim@fluendo.com>
19008
19009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19010         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19011         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19012         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19013         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19014         (qtdemux_video_caps), (qtdemux_audio_caps):
19015         * gst/qtdemux/qtdemux.h:
19016         Some QT demux loving.
19017         Handle seeking in a less broken way.
19018         Fix AMR caps to match the AMR decoder.
19019         Set first timestamp on AMR samples to 0 for now.
19020         Remove some \n in DEBUG strings.
19021         Use _scale_int for maximum precision.
19022
19023 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19024
19025         * gst/apetag/Makefile.am:
19026         * gst/apetag/apedemux.c:
19027         * gst/apetag/apedemux.h:
19028         * gst/apetag/apetag.c:
19029           Remove old files, apetag is in gst-plugins-good now.
19030
19031 2006-02-06  Andy Wingo  <wingo@pobox.com>
19032
19033         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19034         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19035         parent_class, the boilerplate does it for you.
19036
19037 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19038
19039         reviewed by: Andy Wingo <wingo@pobox.com>
19040
19041         * configure.ac:
19042         * ext/Makefile.am: Hook it up.
19043         * ext/bz2/gstbz2.c:
19044         * ext/bz2/gstbz2dec.h:
19045         * ext/bz2/gstbz2dec.c:
19046         * ext/bz2/gstbz2enc.h:
19047         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19048         decoding (#303167).
19049         
19050 2006-01-30  Andy Wingo  <wingo@pobox.com>
19051
19052         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19053         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19054
19055 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19056
19057         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19058         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19059         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19060         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19061         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19062           Add debug category, use boilerplate macros, fix handling
19063           of widths of 32 bits.
19064
19065         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19066         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19067         (gst_wavpack_parse_index_get_last_entry),
19068         (gst_wavpack_parse_index_get_entry_from_sample),
19069         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19070         (gst_wavpack_parse_src_query),
19071         (gst_wavpack_parse_scan_to_find_sample),
19072         (gst_wavpack_parse_send_newsegment),
19073         (gst_wavpack_parse_handle_seek_event),
19074         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19075         (gst_wavpack_parse_get_upstream_length),
19076         (gst_wavpack_parse_pull_buffer),
19077         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19078         (gst_wavpack_parse_change_state),
19079         (gst_wavepack_parse_sink_activate),
19080         (gst_wavepack_parse_sink_activate_pull),
19081         (gst_wavpack_parse_plugin_init):
19082         * ext/wavpack/gstwavpackparse.h:
19083           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19084           Fix buffer/event refcounting. Add some debug statements. Add
19085           width of 32 to source pad template caps. Use boilerplate macros.
19086
19087 2006-01-28  Edward Hervey  <edward@fluendo.com>
19088
19089         * sys/glsink/Makefile.am:
19090         glimagesink.h is dead, long live glimagesink.h
19091
19092 2006-01-27  David Schleef  <ds@schleef.org>
19093
19094         * configure.ac:
19095         * sys/Makefile.am:
19096         * sys/glsink/Makefile.am:
19097         * sys/glsink/glimagesink.c:
19098         * sys/glsink/glimagesink.h:
19099           revival of glimagesink.  Kind of works.
19100
19101 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19102
19103         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19104         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19105           Handle 'framed' field in caps; Port syncing for raw streams
19106           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19107
19108 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19109
19110         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19111         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19112         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19113         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19114         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19115         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19116         (gst_sdlvideosink_change_state),
19117         (gst_sdlvideosink_navigation_send_event):
19118         * ext/sdl/sdlvideosink.h:
19119           Fix output stride copying, so that it displays correctly on 
19120           framebuffer devices that don't match our implict GStreamer stride
19121           arrangement.
19122
19123           Fix locking things. Offer XOverlay only when SDL is running against
19124           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19125           actually match the embedded window size because there's no way to
19126           figure out what size that should be from the XOverlay interface.
19127           See comment in sdlvideosink.c
19128
19129 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19130
19131         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19132           Fix wrong memcpy source pointer.
19133
19134 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19135
19136         * ext/libmms/gstmms.c: (gst_mms_finalize):
19137         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19138         Just chain up finalize calls (calling parent_class->finalize).
19139
19140 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19141
19142         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19143         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19144         Finalize method has been created and others small changes.
19145
19146 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19147
19148         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19149         (gst_musepackdec_class_init), (gst_musepackdec_init),
19150         (gst_musepackdec_send_newsegment),
19151         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19152         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19153         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19154         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19155         * ext/musepack/gstmusepackdec.h:
19156         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19157         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19158         (gst_musepack_reader_get_size):
19159         * ext/musepack/gstmusepackreader.h:
19160           Fix seeking in musepack files (it's still incredibly slow, but I
19161           don't think that is our plugin's fault). Clean up code and get
19162           rid of old cruft. Post tags with all kind of neat information like
19163           replay gain and such on the bus, if it is available. Add a
19164           'musepackdec' debug category.
19165
19166 2006-01-24  Edward Hervey  <edward@fluendo.com>
19167
19168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19169         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19170         More coherent framerate setting on caps.
19171         If sample_size is available, use that for the samples' duration in
19172         the index. This enables single frame streams to work (and I imagine
19173         fixes some other cases).
19174         Tested on testsuite, no regression.
19175
19176 2006-01-23  Edward Hervey  <edward@fluendo.com>
19177
19178         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19179         (qtdemux_video_caps), (qtdemux_audio_caps):
19180         Added codec recognition for:
19181         _ VP31 : video/x-vp3
19182         _ AVDJ : image/jpeg
19183         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19184         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19185
19186 2006-01-21  David Schleef  <ds@schleef.org>
19187
19188         * configure.ac:
19189         * ext/swfdec/gstswfdec.c: Update from swfdec.
19190
19191 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19192
19193         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19194         (qtdemux_audio_caps):
19195           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19196           Fix 8bit case (#327133, based on patch by: Fabrizio
19197           Gennari <fabrizio dot ge at tiscali dot it>).
19198           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19199           valid literals for endianness in caps strings,
19200           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19201
19202 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19203
19204         * ext/ivorbis/vorbisfile.c:
19205         * ext/neon/gstneonhttpsrc.c:
19206         Fixed state transictions PLAYING->NULL->PLAYING.
19207         
19208 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19209
19210         * ext/tremor/vorbisfile.c:
19211         Some minor improvements on log messages.
19212
19213 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19214
19215         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19216         Ronald's patch applied. see bug #326318.
19217
19218 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19219
19220         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19221         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19222         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19223         * gst/qtdemux/qtdemux.h:
19224           Fix seeking for quicktime files. Could still use some more
19225           love and sophistication.
19226
19227 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19228
19229         * ext/libmms/gstmms.c: gst_mms_init:
19230         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19231         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19232         Removed gst_base_src_set_live from mms and neon, and now calling
19233         parent_class->dispose in dispose on sdlaudio.
19234         
19235 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19236
19237         * ext/sdl/sdlvideosink.c:
19238         Now implementing navigation interface and using
19239         GST_BOILER_PLATE_FULL.
19240         
19241 2006-01-11  Christian Schaller  <christian@fluendo.com>
19242
19243         Remove SunAudio plugin as Brian's new one is in -good
19244
19245         * sys/Makefile.am:
19246         * sys/sunaudio/Makefile.am:
19247         * sys/sunaudio/gstsunaudio.c:
19248         * sys/sunaudio/gstsunaudiosrc.c:
19249         * sys/sunaudio/gstsunaudiosrc.h:
19250         * sys/sunaudio/gstsunelement.c:
19251         * sys/sunaudio/gstsunelement.h:
19252         * sys/sunaudio/gstsunmixer.c:
19253         * sys/sunaudio/gstsunmixer.h:
19254
19255 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19256
19257         * ext/sdl/sdlaudiosink.c:
19258         Replaced wrong style code by GST_BOILERPLATE.
19259         
19260 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19261
19262         reviewed by: Edward Hervey  <edward@fluendo.com>
19263
19264         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19265         Add support for Indeo3 video in Quicktime files.
19266         Closes #326524
19267
19268 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19269
19270         * configure.ac:
19271         * ext/sdl/Makefile.am:
19272         * ext/sdl/gstsdl.c:
19273         * ext/sdl/sdlaudiosink.c:
19274         * ext/sdl/sdlaudiosink.h:
19275         * ext/sdl/sdlvideosink.c:
19276         Created new element, sdlaudiosink.
19277         
19278 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19279
19280         * added sys/directdraw
19281         * added sys/directsound
19282         * added win32/vs6/gst_plugins_bad.dsw
19283         * added win32/vs6/libgstdirectsound.dsp
19284         * added win32/vs6/libgstdirectdraw.dsp
19285         * added win32/common/config.h
19286         
19287 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19288
19289         * gst/games/gstpuzzle.c: (plugin_init):
19290           call oil_init() when using liboil
19291
19292 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19293
19294         * ext/neon/gstneonhttpsrc.c:
19295         * ext/neon/gstneonhttpsrc.h:
19296         Some improvements in cancellation and debug messages.
19297                         
19298 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19299
19300         * ext/neon/gstneonhttpsrc.c:
19301         * ext/neon/gstneonhttpsrc.h:
19302         Removed not need thread and changed to push out blocksize bytes.
19303         
19304 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19305
19306         * configure.ac:
19307         * ext/Makefile.am
19308         * ext/neon:
19309         * ext/neon/Makefile.am:
19310         * ext/neon/gstneonhttpsrc.c:
19311         * ext/neon/gstneonhttpsrc.h:
19312         Created new element neonhttpsrc.
19313
19314 2005-12-19  Edward Hervey  <edward@fluendo.com>
19315
19316         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19317         (gst_swfdec_chain), (gst_swfdec_render):
19318         Add debugging category and return GstFlowReturn in the right places
19319         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19320         Get something from the peer pad once we've checked if there is a peer pad.
19321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19322         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19323         (qtdemux_video_caps):
19324         Couple of fixes
19325
19326 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19327
19328         * ext/divx/Makefile.am:
19329         just a small fix. I have to pay more attention when commiting ;-)
19330
19331 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19332
19333         * configure.ac:
19334         * ext/Makefile.am:
19335         * ext/divx/Makefile.am:
19336         * ext/divx/gstdivxdec.c:
19337         * ext/divx/gstdivxdec.h:
19338         * ext/divx/gstdivxenc.c:
19339         * ext/divx/gstdivxenc.h:
19340         divxdec and divxenc ported to 0.10
19341         
19342 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19343
19344         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19345         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19346         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19347         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19348         (gst_dfbvideosink_can_blit_from_format),
19349         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19350         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19351         (gst_dfbsurface_finalize),
19352         (gst_dfbvideosink_navigation_send_event),
19353         (gst_dfbvideosink_update_colorbalance),
19354         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19355         more refactoring, handle exotic DirectFB row stride.
19356
19357 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19358
19359         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19360         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19361         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19362         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19363         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19364         (gst_dfbvideosink_can_blit_from_format),
19365         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19366         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19367         (gst_dfbsurface_finalize),
19368         (gst_dfbvideosink_navigation_send_event),
19369         (gst_dfbvideosink_update_colorbalance),
19370         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19371         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19372         (gst_dfbvideosink_class_init):
19373         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19374         This should work both for hardware accelerated scaling and
19375         reverse caps negotiation with a scaling element.
19376
19377 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19378
19379         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19381         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19382         * docs/plugins/gst-plugins-bad-plugins.args:
19383         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19384         * docs/plugins/gst-plugins-bad-plugins.signals:
19385         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19386         * docs/plugins/inspect/plugin-qtdemux.xml:
19387         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19388         * docs/plugins/inspect/plugin-speed.xml:
19389         * docs/plugins/inspect/plugin-tta.xml: Updates.
19390         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19391         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19392         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19393         (gst_dfbvideosink_cleanup),
19394         (gst_dfbvideosink_can_blit_from_format),
19395         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19396         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19397         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19398         (gst_dfbvideosink_interface_supported),
19399         (gst_dfbvideosink_navigation_send_event),
19400         (gst_dfbvideosink_update_colorbalance),
19401         (gst_dfbvideosink_colorbalance_list_channels),
19402         (gst_dfbvideosink_colorbalance_set_value),
19403         (gst_dfbvideosink_colorbalance_get_value),
19404         (gst_dfbvideosink_colorbalance_init),
19405         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19406         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19407         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19408         color balance interface.
19409
19410 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19411
19412         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19413         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19414         * gst/vbidec/vbidata.c:
19415         * gst/vbidec/vbidata.h:
19416         * gst/vbidec/vbiscreen.c:
19417         * sys/dxr3/ac3_padder.c:
19418           don't use doc comments for non-docs
19419           change some char* into char[]
19420
19421 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19422
19423         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19424         (gst_dfbvideosink_init): Always prefer the primary layer.
19425
19426 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19427
19428         * ext/wavpack/gstwavpackdec.c:
19429           Oops, remove trailing comma from caps string.
19430
19431 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19432
19433         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19434         * ext/wavpack/gstwavpackparse.c:
19435           Wavpack supports samplerates from 6-192kHz, fix pad template
19436           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19437           remove buffer-frames from caps, they are gone in 0.10.
19438
19439 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19440
19441         * ext/xvid/Makefile.am:
19442         * ext/xvid/gstxviddec.c:
19443         * ext/xvid/gstxvidenc.c:
19444         Fixed some mem-leaks in xvid.
19445
19446 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19447
19448         * configure.ac:
19449         * ext/Makefile.am:
19450         * ext/xvid/gstxvid.c:
19451         * ext/xvid/gstxvid.h:
19452         * ext/xvid/gstxviddec.c:
19453         * ext/xvid/gstxviddec.h:
19454         * ext/xvid/gstxvidenc.c:
19455         * ext/xvid/gstxvidenc.h:
19456         xviddec and xvideenc ported to 0.10
19457                 
19458
19459 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19460
19461         * configure.ac:
19462         * ext/Makefile.am:
19463         * ext/dts/Makefile.am:
19464         * ext/dts/gstdtsdec.c:
19465         * ext/dts/gstdtsdec.h:
19466         dtsdec ported to 0.10
19467
19468 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19469
19470         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19471         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19472         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19473         (gst_musepackdec_loop):
19474         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19475         (gst_swfdec_src_query):
19476         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19477           GstObjects must be unref'ed with gst_object_unref() instead of
19478           g_object_unref(), otherwise things break for GLib-2.6 users.
19479
19480 2005-12-12  David Schleef  <ds@schleef.org>
19481
19482         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19483         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19484         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19485         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19486         because the video buffers previously never got freed.
19487
19488 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19489
19490         * ext/libmms/gstmms.c:
19491         Just removed a weird printf ;-)
19492
19493 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19494
19495         * configure.ac:
19496         * ext/libmms/gstmms.c:
19497         * ext/libmms/gstmms.h:
19498         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19499         PREROOL..." to be fixed.
19500
19501 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19502
19503         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19504         (gst_faad_update_caps):
19505           Assume that an unknown channel mapping with 2 channels
19506           is stereo and play it that way instead of erroring.
19507
19508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19509         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19510           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19511           Debug fixes. Some 64 bit variable fixes
19512
19513 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19514
19515         * configure.ac:
19516         * ext/Makefile.am:
19517         * ext/swfdec/Makefile.am:
19518         * ext/swfdec/gstswfdec.c:
19519         * ext/swfdec/gstswfdec.h:
19520         swfdec Ported to 0.10.
19521
19522 2005-12-07  Edward Hervey  <edward@fluendo.com>
19523
19524         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19525         (gst_qtdemux_add_stream):
19526         Memleak fixes.
19527         Send out EOS for valid reasons (couldn't pull_range() from upstream
19528         for example).
19529
19530 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19531
19532         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19533         * ext/audiofile/gstafparse.h:
19534         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19535         * ext/audiofile/gstafsink.h:
19536         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19537         * ext/audiofile/gstafsrc.h:
19538         * ext/cdaudio/gstcdaudio.c:
19539         * ext/divx/gstdivxenc.c:
19540         * ext/dts/gstdtsdec.h:
19541         * ext/faac/gstfaac.h:
19542         * ext/ivorbis/vorbisenc.h:
19543         * ext/ivorbis/vorbisfile.c:
19544         * ext/musepack/gstmusepackdec.h:
19545         * ext/nas/nassink.c:
19546         * ext/snapshot/gstsnapshot.c:
19547         * ext/sndfile/gstsf.h:
19548         * ext/tarkin/gsttarkindec.h:
19549         * ext/tarkin/gsttarkinenc.h:
19550         * ext/xine/gstxine.h:
19551         * ext/xine/xinecaps.c:
19552         * ext/xvid/gstxvid.h:
19553         * gst-libs/gst/play/play.h:
19554         * gst/apetag/apedemux.h:
19555         * gst/cdxaparse/gstcdxaparse.h:
19556         * gst/cdxaparse/gstcdxastrip.h:
19557         * gst/colorspace/yuv2rgb.c:
19558         * gst/colorspace/yuv2rgb.h:
19559         * gst/equalizer/gstiirequalizer.c:
19560         * gst/festival/gstfestival.h:
19561         * gst/games/gstpuzzle.c:
19562         * gst/games/gstvideoimage.c:
19563         * gst/games/gstvideoimage.h:
19564         * gst/modplug/gstmodplug.h:
19565         * gst/modplug/libmodplug/it_defs.h:
19566         * gst/modplug/libmodplug/modplug.h:
19567         * gst/modplug/libmodplug/sndfile.h:
19568         * gst/modplug/libmodplug/stdafx.h:
19569         * gst/mpeg1sys/buffer.c:
19570         * gst/mpeg1sys/gstmpeg1systemencode.h:
19571         * gst/mpeg1sys/main.h:
19572         * gst/mpeg1sys/systems.c:
19573         * gst/mpeg1videoparse/gstmp1videoparse.h:
19574         * gst/mpeg2sub/gstmpeg2subt.h:
19575         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19576         * gst/mpegaudioparse/gstmpegaudioparse.h:
19577         * gst/multifilesink/gstmultifilesink.h:
19578         * gst/overlay/gstoverlay.h:
19579         * gst/qtdemux/qtdemux.c:
19580         * gst/qtdemux/qtdemux.h:
19581         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19582         * gst/rtjpeg/RTjpeg.h:
19583         * gst/tta/crc32.h:
19584         * gst/tta/filters.h:
19585         * gst/tta/ttadec.h:
19586         * gst/videodrop/gstvideodrop.h:
19587         * sys/cdrom/gstcdplayer.h:
19588         * sys/cdrom/gstcdplayer_ioctl.c:
19589         * sys/cdrom/gstcdplayer_ioctl.h:
19590         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19591         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19592         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19593         * sys/dxr3/dxr3audiosink.c:
19594         * sys/dxr3/dxr3audiosink.h:
19595         * sys/dxr3/dxr3spusink.c:
19596         * sys/dxr3/dxr3spusink.h:
19597         * sys/dxr3/dxr3videosink.c:
19598         * sys/dxr3/dxr3videosink.h:
19599         * sys/qcam/dark.c:
19600         * sys/qcam/gstqcamsrc.c:
19601         * sys/v4l2/gstv4l2colorbalance.h:
19602         * sys/v4l2/gstv4l2element.h:
19603         * sys/v4l2/gstv4l2src.h:
19604         * sys/v4l2/gstv4l2tuner.h:
19605         * sys/v4l2/gstv4l2xoverlay.h:
19606         * sys/v4l2/v4l2_calls.c:
19607         * sys/v4l2/v4l2_calls.h:
19608         * sys/v4l2/v4l2src_calls.c:
19609         * sys/v4l2/v4l2src_calls.h:
19610         * sys/vcd/vcdsrc.h:
19611           expand tabs
19612
19613 === release 0.10.0 ===
19614
19615 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19616
19617         * configure.ac:
19618           releasing 0.10.0, "Camembert"
19619
19620 2005-12-05  Andy Wingo  <wingo@pobox.com>
19621
19622         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19623         * ext/faad/gstfaad.c: (gst_faad_chain):
19624         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19625         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19626         * ext/xine/xineinput.c: (gst_xine_input_get):
19627         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19628         * gst/speed/gstspeed.c: (speed_chain):
19629         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19630         alloc_buffer changes.
19631
19632 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19633
19634         * ext/Makefile.am:
19635           Add missing $(WAVPACK_DIR) (#322962).
19636
19637 === release 0.9.7 ===
19638
19639 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19640
19641         * configure.ac:
19642           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19643
19644 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19645
19646         * PORTED_09:
19647         * configure.ac:
19648         * ext/Makefile.am:
19649         * ext/libmms/Makefile.am:
19650         * ext/libmms/gstmms.c:
19651         * ext/libmms/gstmms.h:
19652         libmm ported to 0.9. It works fine, but print some error messages. I
19653         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19654         
19655 2005-11-28  Edward Hervey  <edward@fluendo.com>
19656
19657         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19658         Handle gracefully the consequence of "Maximum number of scalefactor
19659         bands exceeded", which results in 0 channels with samplerates of 0.
19660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19661         Do upward transitions, then call parent state_change, then do
19662         downward transitions.
19663
19664 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19665
19666         * ext/Makefile.am:
19667           alphabets, so hard to master.  Should fix distcheck.
19668
19669 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19670
19671         * configure.ac:
19672         * PORTED_09:
19673         * ext/Makefile.am:
19674         * ext/wavpack/Makefile.am:
19675         * ext/wavpack/gstwavpackdec.c:
19676         * ext/wavpack/gstwavpackdec.h:
19677         * ext/wavpack/gstwavpackparse.c:
19678         * ext/wavpack/gstwavpackparse.h:
19679         Wavpack ported to 0.9. No support for correction file yet.
19680
19681 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19682
19683         * ext/wavpack/Makefile.am:
19684         * ext/wavpack/gstwavpack.c: (plugin_init):
19685         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19686         * ext/wavpack/gstwavpackcommon.h:
19687         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19688         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19689         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19690         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19691         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19692         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19693         (gst_wavpack_dec_plugin_init):
19694         * ext/wavpack/gstwavpackdec.h:
19695         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19696         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19697         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19698         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19699         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19700         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19701         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19702         * ext/wavpack/gstwavpackparse.h:
19703           put back wavpack - still needs porting
19704
19705 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19706
19707         * configure.ac: back to HEAD
19708
19709 === release 0.9.6 ===
19710
19711 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19712
19713         * configure.ac:
19714           releasing 0.9.6, "Hot Tea"
19715
19716 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19717
19718         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19719         * ext/directfb/dfb-example.c: (main):
19720         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19721         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19722         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19723         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19724         (gst_dfbvideosink_bufferpool_clear),
19725         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19726         (gst_dfbvideosink_navigation_send_event),
19727         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19728         (gst_dfbvideosink_class_init):
19729         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19730         fixes.
19731
19732 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19733
19734         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19735         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19736         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19737         * ext/sdl/sdlvideosink.h:
19738         Updates for fractional framerates and XOverlay interface changes
19739
19740 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19741
19742         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19743         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19744         (qtdemux_parse_trak):
19745         Convert to fractional framerates
19746
19747 2005-11-23  Edward Hervey  <edward@fluendo.com>
19748
19749         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19750         Fix for latest API changes
19751
19752 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19753         * configure.ac:
19754         * PORTED_09:
19755         * extt/Makefile.am:
19756         * ext/musepack/gstmusepackdec.c:
19757         * ext/musepack/gstmusepackdec.h:
19758         * ext/musepack/gstmusepackreader.c:
19759         * ext/musepack/gstmusepackreader.h:
19760         Musepackdec ported to 0.9. There is still a small problem to be
19761         solved, after the end of file, the pipeline doens't stop.
19762
19763 2005-11-22  Andy Wingo  <wingo@pobox.com>
19764
19765         * ext/faad/gstfaad.c (gst_faad_event)
19766         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19767         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19768         * gst/speed/gstspeed.c (speed_sink_event)
19769         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19770         (gst_tta_parse_parse_header): Run update-funcnames.
19771
19772 2005-11-21  Michael Smith <msmith@fluendo.com>
19773
19774         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19775           Don't take STREAM_LOCK in sink event handlers any more.
19776
19777 2005-11-21  Wim Taymans  <wim@fluendo.com>
19778
19779         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19781         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19782         Fix for stream lock updates.
19783
19784 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19785
19786         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19787           Add DX50, DIVX and DIV3 fourccs (patch by
19788           j@bootlab.org, #321903).
19789
19790 2005-11-21  Andy Wingo  <wingo@pobox.com>
19791
19792         * *.h:
19793         * *.c: Ran scripts/update-macros. Oh yes.
19794
19795 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19796
19797         * ext/directfb/dfbvideosink.c:
19798         (gst_dfbvideosink_get_format_from_caps):
19799         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19800         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19801         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19802         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19803         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19804         (qtdemux_audio_caps):
19805         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19806         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19807         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19808           Update for GST_FOURCC_FORMAT API change.
19809
19810 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19811
19812         * ext/audioresample/gstaudioresample.c:
19813         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19814         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19815         * gst/modplug/gstmodplug.cc:
19816         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19817         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19818         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19819         (#322027)
19820
19821 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19822
19823         * ext/Makefile.am:
19824         * ext/ivorbis/vorbisfile.c:
19825         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19826         ! tremor ! alsasink. Some issues to be solved yet:
19827         1- set correct timestamps
19828         2- seek is forced to disabled in pull-mode
19829         
19830 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19831
19832         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19833         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19834         (gst_faac_chain):
19835           Set proper caps on source pad (#320532).
19836
19837         * ext/faad/gstfaad.c:
19838           Don't use gtk-doc markers for comment block.
19839
19840 2005-11-14  Andy Wingo  <wingo@pobox.com>
19841
19842         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19843         debugging, allows dll builds on windows. Fixes #316076.
19844
19845 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19846
19847         * configure.ac: back to HEAD
19848
19849 === release 0.9.5 ===
19850
19851 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19852
19853         * configure.ac:
19854           releasing 0.9.5, "Thrice Belgian Bar"
19855
19856 2005-11-11  Michael Smith <msmith@fluendo.com>
19857
19858         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19859           Make this compile on systems with broken headers. 
19860
19861 2005-11-11  Michael Smith <msmith@fluendo.com>
19862
19863         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19864           Call functions with the correct API. Unfortunately, unless your
19865           distribution patches upstream, the public header file for FAAD
19866           doesn't actually declare the API accurately. So, some nastiness
19867           ensues...
19868
19869 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19870
19871         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19872
19873         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19874           Add support for custom genre tags.
19875
19876 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19877
19878         * ext/tarkin/wavelet.c:
19879         * ext/tarkin/wavelet.h:
19880         * gst/mpegaudioparse/gstmpegaudioparse.c:
19881         * gst/vbidec/vbidata.c:
19882         * gst/vbidec/vbiscreen.h:
19883         * sys/dxr3/ac3_padder.c:
19884         * sys/dxr3/dxr3audiosink.c:
19885         * sys/dxr3/dxr3spusink.c:
19886         * sys/dxr3/dxr3videosink.c:
19887         * sys/qcam/dark.c:
19888           Don't use gtk-doc markers for normal comments. Fix
19889           gtk-doc formatting where required.
19890
19891 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19892
19893         * configure.ac:
19894         * PORTED_09:
19895         * ext/Makefile.am:
19896         * ext/ivorbis/vorbis.c:
19897         * ext/ivorbis/vorbisfile.c:
19898         Ported to 0.9. Some issues to be solved yet:
19899         1- set correct timestamps
19900         2- seg fault when eos
19901         3- seek is now disabled
19902
19903 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19904
19905         * examples/Makefile.am: Cleanup non existing
19906         examples.
19907
19908 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19909
19910         * docs/plugins/inspect.stamp: Add missing files.
19911
19912 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19913
19914         * examples/Makefile.am: Make buildbot happy.
19915
19916 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19917
19918         * Makefile.am: examples in dist subdirs.
19919         * configure.ac: enable parameter for building 
19920         examples.
19921         * docs/plugins/gst-plugins-bad-plugins.args:
19922         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19923         * examples/Makefile.am: Updates.
19924
19925 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19926
19927         * Makefile.am:
19928         * autogen.sh:
19929         * configure.ac:
19930         * docs/Makefile.am:
19931         * docs/plugins/.cvsignore:
19932         * docs/plugins/Makefile.am:
19933         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19934         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19935         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19936         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19937         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19938         * docs/plugins/gst-plugins-bad-plugins.args:
19939         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19940         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19941         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19942         * docs/plugins/gst-plugins-bad-plugins.signals:
19943         * docs/plugins/gst-plugins-bad-plugins.types:
19944         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19945         * docs/version.entities.in: Enable documentation.
19946         * examples/Makefile.am:
19947         * examples/directfb/Makefile.am:
19948         * examples/directfb/decker.ttf:
19949         * examples/directfb/dfblogo.png:
19950         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19951         (size_changed), (setup_dynamic_link), (main): Add an example
19952         application for DirectFB.
19953
19954 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19955
19956         * ext/directfb/Makefile.am: Add the example application.
19957         * ext/directfb/dfb-example.c: (get_me_out), (main):
19958         Here is an example application that runs videotestsrc for 20
19959         seconds. It's included in the documentation.
19960         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19961         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19962         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19963         More fixes, calculate new size of the buffer when renegotiating.
19964         This completely breaks ffmpegcolorspace but i need to discuss 
19965         that with Wim on monday. Add documentation.
19966
19967 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19968
19969         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19970         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19971         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19972         better, add safety checks and ARGB support for cards that
19973         support it.
19974
19975 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19976
19977         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19978         (gst_dfbvideosink_surface_destroy),
19979         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19980         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19981         (gst_dfbvideosink_buffer_alloc):
19982         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19983         is too small, handles upstream elements that are not calling
19984         gst_pad_alloc_buffer, fixes a lot of bugs.
19985
19986 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19987
19988         * ext/directfb/Makefile.am: Prepare for liboil usage.
19989         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19990         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19991         rendering in external surface correctly. Will commit a neat
19992         example soon.
19993
19994 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19995
19996         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19997         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19998         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19999         * ext/sdl/sdlvideosink.h:
20000         Add support to exit when 'Esc' key is pressed.
20001
20002 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20003
20004         * configure.ac: Requires DirectFB 0.9.24
20005
20006 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20007
20008         * configure.ac:
20009         * ext/Makefile.am:
20010         * ext/directfb/Makefile.am:
20011         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20012         (gst_dfbvideosink_surface_create),
20013         (gst_dfbvideosink_surface_destroy),
20014         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20015         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20016         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20017         (gst_dfbvideosink_get_format_from_caps),
20018         (gst_dfbvideosink_get_caps_from_format),
20019         (gst_dfbvideosink_can_blit_from_format),
20020         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20021         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20022         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20023         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20024         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20025         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20026         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20027         (gst_dfbvideosink_interface_init),
20028         (gst_dfbvideosink_navigation_send_event),
20029         (gst_dfbvideosink_navigation_init),
20030         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20031         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20032         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20033         (plugin_init):
20034         * ext/directfb/dfbvideosink.h:
20035         * ext/directfb/directfbvideosink.c:
20036         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20037         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20038         scaling, navigation, buffer allocation from video memory etc...
20039
20040 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20041
20042         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20043         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20044         gst_sdlvideosink_create:
20045         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20046         instead of SDL_HWSURFACE when in full screen mode.
20047         
20048 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20049
20050         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20051         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20052         gst_sdlvideosink_init, gst_sdlvideosink_create:
20053         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20054         Added a property that allows full-screen.
20055
20056 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20057
20058         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20059         (gst_sdlvideosink_class_init),
20060         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20061         (gst_sdlvideosink_show_frame):
20062         * ext/sdl/sdlvideosink.h:
20063           Fix I420 output on some machines (not very nice, but should work).
20064           Add an 'sdlvideosink' debug category. Disable formats that do
20065           not work. Fix some vararg function issues.
20066
20067 2005-10-27  Wim Taymans  <wim@fluendo.com>
20068
20069         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20070         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20071         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20072         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20073         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20074         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20075         Fix SDL videosink and did some cleanups.
20076
20077 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20078
20079         * ext/sdl/sdlvideosink.c:
20080         * ext/sdl/sdlvideosink.h:
20081         Trying to fix videos out of sync (not fixed yet)
20082         
20083 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20084
20085         * gst/qtdemux/qtdemux.h:
20086           Remove got_redirect from class structure as well.
20087
20088 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20089
20090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20091         (qtdemux_parse_tree):
20092           Remove 'got-redirect' signal and post element message
20093           on the bus instead.
20094
20095 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20096
20097         * ext/gsm/gstgsm.c:
20098         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20099         * ext/gsm/gstgsmdec.h:
20100         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20101         (gst_gsmenc_chain):
20102         Fixing stuff as wingo pointed out.
20103
20104 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20105
20106         * ext/gsm/gstgsm.c: (plugin_init):
20107         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20108         (gst_gsmdec_chain):
20109         * ext/gsm/gstgsmdec.h:
20110         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20111         (gst_gsmenc_chain):
20112         * ext/gsm/gstgsmenc.h:
20113         Over-writing Wim's gsm plugins (currently not working) with that from the 
20114         farsight repo. Also made sure that they work with the RTP (de)payloader.
20115
20116 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20117
20118         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20119         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20120         * ext/gsm/gstgsmenc.h:
20121         Fixed event handling
20122
20123 2005-10-24  Christian Schaller  <christian@fluendo.com>
20124
20125         * configure.ac: port over thomas's plugin listing from base
20126
20127 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20128
20129         * configure.ac:
20130           back to HEAD
20131
20132 === release 0.9.4 ===
20133
20134 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * NEWS:
20137         * RELEASE:
20138         * configure.ac:
20139           Releasing 0.9.4, "Utahraptor"
20140
20141 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20142
20143         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20144
20145 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20146
20147         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20148         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20149         (gst_faad_chain), (gst_faad_change_state):
20150         * ext/faad/gstfaad.h:
20151           Do some timestamp smoothing (matroskademux apparently sends
20152           multiple buffers in a row with the same timestamp); fix
20153           duration on outgoing buffers; fix change state function; use
20154           GST_DEBUG_FUNCPTR for pad functions.
20155
20156 2005-10-19  Wim Taymans  <wim@fluendo.com>
20157
20158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20159         (gst_qtdemux_handle_src_query):
20160         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20161         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20162         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20163         API change fix.
20164
20165 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20166
20167         * configure.ac:
20168           All the cool kids use GST_DOCBOOK_CHECK now.
20169
20170 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20171
20172         * gst/speed/Makefile.am: Fix build of speed. 
20173
20174 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20175
20176         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20177         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20178         (speed_src_query), (speed_init), (speed_set_property),
20179         (speed_change_state), (gst_speed_convert):
20180         Fixed speed - the previous version, 1.38, has been ported to 0.9
20181         from a wrong version, 1.37 (from 1.36). That fix already includes
20182         the changes done in 1.36.2.4.
20183
20184 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20185
20186         * configure.ac:
20187           Fix glib check
20188
20189 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20190
20191         * examples/stats/mp2ogg.c:
20192         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20193         (tarkin_synthesis_packetin):
20194           and more typos fixed
20195
20196 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20197
20198         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20199         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20200         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20201         (gst_faac_get_property), (gst_faac_change_state):
20202           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20203           move event handling from chain function into an event function,
20204           add some locks here and there, do some cleanups; disable 32-bit
20205           integer and float input formats until we're sure that those 
20206           actually work (couldn't play back the produced files with 
20207           anything).
20208
20209 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20210
20211         * examples/indexing/indexmpeg.c: (main):
20212         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20213         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20214         * ext/artsd/gstartsdsink.h:
20215         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20216         (gst_afparse_close_file):
20217         * ext/audiofile/gstafparse.h:
20218         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20219         (gst_afsink_close_file), (gst_afsink_chain),
20220         (gst_afsink_change_state):
20221         * ext/audiofile/gstafsink.h:
20222         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20223         (gst_afsrc_close_file), (gst_afsrc_change_state):
20224         * ext/audiofile/gstafsrc.h:
20225         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20226         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20227         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20228         * ext/jack/gstjack.h:
20229         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20230         (gst_jack_bin_change_state):
20231         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20232         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20233         * ext/nas/nassink.c: (gst_nassink_open_audio),
20234         (gst_nassink_close_audio), (gst_nassink_change_state):
20235         * ext/nas/nassink.h:
20236         * ext/polyp/polypsink.c: (gst_polypsink_init):
20237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20238         * ext/sdl/sdlvideosink.h:
20239         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20240         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20241         (gst_sf_change_state), (gst_sf_release_request_pad),
20242         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20243         * ext/sndfile/gstsf.h:
20244         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20245         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20246         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20247         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20248         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20249         * gst/festival/gstfestival.c: (gst_festival_change_state):
20250         * gst/festival/gstfestival.h:
20251         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20252         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20253         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20254         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20255         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20256         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20257         * gst/multifilesink/gstmultifilesink.h:
20258         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20259         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20260         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20261         (dxr3audiosink_open), (dxr3audiosink_close),
20262         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20263         (dxr3audiosink_change_state):
20264         * sys/dxr3/dxr3audiosink.h:
20265         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20266         (dxr3spusink_close), (dxr3spusink_chain),
20267         (dxr3spusink_change_state):
20268         * sys/dxr3/dxr3spusink.h:
20269         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20270         (dxr3videosink_open), (dxr3videosink_close),
20271         (dxr3videosink_write_data), (dxr3videosink_change_state):
20272         * sys/dxr3/dxr3videosink.h:
20273         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20274         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20275         (gst_qcamsrc_open), (gst_qcamsrc_close):
20276         * sys/qcam/gstqcamsrc.h:
20277         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20278         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20279         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20280         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20281         * sys/vcd/vcdsrc.h:
20282         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20283         moved bitshift from macro to enum definition
20284
20285 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20286
20287         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20288
20289         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20290           Fix depth/width handling for float audio (#318659).
20291
20292 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20293
20294         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20295
20296         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20297         (gst_faac_src_setcaps), (gst_faac_chain):
20298           Refcount fixes (#318660)
20299
20300 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20301
20302         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20303         automake-1.7 happy again.
20304
20305 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20306
20307         * ext/faad/gstfaad.c: (gst_faad_event):
20308           newsegment API update
20309
20310 2005-10-11  Wim Taymans  <wim@fluendo.com>
20311
20312         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20313         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20314         (gst_tta_parse_parse_header):
20315         newsegment API update.
20316
20317 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20318
20319         * configure.ac:
20320           back to development
20321
20322 === release 0.9.3 ===
20323
20324 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20325
20326         * configure.ac:
20327           Releasing 0.9.3, "Porthos"
20328
20329 2005-09-28  Wim Taymans  <wim@fluendo.com>
20330
20331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20332         No need to take stream lock here.
20333
20334 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20335
20336         * configure.ac: add speed and rfb where needed
20337         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20338
20339 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20340
20341         * ext/gsm/Makefile.am:
20342         * ext/gsm/gstgsm.c:
20343         * ext/gsm/gstgsmdec.c:
20344         * PORTED_09:
20345         Gsmdec ported to 0.9.
20346
20347 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20348
20349         * configure.ac:
20350         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20351         (gst_tta_dec_chain):
20352         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20353         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20354         (gst_tta_parse_init), (gst_tta_parse_src_event),
20355         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20356         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20357         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20358         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20359         * gst/tta/gstttaparse.h:
20360           Ported tta plugin to 0.9.
20361
20362
20363 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20364
20365         * ext/gsm/gstgsmenc.c:
20366           Setting caps on the outgoing buffers.
20367           Need to fix: rtpencoder does not know what it is handling and
20368           errors out
20369
20370 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20371
20372         * configure.ac:
20373         * ext/sdl/Makefile.am:
20374           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20375           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20376
20377 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20378
20379         * Makefile.am:
20380         * configure.ac:
20381         * ext/sdl/Makefile.am:
20382         * ext/sdl/sdlvideosink.c:
20383         * PORTED_09:
20384           Ported to 0.9.
20385
20386 === release 0.9.1 ===
20387
20388 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20389
20390         * configure.ac:
20391         * gst/speed/Makefile.am:
20392         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20393         * PORTED_09:
20394
20395 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20396
20397         * NEWS:
20398         * README:
20399         * RELEASE:
20400         * configure.ac:
20401         * autogen.sh:
20402           releasing 0.9.1, "Angel Eyes"
20403
20404 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20405         * examples/gstplay/player.c: (main):
20406         * examples/stats/mp2ogg.c: (main):
20407         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20408         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20409         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20410         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20411         * ext/dirac/gstdiracdec.cc:
20412         * ext/directfb/directfbvideosink.c:
20413         (gst_directfbvideosink_change_state):
20414         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20415         * ext/faac/gstfaac.c: (gst_faac_change_state):
20416         * ext/hermes/gsthermescolorspace.c:
20417         (gst_hermes_colorspace_change_state):
20418         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20419         * ext/jack/gstjack.c: (gst_jack_change_state):
20420         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20421         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20422         * ext/libmms/gstmms.c: (gst_mms_change_state):
20423         * ext/mpeg2enc/gstmpeg2enc.cc:
20424         * ext/mplex/gstmplex.cc:
20425         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20426         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20427         * ext/nas/nassink.c: (gst_nassink_change_state):
20428         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20429         (context_state_callback), (gst_polypsink_link):
20430         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20431         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20432         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20433         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20434         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20435         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20436         * ext/xine/xine.c: (gst_xine_change_state):
20437         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20438         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20439         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20440         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20441         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20442         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20443         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20444         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20445         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20446         * gst/festival/gstfestival.c: (gst_festival_change_state):
20447         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20448         * gst/modplug/gstmodplug.cc:
20449         * gst/mpeg1videoparse/gstmp1videoparse.c:
20450         (gst_mp1videoparse_change_state):
20451         * gst/mpegaudioparse/gstmpegaudioparse.c:
20452         (gst_mp3parse_change_state):
20453         * gst/multifilesink/gstmultifilesink.c:
20454         (gst_multifilesink_change_state):
20455         * gst/speed/gstspeed.c: (speed_change_state):
20456         * gst/switch/gstswitch.c: (gst_switch_change_state):
20457         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20458         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20459         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20460         * po/af.po:
20461         * po/az.po:
20462         * po/cs.po:
20463         * po/en_GB.po:
20464         * po/hu.po:
20465         * po/it.po:
20466         * po/nb.po:
20467         * po/nl.po:
20468         * po/or.po:
20469         * po/sq.po:
20470         * po/sr.po:
20471         * po/sv.po:
20472         * po/uk.po:
20473         * po/vi.po:
20474         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20475         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20476         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20477         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20478         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20479         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20480         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20481         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20482         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20483         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20484         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20485         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20486           Fix up all the state change functions.
20487
20488 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20489
20490         * created gst-plugins-bad
20491
20492 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20493
20494         * configure.ac:
20495         * ext/Makefile.am:
20496         * ext/gsm/Makefile.am:
20497         * ext/gsm/gstgsm.c: 
20498         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20499         * PORTED_09:
20500
20501 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20502
20503         * configure.ac:
20504         * ext/Makefile.am:
20505         * ext/faac/Makefile.am:
20506         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.