ext/resindvd/resindvdsrc.*: Better fix for #546319 and similar cases by explicitly...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2
3         * ext/resindvd/resindvdsrc.c:
4         * ext/resindvd/resindvdsrc.h:
5         Better fix for #546319 and similar cases by explicitly
6         registering when we're in playing state or not.
7
8 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
9
10         * ext/ladspa/gstladspa.c:
11           Whitespace.
12         * ext/ladspa/gstsignalprocessor.c:
13           Add a FIXME:. not sure if this code does the forwarding correctly.
14
15 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
16
17         * gst/speexresample/Makefile.am:
18         * gst/speexresample/arch.h:
19         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
20         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
21         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
22         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
23         (_gcd), (gst_speex_resample_transform_size),
24         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
25         (gst_speex_resample_process), (gst_speex_resample_transform),
26         (gst_speex_resample_query), (gst_speex_resample_set_property):
27         * gst/speexresample/gstspeexresample.h:
28         * gst/speexresample/resample.c:
29         * gst/speexresample/speex_resampler.h:
30         * gst/speexresample/speex_resampler_double.c:
31         * gst/speexresample/speex_resampler_wrapper.h:
32         * tests/check/elements/speexresample.c: (setup_speexresample),
33         (test_perfect_stream_instance), (GST_START_TEST),
34         (test_discont_stream_instance):
35         Add support for double samples as input and refactor the usage
36         of the different compilation flavors of the speex resampler.
37
38 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
39
40         * gst/scaletempo/gstscaletempo.c:
41           Return the result of parent_class->event().
42
43 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
44
45         * gst/audiobuffer/Makefile.am:
46         * gst/audiobuffer/gstaudioringbuffer.c:
47         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
48         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
49         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
50         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
51         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
52         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
53         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
54         (gst_audio_ringbuffer_handle_sink_event),
55         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
56         (gst_audio_ringbuffer_handle_src_event),
57         (gst_audio_ringbuffer_handle_src_query),
58         (gst_audio_ringbuffer_get_range),
59         (gst_audio_ringbuffer_src_checkgetrange_function),
60         (gst_audio_ringbuffer_sink_activate_push),
61         (gst_audio_ringbuffer_src_activate_push),
62         (gst_audio_ringbuffer_src_activate_pull),
63         (gst_audio_ringbuffer_change_state),
64         (gst_audio_ringbuffer_set_property),
65         (gst_audio_ringbuffer_get_property), (plugin_init):
66         Add first version of an audioringbuffer element that can be inserted in
67         the pipeline to convert push-based upstream into a pull-based
68         downstream.
69
70 2008-10-29  Michael Smith <msmith@songbirdnest.com>
71
72         * gst/aiffparse/aiffparse.c:
73           AIFF is always signed, even for 8 bit.
74
75 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
76
77         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
78         Fix the docs.
79
80 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
81
82         Patch by: Robin Stocker <robin at nibor dot org>
83
84         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
85         A RealVideo video inside a container (for example MKV) should use the
86         PAR which is specified on the sinkpad caps. Fixes #558416.
87
88 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
89
90         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
91         (gst_speex_resample_get_unit_size),
92         (gst_speex_resample_push_drain), (gst_speex_resample_event),
93         (gst_speex_resample_check_discont), (gst_speex_resample_process),
94         (gst_speex_resample_transform):
95         * gst/speexresample/gstspeexresample.h:
96         Rewrite timestamp tracking to make it more robust and guarantee
97         a continous stream.
98
99         * tests/check/Makefile.am:
100         * tests/check/elements/speexresample.c: (setup_speexresample),
101         (cleanup_speexresample), (fail_unless_perfect_stream),
102         (test_perfect_stream_instance), (GST_START_TEST),
103         (test_discont_stream_instance), (live_switch_alloc_only_48000),
104         (live_switch_get_sink_caps), (live_switch_push),
105         (speexresample_suite):
106         Add unit tests for speexresample based on the audioresample unit tests.
107
108 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
109
110         * ext/resindvd/resindvdsrc.c:
111         Make sure to start the NAV packet processing when changing
112         state to PLAYING  by passing a flag that indicates the state
113         change is in progress.
114         Fixes: #546319
115
116 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
117
118         * ext/resindvd/resin-play:
119           Remove $@ to fix parse_launch warning
120
121         * ext/resindvd/resin-play2:
122           Add a version that uses deinterlace and xvimagesink.
123           
124
125 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
126
127         * gst/speexresample/gstspeexresample.c:
128         (gst_speex_resample_get_unit_size),
129         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
130         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
131         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
132         (gst_speex_resample_push_drain), (gst_speex_resample_event),
133         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
134         (gst_speex_resample_process), (gst_speex_resample_transform),
135         (gst_speex_resample_query), (gst_speex_resample_set_property):
136         * gst/speexresample/gstspeexresample.h:
137         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
138         instead of GST_DEBUG, ...
139
140 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
141
142         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
143         Implement position query in time format.
144
145 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
148         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
149         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
150         (gst_flv_demux_dispose), (gst_flv_demux_init):
151         * gst/flv/gstflvdemux.h:
152         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
153         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
154         Put the GstSegment directly into the instance struct instead of
155         allocating and free'ing it again.
156
157         Push tags already if only one pad was added, no need to wait for
158         the second one.
159
160         When generating our index set has_video and has_audio if we find
161         video or audio in case the FLV header has incorrect data.
162
163 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
164
165         * gst/speexresample/gstspeexresample.c:
166         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
167         (gst_speex_resample_process):
168         Fixate to the nearest supported rate instead of the first one.
169
170 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
171
172         * gst/speexresample/README:
173         * gst/speexresample/arch.h:
174         * gst/speexresample/fixed_arm4.h:
175         * gst/speexresample/fixed_arm5e.h:
176         * gst/speexresample/fixed_bfin.h:
177         * gst/speexresample/fixed_debug.h:
178         * gst/speexresample/fixed_generic.h:
179         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
180         (cubic_coef), (resampler_basic_direct_single),
181         (resampler_basic_direct_double),
182         (resampler_basic_interpolate_single),
183         (resampler_basic_interpolate_double), (update_filter),
184         (speex_resampler_init_frac), (speex_resampler_process_native),
185         (speex_resampler_magic), (speex_resampler_process_float),
186         (speex_resampler_process_int),
187         (speex_resampler_process_interleaved_float),
188         (speex_resampler_process_interleaved_int),
189         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
190         (speex_resampler_reset_mem):
191         * gst/speexresample/speex_resampler.h:
192         Update Speex resampler with latest version from Speex GIT.
193
194 2008-10-27  Michael Smith <msmith@songbirdnest.com>
195
196         * gst/aiffparse/aiffparse.c:
197         * gst/aiffparse/aiffparse.h:
198           Calculate width from depth correctly.
199           Read SSND header properly (fixes 24 bit AIFF reading).
200
201 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
202
203         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
204         Adapt to slightly modified x264 API.  Fixes #555238.
205
206 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
207
208         * ext/faac/gstfaac.c: (gst_faac_sink_event):
209         Prevent endless loop if buffer alloc error.
210
211 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
212
213         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
214         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
215         (gst_flv_demux_create_index):
216         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
217         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
218         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
219         (gst_flv_parse_header):
220         * gst/flv/gstflvparse.h:
221         Don't memcpy() all data we want to push downstream, instead just
222         create subbuffers and push them downstream.
223
224         Fix some minor memory leaks.
225
226 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
227
228         * configure.ac:
229         Require CVS of core for the last change.
230
231 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
232
233         * gst/flv/Makefile.am:
234         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
235
236         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
237         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
238         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
239         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
240         Rewrite the script tag parsing to make sure we don't try to read
241         more data than we have. Also use GST_READ_UINT24_BE directly and
242         fix some minor memory leaks.
243         This should make all crashes on fuzzed FLV files disappear.
244
245 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
246
247         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
248         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
249         (gst_flv_parse_tag_type), (gst_flv_parse_header):
250         Properly check everywhere that we have enough data to parse and
251         don't read outside the allocated memory region. 
252
253 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
256         (gst_flv_parse_tag_video):
257         If the caps change during playback and negotiation fails error out
258         instead of trying to continue.
259
260 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
261
262         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
263         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
264         (gst_flv_mux_collected):
265         * gst/flv/gstflvmux.h:
266         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
267         Add support for Speex audio and allow buffers without valid
268         timestamp in the muxer.
269
270 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
271
272         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
273         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
274         (gst_flv_demux_handle_seek_pull):
275         Don't post an error message on the bus if sending EOS downstream
276         didn't work. Fixes bug #550454.
277
278         Fix seek event handling to look at the flags of the seek event
279         instead of assuming some random flags, don't send segment-start
280         messages when operating in push mode and push seek events upstream
281         if we couldn't handle them.
282
283 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
284
285         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
286         Error out early if pulling a tag failed.
287
288 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
289
290         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
291         (gst_flv_demux_loop):
292         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
293         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
294         (gst_flv_parse_tag_timestamp):
295         * gst/flv/gstflvparse.h:
296         In pull mode we create our own index before doing anything else
297         and don't use the index provided by some files (which are more than
298         often incorrect and cause failed seeks).
299
300         For push mode we still use the index provided by the file and extend it
301         while doing the playback.
302
303 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
304
305         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
306         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
307         (gst_flv_demux_sink_event):
308         Instead of using gst_pad_event_default() use a small
309         gst_pad_push_event() wrapper that only does what we want and is much
310         more simple.
311
312 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
313
314         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
315         (gst_flv_demux_set_index), (gst_flv_demux_init):
316         * gst/flv/gstflvdemux.h:
317         If our index was created by the element and not provided from the
318         outside we should destroy it when starting a new stream to get
319         all old entries removed.
320
321 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
322
323         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
324         Improve debugging a bit when pulling a buffer from upstream fails.
325
326 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
327
328         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
329         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
330         * gst/flv/gstflvdemux.h:
331         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
332         (gst_flv_parse_tag_video):
333         Close the currently playing segment from the streaming thread
334         instead of the thread where the seek event is handled.
335
336 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
337
338         Patch by: David Härdeman <david at hardeman dot nu>
339
340         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
341         Add support for the frequency list descriptor, which provides
342         additional frequencies that should be scanned by a DVB application.
343         Fixes bug #557814.
344
345 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
346
347         Patch by: vanista <vanista at gmail dot com>
348
349         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
350         Fix EOS logic by correctly popping the collect pad buffers only
351         when we've chosen to use them instead of popping them always and
352         storing them in a private queue.
353
354         Before the pipeline would deadlock if all pads go EOS at the same
355         time. Fixes bug #557763.
356
357 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
358
359         * configure.ac:
360         Back to development -> 0.10.9.1
361
362 === release 0.10.9 ===
363
364 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
365
366         * configure.ac:
367           releasing 0.10.9, "Matters of fact"
368
369 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
370
371         * configure.ac:
372         Commit 0.10.8.4 pre-release
373
374 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
375
376         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
377         Fix reverse playback regression.
378         Fixes #557080
379
380 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
381
382         * ext/apexsink/gstapexplugin.c: (plugin_init):
383           Set apexsink's rank to NONE so it doesn't get used by
384           autoaudiosink (there's no point really). (#556588)
385
386 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
387
388         * configure.ac:
389         0.10.8.3 pre-release
390
391 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
392
393         Patch by: Josep Torra
394
395         * gst/mpegdemux/gstmpegtsdemux.c:
396         * gst/mpegdemux/gstmpegtsdemux.h:
397         Properly handle some resync cases in the optimised
398         buffering strategy.
399
400 2008-10-16  Michael Smith <msmith@songbirdnest.com>
401         * sys/acmenc/Makefile.am:
402           Remove incorrect use of DIRECTSOUND_LDFLAGS
403
404 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
405
406         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
407         (gst_flv_mux_write_buffer):
408         Don't set video_codec to the value that actually should go
409         into audio codec, otherwise we create invalid files.
410         Fixes bug #556564.
411
412 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
413
414         * tests/check/Makefile.am:
415         Leave apexsink out of the states test.
416
417 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
418
419         * gst/rtpmanager/gstrtpjitterbuffer.c:
420         (gst_jitter_buffer_sink_parse_caps),
421         (gst_rtp_jitter_buffer_flush_start),
422         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
423         (gst_rtp_jitter_buffer_loop):
424         Fix problem with using the output seqnum counter to check for input
425         seqnum discontinuities.
426         Improve gap detection and recovery, reset and flush the jitterbuffer on
427         seqnum restart. Fixes #556520.
428
429         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
430         Fix wrong G_LIKELY.
431
432 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
433
434         * configure.ac:
435         Commit 0.10.8.2 pre-release bump, that actually went out in a
436         tarball on 2008-10-11
437
438 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
439
440         * gst/rtpmanager/gstrtpsession.c:
441         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
442         Install event handler on the rtcp_src pad, make LATENCY event return
443         TRUE. Fixes #556338.
444
445 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
446
447         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
448         Make sure the mpegpsdemux element creates valid newsegment events.
449         Fixes #556428
450
451 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
452
453         patch by: Sebastian Pölsterl
454         
455         * gst/mpegdemux/mpegtspacketizer.c:
456         Fixes segfault in get_encoding_and_convert.
457         Fixes #556482
458
459 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
460
461         patch by: Josep Torra
462
463         * gst/mpegdemux/gstmpegtsdemux.c:
464         Fixes a segfault in the adaptation buffer size strategy.
465         Fixes #556440
466
467 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
468
469         * gst/selector/gstinputselector.c: (gst_input_selector_event),
470         (gst_input_selector_query):
471         Gracefully handle the cases when we dont' have otherpad.
472         Fixes #556430
473
474 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
475
476         * gst/aiffparse/aiffparse.c: (plugin_init):
477         Fix debugging category initialization.
478         Fixes #556274   
479
480 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
481
482         * ext/apexsink/gstapexsink.c:
483         Fix some more format string compiler warnings (from OS/X)
484
485 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
486
487         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
488         (gst_apexraop_set_volume):
489         Fix format string compiler warnings.
490
491 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
492
493         * sys/oss4/oss4-mixer.c:
494         * sys/oss4/oss4-sink.c:
495         * sys/oss4/oss4-source.c:
496         Add some spaces in translateable strings.
497         Fixes: #555969 #555968 #555965
498
499 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
500
501         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
502         (gst_flv_demux_pull_header):
503         Fix regression of handling flow returns in pull mode.
504         Fixes bug #556003.
505
506 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
507
508         * ext/Makefile.am:
509         Add apexsink to SUBDIRS. Fixes bug #555912.
510
511 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
512
513         * tests/check/pipelines/metadata.c:
514         Make the metadata test not fail when jpegenc isn't available....
515         as it isn't here, because it's not in this module, and
516         therefore not in the plugin path when the check runs.
517
518 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
519
520         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
521         (gst_flv_parse_tag_video):
522         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
523         a buffer with caps that we can work with (i.e. the pad's caps).
524
525         Add non-keyframe video frames to the index too but without the
526         keyframe flag.
527
528         Add audio frames to the index only if we have no video stream.
529
530 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
531
532         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
533         (gst_flv_parse_tag_video):
534         Create pads from the pad templates, use fixed caps on them
535         and only activate them after the caps are set.
536
537 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
538
539         * configure.ac:
540         Disable flacparse for this release as it's too buggy.
541
542 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
543
544         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
545         (gst_base_parse_update_upstream_durations):
546         Fix compiler warning on OS/X about parameters not matching
547         the debug format string.
548
549 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
550
551         * gst/deinterlace2/tvtime/tomsmocomp.c:
552         (gst_deinterlace_method_tomsmocomp_class_init):
553         Fix unused variable compiler warning when not building
554         X86 assembly.
555
556 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
557
558         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
559         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
560         * gst/flv/gstflvparse.h:
561         Get an approximate duration of the file by looking at the timestamp
562         of the last tag in pull mode. If we get (maybe better) duration from
563         metadata later we'll use that instead.
564
565 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
566
567         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
568         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
569         Refactor _pull_range() logic with checks into a seperate function
570         to make things a bit more readable.
571
572 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
573
574         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
575         (gst_flv_demux_base_init):
576         Use gst_element_class_set_details_simple().
577
578         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
579         one of the pads is linked continue the loop.
580
581 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
582
583         * ext/amrwb/gstamrwbenc.c:
584         * ext/amrwb/gstamrwbenc.h:
585           Pass the discont flag from the input buffer on to the output buffer in
586           the AMR encoder.
587
588 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
589
590         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
591         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
592         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
593         which needs a different decoder and has different caps.
594
595         Add support for audio codec id 14, which is MP3 with 8kHz sampling
596         rate.
597
598         Fix endianness and signedness for raw audio codec ids.
599
600         Add support for alaw and mulaw audio.
601
602 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
603
604         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
605         Go out of the parse loop as soon as we get an error instead
606         of parsing until the GstAdapter is empty.
607
608         Add some explanations about the header and tag size.
609
610         Don't print synchronizing message if everything is fine.
611
612 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
613
614         * gst/flv/Makefile.am:
615         * gst/flv/gstflvdemux.c: (plugin_init):
616         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
617         (gst_flv_mux_class_init), (gst_flv_mux_init),
618         (gst_flv_mux_finalize), (gst_flv_mux_reset),
619         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
620         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
621         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
622         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
623         (gst_flv_mux_collected), (gst_flv_mux_change_state):
624         * gst/flv/gstflvmux.h:
625         Add first version of a FLV muxer. The only missing feature is writing
626         of stream metadata.
627
628 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
629
630         * ext/amrwb/gstamrwbparse.c:
631         * ext/amrwb/gstamrwbparse.h:
632           Add flush seek handler. Taken from recent armnbparse changes.
633           Sync the code more and use #defines for HEADER.
634
635 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
636
637         * ext/amrwb/gstamrwbparse.c:
638         * ext/amrwb/gstamrwbparse.h:
639           Fix the duration query. Also set caps on the pads and buffers more
640           correctly. Taken from recent armnbparse changes.
641
642 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
643
644         * gst/mpegdemux/gstmpegdemux.c:
645         * gst/mpegdemux/gstmpegtsdemux.c:
646         Add Fluendo to the Long Name.
647
648 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
649
650         * configure.ac:
651         * gst-plugins-bad.spec.in:
652         * gst/mpegdemux/Makefile.am:
653         * gst/mpegdemux/flumpegdemux.c:
654         * gst/mpegdemux/gstmpegdesc.c:
655         * gst/mpegdemux/gstmpegdesc.h:
656         * gst/mpegdemux/mpegtspacketizer.c:
657         * gst/mpegdemux/mpegtspacketizer.h:
658         * gst/mpegdemux/mpegtsparse.c:
659         * gst/mpegdemux/mpegtsparse.h:
660         Move of mpegtsparse to mpegdemux.
661         Fixes #555193.
662
663 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
664
665         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
666         (gst_flups_demux_parse_pack_start):
667         Prevent a division by zero if last mux rate was zero.
668
669         If we're going to send a NEWSEGMENT event but the segment start
670         and the current buffer timestamp differ by more than a second we
671         will start the NEWSEGMENT at the buffer timestamp.
672
673         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
674         but the first PTS are around 1 hour and 40 minutes.
675
676         Fixes bug #553755.
677
678 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
679
680         * ext/resindvd/resindvdsrc.c:
681         Fix next/prev chapter seeking at the beginning or end.
682         Use 64-bit scaling utility functions for converting MPEG
683         timestamps.
684
685 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
686
687         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
688
689         * gst/rtpmanager/gstrtpbin-marshal.list:
690         Add marshaller for new action signal.
691
692         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
693         (gst_rtp_bin_class_init):
694         * gst/rtpmanager/gstrtpbin.h:
695         Add action signal to retrieve the internal RTPSession object.
696
697         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
698         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
699         Add property to access the internal RTPSession object.
700
701         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
702         (check_collision):
703         * gst/rtpmanager/rtpsession.h:
704         Add action signal to retrieve an RTPSource object by SSRC. 
705         See #555396.
706
707 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
708
709         * gst/selector/gstoutputselector.c:
710           Choose right pad for sending events. Fixes #555244
711
712 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
713
714         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
715         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
716         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
717         (gst_rtp_bin_release_pad):
718         Release pads of the session manager.
719         Start implementing releasing pads of gstrtpbin.
720
721         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
722         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
723         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
724         Implement releasing pads in gstrtpsession.
725
726 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
727
728         * gst/rtpmanager/gstrtpjitterbuffer.c:
729         (gst_jitter_buffer_sink_parse_caps):
730         Only update the seqnum-base when it was not already configured for the
731         streams.
732
733 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
734
735         * configure.ac
736         * ext/metadata/README:
737         * ext/metadata/metadataexif.c:
738         * ext/metadata/metadatatags.c:
739         * ext/metadata/metadatatags.h:
740           Start using core geo tags (bump req). Fix handling of location
741           references.
742
743         * tests/check/Makefile.am:
744           Sort blacklisted elements and remove moved ones. Add new test.
745
746         * tests/check/pipelines/metadata.c:
747           Add first tests for metadata element.
748
749         * tests/icles/metadata_editor.c:
750           Move free to correct place.
751
752 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
753
754         * tests/check/generic/states.c:
755           Stop test on state-change error. Should be applied on other modules if
756           we agree that it makes sense.
757
758 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
759
760         * gst/mpegtsparse/mpegtsparse.c:
761         Actually copy the structure passed in when assigning it because
762         it gets freed straight after the function call.
763         Re: pat_info and pmt_info GstStructures.
764
765 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
766
767         Patch by: Josep Torra
768
769         * gst/mpegdemux/gstmpegtsdemux.c:
770         Fix wrong firing of critical introduced by previous optimisation.
771
772 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
773
774         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
775         Warn and clamp to max bitrate for samplerate.
776         Fixes #550486.
777
778 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
779
780         * gst/mpegtsparse/mpegtsparse.c:
781         Fix possible crash where pat is pointing to a freed structure.
782
783 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
784
785         * ext/metadata/README:
786         * ext/metadata/metadataexif.c:
787         * ext/metadata/metadatatags.c:
788         * ext/metadata/metadatatags.h:
789           Use core gps tags.
790
791 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
792
793         * ext/metadata/metadata_mapping.htm:
794         * ext/metadata/metadataxmp.c:
795         * ext/metadata/Makefile.am:
796           Add mapping of format and mime type to xmp.
797
798 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
799
800         * ext/metadata/README:
801         * ext/metadata/metadataexif.c:
802         * ext/metadata/metadatatags.c:
803         * ext/metadata/metadatatags.h:
804           Reverting. Will need to wait for core 0.10.21 release.
805
806 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
807
808         * ext/metadata/README:
809         * ext/metadata/metadataexif.c:
810         * ext/metadata/metadatatags.c:
811         * ext/metadata/metadatatags.h:
812           Use core gps tags.
813
814 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
815
816         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
817         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
818         (gst_base_parse_change_state), (gst_base_parse_set_index),
819         (gst_base_parse_get_index):
820         Add support for GstIndex.
821
822 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
823
824         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
825         (gst_base_parse_push_buffer),
826         (gst_base_parse_update_upstream_durations),
827         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
828         * gst/flacparse/gstbaseparse.h:
829         Provide a vfunc for the subclass to decide whether a frame is inside
830         the segment or not and add a default implementation.
831
832         Fix approximate bitrate calculations.
833
834 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
835
836         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
837         (gst_base_parse_init), (gst_base_parse_push_buffer),
838         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
839         (gst_base_parse_loop), (gst_base_parse_activate),
840         (gst_base_parse_convert), (gst_base_parse_query):
841         Approximate the average bitrate, duration and size if possible
842         and add a default conversion function which uses this for
843         time<->byte conversions.
844
845         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
846         Fix parsing if upstream gives -1 as duration.
847
848 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
849
850         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
851         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
852         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
853         Ref the rtpsource object before we release the session lock when we emit
854         the signals.
855
856 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
857
858         * sys/Makefile.am:
859         * sys/wasapi/Makefile.am:
860         * sys/wasapi/gstwasapi.c:
861         * sys/wasapi/gstwasapisink.c:
862         * sys/wasapi/gstwasapisink.h:
863         * sys/wasapi/gstwasapisrc.c:
864         * sys/wasapi/gstwasapisrc.h:
865         * sys/wasapi/gstwasapiutil.c:
866         * sys/wasapi/gstwasapiutil.h:
867         New plugin for audio capture and playback using Windows Audio Session
868         API (WASAPI) available with Vista and newer (#520901).
869
870         Comes with hardcoded caps and obviously needs lots of love. Haven't
871         had time to work on this code since it was written, was initially just
872         a quick experiment to play around with this new API.
873
874 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
875
876         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
877           (AudioFakeSink.DoRenderSample):
878         Fix a couple of signed/unsigned comparison warnings.
879
880 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
881
882         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
883         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
884         Use the _T() macro to support both Unicode and MBCS.
885
886 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
887
888         * ext/libmms/gstmms.c (plugin_init):
889         Fix return type of the GstURIHandler::get_type() implementation.
890
891 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
892
893         * configure.ac:
894         * gst/flacparse/Makefile.am:
895         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
896         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
897         (gst_base_parse_finalize), (gst_base_parse_class_init),
898         (gst_base_parse_init), (gst_base_parse_check_frame),
899         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
900         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
901         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
902         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
903         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
904         (gst_base_parse_chain), (gst_base_parse_pull_range),
905         (gst_base_parse_loop), (gst_base_parse_sink_activate),
906         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
907         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
908         (gst_base_parse_set_min_frame_size),
909         (gst_base_parse_get_querytypes), (gst_base_parse_query),
910         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
911         * gst/flacparse/gstbaseparse.h:
912         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
913         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
914         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
915         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
916         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
917         (gst_bit_reader_skip_to_byte):
918         * gst/flacparse/gstbitreader.h:
919         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
920         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
921         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
922         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
923         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
924         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
925         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
926         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
927         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
928         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
929         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
930         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
931         * gst/flacparse/gstbytereader.h:
932         * gst/flacparse/gstflac.c: (plugin_init):
933         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
934         (gst_flac_parse_class_init), (gst_flac_parse_init),
935         (gst_flac_parse_finalize), (gst_flac_parse_start),
936         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
937         (gst_flac_parse_check_valid_frame),
938         (gst_flac_parse_handle_streaminfo),
939         (gst_flac_parse_handle_vorbiscomment),
940         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
941         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
942         (gst_flac_parse_parse_frame):
943         * gst/flacparse/gstflacparse.h:
944         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
945         that will be added to libgstbase later.
946
947         The FLAC parser is currently not 100% bug free and fails to get the
948         correct frame size for some frames in some streams.
949
950 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
951
952         * ext/resindvd/gstmpegdemux.c:
953         * ext/resindvd/gstmpegdemux.h:
954         * ext/resindvd/resindvdbin.c:
955         * ext/resindvd/resindvdsrc.c:
956         * ext/resindvd/rsnstreamselector.c:
957         Add in Title/Chapter seeking, and simple but buggy audio
958         and subtitle stream selection.
959
960 2008-09-24  Michael Smith <msmith@songbirdnest.com>
961
962         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
963         * sys/dshowdecwrapper/gstdshowaudiodec.h:
964         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
965         * sys/dshowdecwrapper/gstdshowutil.cpp:
966         * sys/dshowdecwrapper/gstdshowutil.h:
967         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
968         * sys/dshowdecwrapper/gstdshowvideodec.h:
969           Prefer known-good filters, create directly by GUID if possible,
970           fall back to creating highest-merit filter otherwise.
971           Fixes playback with random dshow filters installed in some
972           cases.
973
974 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
975
976         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
977         (rtp_jitter_buffer_get_sync):
978         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
979         (session_cleanup):
980         * gst/rtpmanager/rtpsource.c:
981         Fix some docs.
982
983 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
984
985         Patch from: Josep Torra
986
987         * gst/mpegdemux/gstmpegtsdemux.c:
988         * gst/mpegdemux/gstmpegtsdemux.h:
989         Use a preallocated buffer per stream for PES packets sent on src pads.
990         Adaptively adjust buffer size appropriately.
991
992 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
993
994         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
995           (gst_neonhttp_src_send_request_and_redirect):
996           Clean up the debug logging code and #ifdef mess a bit: whether or not
997           gstreamer debug messages should be output should not depend on an
998           element property; also, GST_ELEMENT_ERROR will leave a line in the log
999           already, so merge the more useful debug log messages with the less useful
1000           error debug strings.
1001
1002 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1003
1004         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1005           Don't post LIBRARY_INIT errors where we should be posting
1006           RESOURCE OPEN_READ errors. Fixes #552506.
1007
1008 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1009
1010         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1011         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1012         Fix compiler warnings on OS/X
1013
1014 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1015
1016         patch by: Michael Krufky
1017
1018         * sys/dvb/gstdvbsrc.c:
1019         Add adapter_name for bus message in ATSC case. Fixes #552536.
1020
1021 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1022
1023         * ext/celt/gstceltenc.h:
1024           Help gtk-doc to parse this correctly.
1025
1026         * gst/pcapparse/gstpcapparse.c:
1027           Add missing include.
1028
1029 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1030
1031         * examples/Makefile.am:
1032           Only built scaletempo example if we have gtk.
1033
1034 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1035
1036         * gst/rtpmanager/gstrtpbin.c: (create_session),
1037         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1038         Do not try to adjust the offset of streams for which we have not yet
1039         seen an SR packet. Avoids large ts-offsets in some cases.
1040
1041 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1042
1043         * sys/dshowdecwrapper/Makefile.am:
1044         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1045         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1046         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1047         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1048         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1049         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1050         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1051         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1052         * sys/dshowdecwrapper/gstdshowutil.cpp:
1053         * sys/dshowdecwrapper/gstdshowutil.h:
1054         * sys/dshowdecwrapper/gstdshowvideodec.c:
1055         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1056         * sys/dshowdecwrapper/gstdshowvideodec.h:
1057           Major rewrite of dshowdecwrapper. Converts code to
1058           C++, moves to direct use of DirectShow base classes,
1059           make a lot of code clearer, simplify, etc.
1060           Fix decode of MP3 on Vista by working around an apparent
1061           bug in the decoder.
1062
1063 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1064
1065         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1066           gst_ks_clock_start):
1067           Synchronize KS clock as a single-shot operation for now, there's not
1068           much point in doing it periodically until we're actually using the
1069           KS timestamps for anything else than just discarding old frames.
1070         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1071           Provide the GstClock when opening the device if we already have one.
1072
1073 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1074
1075         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1076           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1077           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1078           gst_ks_video_device_read_frame):
1079           Guard against capturing old frames by keeping track of the last
1080           timestamp and also zero-fill the buffers before each capture.
1081           Only assign a master clock if the pin hasn't already got one.
1082           Actually free buffers on the way down to avoid a huge memory leak,
1083           as this was previously done when changing state to ACQUIRE downwards
1084           and we now skip that state on the way down.
1085           Add some debug.
1086         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1087           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1088           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1089           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1090           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1091           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1092           device_index, running, worker_thread, worker_lock,
1093           worker_notify_cond, worker_result_cond, worker_state,
1094           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1095           worker_run_result, gst_ks_video_src_reset,
1096           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1097           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1098           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1099           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1100           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1101           gst_ks_video_src_create):
1102           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1103           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1104           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1105           behavior. As an added bonus we usually get PresentationTime set for
1106           each frame, so we can expand on this later for smarter latency
1107           reporting (by looking at the diff between the timestamp from the
1108           driver and the time according to the GStreamer clock).
1109           Use an internal worker thread for opening the device, setting caps,
1110           changing its state and closing it. This way we're a lot more
1111           compatible with drivers that rely on hacks to do video-effects
1112           between the low-level NT API and the application. Ick.
1113           Start the ks clock and set the pin to KSSTATE_RUN on the first
1114           create() so that we'll hopefully get hold of the GStreamer clock
1115           from the very beginning. This way there's no chance that the
1116           timestamps will make a sudden jump in the beginning of the stream
1117           when we're running with a clock.
1118         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1119           ks_options_flags_to_string):
1120           Reorder the flags to match the headerfile order, and make the string
1121           a bit more compact.
1122         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1123           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1124
1125 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1126
1127         * configure.ac:
1128         * ext/Makefile.am:
1129         * ext/jp2k/Makefile.am:
1130         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1131         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1132         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1133         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1134         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1135         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1136         (plugin_init):
1137         * ext/jp2k/gstjasperdec.h:
1138         Add jp2k plugin.  Fixes #550657.
1139
1140 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1141
1142         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1143         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1144         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1145         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1146         (gst_fluts_demux_plugin_init):
1147         Fix conflicting public names in new mpeg demuxers.
1148         Fixes #550468
1149
1150 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1151
1152         * gst/aiffparse/aiffparse.c:
1153           Support chunks in AIFF in any order in pull mode, and any order so
1154           long as we get COMM before the actual data (SSND) in push mode.
1155           Fixes playback of AIFC files.
1156
1157 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1158
1159         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1160         (gst_input_selector_reset), (gst_input_selector_change_state):
1161         Reset the selector state when going to READY.
1162
1163 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1164
1165         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1166         (create_session), (gst_rtp_bin_associate),
1167         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1168         (gst_rtp_bin_request_new_pad):
1169         * gst/rtpmanager/gstrtpbin.h:
1170         Add signal to notify listeners when a sender becomes a receiver.
1171         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1172         jitterbuffer, don't adjust sync if the change is less than 4msec.
1173         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1174         the jitterbuffer instead of our inaccurate version from the source.
1175
1176         * gst/rtpmanager/gstrtpjitterbuffer.c:
1177         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1178         (gst_rtp_jitter_buffer_get_sync):
1179         * gst/rtpmanager/gstrtpjitterbuffer.h:
1180         Add G_LIKELY macros, use global defines for max packet reorder and
1181         dropouts.
1182         Reset the jitterbuffer clock skew detection when packets seqnums are
1183         changed unexpectedly.
1184
1185         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1186         (gst_rtp_session_class_init), (gst_rtp_session_init):
1187         * gst/rtpmanager/gstrtpsession.h:
1188         Add sender timeout signal.
1189
1190         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1191         (calculate_skew), (rtp_jitter_buffer_insert),
1192         (rtp_jitter_buffer_get_sync):
1193         * gst/rtpmanager/rtpjitterbuffer.h:
1194         Add some G_LIKELY macros.
1195         Keep track of the extended RTP timestamp so that we can report the RTP
1196         timestamp <-> GStreamer timestamp relation for lip-sync.
1197         Remove server timestamp gap detection code, the server can sometimes
1198         make a huge gap in timestamps (talk spurts,...) see #549774.
1199         Detect timetamp weirdness instead by observing the sender/receiver
1200         timestamp relation and resync if it changes more than 1 second.
1201         Add method to report about the current rtp <-> gst timestamp relation
1202         which is needed for lip-sync.
1203
1204         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1205         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1206         (session_cleanup):
1207         * gst/rtpmanager/rtpsession.h:
1208         Add sender timeout signal.
1209         Remove inaccurate rtp <-> gst timestamp relation code, the
1210         jitterbuffer can now do an accurate reporting about this.
1211
1212         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1213         (rtp_source_update_caps), (calculate_jitter),
1214         (rtp_source_process_rtp):
1215         * gst/rtpmanager/rtpsource.h:
1216         Remove inaccurate rtp <-> gst timestamp relation code.
1217
1218         * gst/rtpmanager/rtpstats.h:
1219         Define global max-reorder and max-dropout constants for use in various
1220         subsystems.
1221
1222 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1223
1224         patch by: Sebastian Pölsterl
1225
1226         * sys/dvb/gstdvbsrc.c:
1227         Add DVB Adapter name to structure sent over bus.
1228
1229 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1230
1231         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1232         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1233         Fix build on macosx.
1234
1235 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1236
1237         * configure.ac:
1238         * gst/mpegdemux/Makefile.am:
1239         * gst/mpegdemux/flumpegdemux.c:
1240         * gst/mpegdemux/flutspatinfo.c:
1241         * gst/mpegdemux/flutspatinfo.h:
1242         * gst/mpegdemux/flutspmtinfo.c:
1243         * gst/mpegdemux/flutspmtinfo.h:
1244         * gst/mpegdemux/flutspmtstreaminfo.c:
1245         * gst/mpegdemux/flutspmtstreaminfo.h:
1246         * gst/mpegdemux/gstmpegdefs.h:
1247         * gst/mpegdemux/gstmpegdemux.c:
1248         * gst/mpegdemux/gstmpegdemux.h:
1249         * gst/mpegdemux/gstmpegdesc.c:
1250         * gst/mpegdemux/gstmpegdesc.h:
1251         * gst/mpegdemux/gstmpegtsdemux.c:
1252         * gst/mpegdemux/gstmpegtsdemux.h:
1253         * gst/mpegdemux/gstpesfilter.c:
1254         * gst/mpegdemux/gstpesfilter.h:
1255         * gst/mpegdemux/gstsectionfilter.c:
1256         * gst/mpegdemux/gstsectionfilter.h:
1257         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1258         is now dual licensed MPL and LGPL.
1259
1260 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1261
1262         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1263         Set caps on outgoing buffers.
1264
1265 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1266
1267         * ext/resindvd/plugin.c: (plugin_init):
1268         * ext/resindvd/resindvdsrc.c:
1269         * ext/twolame/gsttwolame.c: (plugin_init):
1270         * gst/aiffparse/aiffparse.c: (plugin_init):
1271           Enable/fix up translations for these plugins.
1272
1273         * po/LINGUAS:
1274           Add 'ca' to LINGUAS.
1275
1276         * po/POTFILES.in:
1277         * po/POTFILES.skip:
1278           Add more files for translation and more files which tools
1279           should skip.
1280
1281 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1282
1283         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1284         Fix build on macosx.
1285
1286 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1287
1288         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1289         Allocate a fixed size buffer on the stack instead of using malloc().
1290
1291         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1292         (tsmux_program_new), (tsmux_program_free):
1293         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1294         (tsmux_stream_free), (tsmux_stream_consume),
1295         (tsmux_stream_add_data):
1296         Use GSlice.
1297
1298 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1299
1300         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1301         Add support for muxing MPEG4 video.
1302
1303 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1304
1305         * gst/mpegtsmux/tsmux/tsmux.h:
1306         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1307         Fix build of mpegtsmux.
1308         
1309 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1310
1311         * configure.ac:
1312         * gst/mpegtsmux/Makefile.am:
1313         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1314         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1315         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1316         (release_buffer_cb), (mpegtsmux_create_stream),
1317         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1318         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1319         (mpegtsmux_release_pad), (new_packet_cb),
1320         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1321         (plugin_init):
1322         * gst/mpegtsmux/mpegtsmux.h:
1323         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1324         * gst/mpegtsmux/mpegtsmux_aac.h:
1325         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1326         * gst/mpegtsmux/mpegtsmux_h264.h:
1327         * gst/mpegtsmux/tsmux/Makefile.am:
1328         * gst/mpegtsmux/tsmux/crc.h:
1329         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1330         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1331         (tsmux_program_new), (tsmux_set_pmt_frequency),
1332         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1333         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1334         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1335         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1336         (tsmux_write_stream_packet), (tsmux_program_free),
1337         (tsmux_write_section), (tsmux_write_section_hdr),
1338         (tsmux_write_pat), (tsmux_write_pmt):
1339         * gst/mpegtsmux/tsmux/tsmux.h:
1340         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1341         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1342         (tsmux_stream_get_pid), (tsmux_stream_free),
1343         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1344         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1345         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1346         (tsmux_stream_pes_header_length),
1347         (tsmux_stream_find_pts_dts_within),
1348         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1349         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1350         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1351         (tsmux_stream_get_pts):
1352         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1353         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1354         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1355         informations about copyright and license are added to the top of
1356         every file but apart from that no changes compared to the latest
1357         SVN versions happened.
1358
1359 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1360
1361         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1362         (gst_input_selector_event), (gst_input_selector_query):
1363         Reuse the get_linked_pads for both source and sinkpads because they are
1364         the same.
1365         Implement a custum event handler and get the internally linked pad
1366         directly instead of relying on the default (slower) implementation.
1367
1368 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1369
1370         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1371         Correctly take the granulepos from upstream if possible and
1372         correctly handle the granulepos in various calculations: the
1373         granulepos is the sample number of the _last_ sample in a frame, not
1374         the first. 
1375
1376         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1377         (gst_celt_enc_encode), (gst_celt_enc_chain),
1378         (gst_celt_enc_change_state):
1379         * ext/celt/gstceltenc.h:
1380         Handle non-zero start timestamps in the encoder and detect/handle
1381         stream discontinuities. Fixes bug #547075.
1382
1383 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1384
1385         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1386
1387         * configure.ac:
1388         * docs/plugins/Makefile.am:
1389         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1390         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1391         * docs/plugins/inspect/plugin-scaletempo.xml:
1392         * examples/scaletempo/Makefile.am:
1393         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1394         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1395         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1396         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1397         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1398         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1399         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1400         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1401         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1402         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1403         (demo_gui_request_set_search), (demo_gui_rate_changed),
1404         (demo_gui_playing_started), (demo_gui_playing_paused),
1405         (demo_gui_playing_ended), (demo_gui_player_errored),
1406         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1407         (demo_gui_search_changed), (demo_gui_set_player_func),
1408         (demo_gui_set_playlist_func), (build_gvalue_array),
1409         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1410         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1411         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1412         (demo_gui_get_type):
1413         * examples/scaletempo/demo-gui.h:
1414         * examples/scaletempo/demo-main.c: (handle_error_message),
1415         (handle_quit), (main):
1416         * examples/scaletempo/demo-player.c: (no_pipeline),
1417         (demo_player_event_listener), (demo_player_state_changed_cb),
1418         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1419         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1420         (_set_state_and_wait), (demo_player_load_uri_func),
1421         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1422         (demo_player_seek_by_func), (demo_player_seek_to_func),
1423         (demo_player_get_position_func), (demo_player_get_duration_func),
1424         (demo_player_scale_rate), (demo_player_set_rate),
1425         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1426         (demo_player_seek_by), (demo_player_seek_to),
1427         (demo_player_get_position), (demo_player_get_duration),
1428         (demo_player_get_property), (demo_player_set_property),
1429         (demo_player_init), (demo_player_class_init),
1430         (demo_player_get_type):
1431         * examples/scaletempo/demo-player.h:
1432         * gst/scaletempo/Makefile.am:
1433         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1434         (best_overlap_offset_s16), (output_overlap_float),
1435         (output_overlap_s16), (fill_queue), (reinit_buffers),
1436         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1437         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1438         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1439         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1440         (gst_scaletempo_init):
1441         * gst/scaletempo/gstscaletempo.h:
1442         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1443         Add scaletempo plugin, which allows to scale the speed of audio without
1444         changing the pitch by handling seeks with a rate!=1.0.
1445         Integrate it into the docs and add the example application for it.
1446         Fixes bug #537700.
1447
1448 2008-08-30  David Schleef  <ds@schleef.org>
1449
1450         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1451
1452 2008-08-29  David Schleef  <ds@schleef.org>
1453
1454         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1455           object disposal.  Handle 4:2:2 and 4:4:4 video.
1456
1457 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1458
1459         * ext/resindvd/resindvdbin.c:
1460         Fix compiler warning on Forte.
1461
1462 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1463
1464         * configure.ac:
1465         Commit FIONREAD check, needed for the dccp src.
1466
1467 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1468
1469         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1470         (gst_faac_chain), (gst_faac_change_state):
1471         * ext/faac/gstfaac.h:
1472         Add code for calculating proper timestamp/duration for the trailing
1473         encoded buffers that faac will output when receiving EOS.
1474
1475 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1476
1477         * configure.ac:
1478         Fix CFLAGS and LIBS for the apexsink.
1479
1480 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1481
1482         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1483           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1484
1485 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1486
1487         * gst/dccp/gstdccp.c:
1488         * gst/dccp/gstdccpclientsrc.c:
1489         Fix compilation on Solaris by including filio.h as needed.
1490
1491         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1492         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1493         Fix compilation with Forte - apparently it hates concatenating a
1494         macro argument that starts with an underscore??
1495
1496 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1497
1498         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1499
1500         * configure.ac:
1501         * ext/apexsink/LGPL-3.0.txt:
1502         * ext/apexsink/Makefile.am:
1503         * ext/apexsink/gstapexplugin.c: (plugin_init):
1504         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1505         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1506         (gst_apexraop_set_host), (gst_apexraop_get_host),
1507         (gst_apexraop_set_port), (gst_apexraop_get_port),
1508         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1509         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1510         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1511         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1512         (gst_apexraop_write), (gst_apexraop_flush):
1513         * ext/apexsink/gstapexraop.h:
1514         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1515         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1516         (gst_apexsink_implements_interface_init),
1517         (gst_apexsink_mixer_interface_init),
1518         (gst_apexsink_interface_supported),
1519         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1520         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1521         (gst_apexsink_class_init), (gst_apexsink_init),
1522         (gst_apexsink_set_property), (gst_apexsink_get_property),
1523         (gst_apexsink_finalise), (gst_apexsink_open),
1524         (gst_apexsink_prepare), (gst_apexsink_write),
1525         (gst_apexsink_unprepare), (gst_apexsink_delay),
1526         (gst_apexsink_reset), (gst_apexsink_close):
1527         * ext/apexsink/gstapexsink.h:
1528         Add apexsink for audio output to Apple AirPort Express Wireless
1529         devices. Fixes bug #542510.
1530
1531 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1532
1533         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1534         (gst_rtp_session_event_send_rtp_sink):
1535         Send EOS when the session object instructs us to.
1536
1537         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1538         * gst/rtpmanager/rtpsession.h:
1539         Make it possible for the session manager to instruct us to send EOS. We
1540         currently will EOS when the session is a sender and when the sender part
1541         goes EOS. This is not entirely correct behaviour because the session
1542         could still participate as a receiver.
1543         Fixes #549409.
1544
1545 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1546
1547         * gst/aiffparse/aiffparse.c:
1548           Read size of chunks preceeding the audio data with the
1549           correct endianness. Fixes playback of some files.
1550           Fixes #538500
1551
1552 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1553
1554         * configure.ac:
1555         * gst/aiffparse/Makefile.am:
1556         * gst/aiffparse/aiffparse.c:
1557         * gst/aiffparse/aiffparse.h:
1558           Add an AIFF parsing element, heavily based on wavparse.
1559
1560 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1561
1562         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1563           gst_ks_video_device_set_state):
1564           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1565           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1566           Be nice and specify G_PARAM_STATIC_STRINGS.
1567           Remove unused finalize method.
1568
1569         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1570           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1571           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1572           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1573           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1574           gst_ks_video_src_set_caps):
1575           First driver quirk: work around Logitech's hostile driver software to
1576           improve stability and performance. See comments for details.
1577           Provide a property to disable driver quirks (enabled by default).
1578           Be nice and specify G_PARAM_STATIC_STRINGS.
1579           Remove unused dispose method.
1580           Tweak include order.
1581
1582 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1583
1584         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1585         (gst_input_selector_query):
1586         Implement the LATENCY query in a better way by taking the latency of all
1587         sinkpads and taking the min/max instead of just taking a random pad.
1588
1589 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1590
1591         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1592         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1593         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1594         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1595         Unroll the loop to handle two bytes at once. This should give
1596         a small speedup and makes it possible to handle chroma and luma
1597         different which is needed later.
1598
1599 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1600
1601         * gst/dccp/gstdccpserversink.c:
1602         * gst/dccp/gstdccpserversink.h:
1603         Don't put globals only used by one '.c' file in a header !
1604         Declare it as static, fixes build on macosx.
1605
1606 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1607
1608         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1609         Whoops, that was one fix too much :)
1610
1611 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1612
1613         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1614         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1615         size_t's size varies by platform/architecture. Use glib convenience
1616         macro instead. Fixes build on macosx.
1617         Remove ending '\n' in debug statements.
1618
1619 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1620
1621         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1622         Remove unused code and fix includes.
1623
1624 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1625
1626         * gst/deinterlace2/gstdeinterlace2.c:
1627         (gst_deinterlace_method_class_init):
1628         * gst/deinterlace2/gstdeinterlace2.h:
1629         * gst/deinterlace2/tvtime/tomsmocomp.c:
1630         (gst_deinterlace_method_tomsmocomp_class_init):
1631         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1632         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1633         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1634         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1635         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1636         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1637         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1638         First part of the C implementation of the tomsmocomp deinterlacing
1639         algorithm. This only supports search-effort=0 currently, is painfully
1640         slow and needs some cleanup later when all search-effort settings
1641         are implemented in C.
1642
1643 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1644
1645         * configure.ac:
1646         * sys/Makefile.am:
1647         * sys/winks/Makefile.am:
1648         * sys/winks/gstksclock.c:
1649         * sys/winks/gstksclock.h:
1650         * sys/winks/gstksvideodevice.c:
1651         * sys/winks/gstksvideodevice.h:
1652         * sys/winks/gstksvideosrc.c:
1653         * sys/winks/gstksvideosrc.h:
1654         * sys/winks/kshelpers.c:
1655         * sys/winks/kshelpers.h:
1656         * sys/winks/ksvideohelpers.c:
1657         * sys/winks/ksvideohelpers.h:
1658           New plugin for low-latency video capture on Windows (#519935).
1659
1660           Uses Kernel Streaming, the lowest level API for doing video capture
1661           on Windows (more or less just raw ioctls).
1662
1663 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1664
1665         * gst/pcapparse/gstpcapparse.c:
1666         * sys/winscreencap/gstdx9screencapsrc.c:
1667         * sys/winscreencap/gstgdiscreencapsrc.c:
1668           Added documentation blobs. Thanks to Stefan for noticing!
1669
1670 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1671
1672         * configure.ac:
1673         * gst/pcapparse/Makefile.am:
1674         * gst/pcapparse/gstpcapparse.c:
1675         * gst/pcapparse/gstpcapparse.h:
1676           New plugin: pcapparse (#520899).
1677
1678 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1679
1680         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1681
1682         * configure.ac:
1683         * sys/Makefile.am:
1684         * sys/winscreencap/Makefile.am:
1685         * sys/winscreencap/gstdx9screencapsrc.c:
1686         * sys/winscreencap/gstdx9screencapsrc.h:
1687         * sys/winscreencap/gstgdiscreencapsrc.c:
1688         * sys/winscreencap/gstgdiscreencapsrc.h:
1689         * sys/winscreencap/gstwinscreencap.c:
1690         * sys/winscreencap/gstwinscreencap.h:
1691           New plugin: winscreencap (#463941).
1692
1693 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1694
1695         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1696           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1697           is correctly, instead of backwards. No functional changes, since this
1698           mistake was completely self-consistent.
1699
1700 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1701
1702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1703           Add, but commented out xml/element-dc1394.xml. Its documented, but
1704           I can't get it to be build.
1705
1706         * ext/celt/gstceltdec.c:
1707         * ext/celt/gstceltenc.c:
1708           Fix doc warnings and reformat the doc block.
1709
1710 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1711
1712         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1713
1714         * configure.ac:
1715         * docs/plugins/Makefile.am:
1716         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1717         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1718         * docs/plugins/gst-plugins-bad-plugins.args:
1719         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1720         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1721         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1722         * docs/plugins/gst-plugins-bad-plugins.signals:
1723         * docs/plugins/inspect/plugin-dccp.xml:
1724         * gst/dccp/Makefile.am:
1725         * gst/dccp/gstdccp.c:
1726         * gst/dccp/gstdccp.h:
1727         * gst/dccp/gstdccpclientsink.c:
1728         * gst/dccp/gstdccpclientsink.h:
1729         * gst/dccp/gstdccpclientsrc.c:
1730         * gst/dccp/gstdccpclientsrc.h:
1731         * gst/dccp/gstdccpplugin.c:
1732         * gst/dccp/gstdccpserversink.c:
1733         * gst/dccp/gstdccpserversink.h:
1734         * gst/dccp/gstdccpserversrc.c:
1735         * gst/dccp/gstdccpserversrc.h:
1736         * tests/icles/dccp/README:
1737         * tests/icles/dccp/call/README:
1738         * tests/icles/dccp/call/DCCPClient.c:
1739         * tests/icles/dccp/call/DCCPServer.c:
1740         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1741         * tests/icles/dccp/file/DCCPServerSendFile.c:
1742         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1743         * tests/icles/dccp/mic/DCCPServerMic.c:
1744         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1745         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1746         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1747         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1748         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1749         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1750           Add dccp plugin. Fixes #542390.
1751
1752 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1753
1754         * configure.ac:
1755           Remove bits that presumably weren't supposed to be committed.
1756
1757 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1758
1759         * configure.ac:
1760         * sys/Makefile.am:
1761         * sys/acmenc/Makefile.am:
1762         * sys/acmenc/acmenc.c:
1763           Add new windows ACM encoder wrapper.
1764
1765 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1766
1767         patch by: Michael Krufky
1768
1769         * sys/dvb/gstdvbsrc.c:
1770         * sys/dvb/parsechannels.c:
1771         Add ATSC tunning and channels.conf parsing support.
1772         Fixes #537455
1773
1774 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1775
1776         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1777         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1778         * sys/dshowdecwrapper/gstdshowvideodec.c:
1779         * sys/dshowdecwrapper/gstdshowvideodec.h:
1780         * sys/dshowvideosink/dshowvideosink.cpp:
1781         * sys/dshowvideosink/dshowvideosink.h:
1782           Initialise COM with default flags.
1783           Only deinitialise if the initialisation was successful.
1784
1785 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1786
1787         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1788         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1789         Reset rtp timestamp interpollation when we detect a gap when the
1790         clock_base changed.
1791         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1792
1793         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1794         * gst/rtpmanager/gstrtpsession.h:
1795         Add method to set session SSRC.
1796
1797         * gst/rtpmanager/rtpsession.c: (check_collision),
1798         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1799         (rtp_session_on_timeout):
1800         * gst/rtpmanager/rtpsession.h:
1801         Added debugging for the collision checks.
1802         Add method to change the internal SSRC of the session.
1803
1804         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1805         Reset the clock base when we detect large jumps in the seqnums.
1806
1807 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1808
1809         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1810         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1811         * ext/x264/gstx264enc.h:
1812         Do not deal with duplicated input (timestamps).  If needed,
1813         a generic element can do so.
1814         Do not manipulate input timestamps on the way out,
1815         since that shifts the timeline and A/V sync.
1816
1817 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1818
1819         * docs/plugins/gst-plugins-bad-plugins.args:
1820         Integrate new properties into documentation.
1821         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1822         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1823         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1824         Fix up API prior to eventual plugin move.
1825         API: GstX264Enc:pass (provides more options, and changed to enum)
1826
1827 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1828
1829         * docs/plugins/Makefile.am:
1830         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1831         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1832         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1833         * docs/plugins/inspect/plugin-mplex.xml:
1834         * ext/mplex/gstmplex.cc:
1835         Update and add documentation for mplex.
1836         * ext/mpeg2enc/gstmpeg2enc.cc:
1837         Documentation update.
1838
1839 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1840
1841         * docs/plugins/Makefile.am:
1842         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1843         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1844         * ext/x264/gstx264enc.c:
1845         * tests/check/Makefile.am:
1846         * tests/check/elements/x264enc.c: (setup_x264enc),
1847         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1848         Add documentation and unit test for x264enc.
1849
1850 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1851
1852         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1853         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1854         Allocate some buffers in more adaptive and economical fashion.
1855
1856 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1857
1858         * configure.ac:
1859         Check for sufficiently up-to-date x264 API.
1860         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1861         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1862         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1863         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1864         * ext/x264/gstx264enc.h:
1865         Expose some more parameters of the x264 encoder as properties.
1866
1867 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1868
1869         * gst/rtpmanager/gstrtpbin.c:
1870           Print the pad-name in debug log.
1871
1872         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1873         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1874           Use "-" instead of "_" in property names. Can we call them just
1875           "device" like everywhere else?
1876
1877 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1878
1879         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1880         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1881         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1882         (gst_x264_enc_flush_frames):
1883         Coding style and layout; re-order some functions in more
1884         typical and natural flow.
1885
1886 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1887
1888         * ext/x264/Makefile.am:
1889         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1890         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1891         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1892         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1893         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1894         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1895         * ext/x264/gstx264enc.h:
1896         Use GQueue in stead of custom queue code.
1897         Factorize flushing out encoder delayed frames.
1898         Factorize initialization and state change reset.
1899
1900 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1901
1902         * ext/x264/gstx264enc.h:
1903         * sys/fbdev/gstfbdevsink.c:
1904         Use configure-generated _stdint.h.
1905
1906 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1907
1908         * ext/x264/Makefile.am:
1909         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1910         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1911         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1912         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1913         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1914         (gst_x264_enc_encode_frame), (plugin_init):
1915         * ext/x264/gstx264enc.h:
1916         Use video format library and GST_WRITE_*_BE macros where applicable.
1917         Use finalize in stead of dispose.
1918         Set up debug category and log callback.
1919
1920 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1921
1922         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1923
1924         * ext/sndfile/gstsf.c: (plugin_init):
1925         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1926         * sys/oss4/oss4-audio.c: (plugin_init):
1927         Make sure gettext returns translations in UTF-8 encoding rather
1928         than in the current locale encoding (#546822).
1929
1930 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1931
1932         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1933         (gst_two_lame_chain):
1934         * ext/twolame/gsttwolame.h:
1935         Allow raw float samples as input for encoding.
1936
1937 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1938
1939         * ext/jack/gstjackaudiosrc.c:
1940           Try committing this once again. Now properly renamed.
1941
1942 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1943
1944         * docs/plugins/Makefile.am:
1945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1947         * docs/plugins/gst-plugins-bad-plugins.args:
1948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1949         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1950         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1951         * docs/plugins/inspect/plugin-jack.xml
1952           Add new element to docs.
1953
1954         * ext/jack/gstjack.h
1955           Add missing file.
1956
1957         * ext/jack/gstjackaudiosrc.c:
1958         * ext/jack/gstjackaudiosrc.h:
1959           Rename jackaudiosrc to jack_audio_src.
1960
1961 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1962
1963         patch by: Tristan Matthews <tristan@sat.qc.ca>
1964
1965         * ext/jack/Makefile.am:
1966         * ext/jack/gstjack.c:
1967         * ext/jack/gstjackaudioclient.c:
1968         * ext/jack/gstjackaudiosink.c:
1969         * ext/jack/gstjackaudiosink.h:
1970         * ext/jack/gstjackaudiosrc.c:
1971         * ext/jack/gstjackaudiosrc.h:
1972         * ext/jack/gstjackringbuffer.h:
1973           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1974           Fixes #545197.
1975
1976 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1977
1978         * docs/plugins/Makefile.am:
1979         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1980         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1981         * docs/plugins/gst-plugins-bad-plugins.args:
1982         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1983         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1984         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1985         * docs/plugins/inspect/plugin-celt.xml:
1986         * docs/plugins/inspect/plugin-twolame.xml:
1987         Add twolame and celt plugins to the docs.
1988
1989 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1990
1991         Based on patch by: Olivier Crete <tester at tester dot ca>
1992
1993         * gst/rtpmanager/gstrtpjitterbuffer.c:
1994         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1995         Make the buffer metadata writable before inserting it in the
1996         jitterbuffer because the jitterbuffer will modify the timestamps.
1997
1998         * gst/rtpmanager/rtpjitterbuffer.c:
1999         Update method comment about requiring writable metadata on buffers.
2000
2001         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2002         (rtp_session_process_rtcp):
2003         Make the RTCP buffer metadata writable because we want to modify the
2004         metadata.
2005         Fixes #546312.
2006
2007 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2008
2009         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2010         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2011         (gst_input_selector_activate_sinkpad):
2012         Move the select-all logic into the activation of the currently selected
2013         pad. We want to remember the last pad with activity in select-all mode.
2014         Fix the getcaps function, we can produce the union of the upstream caps
2015         in select-all mode, not the intersection like proxy_getcaps() does.
2016
2017 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2018
2019         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2020
2021         * gst/rtpmanager/gstrtpjitterbuffer.c:
2022         (gst_rtp_jitter_buffer_chain):
2023         Fix debug by logging the right seqnum.
2024
2025 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2026
2027         Patch by: Olivier Crete <tester at tester dot ca>
2028
2029         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2030         Release lock before emitting the request-pt-map signal.
2031         Fixes #543480.
2032
2033 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         * gst/deinterlace2/gstdeinterlace2.c:
2036         (gst_deinterlace_simple_method_interpolate_scanline),
2037         (gst_deinterlace_simple_method_copy_scanline),
2038         (gst_deinterlace_simple_method_deinterlace_frame):
2039         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2040         * gst/deinterlace2/tvtime/greedyh.c:
2041         (deinterlace_frame_di_greedyh):
2042         * gst/deinterlace2/tvtime/scalerbob.c:
2043         (deinterlace_scanline_scaler_bob):
2044         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2045         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2046         (copy_scanline):
2047         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2048         (copy_scanline):
2049         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2050         (copy_scanline):
2051         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2052         are usually used here.
2053
2054 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2055
2056         * gst/deinterlace2/Makefile.am:
2057         * gst/deinterlace2/gstdeinterlace2.c:
2058         (gst_deinterlace_simple_method_deinterlace_frame),
2059         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2060         * gst/deinterlace2/gstdeinterlace2.h:
2061         * gst/deinterlace2/tvtime/linear.c:
2062         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2063         (deinterlace_scanline_linear_mmxext),
2064         (gst_deinterlace_method_linear_class_init),
2065         (gst_deinterlace_method_linear_init):
2066         * gst/deinterlace2/tvtime/linearblend.c:
2067         (deinterlace_scanline_linear_blend_c),
2068         (deinterlace_scanline_linear_blend2_c),
2069         (deinterlace_scanline_linear_blend_mmx),
2070         (deinterlace_scanline_linear_blend2_mmx),
2071         (gst_deinterlace_method_linear_blend_class_init),
2072         (gst_deinterlace_method_linear_blend_init):
2073         * gst/deinterlace2/tvtime/plugins.h:
2074         * gst/deinterlace2/tvtime/scalerbob.c:
2075         (deinterlace_scanline_scaler_bob),
2076         (gst_deinterlace_method_scaler_bob_class_init),
2077         (gst_deinterlace_method_scaler_bob_init):
2078         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2079         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2080         (gst_deinterlace_method_weave_init):
2081         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2082         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2083         (gst_deinterlace_method_weave_bff_init):
2084         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2085         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2086         (gst_deinterlace_method_weave_tff_init):
2087         Add the remaining tvtime deinterlacing methods and fix the
2088         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2089
2090 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2091
2092         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2093         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2094         Implement the VFIR deinterlacing method as simple method.
2095
2096 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2097
2098         * gst/deinterlace2/gstdeinterlace2.c:
2099         (gst_deinterlace_simple_method_interpolate_scanline),
2100         (gst_deinterlace_simple_method_copy_scanline),
2101         (gst_deinterlace_simple_method_deinterlace_frame),
2102         (gst_deinterlace_simple_method_class_init),
2103         (gst_deinterlace_simple_method_init):
2104         * gst/deinterlace2/gstdeinterlace2.h:
2105         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2106         can be used by simple deinterlacing methods. They only have to provide
2107         a function for interpolating a scanline or copying a scanline.
2108
2109 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2110
2111         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2112         Respect the latency of the deinterlacing algorithm for the timestamps
2113         of every buffer.
2114
2115 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2116
2117         * gst/deinterlace2/tvtime/greedyh.asm:
2118         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2119         Add the MMX registers to the clobbered registers only if __MMX__ is
2120         defined.
2121
2122 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2123
2124         * gst/deinterlace2/Makefile.am:
2125         * gst/deinterlace2/gstdeinterlace2.c:
2126         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2127         (gst_deinterlace2_class_init):
2128         Enable tomsmocomp again as the C port will be ready for the next
2129         release.
2130
2131 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2132
2133         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2134         (gst_greatest_common_divisor), (gst_fraction_double),
2135         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2136         Don't use proxy_getcaps() but implement our own getcaps() function
2137         that doubles/halfs the framerate if all fields should be sent out.
2138
2139 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2140
2141         * configure.ac:
2142         * ext/Makefile.am:
2143         * ext/twolame/Makefile.am:
2144         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2145         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2146         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2147         (gst_two_lame_base_init), (gst_two_lame_class_init),
2148         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2149         (gst_two_lame_init), (gst_two_lame_set_property),
2150         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2151         (gst_two_lame_chain), (gst_two_lame_setup),
2152         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2153         (plugin_init):
2154         * ext/twolame/gsttwolame.h:
2155         Add TwoLAME MP2 encoding element, based on the LAME element.
2156
2157 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2158
2159         * configure.ac:
2160         * ext/Makefile.am:
2161         * ext/celt/Makefile.am:
2162         * ext/celt/gstcelt.c: (plugin_init):
2163         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2164         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2165         (gst_celt_dec_init), (celt_dec_convert),
2166         (celt_get_sink_query_types), (celt_dec_sink_query),
2167         (celt_get_src_query_types), (celt_dec_src_query),
2168         (celt_dec_src_event), (celt_dec_sink_event),
2169         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2170         (celt_dec_chain_parse_data), (celt_dec_chain),
2171         (celt_dec_change_state):
2172         * ext/celt/gstceltdec.h:
2173         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2174         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2175         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2176         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2177         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2178         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2179         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2180         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2181         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2182         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2183         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2184         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2185         * ext/celt/gstceltenc.h:
2186         Add CELT encoder and decoder elements based on the Speex elements.
2187
2188 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2189
2190         Patch by: Tal Shalif <tshalif at nargila dot org>
2191
2192         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2193         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2194         with mingw. Fixes bug #545247.
2195
2196 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2197
2198         * configure.ac:
2199         Back to development -> 0.10.8.1
2200
2201 === release 0.10.8 ===
2202
2203 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2204
2205         * configure.ac:
2206           releasing 0.10.8, "Vapour Trails"
2207
2208 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2209
2210         * configure.ac:
2211         0.10.7.3 pre-release
2212
2213         * po/LINGUAS:
2214         * po/id.po:
2215         Add Indonesian translation.
2216
2217 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2218
2219         * gst/festival/gstfestival.c:
2220           Guard unistd.h with HAVE_UNISTD_H
2221         * gst/modplug/libmodplug/load_it.cpp:
2222         * gst/modplug/libmodplug/sndfile.cpp:
2223         * gst/modplug/libmodplug/sndfile.h:
2224         * gst/modplug/libmodplug/stdafx.h:
2225           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2226           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2227           of a variable in load_it.cpp to MSVC's scoping rules.
2228         * gst/sdp/gstsdpdemux.c:
2229           Guard unistd.h with HAVE_UNISTD_H
2230           Fixes #544457.
2231
2232 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2233
2234         * ext/timidity/gsttimidity.c:
2235           Fix compiler warning. Fixes #544050.
2236
2237 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2238
2239         * configure.ac:
2240         Don't check for nav_print.h any more - it should be included in
2241         the libdvdnav development package if libdvdnav headers depend on it.
2242         Fixes: #543846
2243
2244 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2245
2246         * configure.ac:
2247         * ext/ladspa/Makefile.am:
2248         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2249         for loading the ladspa plugins and previously was linked in by
2250         gmodule. Fixes bug #543848.
2251
2252 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2253
2254         * gst/modplug/libmodplug/Makefile.am:
2255         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2256         can contain compiler parameters that are invalid for C++.
2257         Fixes bug #543860.
2258
2259 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2260
2261         * ext/resindvd/Makefile.am:
2262         Dist missing header files. Fixes bug #543861.
2263
2264 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2265
2266         * configure.ac:
2267         0.10.7.2 pre-release
2268
2269 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2270
2271         * ext/Makefile.am:
2272         Dist and recurse into resindvd subdir
2273
2274 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2275
2276         * configure.ac:
2277         Remove interleave and replaygain configure.ac pieces too
2278
2279 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2280
2281         * po/LINGUAS:
2282         * po/lt.po:
2283         Add new lithunian translation, and add french to the LINGUAS
2284         file.
2285
2286 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2287
2288         * docs/plugins/Makefile.am:
2289         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2290         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2291         * docs/plugins/gst-plugins-bad-plugins.args:
2292         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2293         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2294         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2295         * docs/plugins/inspect/plugin-interleave.xml:
2296         * docs/plugins/inspect/plugin-replaygain.xml:
2297         * gst/interleave/Makefile.am:
2298         * gst/interleave/deinterleave.c:
2299         * gst/interleave/deinterleave.h:
2300         * gst/interleave/interleave.c:
2301         * gst/interleave/interleave.h:
2302         * gst/interleave/plugin.c:
2303         * gst/interleave/plugin.h:
2304         * gst/replaygain/Makefile.am:
2305         * gst/replaygain/gstrganalysis.c:
2306         * gst/replaygain/gstrganalysis.h:
2307         * gst/replaygain/gstrglimiter.c:
2308         * gst/replaygain/gstrglimiter.h:
2309         * gst/replaygain/gstrgvolume.c:
2310         * gst/replaygain/gstrgvolume.h:
2311         * gst/replaygain/replaygain.c:
2312         * gst/replaygain/replaygain.h:
2313         * gst/replaygain/rganalysis.c:
2314         * gst/replaygain/rganalysis.h:
2315         * tests/check/Makefile.am:
2316         * tests/check/elements/deinterleave.c:
2317         * tests/check/elements/interleave.c:
2318         * tests/check/elements/rganalysis.c:
2319         * tests/check/elements/rglimiter.c:
2320         * tests/check/elements/rgvolume.c:
2321         Remove interleave and replaygain plugins that have moved to -good
2322
2323 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2324
2325         * configure.ac:
2326         * gst/deinterlace2/Makefile.am:
2327         * gst/deinterlace2/gstdeinterlace2.c:
2328         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2329         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2330         * gst/deinterlace2/gstdeinterlace2.h:
2331         * gst/deinterlace2/tvtime/greedy.c:
2332         (gst_deinterlace_method_greedy_l_class_init):
2333         * gst/deinterlace2/tvtime/greedyh.c:
2334         (gst_deinterlace_method_greedy_h_class_init):
2335         * gst/deinterlace2/tvtime/vfir.c:
2336         (gst_deinterlace_method_vfir_class_init):
2337         Disable the tomsmocomp algorithm for this release as it's buggy
2338         and has no C implementation yet.
2339
2340         Build the deinterlace2 plugin on all architectures but still mark it
2341         as experimental.
2342         
2343         Build the x86 inline assembly only if GCC inline assembly is supported
2344         and only on x86 or amd64. Fixes bug #543286.
2345
2346 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2347
2348         * gst/real/gstrealvideodec.c: (open_library):
2349         Add some casts to fix the build on Forte
2350
2351 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2352
2353         * gst/deinterlace2/tvtime/greedy.c:
2354         (gst_deinterlace_method_greedy_l_class_init):
2355         * gst/deinterlace2/tvtime/greedyh.c:
2356         (gst_deinterlace_method_greedy_h_class_init):
2357         * gst/deinterlace2/tvtime/vfir.c:
2358         (gst_deinterlace_method_vfir_class_init):
2359         Fix build on x86_64
2360
2361 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2362
2363         * ext/resindvd/gstmpegdemux.c:
2364         Remove whitespace line.
2365
2366         * ext/resindvd/resindvdbin.c:
2367         * ext/resindvd/resindvdbin.h:
2368         Make it so that audio/video pads aren't added to the bin
2369         until after data flow starts.
2370
2371         * ext/resindvd/resin-play:
2372         Move video buffer queue outside resindvdbin
2373
2374         * ext/resindvd/resindvdsrc.c:
2375         Check that the nav_clock_id didn't already get unscheduled.
2376
2377         * gst/dvdspu/gstdvdspu.c:
2378         Remove assert that sometimes triggers erroneously.
2379
2380 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         * gst/deinterlace2/tvtime/greedyh.asm:
2383         Always use the C implementation if width is not a multiple of 4. The
2384         assembly optimized version only handle this and calling the C
2385         implementation for the remaining part doesn't work because it needs
2386         previous calculations.
2387
2388 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2389
2390         * gst/deinterlace2/tvtime/greedyh.asm:
2391         * gst/deinterlace2/tvtime/greedyh.c:
2392         * gst/deinterlace2/tvtime/greedyhmacros.h:
2393         Some cleanup, use 3DNOW instead of TDNOW in macros.
2394
2395         * gst/deinterlace2/tvtime/tomsmocomp.c:
2396         (gst_deinterlace_method_tomsmocomp_class_init):
2397         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2398         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2399         The SSE method in fact only needs MMXEXT, declare it as such.
2400
2401 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2402
2403         * docs/plugins/.cvsignore:
2404         Ignore *-undeclared.txt
2405
2406         * ext/resindvd/rsnaudiomunge.c:
2407         Turn g_print's into debug statements.
2408
2409         * ext/resindvd/resin-play:
2410         * ext/resindvd/Makefile.am:
2411         * ext/resindvd/resindvdbin.c:
2412         * ext/resindvd/resindvdbin.h:
2413         * ext/resindvd/rsnparsetter.c:
2414         * ext/resindvd/rsnparsetter.h:
2415         * ext/resindvd/rsnwrappedbuffer.c:
2416         * ext/resindvd/rsnwrappedbuffer.h:
2417         Add a bloated implementation of a really simple idea: Replace the
2418         pixel-aspect-ratio in the output video with a prescribed one when
2419         necessary. There must be an easier way.
2420
2421         Split the dvdspu out of the resindvdbin and put out the subpicture
2422         stream on the subpicture pad.
2423
2424         * ext/resindvd/gstmpegdemux.c:
2425         Send video-aspect events down the pipe from the demuxer.
2426
2427         * ext/resindvd/resindvdsrc.c:
2428         * ext/resindvd/resindvdsrc.h:
2429         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2430         to make it use clock-waiting later.
2431
2432         * ext/resindvd/rsnbasesrc.c:
2433         Don't overwrite the last_stop in the basesrc segment after a seamless
2434         seek.
2435
2436 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2437
2438         * gst/mpegtsparse/mpegtspacketizer.c:
2439         Convert extended event text to UTF-8.
2440
2441 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2442
2443         * docs/plugins/Makefile.am:
2444         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2445         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2446         * docs/plugins/gst-plugins-bad-plugins.args:
2447         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2448         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2449         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2450         * docs/plugins/gst-plugins-bad-plugins.signals:
2451         * docs/plugins/inspect/plugin-stereo.xml:
2452         * gst/stereo/gststereo.c:
2453           Document one more.
2454
2455 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2456
2457         * gst/mpegtsparse/gstmpegdesc.h:
2458         Fix extended event descriptor parsing, out by 1 in position of
2459         text length.
2460
2461 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2462
2463         * gst/festival/gstfestival.c:
2464           Add a note to the docs, that festival need to be running. Also log an
2465           error it it is not. Fixes #541327
2466
2467 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2468
2469         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2470
2471         * gst/librfb/gstrfbsrc.c:
2472         * gst/librfb/gstrfbsrc.h:
2473         Add view-only property to ignore the navigation events
2474
2475 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2476
2477         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2478           Revert previous patch apart from typo fixes; the patch was not
2479           independently useful.
2480
2481 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2482
2483         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2484         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2485         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2486         * sys/dshowdecwrapper/gstdshowvideodec.c:
2487           Add AAC, AC3 to handled codecs.
2488           Fix handling of flush events.
2489           Improve debug/error output.
2490           Fix a number of typos in comments and variable names.
2491
2492 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2493
2494         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2495
2496         * gst/librfb/rfbdecoder.c:
2497         Implement ServerCutText message
2498
2499 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2500
2501         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2502
2503         * gst/librfb/gstrfbsrc.c:
2504         * gst/librfb/rfbdecoder.c:
2505         Add property for shared desktop
2506
2507 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2508
2509         * configure.ac:
2510         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2511         flags that are invalid for C++.
2512
2513 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2514
2515         * ext/spc/gstspc.c: (spc_setup):
2516         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2517         Don't use declarations after statements in the remaining code.
2518
2519 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2520
2521         Patch by:
2522           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2523
2524         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2525         * ext/metadata/metadataxmp.c:
2526         (metadataparse_xmp_iter_add_to_tag_list):
2527         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2528         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2529         Don't use declarations after statements.
2530
2531 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2532
2533         patch by: Alessandro Decina
2534
2535         * gst/mpegtsparse/mpegtsparse.c:
2536         Fix memory leak by unreffing structures when not needed.
2537         Fixes #539292.
2538
2539 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2540
2541         * gst/sdp/gstsdpdemux.c:
2542           Use floating point math for latencies < 0 sec in log output.
2543
2544 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2545
2546         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2547         Mark internal processing functions as static inline for quite some
2548         speedup as they're used only once and need to get many local variables
2549         passed as parameter.
2550
2551 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2552
2553         * gst/deinterlace2/gstdeinterlace2.c:
2554         (gst_deinterlace_method_deinterlace_frame),
2555         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2556         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2557         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2558         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2559         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2560         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2561         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2562         (gst_deinterlace2_src_query):
2563         * gst/deinterlace2/gstdeinterlace2.h:
2564         Call the current instance "self" instead of "object".
2565
2566 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2567
2568         * gst/deinterlace2/gstdeinterlace2.c:
2569         (gst_deinterlace_method_get_latency),
2570         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2571         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2572         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2573         * gst/deinterlace2/gstdeinterlace2.h:
2574         Include latency of the method in the returned latency.
2575
2576         Fix outputting of all fields, i.e. doubling of the framerate.
2577
2578 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2579
2580         * gst/deinterlace2/Makefile.am:
2581         * gst/deinterlace2/gstdeinterlace2.c:
2582         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2583         (gst_deinterlace_method_deinterlace_frame),
2584         (gst_deinterlace_method_get_fields_required),
2585         (gst_deinterlace2_methods_get_type), (_do_init),
2586         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2587         (gst_deinterlace2_child_proxy_get_child_by_index),
2588         (gst_deinterlace2_child_proxy_get_children_count),
2589         (gst_deinterlace2_child_proxy_interface_init),
2590         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2591         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2592         * gst/deinterlace2/gstdeinterlace2.h:
2593         * gst/deinterlace2/tvtime/greedy.c:
2594         (deinterlace_greedy_packed422_scanline_c),
2595         (deinterlace_greedy_packed422_scanline_mmx),
2596         (deinterlace_greedy_packed422_scanline_mmxext),
2597         (deinterlace_frame_di_greedy),
2598         (gst_deinterlace_method_greedy_l_set_property),
2599         (gst_deinterlace_method_greedy_l_get_property),
2600         (gst_deinterlace_method_greedy_l_class_init),
2601         (gst_deinterlace_method_greedy_l_init):
2602         * gst/deinterlace2/tvtime/greedyh.asm:
2603         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2604         (deinterlace_frame_di_greedyh),
2605         (gst_deinterlace_method_greedy_h_set_property),
2606         (gst_deinterlace_method_greedy_h_get_property),
2607         (gst_deinterlace_method_greedy_h_class_init),
2608         (gst_deinterlace_method_greedy_h_init):
2609         * gst/deinterlace2/tvtime/greedyh.h:
2610         * gst/deinterlace2/tvtime/plugins.h:
2611         * gst/deinterlace2/tvtime/tomsmocomp.c:
2612         (gst_deinterlace_method_tomsmocomp_set_property),
2613         (gst_deinterlace_method_tomsmocomp_get_property),
2614         (gst_deinterlace_method_tomsmocomp_class_init),
2615         (gst_deinterlace_method_tomsmocomp_init):
2616         * gst/deinterlace2/tvtime/tomsmocomp.h:
2617         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2618         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2619         (gst_deinterlace_method_vfir_class_init),
2620         (gst_deinterlace_method_vfir_init):
2621         Use a GstObject subtype for the deinterlacing methods and export
2622         the different settings for each deinterlacing method via GObject
2623         properties.
2624
2625         Implement GstChildProxy interface to allow access to the used
2626         deinterlacing method and to allow adjusting the different settings.
2627
2628         Move global variables of the tomsmocomp deinterlacing method into
2629         function local variables to make it possible to use this deinterlacing
2630         method from different instances.
2631
2632 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2633
2634         * gst/deinterlace2/tvtime/greedyh.asm:
2635         Support widths that are not a multiply of 4 when using the assembly
2636         optimized greedyh implementations.
2637
2638 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2639
2640         * gst/deinterlace2/tvtime/greedyh.c:
2641         (deinterlace_frame_di_greedyh):
2642         Only build the assembly optimized implementations on x86.
2643
2644 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2645
2646         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2647
2648         * configure.ac:
2649         Fix checking of headers for the OSS4 plugin to fail if a single
2650         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2651         of the headers is found. Fixes bug #541543.
2652
2653 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2654
2655         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2656
2657         * configure.ac:
2658         * gst/festival/Makefile.am:
2659         * gst/festival/gstfestival.c:
2660         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2661         and including winsock headers. Fixes bug #541522.
2662
2663 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2664
2665         * ChangeLog:
2666         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2667         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2668         Corrected a typo (interpollate -> interpolate).
2669
2670 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2671
2672         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2673         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2674         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2675         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2676         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2677         (rtp_session_send_rtp):
2678         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2679         (rtp_source_process_rtp), (rtp_source_send_rtp):
2680         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2681         pipeline is running normally.
2682
2683 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2684
2685         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2686         (gst_rtp_session_finalize), (rtcp_thread),
2687         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2688         (gst_rtp_session_event_send_rtp_sink),
2689         (gst_rtp_session_chain_send_rtp):
2690         * gst/rtpmanager/rtpsession.c: (check_collision),
2691         (update_arrival_stats), (rtp_session_process_rtp),
2692         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2693         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2694         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2695         (is_rtcp_time), (rtp_session_on_timeout):
2696         * gst/rtpmanager/rtpsession.h:
2697         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2698
2699 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2700
2701         * gst/mpegvideoparse/mpegvideoparse.c:
2702         * gst/mpegvideoparse/mpegvideoparse.h:
2703         Queue new-segment events and send them after caps have been
2704         determined and set, so that the decoder will have been auto-plugged.
2705
2706 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2707
2708         Patch by : Michael Smith <msmith @ xiph dot org>
2709         
2710         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2711         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2712         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2713         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2714         (qtwrapper_audio_decoder_chain),
2715         (qtwrapper_audio_decoder_sink_event),
2716         (qtwrapper_audio_decoder_base_init),
2717         (qtwrapper_audio_decoder_class_init),
2718         (qtwrapper_audio_decoders_register):
2719         * sys/qtwrapper/codecmapping.h:
2720         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2721         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2722         * sys/qtwrapper/imagedescription.h:
2723         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2724         (dump_avcc_atom), (dump_image_description),
2725         (AllocateAudioBufferList):
2726         * sys/qtwrapper/qtutils.h:
2727         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2728         * sys/qtwrapper/qtwrapper.h:
2729         * sys/qtwrapper/videodecoders.c:
2730         (qtwrapper_video_decoder_base_init), (open_decoder),
2731         (decompressCb), (qtwrapper_video_decoder_chain),
2732         (qtwrapper_video_decoders_register):
2733         Make qtwrapper compile/work on win32.
2734         Lots of fixes
2735         Fixes #531840
2736
2737 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2738
2739         * gst/rawparse/gstvideoparse.c:
2740         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2741
2742 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2743
2744         * gst/deinterlace2/Makefile.am:
2745         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2746         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2747         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2748         * gst/deinterlace2/tvtime/tomsmocomp.h:
2749         Remove useless file and mark everything possible as static.
2750
2751         * gst/deinterlace2/tvtime/greedy.c:
2752         * gst/deinterlace2/tvtime/greedyh.c:
2753         Use "_stdint.h" instead of <stdint.h>.
2754
2755 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2756
2757         * gst/deinterlace2/Makefile.am:
2758         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2759         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2760         * gst/deinterlace2/tvtime/greedyh.c:
2761         (deinterlace_frame_di_greedyh):
2762         * gst/deinterlace2/tvtime/speedtools.h:
2763         * gst/deinterlace2/tvtime/speedy.c:
2764         * gst/deinterlace2/tvtime/speedy.h:
2765         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2766         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2767         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2768         Get rid of speedy.[ch] as we don't use most of it's code anyway
2769         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2770         of the speedy memcpy everywhere instead.
2771         
2772         * gst/deinterlace2/gstdeinterlace2.h:
2773         Remove many unused declarations.
2774
2775 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2776
2777         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2778         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2779         Expose the additional MPEG HDTV format profiles available in latest
2780         mjpegtools version.
2781
2782 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2783
2784         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2785         Divide latency be 2 to convert from fields to frames.
2786
2787 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2788
2789         * gst/deinterlace2/tvtime/greedy.c:
2790         (deinterlace_greedy_packed422_scanline_c),
2791         (deinterlace_greedy_packed422_scanline_mmx),
2792         (deinterlace_greedy_packed422_scanline_mmxext),
2793         (deinterlace_frame_di_greedy):
2794         Don't use scanlines function from gstdeinterlace2 as it's
2795         not appropiate for this method. Instead implement deinterlace_frame
2796         function by taking the one from greedyh.
2797         
2798         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2799         Small fix for the C implementation.
2800
2801         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2802         Don't use the scanlines function from gstdeinterlace2 as it's only
2803         used for this method and will be removed. Instead implement
2804         deinterlace_frame function and make it a bit more efficient.
2805
2806         * gst/deinterlace2/gstdeinterlace2.c:
2807         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2808         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2809         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2810         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2811         (gst_deinterlace2_src_query):
2812         Fix coding style and remove scanlines function as it's unused now.
2813
2814 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2815
2816         * gst/deinterlace2/tvtime/greedyh.asm:
2817         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2818         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2819         * gst/deinterlace2/tvtime/greedyhmacros.h:
2820         Add a C implementation for the greedyh deinterlacing method, clean
2821         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2822         require any SSE instructions.
2823
2824 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2825
2826         * gst/deinterlace2/gstdeinterlace2.c:
2827         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2828         (gst_deinterlace2_setcaps):
2829         If we're outputting all fields the framerate has to be doubled.
2830
2831         Set duration on the outgoing buffers.
2832
2833 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2834
2835         * docs/plugins/Makefile.am:
2836         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2837         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2838         * gst/y4m/gsty4mencode.c:
2839         Add documentation for YUV4MPEG2 encoder element.
2840
2841 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2842
2843         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2844         Remove unneeded macros that break build on macosx.
2845
2846 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2847
2848         * configure.ac:
2849           Depend on released versions of core and -base.
2850
2851 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2852
2853         * gst/deinterlace2/tvtime/greedy.c:
2854         (deinterlace_greedy_packed422_scanline_mmx),
2855         (deinterlace_greedy_packed422_scanline_mmxext):
2856         Optimize MMX/MMXEXT implementations a bit by requiring two less
2857         memory accesses and fix the workaround for the missing right shift
2858         on bytes to unset the highest bit of every byte.
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_mmxext):
2864         Remove sfence instruction as it's not needed and actually is an SSE
2865         instruction.
2866
2867 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2868
2869         * gst/deinterlace2/tvtime/greedy.c:
2870         (deinterlace_greedy_packed422_scanline_mmx),
2871         (deinterlace_greedy_packed422_scanline):
2872         Add plain MMX implementation for the greedyl method.
2873
2874 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2875
2876         * gst/deinterlace2/Makefile.am:
2877         Move the assembly includes to noinst_HEADERS where they belong.
2878
2879         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2880         (deinterlace_line_mmx):
2881         Fix C and MMX implementations a bit more.
2882
2883 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2884
2885         * gst/deinterlace2/tvtime/greedy.c:
2886         (deinterlace_greedy_packed422_scanline_c),
2887         (deinterlace_greedy_packed422_scanline_mmxext),
2888         (deinterlace_greedy_packed422_scanline):
2889         Fix the C implementation to produce correct results and optimize the
2890         MMXEXT implementation.
2891
2892         Handle odd widths and don't read over array boundaries in the MMXEXT
2893         implementation.
2894
2895         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2896         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2897         Fix a small rounding bug in the MMX implementation, the MMX
2898         implementation doesn't actually need MMXEXT instructions so don't mark
2899         it as such.
2900
2901         Handle odd widths in both implementations.
2902
2903 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2904
2905         * ext/resindvd/rsnbasesrc.c:
2906           Use the right i18n header.
2907
2908 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2909
2910         * gst/deinterlace2/tvtime/greedy.c:
2911         (deinterlace_greedy_packed422_scanline_sse),
2912         (deinterlace_greedy_packed422_scanline_c),
2913         (deinterlace_greedy_packed422_scanline):
2914         Implement a C version of the greedy low motion algorithm and mark the
2915         assembly optimized version as SSE as it uses SSE instructions
2916         additional to MMX instructions.
2917
2918 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2919
2920         Patch by: Sebastian Pölsterl
2921
2922         * gst/mpegtsparse/mpegtspacketizer.c:
2923         Fix problem when empty string is provided.
2924
2925 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2926
2927         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2928         (deinterlace_line_c), (deinterlace_scanline_vfir):
2929         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2930         but use the MMXEXT optimized code whenever possible.
2931
2932 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2933
2934         * gst/deinterlace2/gstdeinterlace2.c:
2935         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2936         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2937         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2938         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2939         (gst_deinterlace2_src_query):
2940         * gst/deinterlace2/gstdeinterlace2.h:
2941         Reset element state on PAUSED->READY properly, don't leak any buffers
2942         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2943         properly return flow returns from gst_pad_push() instead of ignoring them.
2944
2945 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2946
2947         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2948         Add missing header.
2949
2950 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2951
2952         * configure.ac:
2953         * gst/deinterlace2/Makefile.am:
2954         * gst/deinterlace2/tvtime/greedyh.asm:
2955         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2956         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2957         build system. Because of several bugs it's still enabled only
2958         by --enable-experimental.
2959
2960 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2961
2962         * ext/resindvd/resindvdsrc.c:
2963         * ext/resindvd/resindvdsrc.h:
2964         Schedule NAV packets and activate them with an async clock callback
2965         at the right moment. This makes delayed menu highlights appear
2966         at the correct time and fixes Back To The Future.
2967
2968         When outputting new segment in do_seek(), calculate our position
2969         value properly, so we report the right time when popping in and
2970         out of the menus.
2971
2972         * ext/resindvd/rsnbasesrc.c:
2973         When handling a non-flushing seek, accumulate the segment,
2974         rather than having every seek start from 0 and messing with sync
2975
2976 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2977
2978         * gst/selector/gstoutputselector.c:
2979         * tests/icles/output-selector-test.c:
2980           Use BOILERPLATE macro and update test to the latest api changes.
2981
2982 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2983
2984         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2985         Don't use a buffer after unreffing it.
2986
2987 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2988
2989         * ext/metadata/metadataexif.c:
2990           Add description tag mapping.
2991
2992 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2993
2994         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2995         * examples/app/appsrc-ra.c:
2996         * examples/app/appsrc-seekable.c:
2997         * examples/app/appsrc-stream.c:
2998         * examples/app/appsrc-stream2.c:
2999         * ext/directfb/dfbvideosink.h:
3000         * ext/metadata/gstbasemetadata.c:
3001         * ext/metadata/gstbasemetadata.h:
3002         * ext/metadata/metadata.c:
3003         * ext/metadata/metadataexif.c:
3004         * ext/theora/theoradec.h:
3005         * gst/deinterlace2/gstdeinterlace2.h:
3006         * gst/deinterlace2/tvtime/speedy.c:
3007         * gst/deinterlace2/tvtime/speedy.h:
3008         * gst/deinterlace2/tvtime/vfir.c:
3009          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3010          comments.
3011
3012 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3013
3014         * ext/resindvd/resindvdbin.c:
3015         Parse the URI argument into the device name so dvd:///path/to/image
3016         works.
3017
3018         * ext/resindvd/resindvdsrc.c:
3019         Implement a trivial duration query reporting the current PGC length.
3020
3021         * gst/dvdspu/gstdvdspu.c:
3022         Rename typo in the function name.
3023
3024 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3025
3026         * configure.ac:
3027         Disable deinterlace2 plugin again which was accidently enabled
3028         with last commit.
3029
3030 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3031
3032         * configure.ac:
3033         * ext/resindvd/resindvdsrc.h:
3034         Make resindvd work with libdvdnav >= 4.0.0.
3035
3036 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3037
3038         * configure.ac:
3039         Check for libdvdnav to build resindvd.
3040
3041         * ext/Makefile.am:
3042         * ext/resindvd/Makefile.am:
3043         * ext/resindvd/gstmpegdefs.h:
3044         * ext/resindvd/gstmpegdemux.c:
3045         * ext/resindvd/gstmpegdemux.h:
3046         * ext/resindvd/gstmpegdesc.c:
3047         * ext/resindvd/gstmpegdesc.h:
3048         * ext/resindvd/gstpesfilter.c:
3049         * ext/resindvd/gstpesfilter.h:
3050         * ext/resindvd/plugin.c:
3051         * ext/resindvd/resin-play:
3052         * ext/resindvd/resindvdbin.c:
3053         * ext/resindvd/resindvdbin.h:
3054         * ext/resindvd/resindvdsrc.c:
3055         * ext/resindvd/resindvdsrc.h:
3056         * ext/resindvd/rsnaudiomunge.c:
3057         * ext/resindvd/rsnaudiomunge.h:
3058         * ext/resindvd/rsnbasesrc.c:
3059         * ext/resindvd/rsnbasesrc.h:
3060         * ext/resindvd/rsnpushsrc.c:
3061         * ext/resindvd/rsnpushsrc.h:
3062         * ext/resindvd/rsnstreamselector.c:
3063         * ext/resindvd/rsnstreamselector.h:
3064
3065         First commit of DVD-Video playback component 'rsndvdbin'
3066         and helper elements.
3067
3068         Use --enable-experimental for now, but feel free to give it a
3069         try using the resin-play script.
3070
3071         * gst/dvdspu/gstdvdspu.c:
3072         Add some extra guards for malformed events.
3073
3074 2008-06-16  David Schleef  <ds@schleef.org>
3075
3076         * configure.ac:
3077         Bump dirac requirement to 0.10 due to api changes.
3078
3079 2008-06-16  Andy Wingo  <wingo@pobox.com>
3080
3081         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3082         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3083         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3084
3085 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3086
3087         * sys/dvb/gstdvbsrc.c:
3088           Move docblob upwards. Balance tags and restore blank line.
3089
3090 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3091
3092         * sys/dvb/gstdvbsrc.c:
3093         Fix out of date docs.
3094
3095 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3096
3097         Patch from: Vincent Genieux
3098
3099         * gst/mpegtsparse/mpegtsparse.c:
3100         Fix refcount issues, fixes #538560.
3101
3102 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3103
3104         * gst/mpegtsparse/gstmpegdesc.h:
3105         * gst/mpegtsparse/mpegtspacketizer.c:
3106         Parse the extended event descriptor.
3107
3108 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3109
3110         * gst/rtpmanager/gstrtpjitterbuffer.c:
3111         * gst/speed/gstspeed.c:
3112         * gst/speexresample/gstspeexresample.c:
3113         * gst/videosignal/gstvideoanalyse.c:
3114         * gst/videosignal/gstvideodetect.c:
3115         * gst/videosignal/gstvideomark.c:
3116         * sys/dvb/gstdvbsrc.c:
3117         * sys/oss4/oss4-mixer.c:
3118         * sys/oss4/oss4-sink.c:
3119         * sys/oss4/oss4-source.c:
3120         * sys/wininet/gstwininetsrc.c:
3121           Final round of doc updates.
3122
3123 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3124
3125         * gst/deinterlace/gstdeinterlace.c:
3126         * gst/rtpmanager/gstrtpbin.c:
3127         * gst/rtpmanager/gstrtpclient.c:
3128         * gst/rtpmanager/gstrtpjitterbuffer.c:
3129         * gst/rtpmanager/gstrtpptdemux.c:
3130         * gst/rtpmanager/gstrtpsession.c:
3131         * gst/rtpmanager/gstrtpssrcdemux.c:
3132         * gst/sdp/gstsdpdemux.c:
3133           More doc updates. More xrefs.
3134
3135 2008-06-14  Julien Moutte  <julien@fluendo.com>
3136
3137         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3138         (gst_flv_demux_dispose):
3139         * gst/flv/gstflvdemux.h:
3140         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3141         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3142         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3143         H.264/AVC inside FLV.
3144         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3145         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3146         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3147         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3148         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3149         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3150         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3151         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3152         to improve stability (ref counting, safety checks...)
3153
3154 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3155
3156         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3157         Disable sipro on 64bits, it crashes.
3158
3159 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3160
3161         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3162         (close_library), (open_library),
3163         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3164         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3165         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3166         Add raversions we can support on the caps.
3167         Refactor the loading of the real codecs like realvideo so that we can
3168         implement probing.
3169         Probe all supported formats by trying to load the .so files, only report
3170         the versions on the caps that we can actually load.
3171
3172         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3173         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3174         (open_library), (close_library),
3175         (gst_real_video_dec_probe_modules),
3176         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3177         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3178         * gst/real/gstrealvideodec.h:
3179         Change the loading of the library like the audio decoder.
3180         Probe the supported formats by trying to load the .so files and only
3181         report the versions on the caps that we can actually load.
3182
3183 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3184
3185         patch by: Sebastian Pölsterl
3186
3187         * gst/mpegtsparse/mpegtspacketizer.c:
3188         Handle character sets in strings coming from DVB SI according
3189         to the DVB SI spec.
3190
3191 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3192
3193         * gst/replaygain/gstrganalysis.c:
3194         * gst/replaygain/gstrglimiter.c:
3195         * gst/replaygain/gstrgvolume.c:
3196           More doc updates.
3197
3198 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3199
3200         * docs/plugins/Makefile.am:
3201         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3202         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3203         * docs/plugins/gst-plugins-bad-plugins.args:
3204         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3205         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3206         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3207         * docs/plugins/gst-plugins-bad-plugins.signals:
3208         * docs/plugins/inspect/plugin-alsaspdif.xml:
3209         * docs/plugins/inspect/plugin-amrwb.xml:
3210         * docs/plugins/inspect/plugin-app.xml:
3211         * docs/plugins/inspect/plugin-bayer.xml:
3212         * docs/plugins/inspect/plugin-bz2.xml:
3213         * docs/plugins/inspect/plugin-cdaudio.xml:
3214         * docs/plugins/inspect/plugin-cdxaparse.xml:
3215         * docs/plugins/inspect/plugin-dtsdec.xml:
3216         * docs/plugins/inspect/plugin-dvb.xml:
3217         * docs/plugins/inspect/plugin-dvdspu.xml:
3218         * docs/plugins/inspect/plugin-faac.xml:
3219         * docs/plugins/inspect/plugin-faad.xml:
3220         * docs/plugins/inspect/plugin-fbdevsink.xml:
3221         * docs/plugins/inspect/plugin-festival.xml:
3222         * docs/plugins/inspect/plugin-filter.xml:
3223         * docs/plugins/inspect/plugin-flvdemux.xml:
3224         * docs/plugins/inspect/plugin-freeze.xml:
3225         * docs/plugins/inspect/plugin-gsm.xml:
3226         * docs/plugins/inspect/plugin-gstinterlace.xml:
3227         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3228         * docs/plugins/inspect/plugin-h264parse.xml:
3229         * docs/plugins/inspect/plugin-interleave.xml:
3230         * docs/plugins/inspect/plugin-jack.xml:
3231         * docs/plugins/inspect/plugin-ladspa.xml:
3232         * docs/plugins/inspect/plugin-metadata.xml:
3233         * docs/plugins/inspect/plugin-mms.xml:
3234         * docs/plugins/inspect/plugin-modplug.xml:
3235         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3236         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3237         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3238         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3239         * docs/plugins/inspect/plugin-musepack.xml:
3240         * docs/plugins/inspect/plugin-musicbrainz.xml:
3241         * docs/plugins/inspect/plugin-mve.xml:
3242         * docs/plugins/inspect/plugin-mythtv.xml
3243         * docs/plugins/inspect/plugin-nas.xml:
3244         * docs/plugins/inspect/plugin-neon.xml:
3245         * docs/plugins/inspect/plugin-nsfdec.xml:
3246         * docs/plugins/inspect/plugin-nuvdemux.xml:
3247         * docs/plugins/inspect/plugin-oss4.xml
3248         * docs/plugins/inspect/plugin-rawparse.xml:
3249         * docs/plugins/inspect/plugin-real.xml:
3250         * docs/plugins/inspect/plugin-replaygain.xml:
3251         * docs/plugins/inspect/plugin-rfbsrc.xml:
3252         * docs/plugins/inspect/plugin-sdl.xml:
3253         * docs/plugins/inspect/plugin-sdp.xml:
3254         * docs/plugins/inspect/plugin-selector.xml:
3255         * docs/plugins/inspect/plugin-sndfile.xml:
3256         * docs/plugins/inspect/plugin-soundtouch.xml:
3257         * docs/plugins/inspect/plugin-spcdec.xml:
3258         * docs/plugins/inspect/plugin-speed.xml:
3259         * docs/plugins/inspect/plugin-speexresample.xml:
3260         * docs/plugins/inspect/plugin-stereo.xml:
3261         * docs/plugins/inspect/plugin-subenc.xml
3262         * docs/plugins/inspect/plugin-timidity.xml:
3263         * docs/plugins/inspect/plugin-tta.xml:
3264         * docs/plugins/inspect/plugin-vcdsrc.xml:
3265         * docs/plugins/inspect/plugin-videosignal.xml:
3266         * docs/plugins/inspect/plugin-vmnc.xml:
3267         * docs/plugins/inspect/plugin-wildmidi.xml:
3268         * docs/plugins/inspect/plugin-x264.xml:
3269         * docs/plugins/inspect/plugin-xvid.xml:
3270         * docs/plugins/inspect/plugin-y4menc.xml:
3271         * ext/amrwb/gstamrwbdec.c:
3272         * ext/amrwb/gstamrwbenc.c:
3273         * ext/amrwb/gstamrwbparse.c:
3274         * ext/dc1394/gstdc1394.c:
3275         * ext/directfb/dfbvideosink.c:
3276         * ext/ivorbis/vorbisdec.c:
3277         * ext/jack/gstjackaudiosink.c:
3278         * ext/mpeg2enc/gstmpeg2enc.cc:
3279         * ext/mplex/gstmplex.cc:
3280         * ext/musicbrainz/gsttrm.c:
3281         * ext/mythtv/gstmythtvsrc.c:
3282         * ext/theora/theoradec.c:
3283         * ext/timidity/gsttimidity.c:
3284         * ext/timidity/gstwildmidi.c:
3285         * gst-libs/gst/app/gstappsink.c:
3286         * gst/deinterlace/gstdeinterlace.c:
3287         * gst/dvdspu/gstdvdspu.c:
3288         * gst/festival/gstfestival.c:
3289         * gst/freeze/gstfreeze.c:
3290         * gst/interleave/deinterleave.c:
3291         * gst/interleave/interleave.c:
3292         * gst/modplug/gstmodplug.cc:
3293         * gst/nuvdemux/gstnuvdemux.c:
3294           Add missing elements to docs. Fix doc-markup: use convinience syntax
3295           for examples (produces valid docbook), add several refsec2 when we
3296           have several titles. Fix some types.
3297
3298 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3299
3300         * examples/app/.cvsignore:
3301         * examples/app/Makefile.am:
3302         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3303         (on_source_message), (on_sink_message), (main):
3304         Add beefed up example app from bug #413418. It now also uses appsink
3305         instead of fakesink for more ultimate coolness.
3306
3307         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3308         (gst_app_src_init), (gst_app_src_set_property),
3309         (gst_app_src_get_property), (gst_app_src_unlock),
3310         (gst_app_src_unlock_stop), (gst_app_src_create),
3311         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3312         (gst_app_src_end_of_stream):
3313         * gst-libs/gst/app/gstappsrc.h:
3314         Add block property to allow push based implementation to block when we
3315         fill up the appsrc queues.
3316         Emit the enough-data signal while releasing our lock.
3317
3318 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3319
3320         * examples/app/.cvsignore:
3321           Ignore more.
3322
3323 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3324
3325         * ext/dc1394/gstdc1394.c:
3326         * ext/ivorbis/vorbisdec.c:
3327         * ext/jack/gstjackaudiosink.c:
3328         * ext/metadata/gstmetadatademux.c:
3329         * ext/mythtv/gstmythtvsrc.c:
3330         * ext/theora/theoradec.c:
3331         * gst-libs/gst/app/gstappsink.c:
3332         * gst/bayer/gstbayer2rgb.c:
3333         * gst/deinterlace/gstdeinterlace.c:
3334         * gst/rawparse/gstaudioparse.c:
3335         * gst/rawparse/gstvideoparse.c:
3336         * gst/rtpmanager/gstrtpbin.c:
3337         * gst/rtpmanager/gstrtpclient.c:
3338         * gst/rtpmanager/gstrtpjitterbuffer.c:
3339         * gst/rtpmanager/gstrtpptdemux.c:
3340         * gst/rtpmanager/gstrtpsession.c:
3341         * gst/rtpmanager/gstrtpssrcdemux.c:
3342         * gst/selector/gstinputselector.c:
3343         * gst/selector/gstoutputselector.c:
3344         * gst/videosignal/gstvideoanalyse.c:
3345         * gst/videosignal/gstvideodetect.c:
3346         * gst/videosignal/gstvideomark.c:
3347         * sys/oss4/oss4-mixer.c:
3348         * sys/oss4/oss4-sink.c:
3349         * sys/oss4/oss4-source.c:
3350           Do not use short_description in section docs for elements. We extract
3351           them from element details and there will be warnings if they differ.
3352           Also fixing up the ChangeLog order.
3353
3354 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3355
3356         Patch by: Sebastien Merle <sylane at gmail dot com>
3357
3358         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3359         Fix the sign of the data we pass to the decoder so that the decoder
3360         compiles with newer reference code as well. Fixes #528618.
3361
3362 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3363
3364         * tests/icles/test-oss4.c:
3365           Include stdlib.h.
3366
3367 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3368
3369         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3370
3371         * gst/deinterlace2/Makefile.am:
3372         * gst/deinterlace2/gstdeinterlace2.c:
3373         (gst_deinterlace2_method_get_type),
3374         (gst_deinterlace2_fields_get_type),
3375         (gst_deinterlace2_field_layout_get_type),
3376         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3377         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3378         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3379         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3380         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3381         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3382         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3383         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3384         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3385         (plugin_init):
3386         * gst/deinterlace2/gstdeinterlace2.h:
3387         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3388         (deinterlace_greedy_packed422_scanline_mmxext),
3389         (dscaler_greedyl_get_method):
3390         * gst/deinterlace2/tvtime/greedyh.asm:
3391         * gst/deinterlace2/tvtime/greedyh.c:
3392         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3393         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3394         (greedyh_filter_sse):
3395         * gst/deinterlace2/tvtime/greedyh.h:
3396         * gst/deinterlace2/tvtime/greedyhmacros.h:
3397         * gst/deinterlace2/tvtime/mmx.h:
3398         * gst/deinterlace2/tvtime/plugins.h:
3399         * gst/deinterlace2/tvtime/speedtools.h:
3400         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3401         (comb_factor_packed422_scanline_mmx),
3402         (diff_factor_packed422_scanline_c),
3403         (diff_factor_packed422_scanline_mmx),
3404         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3405         (packed444_to_packed422_scanline_c),
3406         (packed422_to_packed444_scanline_c),
3407         (packed422_to_packed444_rec601_scanline_c),
3408         (vfilter_chroma_121_packed422_scanline_mmx),
3409         (vfilter_chroma_121_packed422_scanline_c),
3410         (vfilter_chroma_332_packed422_scanline_mmx),
3411         (vfilter_chroma_332_packed422_scanline_c),
3412         (kill_chroma_packed422_inplace_scanline_mmx),
3413         (kill_chroma_packed422_inplace_scanline_c),
3414         (invert_colour_packed422_inplace_scanline_mmx),
3415         (invert_colour_packed422_inplace_scanline_c),
3416         (mirror_packed422_inplace_scanline_c),
3417         (interpolate_packed422_scanline_c),
3418         (convert_uyvy_to_yuyv_scanline_mmx),
3419         (convert_uyvy_to_yuyv_scanline_c),
3420         (interpolate_packed422_scanline_mmx),
3421         (interpolate_packed422_scanline_mmxext),
3422         (blit_colour_packed422_scanline_c),
3423         (blit_colour_packed422_scanline_mmx),
3424         (blit_colour_packed422_scanline_mmxext),
3425         (blit_colour_packed4444_scanline_c),
3426         (blit_colour_packed4444_scanline_mmx),
3427         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3428         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3429         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3430         (blit_packed422_scanline_mmxext),
3431         (composite_colour4444_alpha_to_packed422_scanline_c),
3432         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3433         (composite_packed4444_alpha_to_packed422_scanline_c),
3434         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3435         (composite_packed4444_to_packed422_scanline_c),
3436         (composite_packed4444_to_packed422_scanline_mmxext),
3437         (composite_alphamask_to_packed4444_scanline_c),
3438         (composite_alphamask_to_packed4444_scanline_mmxext),
3439         (composite_alphamask_alpha_to_packed4444_scanline_c),
3440         (premultiply_packed4444_scanline_c),
3441         (premultiply_packed4444_scanline_mmxext),
3442         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3443         (quarter_blit_vertical_packed422_scanline_mmxext),
3444         (quarter_blit_vertical_packed422_scanline_c),
3445         (subpix_blit_vertical_packed422_scanline_c),
3446         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3447         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3448         (rgba32_to_packed4444_rec601_scanline_c),
3449         (packed444_to_rgb24_rec601_scanline_c),
3450         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3451         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3452         (speedy_get_accel):
3453         * gst/deinterlace2/tvtime/speedy.h:
3454         * gst/deinterlace2/tvtime/sse.h:
3455         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3456         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3457         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3458         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3459         * gst/deinterlace2/tvtime/tomsmocomp.h:
3460         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3461         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3462         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3463         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3464         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3465         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3466         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3467         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3468         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3469         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3470         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3471         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3472         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3473         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3474         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3475         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3476         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3477         (deinterlace_scanline_vfir), (copy_scanline),
3478         (dscaler_vfir_get_method):
3479         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3480         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3481         which was relicensed to LGPL for GStreamer and in theory provides
3482         better and faster results than the simple deinterlace element.
3483         Fixes bug #163578.
3484
3485         Ported to GStreamer 0.10 but still not enabled or included in the
3486         build system by default because of bad artefacts caused by a bug
3487         somewhere and as it can be only build on x86/amd64 ATM and requires
3488         special CFLAGS. Will be fixed soon.
3489
3490 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3491
3492         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3493
3494         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3495         (gst_wildmidi_change_state), (plugin_init):
3496         * ext/timidity/gstwildmidi.h:
3497         Initialize wildmidi only once in the plugin init function instead
3498         of once for every instance. The second and following calls to the
3499         wildmidi initialization function will fail. Fixes bug #525613.
3500
3501         Also don't register the element at all if wildmidi initialization
3502         fails.
3503
3504 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3505
3506         * ext/soundtouch/gstpitch.cc:
3507         Call gst_element_no_more_pads() after all pads are added.
3508
3509 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3510
3511         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3512         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3513         (gst_raw_parse_handle_seek_pull):
3514         Add simple reverse playback.
3515
3516 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3517
3518         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3519         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3520         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3521         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3522         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3523         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3524         * gst/rawparse/gstrawparse.h:
3525         Fix seeking, timestamps, duration and some more. Fixes #536309.
3526
3527 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3528
3529         * examples/app/Makefile.am:
3530         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3531         (found_source), (bus_message), (main):
3532         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3533         (found_source), (bus_message), (main):
3534         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3535         (bus_message), (main):
3536         Added 3 more example application for using appsrc in random-access mode,
3537         pull-mode streaming and pull mode seekable.
3538
3539         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3540         (gst_app_src_start), (gst_app_src_do_get_size),
3541         (gst_app_src_create):
3542         * gst-libs/gst/app/gstappsrc.h:
3543         Make stream-type property writable.
3544         Unset flushing when starting so that we reuse appsrc.
3545         Inform basesrc about the configured size.
3546         Emit seek-data signal when we are going to a different offset in
3547         random-access mode.
3548
3549 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3550
3551         * examples/app/appsrc-stream.c: (found_source), (main):
3552         Use deep-notify until we can depend on a playbin2 with support for the
3553         source property.
3554
3555 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3556
3557         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3558         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3559         Fix deadlock when shutting down, use a new lock instead to properly
3560         shutdown.
3561
3562 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3563
3564         * examples/app/.cvsignore:
3565         * examples/app/Makefile.am:
3566         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3567         (stop_feed), (found_source), (bus_message), (main):
3568         Added an example on how to use appsrc in playbin in streaming mode from
3569         an mmapped file.
3570
3571         * examples/app/appsrc_ex.c: (main):
3572         Set pipeline to NULL to free queued buffers.
3573
3574         * gst-libs/gst/app/gstapp-marshal.list:
3575         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3576         (gst_app_src_class_init), (gst_app_src_init),
3577         (gst_app_src_flush_queued), (gst_app_src_dispose),
3578         (gst_app_src_set_property), (gst_app_src_get_property),
3579         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3580         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3581         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3582         (gst_app_src_create), (gst_app_src_set_stream_type),
3583         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3584         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3585         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3586         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3587         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3588         * gst-libs/gst/app/gstappsrc.h:
3589         Measure max queue size in bytes instead.
3590         Add support for 3 modes of operation, streaming, seekable and
3591         random-access, making basesrc handle the scheduling modes for each.
3592         Add appsrc:// uri handler so that automatic plugging can be done from
3593         playbin2 or uridecodebin, for example.
3594         Added support for custom segment formats.
3595         Add support for push and pull based operations from the application.
3596         Expand the methods so that errors can be detected.
3597         Flush the queued buffers on seeks and when shutting down.
3598         Add signals to inform the app that a seek must happen.
3599
3600 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3601
3602         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3603         (gst_deinterleave_src_query):
3604         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3605         (gst_interleave_src_query):
3606         Properly implement duration and position queries in bytes format. We
3607         have to take the upstream reply and divide/multiply it by the number
3608         of channels to get the correct result.
3609
3610 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3611
3612         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3613         * sys/dshowvideosink/dshowvideofakesrc.h:
3614         * sys/dshowvideosink/dshowvideosink.cpp:
3615         * sys/dshowvideosink/dshowvideosink.h:
3616           Fix up copyright notice on new plugin.
3617
3618 2008-06-04  David Schleef  <ds@schleef.org>
3619
3620         * ext/dirac/gstdiracenc.cc: Update properties for recent
3621           dirac changes.  Patch from Jonathan Rosser.
3622
3623 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3624
3625         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3626           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3627           (gst_x264_enc_encode_frame):
3628           Try harder not to crash when we get an EOS event but haven't set
3629           up the encoder yet (as may happen when upstream errors out with
3630           not-negotiated, for example). Also, always push the EOS event
3631           downstream.
3632
3633 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3634
3635         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3636         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3637         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3638         * gst/interleave/interleave.h:
3639         Use an always increasing integer for the number in the name of the
3640         requested sink pads to guarantuee a unique name. Add a "channel"
3641         property to GstInterleavePad to make it possible for applications
3642         to retrieve the channel number in the output for every pad.
3643
3644         Use g_type_register_static_simple() instead of
3645         g_type_register_static() to save some relocations.
3646
3647 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3648
3649         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3650         (gst_interleave_change_state):
3651         Stop GstCollectPads before calling the parent's state change function
3652         when going from PAUSED to READY as we otherwise deadlock.
3653         Fixes bug #536258.
3654
3655 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3656
3657         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3658         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3659         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3660         (gst_h264_parse_chain):
3661         * gst/h264parse/gsth264parse.h:
3662         Parse codec_data and use the nalu_size_length field to get the NALU
3663         length in packetized h264.
3664         When queueing a packetized buffer in reverse mode, don't unref the
3665         buffer twice.
3666         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3667         the adaptor.
3668
3669 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3670
3671         * gst/interleave/interleave.c:
3672         (gst_interleave_check_channel_positions),
3673         (gst_interleave_set_channel_positions),
3674         (gst_interleave_class_init):
3675         Use new gst_audio_check_channel_positions() function and register
3676         the GstInterleavePad type from a threadsafe context.
3677
3678 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3679
3680         * configure.ac:
3681           Revert accidental addition in configure.ac. Sorry.
3682
3683 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3684
3685         * configure.ac:
3686         * sys/Makefile.am:
3687         * sys/dshowvideosink/Makefile.am:
3688         * sys/dshowvideosink/README:
3689         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3690         * sys/dshowvideosink/dshowvideofakesrc.h:
3691         * sys/dshowvideosink/dshowvideosink.cpp:
3692         * sys/dshowvideosink/dshowvideosink.h:
3693         Add a new win32 videosink. Uses the DirectShow renderers for
3694         high-performance video rendering on win32.
3695         Currently only supports some YUV formats.
3696         Rank PRIMARY, since it's much more useful for the common cases that the
3697         directdraw sink (which only does RGB).
3698
3699 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3700
3701         * ext/spc/Makefile.am:
3702           Dist tag.h
3703
3704 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3705
3706         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3707         Always drain before activating the new segment.
3708
3709 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3710
3711         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3712         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3713         (gst_interleave_set_channel_positions),
3714         (gst_interleave_class_init), (gst_interleave_init),
3715         (gst_interleave_set_property), (gst_interleave_get_property),
3716         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3717         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3718         (gst_interleave_src_query_latency), (gst_interleave_collected):
3719         * gst/interleave/interleave.h:
3720         Allow setting channel positions via a property and allow using the
3721         channel positions on the input as the channel positions of the output.
3722
3723         Fix some broken logic and memory leaks.
3724
3725         * tests/check/Makefile.am:
3726         * tests/check/elements/interleave.c: (src_handoff_float32),
3727         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3728         Add unit tests for checking correct handling of channel positions.
3729
3730 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3731
3732         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3733         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3734         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3735         (gst_faad_change_state):
3736         * ext/faad/gstfaad.h:
3737         Add basic reverse playback support.
3738         Clear decoder state after disconts.
3739         Remove some unused code.
3740         Mark output buffers with a discont after a decoding error.
3741
3742 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3743
3744         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3745
3746         * gst/mpeg4videoparse/mpeg4videoparse.c:
3747         (gst_mpeg4vparse_handle_vos):
3748         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3749
3750 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3751
3752         * tests/check/elements/mplex.c: (setup_src_pad),
3753         (teardown_src_pad):
3754         Don't use the deprecated gst_element_get_pad().
3755
3756 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3757
3758         * examples/directfb/gstdfb.c: (main):
3759         Don't use the deprecated gst_element_get_pad().
3760
3761 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3762
3763         Based on patch by: <onkarshinde at gmail dot com>
3764
3765         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3766         (gst_vcdsrc_uri_set_uri):
3767         Allow the track to be set by using the uri. Fixes #535043.
3768
3769 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3770
3771         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3772         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3773         Implement latency query.
3774
3775 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3776
3777         * gst/mpegvideoparse/mpegvideoparse.c:
3778         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3779
3780 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3781
3782         * gst/rtpmanager/gstrtpbin.c:
3783         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3784         (gst_rtp_bin_change_state), (new_payload_found),
3785         (new_ssrc_pad_found):
3786         Break out of callbacks when we are shutting down.
3787         Make sure no state changes can happen when we reconfigure.
3788
3789 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3790
3791         * configure.ac:
3792         Require CVS core and base for new audio clock reset method.
3793
3794         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3795         Reset the audio clock. See #521761.
3796
3797 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3798
3799         * ext/jack/gstjackaudiosink.c:
3800         (gst_jack_audio_sink_allocate_channels):
3801         Include the element name in the port name to avoid duplicate port names.
3802
3803 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3804
3805         * gst/interleave/deinterleave.c:
3806         Add another example launch line.
3807
3808         * gst/interleave/interleave.c: (interleave_24),
3809         (gst_interleave_finalize), (gst_interleave_base_init),
3810         (gst_interleave_class_init), (gst_interleave_init),
3811         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3812         (gst_interleave_change_state), (__remove_channels),
3813         (__set_channels), (gst_interleave_sink_getcaps),
3814         (gst_interleave_set_process_function),
3815         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3816         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3817         (forward_event_func), (forward_event), (gst_interleave_src_event),
3818         (gst_interleave_collected):
3819         * gst/interleave/interleave.h:
3820         Major rewrite of interleave using GstCollectpads. This new version
3821         also supports almost all raw audio formats and has better caps
3822         negotiation. Fixes bug #506594.
3823
3824         Also update docs and add some more examples.
3825
3826         * tests/check/elements/interleave.c: (interleave_chain_func),
3827         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3828         (interleave_suite):
3829         Add some more extensive unit tests for interleave.
3830
3831 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3832
3833         * gst/rtpmanager/gstrtpjitterbuffer.c:
3834         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3835         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3836         we need to do this so that we can better handle a restarted source.
3837         Fix some comments.
3838
3839         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3840         (rtp_jitter_buffer_insert):
3841         Tweak the skew resync diff.
3842         Use our working seqnum compare function in -base.
3843         Rework the jitterbuffer insert code to make it clearer and more
3844         performant by only retrieving the seqnum of the input buffer once and by
3845         adding some G_LIKELY compiler hints.
3846         Improve debugging for duplicate packets.
3847
3848         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3849         Fix a comment, we don't do skew correction here..
3850
3851 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3852
3853         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3854
3855         * gst/rtpmanager/gstrtpbin.c:
3856         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3857         (gst_rtp_bin_set_property):
3858         Propagate the do-lost and latency properties to the jitterbuffers when
3859         they are changed on rtpbin.
3860
3861 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3862
3863         * examples/switch/switcher.c: (switch_timer):
3864         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3865         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3866         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3867         (gst_sdp_demux_stream_configure_udp_sink):
3868         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3869         (pad_added_setup_data_check_float32_8ch_cb):
3870         * tests/check/elements/rganalysis.c: (send_eos_event),
3871         (send_tag_event):
3872         Don't use _gst_pad().
3873
3874 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3875
3876         * docs/plugins/Makefile.am:
3877         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3878         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3879         * docs/plugins/gst-plugins-bad-plugins.args:
3880         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3881         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3882         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3883         * docs/plugins/gst-plugins-bad-plugins.signals:
3884         * docs/plugins/inspect/plugin-alsaspdif.xml:
3885         * docs/plugins/inspect/plugin-amrwb.xml:
3886         * docs/plugins/inspect/plugin-app.xml:
3887         * docs/plugins/inspect/plugin-bayer.xml:
3888         * docs/plugins/inspect/plugin-bz2.xml:
3889         * docs/plugins/inspect/plugin-cdaudio.xml:
3890         * docs/plugins/inspect/plugin-cdxaparse.xml:
3891         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3892         * docs/plugins/inspect/plugin-dtsdec.xml:
3893         * docs/plugins/inspect/plugin-dvb.xml:
3894         * docs/plugins/inspect/plugin-dvdspu.xml:
3895         * docs/plugins/inspect/plugin-faac.xml:
3896         * docs/plugins/inspect/plugin-faad.xml:
3897         * docs/plugins/inspect/plugin-fbdevsink.xml:
3898         * docs/plugins/inspect/plugin-festival.xml:
3899         * docs/plugins/inspect/plugin-filter.xml:
3900         * docs/plugins/inspect/plugin-flvdemux.xml:
3901         * docs/plugins/inspect/plugin-freeze.xml:
3902         * docs/plugins/inspect/plugin-gsm.xml:
3903         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3904         * docs/plugins/inspect/plugin-h264parse.xml:
3905         * docs/plugins/inspect/plugin-interleave.xml:
3906         * docs/plugins/inspect/plugin-jack.xml:
3907         * docs/plugins/inspect/plugin-ladspa.xml:
3908         * docs/plugins/inspect/plugin-metadata.xml:
3909         * docs/plugins/inspect/plugin-mms.xml:
3910         * docs/plugins/inspect/plugin-modplug.xml:
3911         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3912         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3913         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3914         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3915         * docs/plugins/inspect/plugin-musepack.xml:
3916         * docs/plugins/inspect/plugin-musicbrainz.xml:
3917         * docs/plugins/inspect/plugin-mve.xml:
3918         * docs/plugins/inspect/plugin-nas.xml:
3919         * docs/plugins/inspect/plugin-neon.xml:
3920         * docs/plugins/inspect/plugin-nsfdec.xml:
3921         * docs/plugins/inspect/plugin-nuvdemux.xml:
3922         * docs/plugins/inspect/plugin-rawparse.xml:
3923         * docs/plugins/inspect/plugin-real.xml:
3924         * docs/plugins/inspect/plugin-replaygain.xml:
3925         * docs/plugins/inspect/plugin-rfbsrc.xml:
3926         * docs/plugins/inspect/plugin-sdl.xml:
3927         * docs/plugins/inspect/plugin-sdp.xml:
3928         * docs/plugins/inspect/plugin-selector.xml:
3929         * docs/plugins/inspect/plugin-sndfile.xml:
3930         * docs/plugins/inspect/plugin-soundtouch.xml:
3931         * docs/plugins/inspect/plugin-spcdec.xml:
3932         * docs/plugins/inspect/plugin-speed.xml:
3933         * docs/plugins/inspect/plugin-speexresample.xml:
3934         * docs/plugins/inspect/plugin-stereo.xml:
3935         * docs/plugins/inspect/plugin-tta.xml:
3936         * docs/plugins/inspect/plugin-vcdsrc.xml:
3937         * docs/plugins/inspect/plugin-videosignal.xml:
3938         * docs/plugins/inspect/plugin-vmnc.xml:
3939         * docs/plugins/inspect/plugin-wildmidi.xml:
3940         * docs/plugins/inspect/plugin-x264.xml:
3941         * docs/plugins/inspect/plugin-xvid.xml:
3942         * docs/plugins/inspect/plugin-y4menc.xml:
3943         Add interleave/deinterleave to the docs and while at that
3944         run make update in docs/plugins.
3945
3946         * gst/interleave/deinterleave.c:
3947         Add a parapraph about using a queue and audioconvert after the source
3948         pads to the docs.
3949
3950 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3951
3952         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3953         (gst_deinterleave_class_init), (gst_deinterleave_init),
3954         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3955         * gst/interleave/deinterleave.h:
3956         Don't set a getcaps() function on the src pads as it's not required
3957         and the default getcaps() function returns the correct results for
3958         our src pads.
3959
3960         Complete documentation and add myself to the authors of the element.
3961
3962 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3963
3964         * tests/icles/.cvsignore:
3965         * tests/icles/Makefile.am:
3966         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3967           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3968           (probe_details), (probe_element), (main):
3969           Small oss4 test that probes for available devices and retrieves
3970           their caps and mixer tracks and all that. Also allows testing of
3971           mixer change messages on the bus.
3972
3973 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3974
3975         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3976         * sys/oss4/oss4-property-probe.c:
3977           (gst_oss4_property_probe_find_device_name),
3978           (gst_oss4_property_probe_find_device_name_nofd):
3979         * sys/oss4/oss4-property-probe.h:
3980         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3981         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3982           Make device-name probing in NULL state work better (e.g. for the
3983           gnome-control-center sound capplet).
3984
3985 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3986
3987         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3988
3989         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3990         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3991         (gst_mpeg4vparse_change_state):
3992         Move some code around to integrate the startcode searching with the
3993         other bits of parsing, avoid a whole bunch of peeks.
3994         Get rid of invalid data that should not happen according to the specs.
3995         Fixes #533559.
3996
3997 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3998
3999         Patch by: Bastien Nocera <hadess at hadess dot net>
4000
4001         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4002         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4003         (do_read_request_response), (gst_mythtv_src_create),
4004         (gst_mythtv_src_start):
4005         Correctly set duration to get a more correct seek bar in totem.
4006
4007         Disable query and event functions as they don't work and do some
4008         smaller cleanup.
4009
4010         Fixes bug #533736.
4011
4012 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4013
4014         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4015
4016         * ext/spc/Makefile.am:
4017         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4018         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4019         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4020         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4021         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4022         * ext/spc/gstspc.h:
4023         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4024         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4025         (spc_tag_get_info), (spc_tag_free):
4026         * ext/spc/tag.h:
4027         Add support for some essential features like seeking, reading song
4028         duration and extended tags. Fixes bug #454151.
4029
4030 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4031
4032         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4033         Set keep-positions property to TRUE for the 8 channel test to ensure
4034         that the original channel position is set on the output.
4035
4036 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4037
4038         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4039         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4040         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4041         (gst_deinterleave_get_property):
4042         * gst/interleave/deinterleave.h:
4043         Add a property to select whether channel positions should be kept on
4044         the mono output buffers or should be dropped.
4045
4046 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4047
4048         * docs/Makefile.am:
4049         Oops - fix the spelling of the variable I added.
4050
4051 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4052
4053         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4054         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4055         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4056         * gst/interleave/deinterleave.h:
4057         Queue events until src pads were added and they can be sent. Otherwise
4058         downstream will never get the first newsegment event.
4059
4060 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4061
4062         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4063         (gst_deinterleave_getcaps):
4064         Always set the channel positions when gst_audio_get_channel_positions()
4065         returns something, even if they're not set in the caps. This makes
4066         sure that the output channels can be interleaved again correctly
4067         in the mono/stereo cases too.
4068
4069         Don't ask for the peercaps of the current pad in getcaps() as this
4070         might call getcaps() again and deadlock.
4071
4072 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4073
4074         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4075         Check some more common locations for a valid configuration file.
4076         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4077         to the distributions default location.
4078
4079 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4080
4081         * gst/interleave/Makefile.am:
4082         * gst/interleave/deinterleave.c: (deinterleave_24),
4083         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4084         (gst_deinterleave_class_init), (gst_deinterleave_init),
4085         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4086         (gst_deinterleave_set_process_function),
4087         (gst_deinterleave_sink_setcaps), (__remove_channels),
4088         (__set_channels), (gst_deinterleave_getcaps),
4089         (gst_deinterleave_process), (gst_deinterleave_chain),
4090         (gst_deinterleave_sink_activate_push):
4091         * gst/interleave/deinterleave.h:
4092         Add support for all raw audio formats and provide better negotiation
4093         if the caps are changing.
4094
4095         Don't allow changes of the channel positions and set the position of
4096         the corresponding channel on the src pad caps.
4097
4098         General cleanup and smaller bugfixes.
4099
4100         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4101         Check the channel positions on the output buffer caps.
4102
4103 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4104
4105         * docs/Makefile.am:
4106         Don't attempt to build plugin docs when they're disabled.
4107
4108         * gst/bayer/Makefile.am:
4109         Add libgstvideo to the link.
4110
4111         * gst/rtpmanager/Makefile.am:
4112         Fix link order, and move LIBS things to _LIBS
4113
4114 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4115
4116         * docs/plugins/gst-plugins-bad-plugins.types:
4117         Remove bogus attempt to pull 'metadata' plugin's base
4118         class into the docs.
4119
4120 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4121
4122         * gst/rtpmanager/gstrtpjitterbuffer.c:
4123         (gst_rtp_jitter_buffer_chain):
4124         Simply drop bad RTP packets with a warning instead of just posting an
4125         error and stopping. This is a perfectly recoverable event and we don't
4126         force people to use an rtpbin to filter out bad packets first.
4127
4128 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4129
4130         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4131         Set fixed caps on the srcpad after we created the pad...
4132
4133 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4134
4135         * tests/check/Makefile.am:
4136           Remove deinterleave test from VALGRIND_TO_FIX again now that
4137           there are suppressions in gst.supp which make this work for me.
4138
4139 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4140
4141         * tests/check/Makefile.am:
4142           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4143           weird invalid free errors in valgrind/libc after _exit for some
4144           reason.
4145
4146         * tests/check/elements/deinterleave.c: (pads_created),
4147           (set_channel_positions), (src_handoff_float32_8ch),
4148           (float_buffer_check_probe),
4149           (pad_added_setup_data_check_float32_8ch_cb),
4150           (make_fake_src_8chans_float32), (GST_START_TEST),
4151           (deinterleave_suite):
4152           Add some more deinterleave unit test bits I had locally.
4153
4154 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4155
4156         * gst/interleave/Makefile.am:
4157         * gst/interleave/deinterleave.h:
4158         * gst/interleave/interleave.h:
4159         * gst/interleave/plugin.h:
4160         Split definitions into separate header files for better documentation
4161         generation.
4162         
4163         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4164         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4165         (gst_deinterleave_process):
4166         Don't use alloca, allow caps changes as long as the number of channels
4167         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4168         as possible and some other cleanup.
4169
4170         * gst/interleave/interleave.c: (gst_interleave_base_init),
4171         (gst_interleave_class_init):
4172         Do some random cleanup.
4173
4174         * tests/check/Makefile.am:
4175         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4176         (deinterleave_chain_func), (deinterleave_pad_added),
4177         (deinterleave_suite):
4178         Add unit tests for the deinterleave element.
4179
4180 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4181
4182         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4183
4184         * gst/mpeg4videoparse/mpeg4videoparse.c:
4185         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4186         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4187         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4188         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4189         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4190         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4191         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4192         * gst/mpeg4videoparse/mpeg4videoparse.h:
4193         Parse the config data (either outbound or in the stream) to set   
4194         width/height, apect ration, framerate in the caps if applicable.
4195         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4196         intra frames
4197         Set the timestamps of outgoing buffers to the buffer in
4198         which the VOP header was found.
4199         Drop incoming data untill configuration is found (by default,
4200         configurable using a property).
4201         Report a 1 frame latency. Fixes #532723.
4202
4203 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4204
4205         * gst/real/gstrealvideodec.c: (open_library):
4206         Add some debug for where we are searching for libraries.
4207
4208 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4209
4210         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4211         Actually add the do-lost property to the object.
4212
4213 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4214
4215         * gst/rtpmanager/gstrtpjitterbuffer.c:
4216         (gst_rtp_jitter_buffer_loop):
4217         Avoid waiting for a negative (huge) duration when the last packet has a
4218         lower timestamp than the current packet.
4219
4220 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4221
4222         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4223         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4224         prevent a memory leak.
4225
4226
4227 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4228
4229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4230         Quieten some docs output
4231
4232 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4233
4234         * gst/rtpmanager/gstrtpjitterbuffer.c:
4235         (gst_rtp_jitter_buffer_loop):
4236         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4237
4238 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4239
4240         * docs/plugins/Makefile.am:
4241         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4242         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4243         * docs/plugins/inspect/plugin-gstinterlace.xml:
4244         * gst/deinterlace/gstdeinterlace.c:
4245         * gst/deinterlace/gstdeinterlace.h:
4246         Random doc of the day: the deinterlace element.
4247
4248 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4249
4250         * gst/mpegtsparse/mpegtspacketizer.c:
4251         * gst/mpegtsparse/mpegtsparse.c:
4252         Make sure all schedule EIT and non-actual transport stream
4253         EITs are parsed. Also add present-following flag and
4254         actual-transport-stream flag to eit bus message.
4255
4256 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4257
4258         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4259         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4260
4261 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4262
4263         Based on patch by: Clive Wright <clive_wright ntlworld com>
4264
4265         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4266           Apparently mono sliders have the mono value repeated in the upper bits,
4267           so mask those out when reading them. Probably makes the mixer applet
4268           work properly in some more cases.
4269
4270 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4271
4272         Patch by: Olivier Crete <tester at tester dot ca>
4273
4274         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4275         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4276         Unlock the session lock when calling one of our callbacks. 
4277         Fixes #532011.
4278
4279 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4280
4281         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4282
4283         * gst/rtpmanager/gstrtpsession.c:
4284         (gst_rtp_session_event_send_rtp_sink):
4285         Send RTP BYE command on EOS. Fixes bug #531955.
4286
4287 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4288
4289         * win32/common/config.h.in:
4290           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4291           use the real thing than having "???" unconditionally.
4292
4293 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4294
4295         * gst-libs/gst/app/.cvsignore:
4296         * gst-libs/gst/app/Makefile.am:
4297         * gst-libs/gst/app/gstapp-marshal.list:
4298         Add marshal.list, make it compile and add to cvsignore.
4299
4300         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4301         (gst_app_sink_stop):
4302         Small cleanups.
4303
4304         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4305         (gst_app_src_init), (gst_app_src_set_property),
4306         (gst_app_src_get_property), (gst_app_src_unlock),
4307         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4308         (gst_app_src_create), (gst_app_src_set_caps),
4309         (gst_app_src_get_caps), (gst_app_src_set_size),
4310         (gst_app_src_get_size), (gst_app_src_set_seekable),
4311         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4312         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4313         (gst_app_src_end_of_stream):
4314         * gst-libs/gst/app/gstappsrc.h:
4315         Beat appsrc in shape, add signals and actions.
4316         Add some docs.
4317         Add properties for caps, size, seekability and max-buffers.
4318         Fix unlock/stop code.
4319
4320 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4321
4322         * configure.ac:
4323           Error out if we don't have the required versions of core/base.
4324
4325 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4326
4327         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4328         (gst_app_sink_init), (gst_app_sink_set_property),
4329         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4330         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4331         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4332         (gst_app_sink_preroll), (gst_app_sink_render),
4333         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4334         (gst_app_sink_get_drop):
4335         * gst-libs/gst/app/gstappsink.h:
4336         Start some docs.
4337         Add property to drop buffers when the queue is filled
4338         Fix unlocking and flushing when the queues are filled.
4339
4340 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4341
4342         Patch by: Jens Granseuer <jensgr at gmx dot net>
4343
4344         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4345         Declare variables at the beginning of blocks. Fixes compilation with
4346         gcc 2.x and other compilers. Fixes bug #530611.
4347
4348 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4349
4350         * gst/mpegtsparse/mpegtspacketizer.c:
4351         * gst/mpegtsparse/mpegtspacketizer.h:
4352         * gst/mpegtsparse/mpegtsparse.c:
4353         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4354         by pid number. This allows for example the EPG data from UK's
4355         freesat to be picked up.
4356
4357 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4358
4359         * ext/mpeg2enc/gstmpeg2enc.cc:
4360         * ext/soundtouch/gstbpmdetect.cc:
4361         Cast NULL sentinels to void * as NULL is defined as an integer
4362         constant in most environments when using C++ and it's size might
4363         be different from a pointer.
4364
4365 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4366
4367         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4368         (gst_app_sink_init), (gst_app_sink_set_property),
4369         (gst_app_sink_get_property), (gst_app_sink_event),
4370         (gst_app_sink_preroll), (gst_app_sink_render),
4371         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4372         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4373         (gst_app_sink_pull_buffer):
4374         * gst-libs/gst/app/gstappsink.h:
4375         Add more docs.
4376         Add signals for when preroll and render buffers are available.
4377         Add property to control signal emission.
4378         Add property to control the max queue size.
4379
4380 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4381
4382         * gst-libs/gst/dshow/Makefile.am:
4383           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4384           Define required constants appropriately.
4385         * sys/dshowdecwrapper/Makefile.am:
4386           Add required include dir, libraries.
4387           Define required constants appropriately.
4388
4389 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4390
4391         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4392         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4393         * gst/rtpmanager/gstrtpbin.h:
4394         Expose new jitterbuffer property in rtpbin too.
4395
4396 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4397
4398         * gst/rtpmanager/gstrtpjitterbuffer.c:
4399         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4400         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4401         (gst_rtp_jitter_buffer_get_property):
4402         Disable sending out rtp packet lost events by default and make a
4403         property to enabe it. We will likely enable it by default when the base
4404         depayloaders have a default handler for them so that we don't send these
4405         events all through the pipeline for now.
4406
4407 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4408
4409         * gst/rtpmanager/gstrtpjitterbuffer.c:
4410         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4411         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4412         (gst_rtp_jitter_buffer_loop):
4413         Remove private version of a function that is in -base now.
4414         Add src event handler.
4415         Rework the jitterbuffer pushing loop so that it can quickly react to
4416         lost packets and instruct the depayloader of them. This can then be used
4417         to implement error concealment data.
4418
4419 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4420
4421         * gst/rtpmanager/gstrtpsession.c:
4422         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4423         (create_send_rtcp_src):
4424         Set up some internal links functions for the RTCP and sync pads because
4425         the defaults are really not correct.
4426         Implement a query handler for the RTCP src pad, mostly to correctly
4427         report about the latency.
4428
4429 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4430
4431         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4432         (gst_rtp_bin_sync_chain):
4433         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4434         (rtp_session_process_sr), (rtp_session_on_timeout):
4435         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4436         (calculate_jitter):
4437         * gst/rtpmanager/rtpsource.h:
4438         * gst/rtpmanager/rtpstats.h:
4439         Also keep track of the first buffer timestamp together with the first
4440         RTP timestamp as they both are needed to construct the timing of
4441         outgoing packets in the jitterbuffer and are therefore also needed to
4442         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4443         with a wildly different gap.
4444
4445 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4446
4447         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4448         Forward unknown queries upstream instead of returning FALSE on them.
4449
4450 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4451
4452         * configure.ac:
4453         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4454         (gst_musepackdec_init), (gst_musepackdec_dispose),
4455         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4456         (gst_musepackdec_loop), (plugin_init):
4457         * ext/musepack/gstmusepackdec.h:
4458         * ext/musepack/gstmusepackreader.c:
4459         * ext/musepack/gstmusepackreader.h:
4460         Add support for the new libmpcdec API which magically gets us support
4461         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4462
4463 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4464
4465         * configure.ac:
4466         Back to development -> 0.10.7.1
4467
4468 === release 0.10.7 ===
4469
4470 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4471
4472         * configure.ac:
4473           releasing 0.10.7, "House of Cards"
4474
4475 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4476
4477         * ext/faad/gstfaad.c:
4478           Don't leak GstAudioChannelPosition. Fixes #529378.
4479
4480 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4481
4482         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4483         Ref caps, see #528245.
4484
4485 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4486
4487         * configure.ac:
4488         0.10.6.4 pre-release
4489
4490 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4493         Don't leak a tag list. Fixes bug #529285.
4494
4495 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4496
4497         * tests/check/elements/ofa.c: (bus_handler):
4498         Don't leak the tags string and tag list. Fixes bug #529283.
4499
4500 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4501
4502         Patch by: Olivier Crete <tester at tester dot ca>
4503
4504         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4505         (new_ssrc_pad_found):
4506         Ref caps when inserting into the cache.
4507         Don't leak pads.
4508
4509         * gst/rtpmanager/gstrtpjitterbuffer.c:
4510         (gst_rtp_jitter_buffer_get_clock_rate),
4511         (gst_rtp_jitter_buffer_query):
4512         Avoid a caps leak.
4513         Don't leak refcount in query.
4514
4515         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4516         (gst_rtp_pt_demux_chain):
4517         Avoid caps leaks.
4518
4519         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4520         (gst_rtp_session_init), (return_true),
4521         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4522         (gst_rtp_session_clock_rate):
4523         Ref caps when inserting into the cache.
4524         Fix some more caps leaks. Fixes #528245.
4525
4526 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4527
4528         * tests/icles/metadata_editor.c:
4529           Add cast to placate gcc 4.1.2.
4530
4531 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4532
4533         * configure.ac:
4534         0.10.6.3 pre-release
4535
4536 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4537
4538         * sys/dvb/gstdvbsrc.c:
4539         Revert patch that added a loop timeout.
4540         Fixes #528614.
4541
4542 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4543
4544         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4545         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4546         * gst/rtpmanager/gstrtpjitterbuffer.c:
4547         (gst_rtp_jitter_buffer_get_clock_rate):
4548         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4549         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4550         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4551         Don't leak a padname.
4552         Don't leak client streams list.
4553         Lock rtpbin when associating streams. Fixes #528245.
4554
4555 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4556
4557         * tests/check/Makefile.am:
4558         Don't inlcude dc1394src in the generic/states test as it requires
4559         special hardware. Fixes bug #528011.
4560
4561 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4562
4563         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4564         Only check if the generated fingerprints are valid Base64. The
4565         fingerprints are different when running on different architectures
4566         which is a) no problem because the fingerprints are tolerant enough
4567         and b) is caused by libofa. Fixes bug #528266.
4568
4569 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4570
4571         * ext/timidity/Makefile.am:
4572         Dist all source files, no matter if only timidity or wildmidi or
4573         nothing is found by configure. Fixes bug #528000.
4574
4575 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4576
4577         * gst-plugins-bad.spec.in:
4578           Remove souphttpsrc plugin from spec files, it's moved to -good.
4579
4580 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4581
4582         * tests/check/Makefile.am:
4583         Remove soup test certificates from the dist.
4584
4585 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4586
4587         * ext/dirac/gstdiracenc.cc:
4588         Fix compilation by casting string constants.
4589
4590         * sys/Makefile.am:
4591         Fix WININET_DIR variable reference.
4592
4593 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4594
4595         * configure.ac:
4596         * docs/plugins/Makefile.am:
4597         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4598         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4599         * docs/plugins/gst-plugins-bad-plugins.args:
4600         * docs/plugins/inspect/plugin-soup.xml:
4601         * ext/Makefile.am:
4602         * ext/soup/Makefile.am:
4603         * ext/soup/gstsouphttpsrc.c:
4604         * ext/soup/gstsouphttpsrc.h:
4605         * tests/check/Makefile.am:
4606         * tests/check/elements/souphttpsrc.c:
4607         * tests/check/test-cert.pem:
4608         * tests/check/test-key.pem:
4609
4610         Remove soup plugin that's moved to -good (#523124)
4611
4612 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4613
4614         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4615           (gst_flv_parse_tag_script):
4616           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4617           crash caused by a strlen on a NULL string (#527622).
4618
4619 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4620
4621         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4622
4623         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4624           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4625           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4626           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4627           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4628         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4629           Don't increase latency by queuing buffers in an async queue when
4630           the streaming thread can't keep up or isn't scheduled often
4631           enough for some other reason, but just drop the previous buffer
4632           in that case. Also implement GstBaseSrc::unlock for faster
4633           unlocking when shutting down. (#520892).
4634
4635 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4636
4637         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4638           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4639           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4640           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4641           (me_gst_setup_view_pipeline), (process_file):
4642         * tests/icles/metadata_editor.glade:
4643           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4644           drawing/scaling logic to make this compile and work on all platforms.
4645           Fixes #518227.
4646
4647 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4648
4649         * configure.ac:
4650           Bump core/base requirements to released versions to avoid
4651           confusion.
4652
4653         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4654           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4655           (gst_deinterlace_set_caps), (plugin_init):
4656           Add debug category, use _set_element_details_simple and
4657           remove special code path for Y42B to calculate offsets and
4658           strides; libgstvideo knows how to handle this format now.
4659
4660 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4661
4662         * gst/cdxaparse/Makefile.am:
4663         * gst/cdxaparse/gstcdxaparse.c:
4664         * gst/cdxaparse/gstcdxastrip.c:
4665         * gst/cdxaparse/gstcdxastrip.h:
4666         * gst/cdxaparse/gstvcdparse.c:
4667         * gst/cdxaparse/gstvcdparse.h:
4668           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4669           anything the 0.8 version didn't do though.
4670
4671 2008-04-11  Julien Moutte  <julien@fluendo.com>
4672
4673         * sys/oss4/oss4-mixer-enum.c:
4674         (gst_oss4_mixer_enum_get_values_locked):
4675         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4676         format in debug statements.
4677
4678 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4679
4680         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4681
4682         * configure.ac:
4683         * sys/Makefile.am:
4684         * sys/wininet/Makefile.am:
4685         * sys/wininet/gstwininetsrc.c:
4686         * sys/wininet/gstwininetsrc.h:
4687           Add wininetsrc for basic http/ftp support on windows (#520897).
4688
4689 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4690
4691         * gst/nsf/nsf.h:
4692           Change prototype of process function here too to avoid
4693           'incompatible assignment' warnings.
4694
4695 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4696
4697         * tests/check/elements/souphttpsrc.c: (got_buffer),
4698         (souphttpsrc_suite):
4699         Increase the timeout for the internet tests to 250 seconds
4700         and check for NULL caps instead of just crashing.
4701         The real fix would be to implement an shoutcast server for the unit test
4702         instead of relying on a working internet connection.
4703         Fixes bug #521749.
4704
4705 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4706
4707         * gst/rtpmanager/gstrtpbin.c: (free_session):
4708         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4709         Avoid leaking pads in the RTP manager.
4710
4711 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4712
4713         * gst/nsf/nes_apu.c: (apu_process):
4714         * gst/nsf/nes_apu.h:
4715         Don't do void pointer arithmetic - it's a gcc extension.
4716
4717 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4718
4719         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4720           Work around missing bits of thread-safety on older GLibs some
4721           more to avoid assertions when starting up multiple playbin
4722           objects concurrently (see #512382).
4723
4724 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4725
4726         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4727
4728         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4729         Only ignore actual redirects not all responses when in state
4730         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4731
4732 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4733
4734         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4735
4736         * configure.ac:
4737         Actually build dlls when cross-compiling with mingw32.
4738         Fixes bug #526247.
4739
4740 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4741
4742         * tests/check/elements/ofa.c: (GST_START_TEST):
4743         Also check that we have processed at least 135 seconds of audio
4744         until we stop and calculated a fingerprint.
4745
4746 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4747
4748         * gst/subenc/gstsrtenc.c:
4749         * gst/subenc/gstsrtenc.h:
4750           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4751
4752 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4753
4754         * tests/check/Makefile.am:
4755         * tests/check/elements/.cvsignore:
4756         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4757         (ofa_suite), (main):
4758         Add simple unit tests for the OFA plugin.
4759
4760 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4761
4762         * configure.ac:
4763         * sys/Makefile.am:
4764         * sys/oss4/Makefile.am:
4765         * sys/oss4/oss4-audio.c:
4766         * sys/oss4/oss4-audio.h:
4767         * sys/oss4/oss4-mixer-enum.c:
4768         * sys/oss4/oss4-mixer-enum.h:
4769         * sys/oss4/oss4-mixer-slider.c:
4770         * sys/oss4/oss4-mixer-slider.h:
4771         * sys/oss4/oss4-mixer-switch.c:
4772         * sys/oss4/oss4-mixer-switch.h:
4773         * sys/oss4/oss4-mixer.c:
4774         * sys/oss4/oss4-mixer.h:
4775         * sys/oss4/oss4-property-probe.c:
4776         * sys/oss4/oss4-property-probe.h:
4777         * sys/oss4/oss4-sink.c:
4778         * sys/oss4/oss4-sink.h:
4779         * sys/oss4/oss4-soundcard.h:
4780         * sys/oss4/oss4-source.c:
4781         * sys/oss4/oss4-source.h:
4782           Add initial support for OSSv4. Mixer still needs a bit more love,
4783           but even magic has its limits.
4784
4785 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4786
4787         * configure.ac:
4788         * gst-plugins-bad.spec.in:
4789         * gst/srtenc/Makefile.am:
4790         * gst/srtenc/gstsrtenc.c:
4791         * gst/srtenc/gstsrtenc.h:
4792         * gst/subenc/Makefile.am:
4793         * gst/subenc/gstsrtenc.c: (plugin_init):
4794           Rename new srtenc plugin to subenc.
4795
4796 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4797
4798         * gst/mpegtsparse/mpegtspacketizer.c:
4799         Cable delivery subsystem descriptors' frequency's bcd
4800         is measured in 100Hz units so adjust multiplier accordingly.
4801
4802 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4803
4804         * configure.ac:
4805         * gst/srtenc/Makefile.am:
4806         * gst/srtenc/gstsrtenc.c:
4807         * gst/srtenc/gstsrtenc.h:
4808         Add srt subtitle encoder
4809
4810 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4811
4812         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4813
4814         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4815         (gst_gsmdec_chain):
4816         * ext/gsm/gstgsmdec.h:
4817         Increase the allowed samplerates for the ms-gsm format.
4818         Fixes #481354.
4819
4820 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4821
4822         Patch by: Jan de Groot <jan at jgc homeip net>
4823
4824         * configure.ac:
4825           Fix build with --disable-external (#525100).
4826
4827 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4828
4829         * sys/dvb/gstdvbsrc.c:
4830         Repeat diseqc call to allow for some diseqc switches.
4831
4832 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4833
4834         * ext/Makefile.am:
4835         Dist ofa correctly! Fixes non-uninstalled build.
4836
4837 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4838
4839         * sys/dvb/gstdvbsrc.c:
4840         Make diseqc work more reliably.
4841
4842 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         * gst/nsf/Makefile.am:
4845         * gst/nsf/fds_snd.c:
4846         * gst/nsf/mmc5_snd.c:
4847         * gst/nsf/nsf.c:
4848         * gst/nsf/types.h:
4849         * gst/nsf/vrc7_snd.c:
4850         * gst/nsf/vrcvisnd.c:
4851         * gst/nsf/memguard.c:
4852         * gst/nsf/memguard.h:
4853         Remove memguard again and apply hopefully all previously dropped
4854         local patches. Should be really better than the old version now.
4855
4856 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4857
4858         * gst/nsf/memguard.c: (_my_free):
4859         * gst/nsf/types.h:
4860         Unbreak compilation by disabling memguard and doing some dirty hack
4861         fixes to make it compile on 64bits.
4862
4863 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4864
4865         Patch by: Andreas Henriksson <andreas at fatal dot set>
4866
4867         * gst/nsf/Makefile.am:
4868         * gst/nsf/dis6502.h:
4869         * gst/nsf/fds_snd.c:
4870         * gst/nsf/fds_snd.h:
4871         * gst/nsf/fmopl.c:
4872         * gst/nsf/fmopl.h:
4873         * gst/nsf/gstnsf.c:
4874         * gst/nsf/log.c:
4875         * gst/nsf/log.h:
4876         * gst/nsf/memguard.c:
4877         * gst/nsf/memguard.h:
4878         * gst/nsf/mmc5_snd.c:
4879         * gst/nsf/mmc5_snd.h:
4880         * gst/nsf/nes6502.c:
4881         * gst/nsf/nes6502.h:
4882         * gst/nsf/nes_apu.c:
4883         * gst/nsf/nes_apu.h:
4884         * gst/nsf/nsf.c:
4885         * gst/nsf/nsf.h:
4886         * gst/nsf/osd.h:
4887         * gst/nsf/types.h:
4888         * gst/nsf/vrc7_snd.c:
4889         * gst/nsf/vrc7_snd.h:
4890         * gst/nsf/vrcvisnd.c:
4891         * gst/nsf/vrcvisnd.h:
4892         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4893         on some files. Fixes bug #498237.
4894
4895         Remove some // comments, fix some compiler warnings and use pow()
4896         instead of a slow, selfmade implementation.
4897
4898 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4899
4900         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4901
4902         * configure.ac:
4903         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4904
4905 2008-03-24  Rene Stadler  <mail@renestadler.de>
4906
4907         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4908           (gst_rg_analysis_transform_ip):
4909         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4910           (gst_rg_limiter_transform_ip):
4911         Make rganalysis and rglimiter elements GAP-flag aware.
4912
4913         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4914           (rganalysis_suite):
4915         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4916         Add tests to verify gap-awareness.
4917
4918 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4921         (gst_soup_http_src_chunk_allocator),
4922         (gst_soup_http_src_got_chunk_cb),
4923         (gst_soup_http_src_uri_get_protocols):
4924         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4925         GIO and GnomeVFS as they provide authentication.
4926
4927         Don't leak the icy caps if we already set them and get a new
4928         icy-metaint header.
4929
4930         Try harder to set the icy caps on the output buffer to have correct
4931         caps for the first buffer already.
4932
4933         * tests/check/elements/souphttpsrc.c: (got_buffer),
4934         (GST_START_TEST):
4935         Check that we get a buffer with application/x-icy caps if iradio-mode
4936         is enabled and we have an icecast URL.
4937
4938 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4939
4940         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4941         Actually set the icy caps on our src pad if we have icecast data.
4942         Fixes bug #523854.
4943
4944 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4945
4946         * configure.ac:
4947         Check if the compiler supports do { } while (0) macros. This fixes
4948         a warning when compiling with g++ 4.3, resulting in a build failure
4949         because of -Werror.
4950
4951         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4952         * ext/mplex/gstmplex.cc:
4953         Include <string.h> for memcpy and friends to fix the build with
4954         gcc 4.3.
4955
4956         * tests/check/Makefile.am:
4957         Remove trailing backslash.
4958
4959 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4960
4961         * gst/selector/gstinputselector.c:
4962         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4963         Do g_object_notify() only when not holding the lock to get the property
4964         because otherwise we run into a deadlock with the deep-notify handlers
4965         that are possibly installed.
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_event), (gst_selector_pad_bufferalloc),
4971         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4972         Release the selector lock when pad alloc happens on a non selected pad.
4973
4974 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4975
4976         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4977         (gst_selector_pad_init), (gst_selector_pad_set_property),
4978         (gst_selector_pad_get_property), (gst_selector_pad_event),
4979         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4980         (gst_input_selector_set_active_pad):
4981         Add pad property to configure behaviour of the unselected pad, it can
4982         return OK or NOT_LINKED, based on the use case.
4983
4984 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4985
4986         * gst/selector/gstinputselector.c:
4987         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4988         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4989         (gst_input_selector_wait), (gst_selector_pad_chain),
4990         (gst_input_selector_class_init), (gst_input_selector_init),
4991         (gst_input_selector_dispose), (gst_segment_set_start),
4992         (gst_input_selector_set_active_pad),
4993         (gst_input_selector_set_property),
4994         (gst_input_selector_get_property),
4995         (gst_input_selector_get_linked_pad),
4996         (gst_input_selector_is_active_sinkpad),
4997         (gst_input_selector_activate_sinkpad),
4998         (gst_input_selector_request_new_pad),
4999         (gst_input_selector_release_pad),
5000         (gst_input_selector_change_state), (gst_input_selector_block),
5001         (gst_input_selector_switch):
5002         * gst/selector/gstinputselector.h:
5003         Figure out the locking a bit more.
5004         Mark buffers with discont after switching.
5005         Fix initial segment forwarding, make sure to only forward one segment
5006         regardless of what the sequence of buffers/segments is. See #522203.
5007         Improve flushing when blocked.
5008         Return NOT_LINKED when a stream is not selected.
5009         Not API change for the switch signal in the docs.
5010         Fix start/time/accum values of the new segment.
5011         Correctly unlock and flush a blocking selector when going to READY.
5012
5013 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5014
5015         * ext/ladspa/gstladspa.c:
5016         * ext/ladspa/gstsignalprocessor.c:
5017           Add some thoughts and FIXME's.
5018
5019 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5020
5021         * gst/bayer/gstbayer2rgb.c:
5022           Include stdlib.h for abs.
5023
5024 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5025
5026         * gst/freeze/FAQ:
5027         * gst/freeze/Makefile.am:
5028         * gst/freeze/gstfreeze.c:
5029           Add example to source code documentation blob and remove the 3 line
5030           FAQ.
5031
5032         * gst/interleave/interleave.c:
5033           Add a source code documentation blob.
5034
5035 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5036
5037         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5038         (gst_ofa_transform_ip), (plugin_init):
5039         Improve debugging, clean up a bit and really generate the fingerprint
5040         after 135 seconds.
5041
5042 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5043
5044         * ext/ofa/gstofa.c:
5045         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5046
5047 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5048
5049         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5050
5051         * configure.ac:
5052         * ext/ofa/Makefile.am:
5053         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5054         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5055         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5056         (plugin_init):
5057         * ext/ofa/gstofa.h:
5058         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5059         Fixes bug #351309.
5060
5061 2008-03-18  Andy Wingo  <wingo@pobox.com>
5062
5063         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5064         and a potential int overflow.
5065
5066         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5067         Avoids a #warning about an ignored #pragma.
5068
5069 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5070
5071         * examples/switch/switcher.c:
5072         Update switch example to use input selector.
5073
5074 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5075
5076         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5077         (gst_neonhttp_src_send_request_and_redirect):
5078         Handle HTTP status code 303 (See Other) the same way
5079         as 302 (Found). Not sure what to do about all the other 3xx
5080         redirect status codes. Fixes bug #522884.
5081
5082 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5083
5084         * gst-libs/gst/dshow/Makefile.am:
5085         Make sure the dshow helper library headers get distributed in the next
5086         release.
5087
5088 2008-03-14  David Schleef  <ds@schleef.org>
5089
5090         Patch by: William M. Brack
5091
5092         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5093
5094 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5095
5096         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5097         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5098         (gst_input_selector_class_init),
5099         (gst_input_selector_set_active_pad),
5100         (gst_input_selector_set_property),
5101         (gst_input_selector_push_pending_stop):
5102         Add lots of debugging. 
5103         Fix time member in the newsegment event.
5104
5105 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5106
5107         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5108         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5109         (gst_selector_pad_event), (gst_input_selector_class_init),
5110         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5111         (gst_input_selector_set_property),
5112         (gst_input_selector_get_property),
5113         (gst_input_selector_request_new_pad),
5114         (gst_input_selector_release_pad),
5115         (gst_input_selector_push_pending_stop),
5116         (gst_input_selector_switch):
5117         * gst/selector/gstinputselector.h:
5118         Various cleanups.
5119         Added tags to the pads.
5120         Select active pad based on the pad object instead of its name.
5121         Fix refcount in set_active_pad.
5122         Add property to get the number of pads.
5123
5124         * gst/selector/gstoutputselector.c:
5125         (gst_output_selector_class_init),
5126         (gst_output_selector_set_property),
5127         (gst_output_selector_get_property):
5128         Various cleanups.
5129         Select the active pad based on the pad object instead of its name.
5130         Fix locking when setting the active pad.
5131
5132         * gst/selector/gstselector-marshal.list:
5133         * tests/check/elements/selector.c: (cleanup_pad),
5134         (selector_set_active_pad), (run_input_selector_buffer_count):
5135         Fixes for pad instead of padname for pad selection.
5136
5137 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5138
5139         * ext/alsaspdif/alsaspdifsink.c:
5140         * ext/gsm/gstgsm.c:
5141         * ext/jack/gstjack.c:
5142         * ext/libmms/gstmms.c:
5143         * ext/neon/gstneonhttpsrc.c:
5144         * ext/shout/gstshout.c:
5145         * ext/timidity/gsttimidity.c:
5146         * ext/timidity/gstwildmidi.c:
5147         * gst/nuvdemux/gstnuvdemux.c:
5148         * gst/tta/gsttta.c:
5149         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5150         of hardcoding values where possible. Fixes bug #522212.
5151
5152 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5153
5154         Patch by: Wouter Cloetens <wouter at mind dot be>
5155
5156         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5157         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5158         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5159         * ext/soup/gstsouphttpsrc.h:
5160         Try to resume on server disconnect. Fixes bug #522134.
5161
5162 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5163
5164         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5165         Set correct pixel aspect ratio for the encoder.
5166
5167 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5168
5169         Patch by: Olivier Crete <tester at tester dot ca>
5170
5171         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5172         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5173         (rtp_session_create_source), (rtp_session_process_rtp),
5174         (rtp_session_process_sr), (rtp_session_process_rr),
5175         (rtp_session_process_sdes), (rtp_session_process_bye),
5176         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5177         (rtp_session_on_timeout):
5178         * gst/rtpmanager/rtpsession.h:
5179         Implement collision and loop detection in rtpmanager.
5180         Fixes #520626.
5181
5182         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5183         (rtp_source_init):
5184         * gst/rtpmanager/rtpsource.h:
5185         Add method to reset stats.
5186
5187 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5188
5189         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5190
5191         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5192         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5193         (join_rtcp_thread), (gst_rtp_session_change_state):
5194         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5195         be blocked downstream. Also avoid spawning multiple rtcp threads.
5196         Fixes #520894.
5197
5198 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5199
5200         Patch by: Stefan Kost <ensonic@users.sf.net>
5201
5202         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5203         Don't try to reset the clock skew when we have no timestamps.
5204         Fixes #519005.
5205
5206 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5207
5208         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5209
5210         * ext/faad/gstfaad.c: (looks_like_valid_header):
5211         Improve the header checking to look for what faad2 looks
5212         for too. Fixes playback of same apple trailers.
5213         Fixes bug #469979.
5214
5215 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5216
5217         * configure.ac:
5218         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5219         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5220
5221 2008-03-05  David Schleef  <ds@schleef.org>
5222
5223         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5224           from the encoder program in dirac.
5225
5226 2008-03-05  David Schleef  <ds@schleef.org>
5227
5228         * configure.ac:
5229         * ext/Makefile.am:
5230         * ext/dirac/Makefile.am:
5231         * ext/dirac/gstdirac.cc:
5232         * ext/dirac/gstdiracenc.cc:
5233           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5234           elements.
5235
5236 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5237
5238         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5239
5240         * configure.ac:
5241         * ext/Makefile.am:
5242         * ext/mplex/Makefile.am:
5243         * ext/mplex/gstmplex.cc:
5244         * ext/mplex/gstmplex.hh:
5245         * ext/mplex/gstmplexibitstream.cc:
5246         * ext/mplex/gstmplexibitstream.hh:
5247         * ext/mplex/gstmplexjob.cc:
5248         * ext/mplex/gstmplexjob.hh:
5249         * ext/mplex/gstmplexoutputstream.cc:
5250         * ext/mplex/gstmplexoutputstream.hh:
5251         Port mplex element to 0.10. Fixes bug #520329.
5252
5253         * tests/check/Makefile.am:
5254         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5255         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5256         (GST_START_TEST), (mplex_suite), (main):
5257         Add unit test for the mplex element.
5258
5259 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5260
5261         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5262
5263         * configure.ac:
5264         Clean up detection of different mjpegtoolsAPI versions.
5265
5266         * ext/mpeg2enc/gstmpeg2enc.cc:
5267         * ext/mpeg2enc/gstmpeg2enc.hh:
5268         * ext/mpeg2enc/gstmpeg2encoder.cc:
5269         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5270         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5271         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5272         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5273         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5274         Streamline conditional code for evolving mjpegtools API,
5275         optimize and fix/prevent crash in log handling, use
5276         names/nicks for enums in the usual way andm inor updates
5277         in code and properties/settings. Partially fixes bug #520329.
5278
5279 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5280
5281         * gst/mpegtsparse/gstmpegdesc.h:
5282         * gst/mpegtsparse/mpegtspacketizer.c:
5283         Add parsing of cable delivery system descriptor.
5284
5285 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5286
5287         * configure.ac:
5288         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5289         plug-ins are included/excluded. (#498222)
5290
5291 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5292
5293         Patch by: Jens Granseuer <jensgr at gmx dot net>
5294
5295         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5296         (gst_mve_demux_get_type):
5297         Fix audio discontinuity that happens when silent chunks are
5298         followed by real data again. Fixes bug #519905.
5299
5300 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5301
5302         * sys/dvb/gstdvbsrc.c:
5303         * sys/dvb/parsechannels.c:
5304         Add DVB-C support. Special thanks to Christian Schaller
5305         for a testing ground.
5306
5307 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5308
5309         * gst/mpegtsparse/mpegtsparse.c:
5310         Only send PMTs to program pads that the PMT is for even if
5311         on same pid.
5312         As a by-product, we now no longer hardcode any psi pid numbers.
5313         Also remove pcr stream from old pmt when we apply a new pmt.
5314
5315 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5316
5317         * ext/metadata/TODO:
5318         * ext/metadata/metadata_mapping.htm:
5319         * ext/metadata/metadataexif.c:
5320         * ext/metadata/metadatatags.c:
5321         * ext/metadata/metadatatags.h:
5322         * tests/icles/metadata_editor.c:
5323         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5324         local time (those changes has been done in previous comit but had to
5325         be revert in 2008-02-10 due to frozen)
5326
5327 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5328
5329         * sys/dvb/camutils.c:
5330         Remove the G_VALUE_HOLDS_BOXED checks. They were
5331         only added to help debug the data corruption.
5332
5333 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5334
5335         * sys/dvb/camutils.c:
5336         Don't free the program descriptors, this structure
5337         containing them is still stored after.
5338         Fixes data corruption.
5339
5340 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5341
5342         * sys/dvb/camutils.c:
5343         Extra checks to prevent data corruption/segfaults.
5344
5345 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5346
5347         * ext/nas/nassink.c:
5348           Fix build warning by using portable API.
5349
5350 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5351
5352         * gst/selector/gstoutputselector.c:
5353           Fix changing to same pad twice before a chain call.     
5354
5355 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5356
5357         Patch by: Daniel Fischer <dan at f3c dot com>
5358
5359         * configure.ac:
5360         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5361         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5362         * ext/dc1394/gstdc1394.h:
5363         Add support for libdc1394 2.0.0 and above and require this version
5364         now. Fixes bug #514964.
5365
5366 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5367
5368         Patch by: Wouter Cloetens <wouter at mind dot be>
5369
5370         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5371         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5372         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5373         (gst_soup_http_src_create):
5374         * ext/soup/gstsouphttpsrc.h:
5375         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5376         (souphttpsrc_suite):
5377         Add support for specifying a list of cookies to be passed in
5378         the HTTP request. Fixes bug #518722.
5379
5380 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5381
5382         * gst/selector/gstinputselector.c:
5383         * gst/selector/gstinputselector.h:
5384           Added "select-all" property to make it work like aggregator in 0.8.
5385
5386         * gst/selector/gstoutputselector.c:
5387           Fix resend-latest behavoiur.
5388           
5389         * tests/check/Makefile.am:
5390         * tests/check/elements/.cvsignore:
5391         * tests/check/elements/selector.c:
5392           Add unit tests for selector.
5393
5394 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * configure.ac:
5397         * ext/timidity/gsttimidity.c: (plugin_init):
5398         * ext/timidity/gstwildmidi.c: (plugin_init):
5399         Remove midi typefinders and require base CVS as they moved there.
5400
5401 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5402
5403         * ext/Makefile.am:
5404         Only disable the ext/timidity directory if both, wildmidi
5405         _and_ timidity are not available.
5406
5407 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5408
5409         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5410
5411         * ext/Makefile.am:
5412         Build the wildmidi plugin if it's enabled and not only when
5413         both, the timidity and wildmidi plugin, are enabled.
5414
5415 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5416
5417         * configure.ac:
5418         * ext/mpeg2enc/Makefile.am:
5419         * ext/soundtouch/Makefile.am:
5420         * gst/modplug/Makefile.am:
5421           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5422           when building C++ code.
5423
5424 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5425
5426         * sys/dvb/gstdvbsrc.c:
5427         Add initial support for multiproto driver (not yet merged into
5428         v4l-dvb mainline yet).
5429         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5430
5431 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5432
5433         * docs/plugins/inspect/plugin-alsaspdif.xml:
5434         * docs/plugins/inspect/plugin-app.xml:
5435         * docs/plugins/inspect/plugin-bayer.xml:
5436         * docs/plugins/inspect/plugin-bz2.xml:
5437         * docs/plugins/inspect/plugin-cdaudio.xml:
5438         * docs/plugins/inspect/plugin-cdxaparse.xml:
5439         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5440         * docs/plugins/inspect/plugin-dtsdec.xml:
5441         * docs/plugins/inspect/plugin-dvb.xml:
5442         * docs/plugins/inspect/plugin-dvdspu.xml:
5443         * docs/plugins/inspect/plugin-faac.xml:
5444         * docs/plugins/inspect/plugin-faad.xml:
5445         * docs/plugins/inspect/plugin-fbdevsink.xml:
5446         * docs/plugins/inspect/plugin-festival.xml:
5447         * docs/plugins/inspect/plugin-filter.xml:
5448         * docs/plugins/inspect/plugin-flvdemux.xml:
5449         * docs/plugins/inspect/plugin-freeze.xml:
5450         * docs/plugins/inspect/plugin-gsm.xml:
5451         * docs/plugins/inspect/plugin-gstinterlace.xml:
5452         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5453         * docs/plugins/inspect/plugin-h264parse.xml:
5454         * docs/plugins/inspect/plugin-interleave.xml:
5455         * docs/plugins/inspect/plugin-jack.xml:
5456         * docs/plugins/inspect/plugin-ladspa.xml:
5457         * docs/plugins/inspect/plugin-metadata.xml:
5458         * docs/plugins/inspect/plugin-mms.xml:
5459         * docs/plugins/inspect/plugin-modplug.xml:
5460         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5461         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5462         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5463         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5464         * docs/plugins/inspect/plugin-musepack.xml:
5465         * docs/plugins/inspect/plugin-musicbrainz.xml:
5466         * docs/plugins/inspect/plugin-mve.xml:
5467         * docs/plugins/inspect/plugin-neon.xml:
5468         * docs/plugins/inspect/plugin-nsfdec.xml:
5469         * docs/plugins/inspect/plugin-nuvdemux.xml:
5470         * docs/plugins/inspect/plugin-rawparse.xml:
5471         * docs/plugins/inspect/plugin-real.xml:
5472         * docs/plugins/inspect/plugin-replaygain.xml:
5473         * docs/plugins/inspect/plugin-rfbsrc.xml:
5474         * docs/plugins/inspect/plugin-sdl.xml:
5475         * docs/plugins/inspect/plugin-sdp.xml:
5476         * docs/plugins/inspect/plugin-selector.xml:
5477         * docs/plugins/inspect/plugin-sndfile.xml:
5478         * docs/plugins/inspect/plugin-soundtouch.xml:
5479         * docs/plugins/inspect/plugin-spcdec.xml:
5480         * docs/plugins/inspect/plugin-speed.xml:
5481         * docs/plugins/inspect/plugin-speexresample.xml:
5482         * docs/plugins/inspect/plugin-stereo.xml:
5483         * docs/plugins/inspect/plugin-tremor.xml:
5484         * docs/plugins/inspect/plugin-tta.xml:
5485         * docs/plugins/inspect/plugin-vcdsrc.xml:
5486         * docs/plugins/inspect/plugin-videosignal.xml:
5487         * docs/plugins/inspect/plugin-vmnc.xml:
5488         * docs/plugins/inspect/plugin-x264.xml:
5489         * docs/plugins/inspect/plugin-xvid.xml:
5490         * docs/plugins/inspect/plugin-y4menc.xml:
5491           Update to version 0.10.6.1.
5492
5493 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5494
5495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5496         * docs/plugins/inspect/plugin-gdp.xml:
5497         * docs/plugins/inspect/plugin-quicktime.xml:
5498         * docs/plugins/inspect/plugin-switch.xml:
5499         * docs/plugins/inspect/plugin-videocrop.xml:
5500           Remove docs for elements that have moved to other modules
5501           or been renamed.
5502
5503 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5504
5505         Patch by: Wouter Cloetens <wouter at mind dot be>
5506
5507         * configure.ac:
5508         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5509         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5510         (gst_soup_http_src_chunk_allocator),
5511         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5512         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5513         * ext/soup/gstsouphttpsrc.h:
5514         Implement zero-copy and make the buffer size configurable.
5515         Prefix proxy URIs with "http://" if they don't start with it
5516         already and catch errors earlier, fixes hanging in some situations.
5517         Fixes bug #514948.
5518
5519 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5520
5521         * tests/check/gst-plugins-bad.supp:
5522         Add suppressions for SoundTouch valgrind warnings and
5523         a valgrind warning caused by the LADSPA sine plugin and
5524         happening on every exit().
5525         Remove GIO suppressions as it's now in -base.
5526
5527 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5528
5529         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5530         Don't allocate and copy the data to a new place but instead
5531         put the data from gmyth (which we own) into the buffers that
5532         are passed downstream.
5533
5534 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5535
5536         * ext/timidity/gstwildmidi.c:
5537         If WILDMIDI_CFG is not defined, define it to the default
5538         timidity configure file.
5539
5540 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5541
5542         Based on a patch by:
5543           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5544
5545         * configure.ac:
5546         * ext/mpeg2enc/gstmpeg2enc.cc:
5547         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5548         use mjpeg_loglev_t() for getting the log levels. Check for this
5549         function in configure.ac as the pkg-config file doesn't tell us
5550         which release candidate we have. Fixes bug #517896.
5551
5552 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5553
5554         * configure.ac:
5555         Check for X for the nas plugin to make it possible to build it
5556         again. Fixes bug #517895.
5557
5558 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5559
5560         * tests/check/Makefile.am:
5561         Ignore some more elements for the states unit test, like
5562         dfbvideosink which produces a segfault. Fixes bug #517854.
5563
5564 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5565
5566         Patch by: Jens Granseuer <jensgr at gmx dot net>
5567
5568         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5569         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5570         (rfb_decoder_state_set_encodings):
5571         * gst/mpegtsparse/mpegtspacketizer.c:
5572         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5573         (mpegts_packetizer_parse_eit):
5574         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5575         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5576         Some C89 fixes, moving variable declarations to the beginning
5577         of a block. Fixes bug #517937.
5578
5579 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * configure.ac:
5582         Back to development...
5583
5584 === release 0.10.6 ===
5585
5586 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5587
5588         * configure.ac:
5589           releasing 0.10.6, "A Big Deep Breath"
5590
5591 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5592
5593         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5594         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5595         and fail seek properly on anything but _BYTES format
5596         Fixes bug #517684
5597
5598 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5599
5600         Patch by: Olivier Crete <tester at tester dot ca>
5601
5602         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5603         Fix small memory leak, leaking caps. Fixes bug #517571.
5604
5605 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5606
5607         * gst/tta/Makefile.am:
5608         Link tta plugin with libm. Fixes bug #517391.
5609
5610 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5611
5612         * sys/dvb/camutils.c:
5613         Do not assume "descriptors" property in the pmt structure
5614         is present.
5615         Fixes #516499.
5616
5617 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5618
5619         Patch by: Olivier Crete <tester@tester.ca>
5620
5621         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5622         Ignore streams that did not receive an SR packet when doing
5623         synchronisation. Fixes #516160.
5624
5625 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5626
5627         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5628         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5629         on an idea by Jan Schmidt, fixes bug #516436.
5630
5631 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5632
5633         * gst/mpegtsparse/gstmpegdesc.c:
5634         * gst/mpegtsparse/gstmpegdesc.h:
5635         * gst/mpegtsparse/mpegtsparse.c:
5636         Make sure the gstmpegdesc debug lines do not critical
5637         when GST_DEBUG is enabled and also actually output.
5638         Thanks to Alessandro Decina for spotting.
5639         Fixes #516448
5640
5641 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5642
5643         * gst-libs/gst/Makefile.am:
5644         * sys/Makefile.am:
5645         Also add dshow pieces to the disted subdirs to fix distcheck.
5646
5647 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5648
5649         Patch by: Josep Torra Valles <josep@fluendo.com>
5650
5651         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5652         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5653
5654 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5655
5656         * configure.ac:
5657         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5658         until 0.7 fortunately.
5659
5660 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5661
5662         * configure.ac:
5663         Generate the directshow Makefiles so that the directories
5664         get disted. Still needs some configure time detection to enable
5665         building them under MingW.
5666
5667 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5668
5669         * ext/metadata/Makefile.am:
5670         Don't install a header file. We will have to merge these
5671         tags into libgsttag after the release and use them from there.
5672         Fixes: #515860
5673
5674 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5675
5676         * gst-libs/gst/dshow/Makefile.am:
5677         * sys/dshowdecwrapper/Makefile.am:
5678         * sys/dshowsrcwrapper/Makefile.am:
5679         Add Makefiles to win32 plugins and lib.
5680         They will need to be tested and probably fixed by developers
5681         working with mingw. This is a first step to include source files 
5682         with releases.
5683         
5684 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5685
5686         * sys/dvb/dvbbasebin.c:
5687         Fix leak of location string returned from gst_uri_get_location.
5688         Fixes bug #516114
5689
5690 2008-02-12  David Schleef  <ds@schleef.org>
5691
5692         * configure.ac:
5693         * docs/plugins/Makefile.am:
5694         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5695         * docs/plugins/inspect/plugin-glimagesink.xml:
5696         * sys/Makefile.am:
5697         * sys/glsink/BUGS:
5698         * sys/glsink/Makefile.am:
5699         * sys/glsink/color_matrix.c:
5700         * sys/glsink/glextensions.c:
5701         * sys/glsink/glextensions.h:
5702         * sys/glsink/glimagesink.c:
5703         * sys/glsink/glimagesink.h:
5704         * sys/glsink/gltestsrc.c:
5705         * sys/glsink/gltestsrc.h:
5706         * sys/glsink/gstglbuffer.c:
5707         * sys/glsink/gstglbuffer.h:
5708         * sys/glsink/gstglconvert.c:
5709         * sys/glsink/gstgldisplay.c:
5710         * sys/glsink/gstgldisplay.h:
5711         * sys/glsink/gstgldownload.c:
5712         * sys/glsink/gstglfilter.c:
5713         * sys/glsink/gstglfilter.h:
5714         * sys/glsink/gstglfilterexample.c:
5715         * sys/glsink/gstgltestsrc.c:
5716         * sys/glsink/gstgltestsrc.h:
5717         * sys/glsink/gstglupload.c:
5718         * sys/glsink/gstopengl.c:
5719           Remove glimagesink, as it's been moved to gst-plugins-gl.
5720           Fixes #516094.
5721
5722 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5723
5724         Patch by: Josep Torra Valles <josep@fluendo.com>
5725
5726         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5727         Fix potential buffer leak in reverse mode. Fixes #516061.
5728
5729 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5732         (gst_dshowaudiodec_dispose):
5733         * sys/dshowdecwrapper/gstdshowvideodec.c:
5734         (gst_dshowvideodec_dispose):
5735         Chain up dispose methods properly. Fixes bug #515970.
5736
5737 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5738
5739         * gst/mpegvideoparse/mpegvideoparse.c:
5740         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5741         (gst_mpegvideoparse_change_state):
5742         Fix leaking caps.
5743         Fix potential buffer leak in forward mode.
5744         Cleanup queues when going to READY. Fixes #515815.
5745
5746 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5747
5748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5749         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5750         * docs/plugins/inspect/plugin-gio.xml:
5751         Remove documentation for the GIO plugin as it was moved to
5752         gst-plugins-base. Fixes bug #515964.
5753
5754 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5755
5756         * ext/xvid/gstxvidenc.c:
5757         * gst/vmnc/vmncdec.c:
5758         * sys/glsink/glimagesink.c:
5759         * sys/glsink/gstgldisplay.c:
5760         Fix some finalize leaks by chaining up to the parent method.
5761         Fixes: #515919
5762
5763 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5764
5765         * tests/check/elements/souphttpsrc.c:
5766         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5767
5768 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5771         Free the rfb decoder on finalize. Fixes bug #515721.
5772
5773 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5774
5775         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5776         (gst_fbdevsink_finalize):
5777         Free the device string in finalize. Fixes bug #515722.
5778
5779 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5780
5781         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5782         Unset GValues after using them. Fixes bug #515720.
5783
5784 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5785
5786         * tests/check/Makefile.am:
5787         Disable the dvb plugin for the states test. Fixes bug #515567.
5788
5789 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5790
5791         * ext/metadata/TODO:
5792         * ext/metadata/metadata_mapping.htm:
5793         * ext/metadata/metadataexif.c:
5794         * ext/metadata/metadatatags.c:
5795         * ext/metadata/metadatatags.h:
5796         * tests/icles/metadata_editor.c:
5797           Revert changes to 2008-02-09 due to frozen.
5798
5799 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5800
5801         * ext/ivorbis/vorbisfile.c:
5802         Trivial fix for build warning.
5803         Patch by: Josep Torra Valles <josep@fluendo.com>
5804         Fixes: #515588
5805
5806 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5807
5808         * ext/metadata/TODO:
5809         * ext/metadata/metadataexif.c:
5810           Convert from EXIF to XMP DataTime as local time.
5811
5812 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5813
5814         * ext/metadata/TODO:
5815         * ext/metadata/metadata_mapping.htm:
5816         * ext/metadata/metadataexif.c:
5817         * ext/metadata/metadatatags.c:
5818         * ext/metadata/metadatatags.h:
5819         * tests/icles/metadata_editor.c:
5820           Map Date-Time and GPS tags.
5821           
5822
5823 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5824
5825         * gst/selector/Makefile.am:
5826
5827         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5828         let's not do that
5829
5830         * tests/check/Makefile.am:
5831         Disable the crashing cdaudio plugin from the states test so I can make
5832         pre-releases.
5833
5834 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5835
5836         * win32/vs6/libgstdshowdecwrapper.dsp:
5837         * win32/vs6/libgstflv.dsp:
5838         Convert to DOS line endings, and set -kb
5839
5840 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5841
5842         * sys/dvb/Makefile.am:
5843         * sys/dvb/dvbbasebin.c:
5844         Add URI Handler for dvb.
5845         Re-order pad templates to workaround a bug in playbasebin.
5846         * sys/dvb/parsechannels.c:
5847         * sys/dvb/parsechannels.h:
5848         Add code to parse channels from zap-style channels.conf files.
5849
5850 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5851
5852         * configure.ac:
5853         * docs/plugins/Makefile.am:
5854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5856         * docs/plugins/gst-plugins-bad-plugins.args:
5857         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5858         * docs/plugins/inspect/plugin-multifile.xml:
5859         * gst/multifile/Makefile.am:
5860         * gst/multifile/gstmultifile.c:
5861         * gst/multifile/gstmultifilesink.c:
5862         * gst/multifile/gstmultifilesink.h:
5863         * gst/multifile/gstmultifilesrc.c:
5864         * gst/multifile/gstmultifilesrc.h:
5865         * gst/multifile/multifile.vproj:
5866         * tests/check/Makefile.am:
5867         * tests/check/elements/multifile.c:
5868
5869         Remove multifile plugin, which has moved to -good
5870
5871 2008-02-07  David Schleef  <ds@schleef.org>
5872
5873         * gst/multifile/gstmultifilesink.c:
5874         * gst/multifile/gstmultifilesrc.c:
5875           Use g_file_[sg]et_contents() instead of using stdio functions.
5876           Should be less error prone.
5877         * tests/check/elements/multifile.c:
5878           Create a temporary directory using standard functions instead of
5879           creating a directory in the current dir.
5880
5881 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5882
5883         * configure.ac:
5884         * docs/plugins/Makefile.am:
5885         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5886         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5887         * docs/plugins/gst-plugins-bad-plugins.args:
5888         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5889         * docs/plugins/inspect/plugin-spectrum.xml:
5890         * gst/spectrum/.cvsignore:
5891         * gst/spectrum/Makefile.am:
5892         * gst/spectrum/README:
5893         * gst/spectrum/demo-audiotest.c:
5894         * gst/spectrum/demo-osssrc.c:
5895         * gst/spectrum/gstspectrum.c:
5896         * gst/spectrum/gstspectrum.h:
5897         * gst/spectrum/spectrum.vcproj:
5898         * tests/check/Makefile.am:
5899         * tests/check/elements/spectrum.c:
5900
5901         Remove spectrum plugin, which has moved to -good
5902
5903 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5904
5905         * docs/plugins/gst-plugins-bad-plugins.args:
5906         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5907         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5908         Remove equalizer plugin docs
5909
5910         * tests/check/Makefile.am:
5911         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5912         other modules.
5913
5914         * tests/check/elements/multifile.c:
5915         * tests/check/elements/rganalysis.c:
5916         * tests/check/elements/rglimiter.c:
5917
5918         Fix compiler warnings from -Wall -Werror
5919
5920 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5921
5922         * configure.ac:
5923         * docs/plugins/Makefile.am:
5924         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5926         * docs/plugins/inspect/plugin-equalizer.xml:
5927         * gst/equalizer/.cvsignore:
5928         * gst/equalizer/Makefile.am:
5929         * gst/equalizer/demo.c:
5930         * gst/equalizer/gstiirequalizer.c:
5931         * gst/equalizer/gstiirequalizer.h:
5932         * gst/equalizer/gstiirequalizer10bands.c:
5933         * gst/equalizer/gstiirequalizer10bands.h:
5934         * gst/equalizer/gstiirequalizer3bands.c:
5935         * gst/equalizer/gstiirequalizer3bands.h:
5936         * gst/equalizer/gstiirequalizernbands.c:
5937         * gst/equalizer/gstiirequalizernbands.h:
5938         * tests/check/Makefile.am:
5939         * tests/check/elements/.cvsignore:
5940         * tests/check/elements/equalizer.c:
5941
5942         Remove the equalizer plugin, which has moved to -good
5943
5944 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5945
5946         * configure.ac:
5947         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5948         pre-releases or releases.
5949
5950 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5951
5952         * docs/plugins/Makefile.am:
5953         Don't scan deleted xingmux header.
5954
5955 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5956
5957         * configure.ac:
5958         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5959         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5960         * docs/plugins/inspect/plugin-xingheader.xml:
5961         * gst/xingheader/Makefile.am:
5962         * gst/xingheader/gstxingmux.c:
5963         * gst/xingheader/gstxingmux.h:
5964         * tests/check/Makefile.am:
5965         * tests/check/elements/.cvsignore:
5966         * tests/check/elements/xingmux.c:
5967         * tests/check/elements/xingmux_testdata.h:
5968         Remove the xingmux plugin, as the element has moved into
5969         mpegaudioparse in -ugly.
5970
5971 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5972
5973         * docs/plugins/Makefile.am:
5974         Remove mention of non-existent headers to fix the build.
5975
5976 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5977
5978         * configure.ac:
5979         * ext/Makefile.am:
5980         * ext/gio/Makefile.am:
5981         * ext/gio/gstgio.c:
5982         * ext/gio/gstgio.h:
5983         * ext/gio/gstgiobasesink.c:
5984         * ext/gio/gstgiobasesink.h:
5985         * ext/gio/gstgiobasesrc.c:
5986         * ext/gio/gstgiobasesrc.h:
5987         * ext/gio/gstgiosink.c:
5988         * ext/gio/gstgiosink.h:
5989         * ext/gio/gstgiosrc.c:
5990         * ext/gio/gstgiosrc.h:
5991         * ext/gio/gstgiostreamsink.c:
5992         * ext/gio/gstgiostreamsink.h:
5993         * ext/gio/gstgiostreamsrc.c:
5994         * ext/gio/gstgiostreamsrc.h:
5995         * tests/check/Makefile.am:
5996         * tests/check/pipelines/.cvsignore:
5997         * tests/check/pipelines/gio.c:
5998
5999         Remove GIO plugin which has now moved to -base.
6000
6001 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6002
6003         * docs/plugins/Makefile.am:
6004         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6005         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6006         * docs/plugins/gst-plugins-bad-plugins.args:
6007         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6008         * gst/filter/Makefile.am:
6009         * gst/filter/filter.vcproj:
6010         * gst/filter/gstbpwsinc.c:
6011         * gst/filter/gstbpwsinc.h:
6012         * gst/filter/gstfilter.c:
6013         * gst/filter/gstfilter.h:
6014         * gst/filter/gstlpwsinc.c:
6015         * gst/filter/gstlpwsinc.h:
6016         * tests/check/Makefile.am:
6017         * tests/check/elements/bpwsinc.c:
6018         * tests/check/elements/lpwsinc.c:
6019
6020         Remove lpwsinc and bpwsinc elements - they've become
6021         audiowsinclimit and audiowsincband respectively, in the
6022         gst-plugins-good audiofx plugin.
6023
6024 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6025
6026         * ext\neon\gstneonhttpsrc.c:
6027         Include unistd.h only if _HAVE_UNISTD_H is defined
6028         * gst\mpegvideoparse\mpegvideoparse.c:
6029         Use G_GUINT64_CONSTANT GLIB macro for constant
6030         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6031         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6032         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6033         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6034         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6035         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6036         * sys\dshowdecwrapper\gstdshowvideodec.c
6037         * sys\dshowdecwrapper\gstdshowvideodec.h:
6038         Add a DirectShow decoder wrapper.
6039         * win32\MANIFEST:
6040         Add new win32 files to MANIFEST
6041         * win32\vs6\gst_plugins_bad.dsw:
6042         * win32\vs6\libgstdshow.dsp:
6043         * win32\vs6\libgstdshowdecwrapper.dsp:
6044         * win32\vs6\libgstflv.dsp:
6045         Add new projects to bad workspace
6046
6047 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6048
6049         * gst/mpegtsparse/mpegtspacketizer.c:
6050         Parse component descriptor.
6051         * gst/mpegtsparse/mpegtsparse.c:
6052         Add SI pids to every program (but hardcoded currently).
6053
6054 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6055
6056         * ext/metadata/metadata_mapping.htm:
6057         * ext/metadata/metadataexif.c:
6058         * ext/metadata/metadatatags.c:
6059         * ext/metadata/metadatatags.h:
6060         * tests/icles/metadata_editor.c:
6061         * tests/icles/metadata_editor.glade:
6062           Add more tags. Improve test app.
6063
6064 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6065
6066         * gst/multifile/gstmultifilesink.c:
6067           Add a fixme comment.
6068
6069         * gst/selector/gstoutputselector.c:
6070           Fix same leak as in input-selector.
6071
6072         * tests/icles/output-selector-test.c:
6073           Improve the test.
6074
6075 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6076
6077         * gst/spectrum/gstspectrum.c:
6078           Improve the docs.
6079
6080 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6081
6082         * configure.ac:
6083           The dc1394 plugin seems to use API that was removed or changed
6084           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6085           is available. Someone needs to port it to the final API.
6086
6087         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6088           Include string.h for memcpy and use g_usleep instead of usleep.
6089
6090 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6091
6092         * gst/filter/gstlpwsinc.c:
6093         Fix typo in the long description of the element.
6094
6095 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6096
6097         * gst/xingheader/Makefile.am:
6098         Put CFLAGS and LIBS in the right order
6099
6100 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6101
6102         * configure.ac:
6103           ximagesrc has moved to -good, so no need to check for
6104           the required X libs here any more.
6105
6106 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6107
6108         Patch by: Wouter Cloetens <wouter at mind dot be>
6109
6110         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6111         (gst_soup_http_src_create):
6112         Fix memory leak and improve debugging a bit.
6113
6114 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6115
6116         * ext/metadata/metadata_mapping.htm:
6117         * ext/metadata/metadataexif.c:
6118         * ext/metadata/metadatatags.c:
6119         * ext/metadata/metadatatags.h:
6120           Add more tags mapping.
6121
6122 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6123
6124         * gst/mpegtsparse/mpegtsparse.c:
6125         Handle latency queries in src pads.
6126
6127 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6128
6129         * gst/mpegtsparse/mpegtspacketizer.c:
6130         Add flag to both sdt and nit structures to say
6131         whether the table is for the actual network/ts
6132         or not.
6133
6134 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6135
6136         Patch by: Josep Torra Valles <josep@fluendo.com>
6137
6138         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6139         Flush packetizer too.
6140
6141 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6142
6143         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6144         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6145         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6146         anyway and can't be used.
6147         Store the class struct of the correct type in parent_class.
6148         Pass the LADSPA_Descriptor as class_data to the class_init function
6149         as preparation for the time, when we can add pad templates and friends
6150         in class_init and add a FIXME for that.
6151         Don't use a custom hash table for passing the LADSPA_Descriptors to
6152         base_init but use g_type_set_qdata and g_type_get_qdata.
6153
6154 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6155
6156         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6157         Really fix the build.
6158         TODO : Apply spankOmatic2000 on thaytan's rear end.
6159
6160 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6161
6162         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6163           (GstMpeg2EncPictureReader.StreamPictureParams):
6164           Fix compilation with libmjpegtools 1.8.x.
6165
6166 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6167
6168         * ext/ladspa/gstsignalprocessor.c:
6169         (gst_signal_processor_class_add_pad_template):
6170         Don't unref the pad template after adding it.
6171         gst_element_class_add_pad_template takes ownership of it.
6172
6173 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6174
6175         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6176         Use the incoming pixel-aspect-ratio if provided to infer a 
6177         default aspect ratio, which can be overridden using the 'aspect'
6178         property.
6179
6180         Fixes: #499008
6181
6182 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6183
6184         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6185
6186         * configure.ac:
6187         Fix variable naming to make it possible to build the glimagesink
6188         plugin. Fixes bug #514093.
6189
6190 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6191
6192         * ext/metadata/gstmetadatademux.c:
6193           Demote metadatademux to GST_RANK_NONE for the release, it's not
6194           ready to be autoplugged yet.
6195
6196         * tests/icles/metadata_editor.c:
6197           Fix printf format warning for GType on ppc32 by removing it,
6198           since it doesn't make sense to print the GType value anyway.
6199
6200 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6201
6202         * ext/metadata/TODO:
6203         * ext/metadata/gstmetadatamux.c:
6204         * ext/metadata/metadata_mapping.htm:
6205         * ext/metadata/metadataexif.c:
6206         * ext/metadata/metadatatags.c:
6207         * ext/metadata/metadatatags.h:
6208           Map more Exif tags.
6209
6210 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6211
6212         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6213         Don't leak event on pads that are not linked. Fixes #512826.
6214
6215 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6216
6217         * configure.ac:
6218           Bump core/base requirements to released versions, to avoid confusion.
6219
6220         * gst/deinterlace/Makefile.am:
6221         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6222           Use the new GstVideoFormat API to get strides, plane offsets etc..
6223           For Y42B we still need to calculate these ourselves, since the lib
6224           in -base doesn't know about this format yet and we can't bump the
6225           requirement to CVS right now. Fix the Y42B stride, offset and size
6226           calculations for odd widths and heights while we're at it though
6227           (to match those in videotestsrc).
6228
6229 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6230
6231         * ext/metadata/metadata_mapping.htm:
6232         * ext/metadata/metadataexif.c:
6233         * ext/metadata/metadataiptc.c:
6234         * ext/metadata/metadatatags.c:
6235         * ext/metadata/metadatatags.h:
6236         * ext/metadata/metadataxmp.c:
6237           Add documentation.
6238
6239 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6240
6241         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6242         Fix compilation.
6243
6244 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6245
6246         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6247         Really clean up the queue instead of just unreffing all buffers
6248         in it.
6249
6250         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6251         (gst_app_src_class_init), (gst_app_src_init),
6252         (gst_app_src_dispose), (gst_app_src_finalize):
6253         Fix dispose/finalize.
6254
6255 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6256
6257         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6258         Fix compiler warning by making the function signature match what
6259         everyone is passing in...
6260
6261         * tests/icles/Makefile.am:
6262         Fix the build on Solaris by removing GNU ld specific flags that
6263         look unnecessary.
6264
6265 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6266
6267         * ext/metadata/Makefile.am:
6268         Add some relevant variables to CFLAGS and LIBADD, for example our
6269         compiler warnings paramters.
6270
6271         * ext/metadata/gstbasemetadata.c:
6272         (gst_base_metadata_strip_push_buffer),
6273         (gst_base_metadata_calculate_offsets),
6274         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6275         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6276         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6277         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6278         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6279         (gst_metadata_mux_dispose),
6280         (gst_metadata_mux_create_chunks_from_tags):
6281         * ext/metadata/metadata.c: (metadata_dispose):
6282         * ext/metadata/metadataexif.c:
6283         (metadataparse_exif_content_foreach_entry_func),
6284         (metadatamux_exif_for_each_tag_in_list):
6285         * ext/metadata/metadataiptc.c:
6286         (metadatamux_iptc_for_each_tag_in_list):
6287         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6288         (metadatamux_jpeg_reading):
6289         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6290         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6291         * ext/metadata/metadataparsepng.c:
6292         * ext/metadata/metadataparseutil.h:
6293         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6294         (metadatamux_xmp_create_chunk_from_tag_list):
6295         Fix a million warnings that showed up after the above change.
6296
6297 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6298
6299         * ext/soup/gstsouphttpsrc.c: (_do_init),
6300         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6301         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6302         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6303         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6304         (gst_soup_http_src_queue_message),
6305         (gst_soup_http_src_add_range_header),
6306         (gst_soup_http_src_session_unpause_message),
6307         (gst_soup_http_src_session_pause_message),
6308         (gst_soup_http_src_session_close),
6309         (gst_soup_http_src_got_headers_cb),
6310         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6311         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6312         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6313         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6314         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6315         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6316         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6317         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6318         (gst_soup_http_src_uri_get_protocols),
6319         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6320         (gst_soup_http_src_uri_handler_init), (plugin_init):
6321         Add changes to gstsouphttpsrc.c that were missing from last commit.
6322
6323 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6324
6325         Patch by: Wouter Cloetens <wouter at mind dot be>
6326
6327         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6328         * docs/plugins/gst-plugins-bad-plugins.args:
6329         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6330         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6331         * docs/plugins/inspect/plugin-soup.xml:
6332         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6333         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6334         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6335         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6336         (gst_soup_http_src_queue_message),
6337         (gst_soup_http_src_add_range_header),
6338         (gst_soup_http_src_session_unpause_message),
6339         (gst_soup_http_src_session_pause_message),
6340         (gst_soup_http_src_session_close),
6341         (gst_soup_http_src_got_headers_cb),
6342         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6343         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6344         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6345         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6346         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6347         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6348         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6349         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6350         (gst_soup_http_src_uri_get_protocols),
6351         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6352         (gst_soup_http_src_uri_handler_init), (plugin_init):
6353         * ext/soup/gstsouphttpsrc.h:
6354         Make coding style more consistent, including class renaming.
6355
6356 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6357
6358         * configure.ac:
6359         Fix configure check for soundtouch to not produce syntax errors.
6360
6361 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6362
6363         * configure.ac:
6364         * ext/metadata/metadataxmp.c:
6365         (metadatamux_xmp_for_each_tag_in_list):
6366         Fix build with exempi >= 1.99.5 and fix the include
6367         path for exempi.
6368
6369 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6370
6371         * ext/metadata/TODO:
6372           Just uptade the ToDo list.
6373
6374 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6375
6376         * ext/metadata/gstbasemetadata.c:
6377         * ext/metadata/metadatamuxjpeg.c:
6378         * ext/metadata/metadatamuxpng.c:
6379         * ext/metadata/metadataparsejpeg.c:
6380         * ext/metadata/metadatatypes.c:
6381         * ext/metadata/metadatatypes.h:
6382         * ext/metadata/metadataxmp.c:
6383           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6384
6385 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6386
6387         Patch by: Wouter Cloetens <wouter at mind dot be>
6388
6389         * ext/soup/gstsouphttpsrc.c:
6390         Update documentation a bit.
6391
6392         * docs/plugins/gst-plugins-bad-plugins.args:
6393         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6394         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6395         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6396         * docs/plugins/inspect/plugin-alsaspdif.xml:
6397         * docs/plugins/inspect/plugin-dvb.xml:
6398         * docs/plugins/inspect/plugin-filter.xml:
6399         * docs/plugins/inspect/plugin-glimagesink.xml:
6400         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6401         * docs/plugins/inspect/plugin-quicktime.xml:
6402         * docs/plugins/inspect/plugin-rawparse.xml:
6403         * docs/plugins/inspect/plugin-replaygain.xml:
6404         * docs/plugins/inspect/plugin-sdl.xml:
6405         * docs/plugins/inspect/plugin-soundtouch.xml:
6406         * docs/plugins/inspect/plugin-soup.xml:
6407         * docs/plugins/inspect/plugin-spcdec.xml:
6408         * docs/plugins/inspect/plugin-spectrum.xml:
6409         * docs/plugins/inspect/plugin-speed.xml:
6410         * docs/plugins/inspect/plugin-speexresample.xml:
6411         * docs/plugins/inspect/plugin-switch.xml:
6412         * docs/plugins/inspect/plugin-videocrop.xml:
6413         Regenerate everything for the documentation changes we had.
6414
6415 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6416
6417         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6418         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6419         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6420         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6421         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6422         (gst_gio_base_src_set_stream):
6423         Use async variants of the close stream functions to prevent blocking
6424         for a long time there and add some more sanity checks for a correct
6425         stream.
6426
6427 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6428
6429         * tests/icles/Makefile.am:
6430         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6431
6432 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6433
6434         Patch by: Wouter Cloetens <wouter at mind dot be>
6435
6436         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6437         Let the proxy property default to the content of the $http_proxy
6438         environment variable.
6439
6440 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6441
6442         Patch by: Wouter Cloetens <wouter at mind dot be>
6443
6444         * tests/check/test-cert.pem:
6445         * tests/check/test-key.pem:
6446         Add missing files for the unit test.
6447
6448 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6449
6450         Patch by: Wouter Cloetens <wouter at mind dot be>
6451
6452         * docs/plugins/Makefile.am:
6453         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6454         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6455         Add souphttpsrc to the docs.
6456
6457         * configure.ac:
6458         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6459         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6460         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6461         (gst_souphttp_src_cancel_message),
6462         (gst_souphttp_src_queue_message),
6463         (gst_souphttp_src_add_range_header),
6464         (gst_souphttp_src_session_unpause_message),
6465         (gst_souphttp_src_session_pause_message),
6466         (gst_souphttp_src_session_close),
6467         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6468         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6469         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6470         (gst_souphttp_src_create), (gst_souphttp_src_start),
6471         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6472         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6473         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6474         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6475         (plugin_init):
6476         * ext/soup/gstsouphttpsrc.h:
6477         Add support for libsoup2.4 and require it. Also implement redirection
6478         and manual proxy specification. Fixes bug #510708.
6479
6480         * tests/check/Makefile.am:
6481         * tests/check/elements/.cvsignore:
6482         * tests/check/elements/souphttpsrc.c:
6483         Add unit test for souphttpsrc.
6484
6485 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6486
6487         * ext/Makefile.am:
6488         * ext/metadata/TODO:
6489         * ext/metadata/gstbasemetadata.c:
6490         * ext/metadata/gstbasemetadata.h:
6491         * ext/metadata/metadatamuxjpeg.c:
6492         * ext/metadata/metadatamuxjpeg.h:
6493         * ext/metadata/metadatamuxpng.c:
6494         * ext/metadata/metadatamuxpng.h:
6495         * ext/metadata/metadataparsejpeg.c:
6496         * ext/metadata/metadataparsepng.c:
6497         * tests/icles/Makefile.am:
6498           Add documentation. Fix test app compilation. Fix pull mode.
6499
6500 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6501
6502         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6503
6504         * gst/rtpmanager/gstrtpjitterbuffer.c:
6505         (gst_rtp_jitter_buffer_chain):
6506         Try to get the new clock-rate from the buffer caps when we receive a new
6507         payload type instead of always firing the signal. Fixes #512774.
6508
6509 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6510
6511         * ext/mpeg2enc/gstmpeg2enc.cc:
6512         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6513         1.9.0rc3 removed their definitions but without it doesn't make much
6514         sense to write a log handler.
6515
6516 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6517
6518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6521         * docs/plugins/gst-plugins-bad-plugins.types:
6522           Add base classes for metadata and equalizer (no introspection yet).
6523
6524 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6525
6526         * ext/metadata/README:
6527           Formatting.
6528         * tests/icles/metadata_editor.c:
6529           Include stdlib.h.
6530
6531 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6532
6533         * configure.ac:
6534         * docs/plugins/Makefile.am:
6535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6536         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6537         * docs/plugins/gst-plugins-bad-plugins.args:
6538         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6539         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6540         * docs/plugins/gst-plugins-bad-plugins.signals:
6541         * docs/plugins/inspect/plugin-metadata.xml:
6542         * docs/plugins/inspect/plugin-selector.xml:
6543         * docs/plugins/inspect/plugin-soundtouch.xml:
6544         * docs/plugins/inspect/plugin-switch.xml:
6545         * gst/selector/.cvsignore:
6546         * gst/selector/Makefile.am:
6547         * gst/selector/gstinputselector.c:
6548         * gst/selector/gstinputselector.h:
6549         * gst/selector/gstoutputselector.c:
6550         * gst/selector/gstoutputselector.h:
6551         * gst/selector/gstselector-marshal.list:
6552         * gst/selector/gstselector.c:
6553         * gst/selector/selector.vcproj:
6554         * gst/switch/.cvsignore:
6555         * gst/switch/Makefile.am:
6556         * gst/switch/gstswitch-marshal.list:
6557         * gst/switch/gstswitch.c:
6558         * gst/switch/gstswitch.h:
6559         * gst/switch/switch.vcproj:
6560         * tests/icles/.cvsignore:
6561         * tests/icles/Makefile.am:
6562         * tests/icles/output-selector-test.c:
6563           Replace the switch plugin with the selector plugin. Add output-
6564           selector as the opposite of input-selectoo (was switch). Add a test
6565           for output-selector. Add docs for the elements. The vcproj needs
6566           update. Fixes #500142.
6567
6568 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6569
6570         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6571           Try to avoid 'unused variable' compiler warning if debugging is
6572           disabled (not bullet proof, but seems to do for now). (#512654)
6573
6574 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6575
6576         * ext/soundtouch/gstbpmdetect.cc:
6577         Clean up a bit and only allocate a temporary buffer for the data
6578         if processing stereo data as BPMDetect downmixes from stereo to
6579         mono and stores the result in the input data. Thanks to
6580         Stefan Kost for the suggestions.
6581
6582 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6583
6584         * ext/soundtouch/gstpitch.cc:
6585         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6586
6587 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6588
6589         * tests/icles/metadata_editor.c:
6590           Printf format fix.
6591
6592 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6593
6594         * ext/soundtouch/gstpitch.cc:
6595         Don't send a LATENCY event for now until we get the usage right.
6596
6597 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6598
6599         * ext/soundtouch/gstpitch.cc:
6600         * ext/soundtouch/gstpitch.hh:
6601         Implement LATENCY query and notify about latency changes.
6602         Unfortunately we don't have a fixed latency but it changes
6603         a bit with each buffer so we only send an LATENCY event with
6604         the maximum latency if it changes.
6605
6606         Always calculate the timestamp, duration, etc from the sample
6607         rate instead of using a pre-calculated duration for one sample
6608         to prevent large rounding errors.
6609
6610 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6611
6612         Based on a patch by:
6613             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6614
6615         * configure.ac:
6616         * ext/mpeg2enc/gstmpeg2encoder.cc:
6617         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6618         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6619         Add support for building against mjpegtools 1.9 while keeping
6620         compatiblity with older versions.
6621
6622 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6623
6624         * ext/soundtouch/gstbpmdetect.cc:
6625         Only consider a BPM value above 1.0 as valid.
6626
6627 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6628
6629         * ext/soundtouch/Makefile.am:
6630         * ext/soundtouch/gstbpmdetect.cc:
6631         * ext/soundtouch/gstbpmdetect.hh:
6632         * ext/soundtouch/plugin.c: (plugin_init):
6633         Add BPM detection plugin based on SoundTouch's libBPM.
6634
6635         * ext/soundtouch/gstpitch.cc:
6636         Allow sample rates until MAX instead of only 48kHz and remove the
6637         buffer-frames field from that caps.
6638         Clear the remaining samples completely when necessary to get into
6639         a clean state again.
6640
6641 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6642
6643         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6644         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6645         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6646         class already does this for us.
6647
6648 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6649
6650         * ext/soundtouch/gstpitch.cc:
6651         Allow seeking only in TIME and DEFAULT format, other formats will
6652         not work as expected. Also handle a stop position of -1 correctly
6653         for seeks, newsegment events and the queries. This fixes playback
6654         with the pitch element if upstream doesn't know the duration or has
6655         -1 as stop position in NEWSEGMENT events for other reasons. Before
6656         simply nothing was played as the segment was going from 0 to 0.
6657
6658         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6659         so applications can update their cached duration. Fixes bug #503308.
6660
6661         Some random cleanup and memory leak closing.
6662
6663 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6664
6665         * ext/musepack/gstmusepackdec.h:
6666         * ext/musepack/gstmusepackreader.c:
6667         First include the libmpcdec headers before everything else as they
6668         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6669         with the ones that GLib defines.
6670
6671 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6672
6673         * configure.ac:
6674         * ext/soundtouch/gstpitch.cc:
6675         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6676         the header definined PACKAGE and other variables for which we need
6677         our own values from config.h.
6678
6679 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6680
6681         * configure.ac:
6682           Check for libglade-2.0, for the metadata-editor example.
6683
6684         * tests/icles/Makefile.am:
6685           Only try to build the metadata-editor example if we have gtk and
6686           glade (otherwise the build would just fail ...); fix build in
6687           uninstalled setup.
6688
6689         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6690           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6691
6692 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6693
6694         * ext/metadata/TODO:
6695         * ext/metadata/gstbasemetadata.c:
6696         * ext/metadata/metadata.c:
6697         * ext/metadata/metadata.h:
6698         * ext/metadata/metadataexif.c:
6699         * ext/metadata/metadataexif.h:
6700         * ext/metadata/metadataiptc.c:
6701         * ext/metadata/metadataiptc.h:
6702         * ext/metadata/metadataparsejpeg.c:
6703         * ext/metadata/metadataparsejpeg.h:
6704         * ext/metadata/metadataparsepng.c:
6705         * ext/metadata/metadataparsepng.h:
6706         * ext/metadata/metadataparseutil.c:
6707         * ext/metadata/metadataparseutil.h:
6708         * ext/metadata/metadatatags.c:
6709         * ext/metadata/metadatatags.h:
6710         * ext/metadata/metadatatypes.c:
6711         * ext/metadata/metadatatypes.h:
6712         * ext/metadata/metadataxmp.c:
6713         * ext/metadata/metadataxmp.h:
6714         * ext/metadata/test/Makefile:
6715         * ext/metadata/test/MetadataEditorMain.glade:
6716         * ext/metadata/test/metadata_editor.c:
6717         * tests/icles/Makefile.am:
6718         * tests/icles/metadata_editor.c:
6719         * tests/icles/metadata_editor.glade:
6720           Add lot of documentation.
6721
6722 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6723
6724         * sys/dvb/gstdvbsrc.c:
6725         Open frontend in NULL->READY so caps about dvb adapter can be
6726         seen by the app.
6727
6728 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6729
6730         Patch by: Olivier Crete <tester@tester.ca>
6731
6732         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6733         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6734         Also handle lip-sync when the clock-rate is not provided with caps but
6735         with a signal.
6736
6737 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6738
6739         Patch by: Olivier Crete <tester@tester.ca>
6740
6741         * gst/rtpmanager/gstrtpjitterbuffer.c:
6742         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6743         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6744         (rtp_jitter_buffer_insert):
6745         * gst/rtpmanager/rtpjitterbuffer.h:
6746         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6747         a clock-rate can be provided with each buffer instead. Fixes #511686.
6748
6749 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6750
6751         Patch by: Olivier Crete <tester@tester.ca>
6752
6753         * gst/rtpmanager/gstrtpjitterbuffer.c:
6754         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6755         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6756         Remove old unused variable.
6757         Track pt on input buffers and get the clock-rate when it changes.
6758         Ignore packets with unknown clock-rate. Fixes #511146.
6759
6760 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6761
6762         * sys/dvb/gstdvbsrc.c:
6763         Post bus message about adapter type and it's capabilities,
6764         when opening the frontend.
6765         After failing to read from the dvr, post a bus message to
6766         inform the app.
6767
6768 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6769
6770         * gst/mpegtsparse/mpegtspacketizer.c:
6771         The logic for the guard interval calculation was totally wrong.
6772         Fixed.
6773
6774 2008-01-24  David Schleef  <ds@schleef.org>
6775
6776         Patch by: Olivier Crete <tester@tester.ca>
6777
6778         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6779           wrong function.  Fixes #511920
6780
6781 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6782
6783         * docs/plugins/Makefile.am:
6784         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6785         * docs/plugins/gst-plugins-bad-plugins.args:
6786         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6787         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6788         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6789         * docs/plugins/gst-plugins-bad-plugins.signals:
6790           Now we have full hierarchy.
6791
6792         * docs/plugins/inspect/plugin-metadata.xml:
6793           Regenerate.
6794
6795         * ext/amrwb/gstamrwbdec.h:
6796           Add doc blob for object instance.
6797
6798 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6799
6800         * docs/plugins/gst-plugins-bad-plugins.args:
6801         * docs/plugins/inspect/plugin-metadata.xml:
6802           Update this too, hopefully fixes the docs build (does at least
6803           for me, after make clean in docs/plugins).
6804
6805 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6806
6807         * gst/mpegtsparse/gstmpegdesc.h:
6808         * gst/mpegtsparse/mpegtspacketizer.c:
6809         Fix network name descriptor, the length is actually the
6810         descriptor length not stored in the byte after.
6811         Fix bounds checking to be more correct.
6812
6813 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6814
6815         * docs/plugins/Makefile.am:
6816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6818         * ext/metadata/TODO:
6819         * ext/metadata/gstbasemetadata.c:
6820         * ext/metadata/gstbasemetadata.h:
6821         * ext/metadata/gstmetadatademux.c:
6822         * ext/metadata/gstmetadatademux.h:
6823         * ext/metadata/gstmetadatamux.c:
6824         * ext/metadata/gstmetadatamux.h:
6825         * ext/metadata/metadatatags.c:
6826           Add some documentation.
6827
6828 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6829
6830         * configure.ac:
6831         * ext/dts/gstdtsdec.c:
6832         Add support for building against libdca (with the libdts compat
6833         header). Fixes bug #511530.
6834
6835         Should probably be ported to libdca as some points as it's the
6836         successor of libdts.
6837
6838 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6839
6840         * sys/dvb/gstdvbsrc.c:
6841         Do not go on forever if problem with reading from dvr, rather
6842         return NULL.
6843         Handle some cleanup issues of closing filedescriptors when
6844         failing to tune or similar.
6845
6846 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6847
6848         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6849         * gst-plugins-bad.spec: update for latest changes
6850
6851 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * docs/plugins/Makefile.am:
6854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6856         * gst/xingheader/gstxingmux.c:
6857         * gst/xingheader/gstxingmux.h:
6858         Add documentation for the xingheader plugin.
6859
6860         * tests/check/elements/xingmux.c: (GST_START_TEST):
6861         Set element state to PLAYING before doing something else.
6862
6863 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6864
6865         * tests/check/Makefile.am:
6866         * tests/check/elements/.cvsignore:
6867         * tests/check/elements/xingmux.c: (setup_xingmux),
6868         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6869         * tests/check/elements/xingmux_testdata.h:
6870         Add simple unit test for the xingmux element.
6871
6872         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6873         (gst_xing_mux_finalize), (xing_reset):
6874         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6875
6876 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6877
6878         * gst/mpegtsparse/gstmpegdesc.h:
6879         * gst/mpegtsparse/mpegtspacketizer.c:
6880         Parsed the satellite delivery system descriptor and
6881         added into nit's transport structure for delivery
6882         over the bus.
6883
6884 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6885
6886         * gst/mpegtsparse/mpegtspacketizer.c:
6887         Parsed and added network name to the nit structure sent
6888         in the bus message.
6889
6890 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6891
6892         * gst/mpegtsparse/mpegtspacketizer.c:
6893         Remove leaks introduced by not freeing g_strndup'd strings.
6894         Fix start_time and duration parsing in EIT.
6895
6896 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6897
6898         * gst/mpegtsparse/mpegtspacketizer.c:
6899         Add event name and description to the eit structure
6900         sent in the bus message.
6901
6902 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6903
6904         * gst/mpegtsparse/mpegtsparse.c:
6905         Revert const removal from previous commit.
6906
6907 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6908
6909         * gst/mpegtsparse/Makefile.am:
6910         * gst/mpegtsparse/gstmpegdesc.c:
6911         * gst/mpegtsparse/gstmpegdesc.h:
6912         * gst/mpegtsparse/mpegtspacketizer.c:
6913         * gst/mpegtsparse/mpegtsparse.c:
6914         Added descriptor searching infrastructure from Fluendo TS demuxer.
6915         Add channel name and provider to the sdt structure sent in the
6916         bus message.
6917
6918 2008-01-22  Julien Moutte  <julien@fluendo.com>
6919
6920         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6921         Parse NAL units in forward mode to mark delta units flags.
6922
6923 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6924
6925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6926         * docs/plugins/gst-plugins-bad-plugins.args:
6927         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6928         * docs/plugins/inspect/plugin-musepack.xml:
6929           Regenerate.
6930   
6931         * docs/plugins/inspect/plugin-tremor.xml:
6932           Add vorbisidec aka trmor.
6933
6934         * ext/dc1394/gstdc1394.c:
6935           Add short description.
6936
6937 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6938
6939         * docs/plugins/Makefile.am:
6940           Add missing eol \
6941
6942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6943           Place object names to standard sectionas plugin dont document those.
6944
6945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6946         * docs/plugins/gst-plugins-bad-plugins.args:
6947         * docs/plugins/gst-plugins-bad-plugins.signals:
6948         * docs/plugins/inspect/plugin-dvb.xml:
6949         * docs/plugins/inspect/plugin-nuvdemux.xml:
6950           regenerate.
6951           
6952         * ext/ivorbis/vorbisdec.c:
6953         * ext/ivorbis/vorbisdec.h:
6954           Mark private vars and add short desc.
6955
6956         * ext/mythtv/gstmythtvsrc.c:
6957         * ext/theora/theoradec.c:
6958           Add short desc.
6959
6960 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6961
6962         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6963         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6964         * gst/nuvdemux/gstnuvdemux.c:
6965           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6966           it actually is.
6967
6968 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6969
6970         * docs/plugins/Makefile.am:
6971         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6972         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6973           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6974           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6975
6976         * docs/plugins/inspect/plugin-gstinterlace.xml:
6977         * docs/plugins/inspect/plugin-rawparse.xml
6978         * docs/plugins/inspect/plugin-videoparse.xml:
6979           Replace videoparse with rawparse.
6980
6981         * gst/dvdspu/gstdvdspu.h:
6982           Help gtk-doc to recognize the object struct.
6983
6984 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6985
6986         * gst/librfb/rfbdecoder.c:
6987         * gst/librfb/rfbdecoder.h:
6988           Don't use gtk-doc comment style for non gtk-doc comments.
6989           Make one static function static.
6990
6991 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6992
6993         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6994
6995         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6996         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6997         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6998         (gst_deinterlace_get_property):
6999         * gst/deinterlace/gstdeinterlace.h:
7000         Provide 4:2:2 support
7001         Also deinterlace chroma planes
7002         Allow to turn on/off deinterlacing
7003         Change of default thresholds, in order to provide acceptable results
7004         with default params. Fixes #511001.
7005
7006 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7007
7008         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7009           Update docs file too.
7010
7011 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7012
7013         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7014         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7015           (subpic_sink_factory), (gst_dvd_spu_base_init),
7016           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7017           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7018           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7019           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7020           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7021           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7022           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7023           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7024           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7025           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7026           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7027           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7028           (gst_dvd_spu_plugin_init):
7029         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7030           Fix up dvdspu element again after previous namespace mangling:
7031           rename debug category variable to old name, matching that in
7032           dvdspu-render.c, to avoid undefined symbol error when loading
7033           the module; same for the _render function in dvdspu-render.c:
7034           we must use the same name in both .c files; change functions
7035           now called gstgst_* back to gst_* again; and while we're at it,
7036           we may as well canonicalise the namespace properly, namely to
7037           gst_dvd_spu_*.
7038
7039 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7040
7041         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7042         * ext/theora/theoradec.c:
7043         * ext/theora/theoradec.h:
7044           Coherent namespace usage and adding symbold from unused to sections.
7045
7046 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7047
7048         * docs/plugins/Makefile.am:
7049         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7050           Add symbols from -unused.txt to the right place.
7051
7052         * gst/dvdspu/gstdvdspu.c:
7053         * gst/dvdspu/gstdvdspu.h:
7054           Coherent namespace usage.
7055
7056         * gst/spectrum/gstspectrum.c:
7057           Fix broken XML fragment in doc snippet even more.
7058
7059 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7060
7061         * docs/plugins/Makefile.am:
7062           Update include list.
7063
7064         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7065           Update xml includes.
7066
7067         * docs/plugins/inspect/plugin-alsaspdif.xml:
7068         * docs/plugins/inspect/plugin-amrwb.xml:
7069         * docs/plugins/inspect/plugin-bayer.xml:
7070         * docs/plugins/inspect/plugin-bz2.xml:
7071         * docs/plugins/inspect/plugin-cdxaparse.xml:
7072         * docs/plugins/inspect/plugin-dtsdec.xml:
7073         * docs/plugins/inspect/plugin-dvbsrc.xml:
7074         * docs/plugins/inspect/plugin-dvdspu.xml:
7075         * docs/plugins/inspect/plugin-equalizer.xml:
7076         * docs/plugins/inspect/plugin-faac.xml:
7077         * docs/plugins/inspect/plugin-faad.xml:
7078         * docs/plugins/inspect/plugin-fbdevsink.xml:
7079         * docs/plugins/inspect/plugin-festival.xml:
7080         * docs/plugins/inspect/plugin-filter.xml:
7081         * docs/plugins/inspect/plugin-flvdemux.xml:
7082         * docs/plugins/inspect/plugin-freeze.xml:
7083         * docs/plugins/inspect/plugin-gsm.xml:
7084         * docs/plugins/inspect/plugin-gstinterlace.xml:
7085         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7086         * docs/plugins/inspect/plugin-h264parse.xml:
7087         * docs/plugins/inspect/plugin-interleave.xml:
7088         * docs/plugins/inspect/plugin-ladspa.xml:
7089         * docs/plugins/inspect/plugin-metadata.xml:
7090         * docs/plugins/inspect/plugin-modplug.xml:
7091         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7092         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7093         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7094         * docs/plugins/inspect/plugin-musicbrainz.xml:
7095         * docs/plugins/inspect/plugin-mve.xml:
7096         * docs/plugins/inspect/plugin-nsfdec.xml:
7097         * docs/plugins/inspect/plugin-nuvdemux.xml:
7098         * docs/plugins/inspect/plugin-qtdemux.xml:
7099         * docs/plugins/inspect/plugin-quicktime.xml:
7100         * docs/plugins/inspect/plugin-real.xml:
7101         * docs/plugins/inspect/plugin-replaygain.xml:
7102         * docs/plugins/inspect/plugin-sdl.xml:
7103         * docs/plugins/inspect/plugin-sdp.xml:
7104         * docs/plugins/inspect/plugin-spectrum.xml:
7105         * docs/plugins/inspect/plugin-speed.xml:
7106         * docs/plugins/inspect/plugin-speexresample.xml:
7107         * docs/plugins/inspect/plugin-stereo.xml:
7108         * docs/plugins/inspect/plugin-switch.xml:
7109         * docs/plugins/inspect/plugin-timidity.xml:
7110         * docs/plugins/inspect/plugin-tta.xml:
7111         * docs/plugins/inspect/plugin-videocrop.xml:
7112         * docs/plugins/inspect/plugin-videoparse.xml:
7113         * docs/plugins/inspect/plugin-videosignal.xml:
7114         * docs/plugins/inspect/plugin-vmnc.xml:
7115         * docs/plugins/inspect/plugin-wildmidi.xml:
7116         * docs/plugins/inspect/plugin-x264.xml:
7117         * docs/plugins/inspect/plugin-xingheader.xml:
7118         * docs/plugins/inspect/plugin-xvid.xml:
7119         * docs/plugins/inspect/plugin-y4menc.xml:
7120           Regenerate files.
7121
7122         * gst/spectrum/gstspectrum.c:
7123           Fix broken XML fragment in doc snippet.
7124
7125         * tests/check/elements/.cvsignore:
7126           Add test binary to ignores.
7127
7128 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7129
7130         * gst/h264parse/gsth264parse.c:
7131           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7132
7133 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7134
7135         Patch by: Wouter Cloetens <wouter at mind dot be>
7136
7137         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7138         Report the size of the stream as the total size instead of
7139         the remaining Content-Length, which is wrong after a seek.
7140
7141 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7142
7143         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7144         (gst_raw_parse_loop):
7145         Handle framesizes > 4096 with multiple frames per buffer correctly
7146         in pull mode and handle short reads better.
7147         Also put offset and offset_end on outgoing buffers.
7148
7149 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7150
7151         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7152         Improve handling of unknown or too small upstream sizes in
7153         pull mode.
7154
7155 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7156
7157         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7158         (gst_raw_parse_handle_seek_push):
7159         Improve debugging a bit and for handling multiple frames per buffer
7160         in pull mode choose the next smallest multiply of framesize below
7161         4096 instead of always handling 1024 frames.
7162
7163 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7164
7165         Patch by: Wouter Cloetens <wouter at mind dot be>
7166
7167         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7168         Correctly set duration on the GstBaseSrc segment when we know it
7169         to fix failing the duration query.
7170
7171 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7172
7173         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7174         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7175         Set timestamps more correctly.
7176
7177 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7178
7179         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7180         (gst_raw_parse_init), (gst_raw_parse_reset),
7181         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7182         (gst_raw_parse_chain), (gst_raw_parse_loop),
7183         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7184         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7185         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7186         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7187         * gst/rawparse/gstrawparse.h:
7188         Implement pull mode.
7189
7190 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7191
7192         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7193         Fix memory leak spotted by the unit test.
7194
7195 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7196
7197         * tests/check/Makefile.am:
7198         Enable spectrum test again.
7199
7200         * tests/check/gst-plugins-bad.supp:
7201         Add suppressions for a singleton in GIO that can't be freed.
7202
7203 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7204
7205         * tests/check/Makefile.am:
7206         * tests/check/elements/.cvsignore:
7207         * tests/check/elements/equalizer.c: (setup_equalizer),
7208         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7209         Add some minimal tests for the equalizer plugin.
7210
7211 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7212
7213         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7214         Unparent all bands from the equalizer when finalizing to stop
7215         leaking them.
7216
7217 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7218
7219         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7220         Add support for WebDAV.
7221
7222 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7223
7224         Patch by: Wouter Cloetens <wouter at mind dot be>
7225
7226         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7227         (gst_souphttp_src_init), (gst_souphttp_src_create),
7228         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7229         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7230         * ext/soup/gstsouphttpsrc.h:
7231         Add support for seeking to souphttpsrc. Fixes bug #502335.
7232
7233 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7234
7235         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7236         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7237         (gst_h264_parse_find_start_reverse),
7238         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7239         * gst/h264parse/gsth264parse.h:
7240         Improve debugging.
7241         Fix buffer splitting at sync codes and leftover buffer after
7242         scanning.
7243
7244 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7245
7246         * ext/metadata/TODO:
7247         * ext/metadata/metadataexif.c:
7248         * ext/metadata/metadataxmp.c:
7249           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7250
7251 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7252
7253         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7254         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7255         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7256         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7257         (gst_h264_parse_init), (gst_h264_parse_set_property),
7258         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7259         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7260         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7261         (gst_h264_parse_find_start_reverse),
7262         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7263         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7264         * gst/h264parse/gsth264parse.h:
7265         Add reverse playback support for containers that don't know how to
7266         properly send data between I-frames.
7267
7268 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         * configure.ac:
7271         * tests/check/pipelines/gio.c: (GST_START_TEST):
7272         Update for API changes in GIO and require GIO 2.15.2 for this.
7273
7274 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7275
7276         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7277         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7278         of 0xfe.
7279
7280 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7281
7282         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7283         Remove accidentially leftover debug printf.
7284
7285 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7286
7287         * gst/xingheader/gstxingmux.c: (has_xing_header),
7288         (generate_xing_header), (gst_xing_mux_chain),
7289         (gst_xing_mux_sink_event):
7290         Choose smallest possible frame size for the Xing header, properly
7291         set the timestamp, duration and offset on the outgoing buffers,
7292         only send NEWSEGMENT events in BYTE format downstream and also
7293         drop VBRI headers if already existing.
7294
7295 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7296
7297         * gst/xingheader/Makefile.am:
7298         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7299         (has_xing_header), (generate_xing_header),
7300         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7301         (gst_xing_mux_init), (gst_xing_mux_chain),
7302         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7303         * gst/xingheader/gstxingmux.h:
7304         Major cleanup and rewrite of xingmux with less bugs and new features:
7305         - Handles other layers as 3
7306         - Write TOC
7307
7308 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7309
7310         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7311           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7312           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7313           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7314           (test_buffer_square_int16_stereo):
7315         * tests/check/elements/rglimiter.c: (create_test_buffer):
7316         * tests/check/elements/rgvolume.c: (test_buffer_new):
7317           It's "endianness", not "endianess". Fixes unit tests.
7318
7319 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7320
7321         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7322         If we find the caps in the cache, use it to parse the clock-rate instead
7323         of returning an error. Fixes a TODO as found by Youness Alaoui.
7324
7325 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7326
7327         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7328
7329         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7330         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7331         (rtp_session_set_process_rtp_callback),
7332         (rtp_session_set_send_rtp_callback),
7333         (rtp_session_set_send_rtcp_callback),
7334         (rtp_session_set_sync_rtcp_callback),
7335         (rtp_session_set_clock_rate_callback),
7336         (rtp_session_set_reconsider_callback), (source_push_rtp),
7337         (source_clock_rate), (rtp_session_process_bye),
7338         (rtp_session_process_rtcp), (rtp_session_send_bye),
7339         (rtp_session_on_timeout):
7340         * gst/rtpmanager/rtpsession.h:
7341         Make it possible to use different user_data for each of the callbacks.
7342         Fixes #508587.
7343
7344 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7345
7346         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7347         Small meaningless cleanup.
7348
7349         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7350         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7351         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7352         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7353         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7354         * gst/mpegvideoparse/mpegvideoparse.h:
7355         Track segment events.
7356         Do the first part of reverse playback by sending data between two
7357         I-frames to the decoder.
7358
7359 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7360
7361         * gst/rtpmanager/gstrtpbin.c:
7362         Fix documentation for latest patch
7363
7364 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7365
7366         * gst/rtpmanager/gstrtpbin.c:
7367         Allow request_new_pad with name NULL (bug #508515)
7368
7369 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7370
7371         * autogen.sh:
7372           Add -Wno-portability to the automake parameters to stop warnings
7373           about GNU make extensions being used. We require GNU make in almost
7374           every Makefile anyway.
7375           
7376         * configure.ac:
7377           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7378           at the same time is required for per target flags.
7379
7380 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7381
7382         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7383         Don't set fixed caps, we can basically do everything the upsteam peer
7384         pad can renegotiate to. Fixes #507940.
7385
7386 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7387
7388         * Makefile.am:
7389           Include lcov.mak to allow building coverage reports. Add top-level
7390           check targets similar to other gst packages.
7391
7392 2008-01-06  David Schleef  <ds@schleef.org>
7393
7394         * ext/directfb/Makefile.am:
7395           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7396         * ext/directfb/dfbvideosink.c:
7397           Getting tired of directfb's chatter.  Quiet it.
7398
7399 2008-01-06  David Schleef  <ds@schleef.org>
7400
7401         Patch by: Sean D'Epagnier <sean@depagnier.com>
7402
7403         * configure.ac:
7404         * sys/Makefile.am:
7405         * sys/fbdev/Makefile.am:
7406         * sys/fbdev/gstfbdevsink.c:
7407         * sys/fbdev/gstfbdevsink.h:
7408           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7409
7410 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7411
7412         * configure.ac:
7413         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7414         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7415         Update to GMemoryInputStream API changes in GLib SVN and require
7416         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7417         We can also report the duration for every GSeekable, not only
7418         GFileInputStream and GMemoryInputStream.
7419
7420 2008-01-05  David Schleef  <ds@schleef.org>
7421
7422         * sys/glsink/glimagesink.c:
7423         * sys/glsink/glimagesink.h:
7424         * sys/glsink/gstglbuffer.h:
7425         * sys/glsink/gstgldisplay.c:
7426         * sys/glsink/gstgldisplay.h:
7427         * sys/glsink/gstglupload.c:
7428           Handle xoverlay exposes correctly.  This means glimagesink works
7429           correctly most of the time in totem (fullscreening being an
7430           execption).  Doesn't handle expose events directly to the GL
7431           window.
7432
7433 2008-01-05  David Schleef  <ds@schleef.org>
7434
7435         * sys/glsink/glextensions.c:
7436         * sys/glsink/glextensions.h:
7437         * sys/glsink/glimagesink.c:
7438         * sys/glsink/glimagesink.h:
7439         * sys/glsink/gstgldisplay.c:
7440         * sys/glsink/gstgldisplay.h:
7441         * sys/glsink/gstopengl.c:
7442           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7443           vblank synchronization.  Remove unused code.
7444
7445 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7446
7447         * gst/rtpmanager/gstrtpjitterbuffer.c:
7448         (gst_rtp_jitter_buffer_loop):
7449         Don't unref the popped buffer when we don't have ownership.
7450         Fixes #507020.
7451
7452 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7453
7454         * gst/mpegtsparse/Makefile.am:
7455         * gst/mpegtsparse/flutspatinfo.c:
7456         * gst/mpegtsparse/flutspatinfo.h:
7457         * gst/mpegtsparse/flutspmtinfo.c:
7458         * gst/mpegtsparse/flutspmtinfo.h:
7459         * gst/mpegtsparse/flutspmtstreaminfo.c:
7460         * gst/mpegtsparse/flutspmtstreaminfo.h:
7461         Remove no longer needed files.
7462
7463 2008-01-02  David Schleef  <ds@schleef.org>
7464
7465         * tests/check/Makefile.am:
7466           Disable vcdsrc in states test because it takes too much time
7467           to get to PLAYING if it can find a device.
7468
7469 2007-12-31  David Schleef  <ds@schleef.org>
7470
7471         * ext/musicbrainz/gsttrm.c:
7472           Don't emit signiture when going to READY, because it might
7473           not be ready.
7474         * ext/nas/nassink.c:
7475           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7476           sleep(1) 5 times.  Go NAS.
7477         * gst/librfb/gstrfbsrc.c:
7478         * gst/librfb/rfbdecoder.c:
7479           Initialize our debug categories properly.
7480         * gst/rawparse/gstrawparse.c:
7481           Don't register element details for a non-element.  Be much more
7482           rude when subclass doesn't set a pad template (assert!).  Don't
7483           unref the pad template; we don't own it.
7484         * gst/videosignal/gstvideoanalyse.c:
7485           Initialize debug category.
7486         * tests/check/Makefile.am:
7487           Ignore nassink element in tests because it has unavoidable
7488           long timeouts.
7489
7490 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7491
7492         * gst/rtpmanager/gstrtpssrcdemux.c:
7493         (gst_rtp_ssrc_demux_change_state):
7494         Don't clean up pads when going to PAUSED.
7495
7496 2007-12-30  David Schleef  <ds@schleef.org>
7497
7498         * configure.ac:
7499         * sys/glsink/Makefile.am:
7500           Switch to using pkgconfig to detect libGL.  Since we use
7501           recent features added to Mesa, there's no point in adding
7502           a check for pre-pkgconfig versions.
7503
7504 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7505
7506         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7507         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7508         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7509         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7510         Fix 'xyz may be used uninitialized' compiler warnings caused
7511         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7512         abort() in any case but properly report the error.
7513
7514 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7515
7516         * configure.ac:
7517         * ext/gio/gstgio.c:
7518         * ext/gio/gstgio.h:
7519         * ext/gio/gstgiobasesink.h:
7520         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7521         * ext/gio/gstgiobasesrc.h:
7522         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7523         * ext/gio/gstgiosink.h:
7524         * ext/gio/gstgiosrc.h:
7525         * ext/gio/gstgiostreamsink.h:
7526         * ext/gio/gstgiostreamsrc.h:
7527         * tests/check/pipelines/gio.c:
7528         Update to latest API changes in GLib/GIO and require at least
7529         gio-2.0 2.15.0 for this.
7530         
7531         * ext/gio/Makefile.am:
7532         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7533
7534 2007-12-28  David Schleef  <ds@schleef.org>
7535
7536         * configure.ac:
7537         * sys/glsink/glextensions.c:
7538         * sys/glsink/glextensions.h:
7539         * sys/glsink/glimagesink.c:
7540         * sys/glsink/glimagesink.h:
7541         * sys/glsink/gstglbuffer.c:
7542         * sys/glsink/gstglbuffer.h:
7543         * sys/glsink/gstglconvert.c:
7544         * sys/glsink/gstgldisplay.c:
7545         * sys/glsink/gstgldisplay.h:
7546         * sys/glsink/gstgldownload.c:
7547         * sys/glsink/gstglfilter.c:
7548         * sys/glsink/gstglfilter.h:
7549         * sys/glsink/gstglfilterexample.c:
7550         * sys/glsink/gstgltestsrc.c:
7551         * sys/glsink/gstglupload.c:
7552           Major cleanup of code.  Convert glupload to BaseTransform.
7553           Handle caps negotiation mostly correctly.  Reenable in build.
7554
7555 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7556
7557         * ext/soup/Makefile.am:
7558         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7559           (gst_souphttp_src_unicodify), (soup_got_headers):
7560           Use gst_tag_freeform_string_to_utf8() and post radio station
7561           info as tags on the bus.
7562
7563 2007-12-26  David Schleef  <ds@schleef.org>
7564
7565         * sys/glsink/glimagesink.c:
7566         * sys/glsink/gstglupload.c:
7567           Change glimagesink over to using GL buffers.  This breaks
7568           glimagesink for normal operation, but should be fixed soon.
7569
7570 2007-12-26  David Schleef  <ds@schleef.org>
7571
7572         * sys/glsink/gltestsrc.c:
7573         * sys/glsink/gstglbuffer.c:
7574         * sys/glsink/gstglbuffer.h:
7575         * sys/glsink/gstgldownload.c:
7576         * sys/glsink/gstglfilter.c:
7577         * sys/glsink/gstglfilterexample.c:
7578         * sys/glsink/gstgltestsrc.c:
7579         * sys/glsink/gstglupload.c:
7580           Convert gldownload to BaseTransform.  Make glfilterexample
7581           visually interesting.  Add support for various formats to
7582           downloading.  Fix a few places where we leak GL state to
7583           other elements (bad, but hard to prevent).
7584
7585 2007-12-26  David Schleef  <ds@schleef.org>
7586
7587         * sys/glsink/BUGS:
7588         * sys/glsink/Makefile.am:
7589         * sys/glsink/gstglbuffer.c:
7590         * sys/glsink/gstglbuffer.h:
7591         * sys/glsink/gstglconvert.c:
7592         * sys/glsink/gstgldisplay.c:
7593         * sys/glsink/gstglfilter.c:
7594         * sys/glsink/gstglfilter.h:
7595         * sys/glsink/gstglfilterexample.c:
7596         * sys/glsink/gstgltestsrc.c:
7597         * sys/glsink/gstglupload.c:
7598         * sys/glsink/gstopengl.c:
7599           Remove code that handles non-texture buffers.  Add a
7600           GstGLBufferFormat type that corresponds to how to use the
7601           texture, not the original video format.  Convert gstflfilter.c
7602           into a base class, add glfilterexample and glconvert elements.
7603         * sys/glsink/color_matrix.c:
7604           Minor ramblings about color conversion matrices.
7605
7606 2007-12-24  David Schleef  <ds@schleef.org>
7607
7608         * sys/glsink/Makefile.am:
7609         * sys/glsink/gltestsrc.c:
7610         * sys/glsink/gltestsrc.h:
7611         * sys/glsink/gstgldisplay.c:
7612         * sys/glsink/gstgldownload.c:
7613         * sys/glsink/gstglfilter.c:
7614         * sys/glsink/gstgltestsrc.c:
7615         * sys/glsink/gstgltestsrc.h:
7616         * sys/glsink/gstglupload.c:
7617         * sys/glsink/gstopengl.c:
7618           Add gltestsrc element, a duplicate of videotestsrc that uses
7619           GL rendering to create images.  More cleanup.
7620
7621 2007-12-24  David Schleef  <ds@schleef.org>
7622
7623         * sys/glsink/gstglbuffer.c:
7624         * sys/glsink/gstgldownload.c:
7625         * sys/glsink/gstglfilter.c:
7626           Clean up code.  Fix a few leaks.
7627
7628 2007-12-24  David Schleef  <ds@schleef.org>
7629
7630         * sys/glsink/Makefile.am:
7631         * sys/glsink/glimagesink.h:
7632         * sys/glsink/glvideo.c:
7633         * sys/glsink/glvideo.h:
7634         * sys/glsink/gstglbuffer.c:
7635         * sys/glsink/gstglbuffer.h:
7636         * sys/glsink/gstgldisplay.c:
7637         * sys/glsink/gstgldisplay.h:
7638           Rename glvideo.[ch] to gstgldisplay.[ch].
7639
7640 2007-12-24  David Schleef  <ds@schleef.org>
7641
7642         * sys/glsink/glimagesink.c:
7643         * sys/glsink/glimagesink.h:
7644         * sys/glsink/glvideo.c:
7645         * sys/glsink/glvideo.h:
7646         * sys/glsink/gstglbuffer.c:
7647         * sys/glsink/gstglbuffer.h:
7648         * sys/glsink/gstgldownload.c:
7649         * sys/glsink/gstglfilter.c:
7650         * sys/glsink/gstglupload.c:
7651           Rewrite a bunch of code to use textures as the intermediate
7652           instead of renderbuffers.  upload, download, filtering all
7653           work.
7654
7655 2007-12-23  David Schleef  <ds@schleef.org>
7656
7657         * gst/videoparse/Makefile.am:
7658         * gst/videoparse/README:
7659         * gst/videoparse/gstvideoparse.c:
7660           Remove videoparse element, because it was moved to gst/rawparse/
7661
7662 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7663
7664         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7665         Always seek on frame boundaries, will produce nothing useful
7666         otherwise.
7667
7668 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7669
7670         * configure.ac:
7671         * gst/rawparse/Makefile.am:
7672         * gst/rawparse/README:
7673         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7674         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7675         (gst_audio_parse_class_init), (gst_audio_parse_init),
7676         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7677         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7678         * gst/rawparse/gstaudioparse.h:
7679         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7680         (gst_raw_parse_class_init), (gst_raw_parse_init),
7681         (gst_raw_parse_dispose),
7682         (gst_raw_parse_class_set_src_pad_template),
7683         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7684         (gst_raw_parse_reset), (gst_raw_parse_chain),
7685         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7686         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7687         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7688         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7689         (gst_raw_parse_is_negotiated):
7690         * gst/rawparse/gstrawparse.h:
7691         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7692         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7693         (gst_video_parse_class_init), (gst_video_parse_init),
7694         (gst_video_parse_set_property), (gst_video_parse_get_property),
7695         (gst_video_parse_format_to_fourcc),
7696         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7697         * gst/rawparse/gstvideoparse.h:
7698         * gst/rawparse/plugin.c: (plugin_init):
7699         Add new plugin rawparse that contains a base class for raw data
7700         parsers and the two elements audioparse and videoparse that can
7701         be used to parse raw audio and video. These are inspired by the
7702         old videoparse element which the new rawparse plugin deprecates.
7703
7704 2007-12-21  David Schleef  <ds@schleef.org>
7705
7706         * sys/glsink/glextensions.c:
7707         * sys/glsink/glextensions.h:
7708         * sys/glsink/glvideo.c:
7709         * sys/glsink/glvideo.h:
7710         * sys/glsink/gstglbuffer.c:
7711         * sys/glsink/gstgldownload.c:
7712         * sys/glsink/gstglupload.c:
7713           A careful read of the documentation reveals that I can't use
7714           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7715           to rewrite a bunch of code.
7716
7717 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7718
7719         * ext/metadata/TODO:
7720         * ext/metadata/gstbasemetadata.c:
7721         * ext/metadata/gstbasemetadata.h:
7722         * ext/metadata/metadata.h:
7723         * ext/metadata/metadataiptc.c:
7724         * ext/metadata/metadatamuxjpeg.c:
7725         * ext/metadata/metadataparsejpeg.c:
7726         * ext/metadata/metadataparseutil.c:
7727           Some IPTC tags mapped.
7728
7729 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7730
7731         * ext/metadata/Makefile.am:
7732         * ext/metadata/TODO:
7733         * ext/metadata/gstbasemetadata.c:
7734         * ext/metadata/gstbasemetadata.h:
7735         * ext/metadata/gstmetadatacommon.c:
7736         * ext/metadata/gstmetadatacommon.h:
7737         * ext/metadata/metadata.c:
7738         * ext/metadata/metadata.h:
7739           Removed gstmetadatacommon.
7740
7741 2007-12-20  David Schleef  <ds@schleef.org>
7742
7743         * sys/glsink/Makefile.am:
7744         * sys/glsink/glextensions.c:
7745         * sys/glsink/glextensions.h:
7746         * sys/glsink/glimagesink.c:
7747         * sys/glsink/glimagesink.h:
7748         * sys/glsink/glvideo.c:
7749         * sys/glsink/glvideo.h:
7750         * sys/glsink/gstglbuffer.c:
7751         * sys/glsink/gstglbuffer.h:
7752         * sys/glsink/gstgldownload.c:
7753         * sys/glsink/gstglfilter.c:
7754         * sys/glsink/gstglupload.c:
7755         * sys/glsink/gstopengl.c:
7756           Switch to using framebuffer_objects instead of GLXPixmaps,
7757           because that's what my driver supports.  Remove GLDrawable,
7758           since GstGLDisplay now has a default drawable and context.
7759
7760 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7761
7762         * gst/equalizer/.cvsignore:
7763         * gst/switch/.cvsignore:
7764           Ignore more.
7765
7766 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7767
7768         * ext/metadata/Makefile.am:
7769         * ext/metadata/TODO:
7770         * ext/metadata/gstbasemetadata.c:
7771         * ext/metadata/gstbasemetadata.h:
7772         * ext/metadata/gstmetadatacommon.c:
7773         * ext/metadata/gstmetadatacommon.h:
7774         * ext/metadata/gstmetadatademux.c:
7775         * ext/metadata/gstmetadatademux.h:
7776         * ext/metadata/gstmetadatamux.c:
7777         * ext/metadata/gstmetadatamux.h:
7778         * ext/metadata/metadata.c:
7779         * ext/metadata/metadata.h:
7780         * ext/metadata/metadataexif.c:
7781         * ext/metadata/metadataparsejpeg.c:
7782         * ext/metadata/metadataparsepng.c:
7783         * ext/metadata/metadatatags.c:
7784         * ext/metadata/metadatatags.h:
7785         * ext/metadata/test/metadata_editor.c:
7786           New base class for metadata elements.
7787
7788 2007-12-18  Andy Wingo  <wingo@pobox.com>
7789
7790         * gst/switch/gstswitch-marshal.list:
7791         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7792         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7793         (gst_selector_pad_get_property)
7794         (gst_selector_pad_get_running_time)
7795         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7796         (gst_segment_set_stop, gst_segment_set_start)
7797         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7798         (gst_stream_selector_push_pending_stop)
7799         (gst_stream_selector_switch): Change so that the signals and
7800         properties deal in running time, not buffer time. Document the
7801         signals more. Change uint64 in API to int64, to reflect what's in
7802         GstSegment.
7803
7804 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7805
7806         * Makefile.am:
7807           Include common/win32.mak for CRLF check of win32 project
7808           files (see #393626).
7809
7810         * configure.ac:
7811           Bump requirements to -base CVS for libgstvideo additions in
7812           glimagesink. Disable glimagesink until the missing files get
7813           checked in.
7814
7815 2007-12-17  David Schleef  <ds@schleef.org>
7816
7817         * sys/glsink/Makefile.am:
7818         * sys/glsink/glimagesink.c:
7819         * sys/glsink/glimagesink.h:
7820         * sys/glsink/glvideo.c:
7821         * sys/glsink/glvideo.h:
7822         * sys/glsink/gstopengl.c:
7823         * sys/glsink/gstglupload.c:
7824           Use new GstVideoFormat checked into -base.  Add new glupload
7825           element to upload raw video into a GLXPixbuf.  Untested.  Will
7826           likely crash your motorcycle if you try it.
7827         * sys/glsink/gstvideo-common.c:
7828         * sys/glsink/gstvideo-common.h:
7829           Remove.
7830
7831 2007-12-17  David Schleef  <ds@schleef.org>
7832
7833         * gst/multifile/gstmultifilesrc.c:
7834         * gst/multifile/gstmultifilesrc.h:
7835           When subsequent files are read, if the file doesn't exist, send
7836           an EOS instead of causing an error.
7837
7838 2007-12-17  Andy Wingo  <wingo@pobox.com>
7839
7840         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7841         a buffer is ignored, not NOT_LINKED. No sense in making a source
7842         element error out; at least fdsrc considers NOT_LINKED to be a
7843         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7844
7845         * gst/switch/gstswitch-marshal.list:
7846         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7847         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7848         (gst_stream_selector_block): Make the block() signal return the
7849         last stop time of the active pad. Patch 10/12.
7850
7851         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7852         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7853         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7854         pad property, not an element property.
7855         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7856         duration, not timestamp. Patch 9/12.
7857
7858         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7859         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7860         cond mechanism instead of blocked pads. Patch 8/12.
7861
7862         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7863
7864         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7865         (gst_selector_pad_chain, gst_stream_selector_init)
7866         (gst_stream_selector_dispose): Add infrastructure for new blocking
7867         mechanism that does not use gst_pad_set_blocked, which does not
7868         work on sink pads. Patch 7/12.
7869
7870         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7871         (gst_stream_selector_get_property): Add last-stop-time readable
7872         property. Patch 6/12.
7873
7874         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7875         state variables.
7876
7877         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7878         (gst_selector_pad_chain): Push any pending stop event.
7879         (gst_stream_selector_set_active_pad)
7880         (gst_stream_selector_set_property): Factor out setting the active
7881         pad to a function. Close the segment of the previous active pad if
7882         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7883         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7884
7885         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7886         the block() signal. This implementation will be replaced in future
7887         patches, however. Patch 4/12.
7888
7889         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7890         vmethod prototypes.
7891
7892         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7893         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7894         vmethod definitions. Patch 3/12.
7895
7896         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7897         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7898         `block' and `switch' signals.
7899
7900         * gst/switch/Makefile.am: 
7901         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7902         marshaller for the `switch' signal. Patch 2/12.
7903
7904         * gst/switch/gstswitch.h: 
7905         * gst/switch/gstswitch.c: Replace with files from
7906         gststreamselector.[ch], registered as the "switch" plugin, with
7907         "GstSwitch" types. Patch 1/12.
7908
7909 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7910
7911         * ext/metadata/TODO:
7912         * ext/metadata/gstmetadatademux.c:
7913         * ext/metadata/metadata.c:
7914         * ext/metadata/metadata.h:
7915         * ext/metadata/metadataparsejpeg.c:
7916         * ext/metadata/metadataparsejpeg.h:
7917         * ext/metadata/metadataparsepng.c:
7918         * ext/metadata/metadataparsepng.h:
7919         * ext/metadata/test/MetadataEditorMain.glade:
7920         * ext/metadata/test/metadata_editor.c:
7921           Added "parse-only" property to metadatademux.
7922
7923 2007-12-16  David Schleef  <ds@schleef.org>
7924
7925         * sys/glsink/glimagesink.c:
7926         * sys/glsink/glimagesink.h:
7927         * sys/glsink/glvideo.c:
7928         * sys/glsink/glvideo.h:
7929           Rename GLVideo* to GstGL*.
7930
7931 2007-12-15  David Schleef  <ds@schleef.org>
7932
7933         * sys/glsink/Makefile.am:
7934         * sys/glsink/glextensions.c:
7935         * sys/glsink/glextensions.h:
7936         * sys/glsink/glvideo.c:
7937           Add vblank synchronization.  Isn't really working on my
7938           driver. :(
7939
7940 2007-12-15  David Schleef  <ds@schleef.org>
7941
7942         * sys/glsink/Makefile.am:
7943         * sys/glsink/glimagesink.c:
7944         * sys/glsink/glvideo.c:
7945         * sys/glsink/glvideo.h:
7946         * sys/glsink/gstvideo-common.c:
7947         * sys/glsink/gstvideo-common.h:
7948           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7949           power-of-2 textures.
7950
7951 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7952
7953         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7954         (gst_video_parse_sink_event):
7955         Free the adapter on dispose and correctly reset on newsegment events.
7956
7957 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7958
7959         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7960         (gst_video_parse_src_event), (gst_video_parse_src_query):
7961         Improve duration query by first asking upstream and if it can't handle
7962         the query try to get the duration in bytes from upstream and convert.
7963         For seeks, try if upstream handles this already first and do our
7964         conversion to byte format only if it doesn't and if we get a
7965         newsegment event in time format keep it and only do our conversions
7966         if the event has another format.
7967
7968 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7969
7970         * gst/videoparse/gstvideoparse.c:
7971         (gst_video_parse_format_get_type),
7972         (gst_video_parse_endianness_get_type),
7973         (gst_video_parse_class_init), (gst_video_parse_init),
7974         (gst_video_parse_set_property), (gst_video_parse_get_property),
7975         (gst_video_parse_format_to_fourcc),
7976         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7977         (gst_video_parse_sink_event):
7978         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7979         downstream elements downstream, not upstream.
7980
7981 2007-12-14  David Schleef  <ds@schleef.org>
7982
7983         * sys/glsink/gstvideo-common.c:
7984         * sys/glsink/gstvideo-common.h:
7985           Pull together some common raw video functions into one location.
7986           This should eventually move to -base.
7987         * sys/glsink/Makefile.am:
7988         * sys/glsink/glimagesink.c:
7989         * sys/glsink/glimagesink.h:
7990         * sys/glsink/glvideo.c:
7991         * sys/glsink/glvideo.h:
7992         * sys/glsink/gstopengl.c:
7993           Use the new video-common.h stuff.  Readd support for RGB video.
7994
7995 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7996
7997         * ext/metadata/Makefile.am:
7998         * ext/metadata/TODO:
7999         * ext/metadata/gstmetadata.c:
8000         * ext/metadata/gstmetadatacommon.c:
8001         * ext/metadata/gstmetadatacommon.h:
8002         * ext/metadata/gstmetadatademux.c:
8003         * ext/metadata/gstmetadatademux.h:
8004         * ext/metadata/gstmetadatamux.c:
8005         * ext/metadata/gstmetadatamux.h:
8006         * ext/metadata/gstmetadataparse.c:
8007         * ext/metadata/gstmetadataparse.h:
8008         * ext/metadata/metadataexif.c:
8009         * ext/metadata/metadatatags.c:
8010         * ext/metadata/test/metadata_editor.c:
8011           Added new module for common functions. Using GST_TYPE_FRACTION for
8012           Exif (S)Rational types.
8013
8014 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8015
8016         * gst/mpegtsparse/mpegtspacketizer.c:
8017         * gst/mpegtsparse/mpegtspacketizer.h:
8018         Hash streams by pid again. Add a linked list inside each
8019         stream with a list of sub_tables. Fix multiple sections
8020         as it was borked with my last commit.
8021
8022 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8023
8024         * sys/glsink/Makefile.am: add glvideo.h
8025         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8026         * gst-plugins-bad.spec.in: add latest plugins
8027
8028 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8029
8030         * ext/metadata/TODO:
8031         * ext/metadata/gstmetadatamux.c:
8032         * ext/metadata/gstmetadataparse.c:
8033         * ext/metadata/metadata.c:
8034         * ext/metadata/metadata.h:
8035         * ext/metadata/metadataiptc.c:
8036         * ext/metadata/metadatamuxjpeg.c:
8037         * ext/metadata/metadatamuxjpeg.h:
8038         * ext/metadata/metadatamuxpng.c:
8039         * ext/metadata/metadatamuxpng.h:
8040         * ext/metadata/metadataparsejpeg.c:
8041         * ext/metadata/metadataparsejpeg.h:
8042         * ext/metadata/metadataparsepng.c:
8043         * ext/metadata/metadataparsepng.h:
8044         * ext/metadata/metadataparseutil.c:
8045         * ext/metadata/metadataparseutil.h:
8046         * ext/metadata/metadatatypes.h:
8047         * ext/metadata/metadataxmp.c:
8048           Code documentation.
8049
8050 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8051
8052         * configure.ac:
8053         * ext/metadata/Makefile.am:
8054         * ext/metadata/gstmetadatamux.c:
8055         * ext/metadata/gstmetadataparse.c:
8056         * ext/metadata/metadataexif.c:
8057         * ext/metadata/metadatatags.c:
8058         * ext/metadata/test/Makefile:
8059         * ext/metadata/test/MetadataEditorMain.glade:
8060         * ext/metadata/test/metadata_editor.c:
8061           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8062
8063 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8064
8065         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8066           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8067           Implement a query type function for the src pad, implement seeking
8068           and use ANY caps for the sink pad as the element doesn't care what
8069           caps the input has and everything is handled via properties.
8070
8071 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8072
8073         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8074           (gst_video_parse_sink_event):
8075           Handle -1 values for the CONVERT query too.
8076
8077 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8078
8079         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8080           Add YV12 to the pad templates as it is supported too and allow
8081           -1 as stop position for NEWSEGMENT events.
8082
8083 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8084
8085         * gst/videoparse/Makefile.am:
8086           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8087
8088         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8089           (gst_video_parse_set_property), (gst_video_parse_get_property):
8090           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8091           gives a g_critical().
8092
8093 2007-12-12  David Schleef  <ds@schleef.org>
8094
8095         * gst/videoparse/README:
8096         * gst/videoparse/gstvideoparse.c:
8097           Add a bunch of features: handle format specification, handle
8098           queries and conversion.  Works much like a normal parser now.
8099
8100 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8101
8102         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8103         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8104         (gst_rtp_pt_demux_change_state):
8105         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8106         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8107         (gst_rtp_ssrc_demux_change_state):
8108         Clean up the dynamic pads when going to READY.
8109
8110 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8111
8112         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8113         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8114         (gst_rtp_bin_handle_message):
8115         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8116         (rtp_session_send_bye):
8117         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8118         Fix some leaks.
8119
8120 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8121
8122         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8123           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8124           (gst_dtsdec_chain):
8125         * ext/dts/gstdtsdec.h:
8126           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8127           changes adapted from a52dec.
8128
8129 2007-12-11  David Schleef  <ds@schleef.org>
8130
8131         * sys/glsink/Makefile.am:
8132         * sys/glsink/glimagesink.c:
8133         * sys/glsink/glvideo.c:
8134         * sys/glsink/glvideo.h:
8135           Split out gl-related code into a separate file with a
8136           sensible API.  Major cleanup.  Still crashes occasionally
8137           due to different threads touching bits at the same time.
8138
8139 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8140
8141         Patch by: Wouter Cloetens <wouter at mind dot be>
8142
8143         * ext/soup/gstsouphttpsrc.c: (_do_init),
8144         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8145         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8146         (gst_souphttp_src_get_property), (unicodify),
8147         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8148         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8149         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8150         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8151         (soup_got_headers), (soup_got_body), (soup_finished),
8152         (soup_got_chunk), (soup_response), (soup_parse_status),
8153         (gst_souphttp_src_uri_get_type),
8154         (gst_souphttp_src_uri_get_protocols),
8155         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8156         (gst_souphttp_src_uri_handler_init):
8157         * ext/soup/gstsouphttpsrc.h:
8158         Do not try to unpause I/O in the "queued" state.
8159         Reorganise a bunch of things and cleanups.
8160         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8161         See #502335.
8162
8163 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8164
8165         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8166         Fix caps memleak.
8167
8168 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8169
8170         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8171           (gst_flv_parse_tag_video):
8172           Don't strdup (and thus leak) codec name strings when passing
8173           them to gst_tag_list_add().
8174
8175 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8176
8177         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8178         (gst_rtp_bin_handle_message):
8179         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8180         (on_ssrc_sdes):
8181         Post a message when the SDES infor changes for a source.
8182
8183         * gst/rtpmanager/rtpsession.c:
8184         * gst/rtpmanager/rtpsource.c:
8185         Update some comments.
8186
8187 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8188
8189         Based on patch by: <mutex at runbox dot com>
8190
8191         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8192         Forward the query upstream, the default element event handler does
8193         something different. Fixes #502879.
8194
8195 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8196
8197         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8198         (gst_rtp_bin_class_init):
8199         * gst/rtpmanager/gstrtpbin.h:
8200         * gst/rtpmanager/gstrtpclient.c:
8201         * gst/rtpmanager/gstrtpclient.h:
8202         * gst/rtpmanager/gstrtpjitterbuffer.h:
8203         * gst/rtpmanager/gstrtpmanager.c:
8204         * gst/rtpmanager/gstrtpptdemux.c:
8205         * gst/rtpmanager/gstrtpptdemux.h:
8206         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8207         (gst_rtp_session_class_init), (gst_rtp_session_init):
8208         * gst/rtpmanager/gstrtpsession.h:
8209         * gst/rtpmanager/gstrtpssrcdemux.c:
8210         * gst/rtpmanager/gstrtpssrcdemux.h:
8211         * gst/rtpmanager/rtpjitterbuffer.c:
8212         * gst/rtpmanager/rtpjitterbuffer.h:
8213         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8214         (on_ssrc_sdes), (rtp_session_process_sdes):
8215         * gst/rtpmanager/rtpsession.h:
8216         * gst/rtpmanager/rtpsource.c:
8217         * gst/rtpmanager/rtpsource.h:
8218         * gst/rtpmanager/rtpstats.c:
8219         * gst/rtpmanager/rtpstats.h:
8220         Add signal to notify of an SDES change.
8221         Fix object type in the signal callbacks.
8222
8223 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8224
8225         * gst/rtpmanager/gstrtpbin.c: (create_session),
8226         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8227         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8228         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8229         * gst/rtpmanager/gstrtpbin.h:
8230         Expose SDES items as properties and configure the session managers with
8231         them.
8232
8233         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8234         (rtp_source_set_property):
8235         Fix SSRC property.
8236
8237 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8238
8239         * gst/rtpmanager/gstrtpbin.c: (create_session):
8240         * gst/rtpmanager/rtpjitterbuffer.c:
8241         Update comment.
8242
8243         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8244         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8245         Define some GObject properties to set SDES and other configuration.
8246
8247         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8248         (rtp_session_init), (rtp_session_finalize),
8249         (rtp_session_set_property), (rtp_session_get_property),
8250         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8251         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8252         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8253         (rtp_session_get_sdes_string), (obtain_source),
8254         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8255         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8256         (is_rtcp_time):
8257         * gst/rtpmanager/rtpsession.h:
8258         Add signal when new SDES infor has been found for a source.
8259         Create properties for SDES and other info.
8260         Simplify the SDES API.
8261         Add method for getting the internal source object of the session.
8262
8263         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8264         (rtp_source_finalize), (rtp_source_set_property),
8265         (rtp_source_get_property), (rtp_source_set_callbacks),
8266         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8267         (rtp_source_is_as_csrc), (rtp_source_is_active),
8268         (rtp_source_is_validated), (rtp_source_is_sender),
8269         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8270         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8271         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8272         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8273         * gst/rtpmanager/rtpsource.h:
8274         Add GObject properties for various things.
8275         Don't leak the bye reason.
8276
8277 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8278
8279         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8280         (gst_flv_parse_tag_video):
8281         Fix list of supported and known codecs.
8282         Emit tag with the codec name so it gets properly reported in totem and
8283         other applications.
8284
8285 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8286
8287         * configure.ac:
8288         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8289
8290 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8291
8292         * gst/equalizer/gstiirequalizer.c:
8293         (gst_iir_equalizer_transform_ip):
8294         Fix compilation.
8295
8296 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8297
8298         * gst/equalizer/gstiirequalizer.c:
8299         (gst_iir_equalizer_transform_ip):
8300         Don't process buffers 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         The transform() methods are not called in passthrough mode so
8307         there's no need for checking if the element is in passthrough mode.
8308
8309 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8310
8311         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8312         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8313         Sync the GObject properties with the controller even in passthrough
8314         mode to get consistent property values.
8315
8316 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8317
8318         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8319           Mark crc values table as constant.
8320
8321 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8322
8323         * ext/metadata/metadataexif.c:
8324         * ext/metadata/metadataiptc.c:
8325         * ext/metadata/metadatatags.c:
8326         * ext/metadata/metadatatags.h:
8327         * ext/metadata/metadataxmp.c:
8328           Added some tags to exif parser.
8329
8330 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8331
8332         * gst/mpegtsparse/mpegtspacketizer.c:
8333         * gst/mpegtsparse/mpegtsparse.c:
8334         A sub table is identified by the pair table_id and 
8335         sub_table_identifier, not by pid. So hash with that.
8336         * sys/dvb/dvbbasebin.c:
8337         Make sure initial pids are added properly to filter,
8338
8339 2007-12-05  Andy Wingo  <wingo@pobox.com>
8340
8341         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8342         buffers from app thread when unsetting `queue-buffers', it's
8343         dangerous and the chain function will do it for us anyway.
8344
8345 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8346
8347         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8348         (metadatamux_jpeg_lazy_update):
8349         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8350         (metadataparse_jpeg_reading):
8351           Now compiles even when libiptc is missing.
8352
8353 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8354
8355         * ext/metadata/gstmetadatamux.c:
8356         * ext/metadata/gstmetadatamux.h:
8357         * ext/metadata/gstmetadataparse.c:
8358         * ext/metadata/gstmetadataparse.h:
8359         * ext/metadata/metadata.c:
8360         * ext/metadata/metadata.h:
8361         * ext/metadata/metadatamuxjpeg.c:
8362         * ext/metadata/metadatamuxjpeg.h:
8363         * ext/metadata/metadatamuxpng.c:
8364         * ext/metadata/metadatamuxpng.h:
8365           Fixed element properties and now muxer writes to png also.
8366
8367 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8368
8369         * gst/mpegtsparse/Makefile.am:
8370         * gst/mpegtsparse/mpegtspacketizer.c:
8371         * gst/mpegtsparse/mpegtsparse.c:
8372         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8373         messages.
8374         * sys/dvb/dvbbasebin.c:
8375         Instead of attaching to signals, use the bus messages.
8376         Also fix up so the dvbsrc starts only outputting the info tables
8377         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8378
8379 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8380
8381         * ext/metadata/gstmetadatamux.c:
8382         * ext/metadata/gstmetadatamux.h:
8383         * ext/metadata/metadataexif.c:
8384         * ext/metadata/metadataexif.h:
8385         * ext/metadata/metadataiptc.c:
8386         * ext/metadata/metadataiptc.h:
8387         * ext/metadata/metadatamuxjpeg.c:
8388         * ext/metadata/metadataxmp.c:
8389         * ext/metadata/metadataxmp.h:
8390           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8391           implemets GstTagSetter interface.
8392
8393 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8394
8395         * gst/librfb/rfbdecoder.c:
8396                 Should fix the 64-bit build
8397
8398 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8399
8400         * ext/metadata/gstmetadatamux.c:
8401         * ext/metadata/gstmetadatamux.h:
8402         * ext/metadata/gstmetadataparse.c:
8403         * ext/metadata/gstmetadataparse.h:
8404         * ext/metadata/metadataexif.c:
8405         * ext/metadata/metadataexif.h:
8406         * ext/metadata/metadataiptc.c:
8407         * ext/metadata/metadataiptc.h:
8408         * ext/metadata/metadatamuxjpeg.c:
8409         * ext/metadata/metadatamuxpng.c:
8410         * ext/metadata/metadataparsejpeg.c:
8411         * ext/metadata/metadataparsepng.c:
8412         * ext/metadata/metadataxmp.c:
8413         * ext/metadata/metadataxmp.h:
8414           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8415
8416 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8417
8418         * gst/librfb/rfbdecoder.c:
8419         * gst/librfb/rfbdecoder.h:
8420                 Add CoRRE encoding
8421
8422 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8423
8424         * gst/mpegtsparse/mpegtsparse.c:
8425         CRC check the psi pids. CRC checking code relicenced from MPL.
8426         Thanks Fluendo.
8427
8428 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8429
8430         * ext/metadata/Makefile.am:
8431         * ext/metadata/gstmetadatamux.c:
8432         * ext/metadata/gstmetadatamux.h:
8433         * ext/metadata/gstmetadataparse.c:
8434         * ext/metadata/metadata.c:
8435         * ext/metadata/metadata.h:
8436         * ext/metadata/metadatamuxjpeg.c:
8437         * ext/metadata/metadatamuxjpeg.h:
8438         * ext/metadata/metadatamuxpng.c:
8439         * ext/metadata/metadatamuxpng.h:
8440         * ext/metadata/metadataparsejpeg.c:
8441         * ext/metadata/metadataparsejpeg.h:
8442         * ext/metadata/metadataparsepng.c:
8443         * ext/metadata/metadataparsepng.h:
8444         * ext/metadata/metadatatypes.c:
8445         * ext/metadata/metadatatypes.h:
8446           Fixed get_range bug when injecting and stripping. And mux is almost
8447           done now.
8448
8449 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8450
8451         * gst/librfb/rfbdecoder.c:
8452                 Use glib macro for swapping
8453
8454 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8455
8456         * gst/librfb/gstrfbsrc.c:
8457         * gst/librfb/rfbdecoder.c:
8458         * gst/librfb/rfbdecoder.h:
8459                 Disable CopyRect encoding by default
8460                 Add RRE encoding
8461
8462 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8463
8464         Patch by: Wouter Cloetens <wouter at mind dot be>
8465
8466         * configure.ac:
8467         Bump libsoup requirement as libsoup does not support async client
8468         operation prior to version 2.2.104 and it has some leaks.
8469
8470         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8471         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8472         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8473         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8474         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8475         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8476         (soup_finished), (soup_got_chunk), (soup_response),
8477         (soup_session_close):
8478         * ext/soup/gstsouphttpsrc.h:
8479         Implement unlock().
8480         Picks up the size from the Content-Length header and emit a duration
8481         message.
8482         Don't leak the GMainContext object.
8483         Fixes #500099.
8484
8485 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8486
8487         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8488         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8489         (alsaspdifsink_find_pcm_device):
8490         Don't free uninitialized data when we are in error.
8491
8492 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8493
8494         * ext/metadata/gstmetadatamux.c:
8495         * ext/metadata/gstmetadataparse.c:
8496         * ext/metadata/metadataexif.c:
8497         * ext/metadata/metadataexif.h:
8498         * ext/metadata/metadataiptc.c:
8499         * ext/metadata/metadataiptc.h:
8500         * ext/metadata/metadatatags.c:
8501         * ext/metadata/metadatatags.h:
8502         * ext/metadata/metadataxmp.c:
8503         * ext/metadata/metadataxmp.h:
8504           Sending make and model individual tags and muxer now links fine.
8505
8506 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8507
8508         * ext/metadata/Makefile.am:
8509         * ext/metadata/gstmetadata.c:
8510         * ext/metadata/gstmetadatamux.c:
8511         * ext/metadata/gstmetadatamux.h:
8512         * ext/metadata/gstmetadataparse.c:
8513         * ext/metadata/gstmetadataparse.h:
8514         * ext/metadata/metadata.c:
8515         * ext/metadata/metadata.h:
8516         * ext/metadata/metadataexif.c:
8517         * ext/metadata/metadataexif.h:
8518         * ext/metadata/metadataiptc.c:
8519         * ext/metadata/metadataiptc.h:
8520         * ext/metadata/metadataparse.c:
8521         * ext/metadata/metadataparse.h:
8522         * ext/metadata/metadataparseexif.c:
8523         * ext/metadata/metadataparseexif.h:
8524         * ext/metadata/metadataparseiptc.c:
8525         * ext/metadata/metadataparseiptc.h:
8526         * ext/metadata/metadataparsexmp.c:
8527         * ext/metadata/metadataparsexmp.h:
8528         * ext/metadata/metadatatags.c:
8529         * ext/metadata/metadatatags.h:
8530         * ext/metadata/metadataxmp.c:
8531         * ext/metadata/metadataxmp.h:
8532           Small fixes in get_range and better structure for generic muxer and
8533           demuxer.
8534
8535 2007-11-26  Julien Moutte  <julien@fluendo.com>
8536
8537         * configure.ac: Add QuickTime Wrapper plug-in.
8538         * gst/speexresample/gstspeexresample.c:
8539         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8540         build on Mac OS X Leopard. Incorrect printf format arguments.
8541         * sys/Makefile.am:
8542         * sys/qtwrapper/Makefile.am:
8543         * sys/qtwrapper/audiodecoders.c:
8544         (qtwrapper_audio_decoder_base_init),
8545         (qtwrapper_audio_decoder_class_init),
8546         (qtwrapper_audio_decoder_init),
8547         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8548         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8549         (make_samr_magic_cookie), (open_decoder),
8550         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8551         (qtwrapper_audio_decoder_chain),
8552         (qtwrapper_audio_decoder_sink_event),
8553         (qtwrapper_audio_decoders_register):
8554         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8555         (fourcc_to_caps):
8556         * sys/qtwrapper/codecmapping.h:
8557         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8558         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8559         (image_description_from_codec_data):
8560         * sys/qtwrapper/imagedescription.h:
8561         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8562         (get_output_info_from_component), (dump_avcc_atom),
8563         (dump_image_description), (dump_codec_decompress_params),
8564         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8565         (DestroyAudioBufferList), (AllocateAudioBufferList):
8566         * sys/qtwrapper/qtutils.h:
8567         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8568         * sys/qtwrapper/qtwrapper.h:
8569         * sys/qtwrapper/videodecoders.c:
8570         (qtwrapper_video_decoder_base_init),
8571         (qtwrapper_video_decoder_class_init),
8572         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8573         (fill_image_description), (new_image_description), (close_decoder),
8574         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8575         (decompressCb), (qtwrapper_video_decoder_chain),
8576         (qtwrapper_video_decoder_sink_event),
8577         (qtwrapper_video_decoders_register): Initial import of QuickTime
8578         wrapper jointly developped by Songbird authors (Pioneers of the
8579         Inevitable) and Fluendo.
8580
8581 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8582
8583         * gst/spectrum/gstspectrum.c:
8584           Use dispose and finalize. Dispose can be called multiple times.
8585
8586 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8587
8588         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8589         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8590           Now works when get_range is not available upstream.
8591
8592 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8593
8594         * gst/speexresample/README:
8595         * gst/speexresample/arch.h:
8596         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8597         (resampler_basic_direct_double),
8598         (resampler_basic_interpolate_single),
8599         (resampler_basic_interpolate_double),
8600         (speex_resampler_process_native), (speex_resampler_process_float),
8601         (speex_resampler_process_int),
8602         (speex_resampler_process_interleaved_float),
8603         (speex_resampler_process_interleaved_int),
8604         (speex_resampler_get_input_latency),
8605         (speex_resampler_get_output_latency):
8606         * gst/speexresample/speex_resampler.h:
8607         Update speex resampler to latest SVN. We're now down to only the
8608         changes noted in README again.
8609
8610         * gst/speexresample/speex_resampler_wrapper.h:
8611         * gst/speexresample/gstspeexresample.c:
8612         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8613         Adjust to API changes.
8614
8615 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8616
8617         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8618         (gst_flv_parse_tag_video):
8619         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8620         with gnonlin.
8621
8622 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8623
8624         * ext/dc1394/gstdc1394.c:
8625           Set initial structure name to fix assertion, due to recent caps name
8626           constraints.
8627
8628 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8629
8630         patch by: Alessandro Decina
8631
8632         * gst/mpegtsparse/mpegtspacketizer.c:
8633         * gst/mpegtsparse/mpegtspacketizer.h:
8634         * gst/mpegtsparse/mpegtsparse.c:
8635         * gst/mpegtsparse/mpegtsparse.h:
8636         pat-info is now a signal not a GObject property that
8637         gets notified.
8638         pat-info, pmt-info now instead of passing a GObject as
8639         a parameter, pass a GstStructure.
8640         New signals: nit-info, sdt-info, eit-info for DVB SI information
8641         * sys/dvb/camconditionalaccess.c:
8642         * sys/dvb/camconditionalaccess.h:
8643         * sys/dvb/camdevice.c:
8644         * sys/dvb/camdevice.h:
8645         * sys/dvb/camswclient.c:
8646         * sys/dvb/camswclient.h:
8647         * sys/dvb/camutils.c:
8648         * sys/dvb/camutils.h:
8649         Cam code now uses the pmt GstStructure passed from mpegtsparse
8650         signals rather than the GObject.
8651         * sys/dvb/dvbbasebin.c:
8652         Use new signals in mpegtsparse and use GstStructures as per
8653         mpegtsparse's modified API.
8654         
8655 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8656
8657         * ext/metadata/Makefile.am:
8658         * ext/metadata/gstmetadata.c:
8659         * ext/metadata/gstmetadatamux.c:
8660         * ext/metadata/gstmetadatamux.h:
8661         * ext/metadata/gstmetadataparse.c:
8662         * ext/metadata/gstmetadataparse.h:
8663         * ext/metadata/metadataparse.c:
8664         * ext/metadata/metadataparse.h:
8665         * ext/metadata/metadataparsejpeg.c:
8666         * ext/metadata/metadataparsejpeg.h:
8667         * ext/metadata/metadataparsepng.c:
8668         * ext/metadata/metadataparsepng.h:
8669         * ext/metadata/metadataparsetypes.h:
8670         * ext/metadata/metadatatypes.c:
8671         * ext/metadata/metadatatypes.h:
8672           Now parser is generic (just add/remove a list of chunks). And a
8673           template of muxer has been created.
8674
8675 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8676
8677         * gst/speexresample/gstspeexresample.c:
8678         (gst_speex_resample_update_state):
8679         Only post the latency message if we have a resampler state already.
8680
8681 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         * gst/speexresample/gstspeexresample.c:
8684         (gst_speex_resample_update_state):
8685         Also post GST_MESSAGE_LATENCY if the latency changes.
8686
8687 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8688
8689         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8690         (speex_resampler_drain_float), (speex_resampler_drain_int),
8691         (speex_resampler_drain_interleaved_float),
8692         (speex_resampler_drain_interleaved_int):
8693         * gst/speexresample/speex_resampler.h:
8694         * gst/speexresample/speex_resampler_wrapper.h:
8695         Add functions to push the remaining samples and to get the latency
8696         of the resampler. These will get added to Speex SVN in this or a
8697         slightly changed form at some point too and should get merged then
8698         again.
8699
8700         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8701         (gst_speex_resample_init_state),
8702         (gst_speex_resample_transform_size),
8703         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8704         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8705         (gst_speex_resample_query), (gst_speex_resample_query_type):
8706         Drop the prepending zeroes and output the remaining samples on EOS.
8707         Also properly implement the latency query for this. speexresample
8708         should be completely ready for production use now.
8709
8710 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8711
8712         * gst/rtpmanager/gstrtpjitterbuffer.c:
8713         (gst_rtp_jitter_buffer_query):
8714         jitterbuffer can buffer an unlimited amount of time and thus has no
8715         max_latency requirements.
8716
8717 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8718
8719         * gst/speexresample/README:
8720         Add README explaining where the resampling code was taken from
8721         and which changes were done.
8722
8723         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8724         (speex_free):
8725         Use g_malloc() and friends instead of malloc() to achieve higher
8726         portability and define the functions inline.
8727
8728         * gst/speexresample/speex_resampler.h:
8729         Add back some useless preprocessor stuff to keep the diff between
8730         our version and the one from the Speex SVN repository lower.
8731
8732 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8733
8734         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8735         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8736         Post a GST_MESSAGE_LATENCY if the latency changes.
8737
8738 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8739
8740         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8741         Don't try to flush the decoder on EOS when it was not initialized.
8742         Fixes #498667
8743
8744 2007-11-21  Julien Moutte  <julien@fluendo.com>
8745
8746         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8747         on Mac OS X. (missing format parameter)
8748
8749 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8750
8751         * gst/equalizer/gstiirequalizer10bands.c:
8752         * gst/equalizer/gstiirequalizer3bands.c:
8753           Remove preset iface again. We'll re-add this after its been released
8754           in -good.
8755
8756 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8757
8758         * gst/speexresample/gstspeexresample.c:
8759         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8760         Some small cleanup and addition of a TODO item.
8761
8762 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8763
8764         * gst/speexresample/Makefile.am:
8765         Add missing file.
8766
8767 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8768
8769         * docs/plugins/inspect/plugin-app.xml:
8770         * docs/plugins/inspect/plugin-bayer.xml:
8771         * docs/plugins/inspect/plugin-cdaudio.xml:
8772         * docs/plugins/inspect/plugin-dvb.xml:
8773         * docs/plugins/inspect/plugin-dvbsrc.xml:
8774         * docs/plugins/inspect/plugin-dvdspu.xml:
8775         * docs/plugins/inspect/plugin-festival.xml:
8776         * docs/plugins/inspect/plugin-flvdemux.xml:
8777         * docs/plugins/inspect/plugin-gstinterlace.xml:
8778         * docs/plugins/inspect/plugin-interleave.xml:
8779         * docs/plugins/inspect/plugin-ladspa.xml:
8780         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8781         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8782         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8783         * docs/plugins/inspect/plugin-mve.xml:
8784         * docs/plugins/inspect/plugin-nas.xml:
8785         * docs/plugins/inspect/plugin-nuvdemux.xml:
8786         * docs/plugins/inspect/plugin-quicktime.xml:
8787         * docs/plugins/inspect/plugin-real.xml:
8788         * docs/plugins/inspect/plugin-rfbsrc.xml:
8789         * docs/plugins/inspect/plugin-sdp.xml:
8790         * docs/plugins/inspect/plugin-sndfile.xml:
8791         * docs/plugins/inspect/plugin-soup.xml:
8792         * docs/plugins/inspect/plugin-speexresample.xml:
8793         * docs/plugins/inspect/plugin-stereo.xml:
8794         * docs/plugins/inspect/plugin-switch.xml:
8795         * docs/plugins/inspect/plugin-vcdsrc.xml:
8796         * docs/plugins/inspect/plugin-videocrop.xml:
8797         * docs/plugins/inspect/plugin-videoparse.xml:
8798         * docs/plugins/inspect/plugin-vmnc.xml:
8799         * docs/plugins/inspect/plugin-x264.xml:
8800         * docs/plugins/inspect/plugin-y4menc.xml:
8801         Add missing inspection files to CVS.
8802
8803 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8804
8805         * docs/plugins/Makefile.am:
8806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8807         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8808         * docs/plugins/gst-plugins-bad-plugins.args:
8809         * docs/plugins/gst-plugins-bad-plugins.signals:
8810         * docs/plugins/inspect/plugin-bz2.xml:
8811         * docs/plugins/inspect/plugin-cdxaparse.xml:
8812         * docs/plugins/inspect/plugin-dtsdec.xml:
8813         * docs/plugins/inspect/plugin-equalizer.xml:
8814         * docs/plugins/inspect/plugin-faac.xml:
8815         * docs/plugins/inspect/plugin-faad.xml:
8816         * docs/plugins/inspect/plugin-filter.xml:
8817         * docs/plugins/inspect/plugin-freeze.xml:
8818         * docs/plugins/inspect/plugin-gio.xml:
8819         * docs/plugins/inspect/plugin-gsm.xml:
8820         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8821         * docs/plugins/inspect/plugin-h264parse.xml:
8822         * docs/plugins/inspect/plugin-modplug.xml:
8823         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8824         * docs/plugins/inspect/plugin-musepack.xml:
8825         * docs/plugins/inspect/plugin-musicbrainz.xml:
8826         * docs/plugins/inspect/plugin-nsfdec.xml:
8827         * docs/plugins/inspect/plugin-replaygain.xml:
8828         * docs/plugins/inspect/plugin-soundtouch.xml:
8829         * docs/plugins/inspect/plugin-spcdec.xml:
8830         * docs/plugins/inspect/plugin-spectrum.xml:
8831         * docs/plugins/inspect/plugin-speed.xml:
8832         * docs/plugins/inspect/plugin-tta.xml:
8833         * docs/plugins/inspect/plugin-videosignal.xml:
8834         * docs/plugins/inspect/plugin-xingheader.xml:
8835         * docs/plugins/inspect/plugin-xvid.xml:
8836         * gst/speexresample/gstspeexresample.h:
8837         Add speexresample to the docs and while at that do a make update.
8838
8839 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8840
8841         * gst/speexresample/gstspeexresample.c:
8842         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8843         If the resampler gives less output samples than expected
8844         adjust the output buffer and print a warning.
8845
8846 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8847
8848         * configure.ac:
8849         * gst/speexresample/arch.h:
8850         * gst/speexresample/fixed_generic.h:
8851         * gst/speexresample/gstspeexresample.c:
8852         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8853         (gst_speex_resample_init), (gst_speex_resample_start),
8854         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8855         (gst_speex_resample_transform_caps),
8856         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8857         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8858         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8859         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8860         (gst_speex_resample_process), (gst_speex_resample_transform),
8861         (gst_speex_resample_set_property),
8862         (gst_speex_resample_get_property), (plugin_init):
8863         * gst/speexresample/gstspeexresample.h:
8864         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8865         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8866         (resampler_basic_direct_single), (resampler_basic_direct_double),
8867         (resampler_basic_interpolate_single),
8868         (resampler_basic_interpolate_double), (update_filter),
8869         (speex_resampler_init), (speex_resampler_init_frac),
8870         (speex_resampler_destroy), (speex_resampler_process_native),
8871         (speex_resampler_process_float), (speex_resampler_process_int),
8872         (speex_resampler_process_interleaved_float),
8873         (speex_resampler_process_interleaved_int),
8874         (speex_resampler_set_rate), (speex_resampler_get_rate),
8875         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8876         (speex_resampler_set_quality), (speex_resampler_get_quality),
8877         (speex_resampler_set_input_stride),
8878         (speex_resampler_get_input_stride),
8879         (speex_resampler_set_output_stride),
8880         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8881         (speex_resampler_reset_mem), (speex_resampler_strerror):
8882         * gst/speexresample/speex_resampler.h:
8883         * gst/speexresample/speex_resampler_float.c:
8884         * gst/speexresample/speex_resampler_int.c:
8885         * gst/speexresample/speex_resampler_wrapper.h:
8886         Add resample element based on the Speex resampling algorithm.
8887
8888 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8889
8890         * ext/metadata/gstmetadataparse.c:
8891         * ext/metadata/gstmetadataparse.h:
8892           Fixed buffer strip (safer wil pull and after seek).
8893
8894 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8895
8896         * gst/equalizer/gstiirequalizer10bands.c:
8897         * gst/equalizer/gstiirequalizer3bands.c:
8898           Activate preset iface and upload two presets here.
8899
8900 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8901
8902         * ext/metadata/gstmetadataparse.c:
8903         * ext/metadata/gstmetadataparse.h:
8904           Strip out in pull mode also. Seek and Query functions added.
8905
8906 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8907
8908         * ext/metadata/gstmetadataparse.c:
8909         * ext/metadata/gstmetadataparse.h:
8910         * ext/metadata/metadataparse.c:
8911         * ext/metadata/metadataparse.h:
8912         * ext/metadata/metadataparsejpeg.c:
8913         * ext/metadata/metadataparsejpeg.h:
8914         * ext/metadata/metadataparsepng.c:
8915         * ext/metadata/metadataparsepng.h:
8916         * ext/metadata/metadataparsetypes.h:
8917           Strip out metadata chunks.
8918
8919 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8920
8921         * configure.ac:
8922           Als use AG_GST_PLUGIN_DOCS (see #344039).
8923
8924 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8925
8926         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8927
8928         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8929         (remove_all), (mpegts_packetizer_clear):
8930         Ensure that the plugin does not crash when the property pat-info is
8931         queried before a PAT is available. It also ensures that the PAT info is
8932         cleared when the changing from PLAYING to READY.
8933         Fixes #487892.
8934
8935 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8936
8937         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8938
8939         * ext/soundtouch/gstpitch.cc:
8940         Handle seeking correctly. Fixes #461068.
8941
8942 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8943
8944         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8945
8946         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8947         (alsaspdifsink_get_time), (alsaspdifsink_open),
8948         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8949         Fix sample rate and clocking.
8950         Remove buffer_time and period_time as this seems to break on some
8951         hardware. Fixes #485462.
8952
8953 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8954
8955         Patch by: Wouter Cloetens <wouter at mind dot be>
8956
8957         * configure.ac:
8958         * ext/Makefile.am:
8959         * ext/soup/Makefile.am:
8960         * ext/soup/gstsouphttpsrc.c: (_do_init),
8961         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8962         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8963         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8964         (gst_souphttp_src_create), (gst_souphttp_src_start),
8965         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8966         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8967         (soup_session_close), (plugin_init):
8968         * ext/soup/gstsouphttpsrc.h:
8969         Added HTTP source based on libsoup. Fixes #497020.
8970
8971 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8972
8973         * gst/librfb/gstrfbsrc.c:
8974         don't forget to handle the offset's
8975         * gst/librfb/rfbdecoder.c:
8976         * gst/librfb/rfbdecoder.h:
8977         precalculate some many used values
8978
8979 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8980
8981         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8982         * gst/librfb/gstrfbsrc.c:
8983         Set the timestamp for the output buffers
8984
8985 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8986
8987         * tests/check/elements/spectrum.c: (GST_START_TEST):
8988         Fix spectrum unit test for the latest spectrum changes.
8989
8990 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         Patch by: René Stadler <mail at renestadler dot de>
8993
8994         * gst/replaygain/rganalysis.c: (yule_filter):
8995         Avoid slowdown from denormals when processing near-silence input data.
8996         Spotted by Gabriel Bouvigne. Fixes #494499.
8997
8998 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8999
9000         * gst/flv/gstflvparse.c:
9001         Add mapping for Nellymoser ASAO audio codec.
9002         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9003         actually have data to read at the end of the tag. This avoids trying
9004         to allocate negative buffers.
9005
9006 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9007
9008         * ext/metadata/README:
9009           Added a design proposal from metadata parse and mux.
9010
9011 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9012
9013         * gst/equalizer/demo.c: (draw_spectrum):
9014         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9015         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9016         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9017         Change the meaning of the magnitude values given in the
9018         GstMessages by spectrum to decibel instead of
9019         decibel+threshold.
9020
9021 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9022
9023         * gst/equalizer/gstiirequalizer10bands.c:
9024         * gst/equalizer/gstiirequalizer3bands.c:
9025         * gst/equalizer/gstiirequalizernbands.c:
9026         And continue to update docs. Also include some sample code
9027         for the n-band equalizer in the docs.
9028
9029 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9030
9031         * gst/equalizer/gstiirequalizer10bands.c:
9032         (gst_iir_equalizer_10bands_class_init):
9033         * gst/equalizer/gstiirequalizer3bands.c:
9034         (gst_iir_equalizer_3bands_class_init):
9035         * gst/equalizer/gstiirequalizernbands.c:
9036         Update docs and property ranges to the real values.
9037
9038 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9039
9040         * gst/spectrum/gstspectrum.c:
9041         Now do the scaling right for real. Also initialize a previously
9042         uninitialized variable.
9043
9044 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9045
9046         * ext/metadata/metadataparsexmp.c:
9047         (metadataparse_xmp_tag_list_add),
9048         (metadataparse_xmp_iter_simple_qual),
9049         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9050         (metadataparse_xmp_iter):
9051           Extracting more detailed info from XMP.
9052
9053 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9054
9055         * gst/equalizer/demo.c:
9056           Make default volume a bit less. Improve layout by giving more space to
9057           the slider with big-numbers and enable fill.
9058
9059 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9060
9061         * configure.ac:
9062         * tests/check/pipelines/gio.c: (GST_START_TEST):
9063         Require GIO >= 0.1.2 and adjust unit test for an API change.
9064
9065 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9066
9067         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9068         Fix gain ranges for the latest equalizer changes.
9069
9070 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9071
9072         * ext/gio/gstgio.h:
9073         Add macro to check if a stream supports seeking.
9074
9075         * ext/gio/Makefile.am:
9076         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9077         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9078         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9079         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9080         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9081         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9082         (gst_gio_base_sink_set_stream):
9083         * ext/gio/gstgiobasesink.h:
9084         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9085         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9086         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9087         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9088         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9089         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9090         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9091         * ext/gio/gstgiobasesrc.h:
9092         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9093         base classes that only require a GInputStream or GOutputStream to
9094         work.
9095
9096         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9097         (gst_gio_sink_class_init), (gst_gio_sink_init),
9098         (gst_gio_sink_finalize), (gst_gio_sink_start):
9099         * ext/gio/gstgiosink.h:
9100         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9101         (gst_gio_src_class_init), (gst_gio_src_init),
9102         (gst_gio_src_finalize), (gst_gio_src_start):
9103         * ext/gio/gstgiosrc.h:
9104         Use the newly created base classes here.
9105
9106         * ext/gio/gstgio.c: (plugin_init):
9107         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9108         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9109         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9110         (gst_gio_stream_sink_get_property):
9111         * ext/gio/gstgiostreamsink.h:
9112         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9113         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9114         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9115         (gst_gio_stream_src_get_property):
9116         * ext/gio/gstgiostreamsrc.h:
9117         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9118         to set the GInputStream/GOutputStream that should be used.
9119
9120         * tests/check/Makefile.am:
9121         * tests/check/pipelines/.cvsignore:
9122         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9123         (gio_testsuite), (main):
9124         Add unit test for giostreamsrc and giostreamsink.
9125
9126 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9127
9128         * ext/gio/gstgio.c: (plugin_init):
9129         Remove nowadays unnecessary workaround for a crash.
9130         
9131         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9132         (gst_gio_sink_start), (gst_gio_sink_stop),
9133         (gst_gio_sink_unlock_stop):
9134         * ext/gio/gstgiosink.h:
9135         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9136         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9137         * ext/gio/gstgiosrc.h:
9138         Make the finalize function safer, clean up everything that could stay
9139         around.
9140
9141         Reset the cancellable instead of creating a new one after cancelling
9142         some operation.
9143
9144         Don't store the GFile in the element, it's only necessary for creating
9145         the streams.
9146
9147 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9148
9149         * gst/spectrum/demo-audiotest.c: (main):
9150         Use autoaudiosink instead of alsasink and use a sine wave.
9151
9152         * gst/spectrum/gstspectrum.c:
9153         Fix the magnitude calculation.
9154
9155 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9156
9157         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9158
9159         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9160           (CDshowFakeSink.CDshowFakeSink):
9161         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9162           Fix crasher in constructor due to the base class's constructor
9163           not necessarily being NULL-safe (depends on the SDK version used
9164           apparently; #492406).
9165
9166         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9167         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9168           Fix a couple of MSVC compiler warnings (#492406).
9169
9170 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9171
9172         * gst/equalizer/demo.c: (main):
9173         * gst/equalizer/gstiirequalizer.c:
9174         (gst_iir_equalizer_band_class_init), (setup_filter):
9175         Allow setting 0 as bandwidth and handle this correctly.
9176         Also handle a bandwidth of rate/2 properly.
9177
9178         * gst/equalizer/gstiirequalizernbands.c:
9179         (gst_iir_equalizer_nbands_class_init):
9180         Make it possible to generate a N-band equalizer with 1 bands. The
9181         previous limit of 2 was caused by a nowadays replaced calculation
9182         doing a division by zero if number of bands was 1.
9183
9184 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9185
9186         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9187
9188         * gst/rtpmanager/gstrtpsession.c:
9189           Fix bad function signatures (#492798).
9190
9191 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9192
9193         * ext/metadata/Makefile.am:
9194         * ext/metadata/gstmetadataparse.c:
9195         * ext/metadata/gstmetadataparse.h:
9196         * ext/metadata/metadataparse.c:
9197         * ext/metadata/metadataparse.h:
9198         * ext/metadata/metadataparseexif.c:
9199         * ext/metadata/metadataparseexif.h:
9200         * ext/metadata/metadataparseiptc.c:
9201         * ext/metadata/metadataparseiptc.h:
9202         * ext/metadata/metadataparsejpeg.c:
9203         * ext/metadata/metadataparsejpeg.h:
9204         * ext/metadata/metadataparsepng.c:
9205         * ext/metadata/metadataparsepng.h:
9206         * ext/metadata/metadataparseutil.c:
9207         * ext/metadata/metadataparseutil.h:
9208         * ext/metadata/metadataparsexmp.c:
9209         * ext/metadata/metadataparsexmp.h:
9210           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9211           the file. 
9212
9213 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9214
9215         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9216         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9217         (gst_metadata_parse_element_activate_src_pull):
9218           Now metadataparse works in push or pull mode.
9219
9220 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9221
9222         * configure.ac:
9223         * ext/metadata/Makefile.am:
9224         * ext/metadata/metadataparseexif.c:
9225         (metadataparse_exif_tags_register),
9226         (metadataparse_exif_tag_list_add):
9227         * ext/metadata/metadataparseiptc.c:
9228         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9229         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9230         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9231         * ext/metadata/metadataparseutil.c:
9232         (metadataparse_tag_list_add_chunk):
9233         * ext/metadata/metadataparseutil.h:
9234         * ext/metadata/metadataparsexmp.c:
9235         (metadataparse_xmp_tags_register),
9236         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9237         (metadataparse_xmp_dispose):
9238         * ext/metadata/metadataparsexmp.h:
9239           Some XMP stuff added.
9240
9241 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9242
9243         * ext/metadata/gstmetadataparse.c:
9244         (gst_metadata_parse_dispose_members),
9245         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9246         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9247         (gst_metadata_parse_change_state),
9248         (gst_metadata_parse_plugin_init):
9249         * ext/metadata/gstmetadataparse.h:
9250         * ext/metadata/metadataparseexif.c:
9251         (metadataparse_exif_tags_register),
9252         (metadataparse_exif_tag_list_add),
9253         (exif_data_foreach_content_func),
9254         (exif_content_foreach_entry_func):
9255         * ext/metadata/metadataparseexif.h:
9256         * ext/metadata/metadataparseiptc.c:
9257         (metadataparse_iptc_tags_register),
9258         (metadataparse_tag_list_add_chunk),
9259         (metadataparse_iptc_tag_list_add),
9260         (iptc_data_foreach_dataset_func):
9261         * ext/metadata/metadataparseiptc.h:
9262         * ext/metadata/metadataparsexmp.c:
9263         (metadataparse_xmp_tags_register),
9264         (metadataparse_xmp_tag_list_add):
9265         * ext/metadata/metadataparsexmp.h:
9266           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9267           in the same way (look at bug #486659).
9268
9269 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9270
9271         * gst/librfb/rfbdecoder.c:
9272                 Some refactoring in RAW encoding
9273
9274 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9275
9276         * gst/librfb/d3des.h:
9277         * gst/librfb/gstrfbsrc.c:
9278         * gst/librfb/gstrfbsrc.h:
9279         * gst/librfb/rfbbuffer.h:
9280         * gst/librfb/rfbcontext.h:
9281         * gst/librfb/rfbdecoder.c:
9282         * gst/librfb/rfbdecoder.h:
9283         * gst/librfb/rfbutil.h:
9284         * gst/librfb/vncauth.h:
9285                 Added copyrect encoding
9286
9287 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9288
9289         * sys/dvb/camswclient.c:
9290         Warn on failed write.
9291
9292 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9293
9294         * gst/equalizer/Makefile.am:
9295         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9296         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9297         (draw_spectrum), (message_handler), (main):
9298         Add small demo application based on the spectrum demo applications
9299         that gets white noise as input, pushes it through an equalizer and
9300         paints the spectrum. For every equalizer band it's possible to set
9301         gain, bandwidth and frequency.
9302         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9303         Add some guarding against too large or too small frequencies and
9304         bandwidths. Also improve debugging a bit.
9305
9306 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9307
9308         * gst/equalizer/gstiirequalizer.c:
9309         (gst_iir_equalizer_band_set_property),
9310         (gst_iir_equalizer_band_get_property),
9311         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9312         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9313         Replace filters with a bit better filters for which we can actually
9314         find documentation, which don't change anything on zero gain, etc.
9315         
9316         Make the frequency property of the bands writable, rename the
9317         band-width property to bandwidth and change the meaning to the
9318         frequency difference between bandedges, change the meaning of the
9319         gain property to dB instead of a weird scale between -1 and 1 that
9320         has no real meaning.
9321
9322 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9323
9324         * sys/dvb/dvbbasebin.c:
9325           Fix the build.
9326
9327 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9328
9329         * ext/metadata/.cvsignore:
9330         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9331         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9332         (gst_metadata_parse_configure_srccaps),
9333         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9334         (gst_metadata_parse_plugin_init):
9335         * ext/metadata/metadataparse.c: (metadataparse_parse):
9336         * ext/metadata/metadataparse.h:
9337           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9338           "image/jpeg, tags-extract=true/false" and changed priority to
9339           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9340           fixed to also work in pull mode.
9341
9342 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9343
9344         * configure.ac:
9345         * ext/Makefile.am:
9346         * ext/metadata/:
9347         * ext/metadata/Makefile.am:
9348         * ext/metadata/gstmetadata.c:
9349         * ext/metadata/gstmetadataparse.c:
9350         * ext/metadata/gstmetadataparse.h:
9351         * ext/metadata/metadataparse.c:
9352         * ext/metadata/metadataparse.h:
9353         * ext/metadata/metadataparseexif.c:
9354         * ext/metadata/metadataparseexif.h:
9355         * ext/metadata/metadataparseiptc.c:
9356         * ext/metadata/metadataparseiptc.h:
9357         * ext/metadata/metadataparsejpeg.c:
9358         * ext/metadata/metadataparsejpeg.h:
9359         * ext/metadata/metadataparsexmp.c:
9360         * ext/metadata/metadataparsexmp.h:
9361           Created new plugin ('medadata') and element ('metadataparse') that
9362           extract metadata from images (look at bug #486659).
9363
9364 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9365
9366         * sys/dvb/dvbbasebin.c:
9367         Uncomment the line that sets the pid filter. Wrong way to 
9368         work-around driver issues.
9369
9370 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9373           (gst_faac_class_init), (gst_faac_init):
9374           Fix bitrate ranges and change enum nick for low complexity
9375           profile from LOW to LC for consistency (#490060).
9376
9377 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9378
9379         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9380           Let's not call every request pad we create "sink%d", that'll
9381           create problems if there's to be more than one pad. Fixes #490682.
9382
9383         * tests/check/Makefile.am:
9384         * tests/check/elements/.cvsignore:
9385         * tests/check/elements/interleave.c:
9386           Add unit test for the above.
9387
9388 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9389
9390         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9391         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9392         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9393         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9394         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9395         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9396         (plugin_init):
9397         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9398         damaging headers using a simple state machine.
9399
9400 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9401
9402         * ext/x264/gstx264enc.c:
9403           Fix build against the libx264 version that ships with debian stable.
9404
9405 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9406
9407         * configure.ac:
9408         * gst/mpeg4videoparse/Makefile.am:
9409         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9410         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9411         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9412         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9413         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9414         (gst_mpeg4vparse_init), (plugin_init):
9415         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9416         parser.
9417
9418 2007-10-25  David Schleef  <ds@schleef.org>
9419
9420         * gst/multifile/Makefile.am:
9421         * gst/multifile/gstmultifilesink.c:
9422         * gst/multifile/gstmultifilesrc.c:
9423         * tests/check/Makefile.am:
9424         * tests/check/elements/multifile.c:
9425           Improve documentation, write some tests for multifilesrc/sink
9426           for upcoming ->good review.
9427
9428 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9429
9430         * sys/dvb/gstdvbsrc.c:
9431         Actually use the code-rate-hp parameter for DVB-S.
9432         It turns out setting to AUTO does not always work (
9433         especially in diseq situations). Set by default to 
9434         FEC_AUTO.
9435
9436 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9437
9438         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9439         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9440         emit no-more-pads for single pad scenarios as the header
9441         is definitely not reliable. We emit them for 2 pads scenarios
9442         though to speed up media discovery.
9443
9444 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9445
9446         * sys/dvb/dvbbasebin.c:
9447         Added proxy property of diseqc-source
9448
9449 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9450
9451         * gst/equalizer/gstiirequalizer.c:
9452         (gst_iir_equalizer_band_set_property):
9453         Add a missing break.
9454
9455 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9456
9457         * gst/equalizer/gstiirequalizer.c:
9458         (gst_iir_equalizer_band_set_property),
9459         (gst_iir_equalizer_band_get_property),
9460         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9461         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9462         (setup_filter), (gst_iir_equalizer_setup):
9463         * gst/equalizer/gstiirequalizer.h:
9464         Move bandwidth property to the separate bands and add float64 support.
9465
9466 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9467
9468         * ext/cdaudio/Makefile.am:
9469           Add another missing GST_LIBS.
9470
9471 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9472
9473         Patch by: Richard Hult <richard imendio com>
9474
9475         * gst/dvdspu/Makefile.am:
9476           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9477
9478 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9479
9480         * sys/dvb/camapplication.c:
9481         * sys/dvb/camresourcemanager.c:
9482           Fix some warnings.
9483
9484 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9485
9486         * gst/librfb/rfbdecoder.c:
9487           Add the set encodings client message
9488
9489 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9490
9491         * gst/librfb/Makefile.am:
9492         * gst/librfb/rfb.h:
9493         * gst/librfb/rfbbytestream.c:
9494         * gst/librfb/rfbbytestream.h:
9495         * gst/librfb/rfbdecoder.c:
9496         * gst/librfb/rfbdecoder.h:
9497           Remove the rfbbytestream dead code
9498
9499 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9500
9501         patch by: Alessandro Decina
9502
9503         * sys/dvb/Makefile.am:
9504         * sys/dvb/cam.c:
9505         * sys/dvb/cam.h:
9506         * sys/dvb/camapplication.c:
9507         * sys/dvb/camapplication.h:
9508         * sys/dvb/camapplicationinfo.c:
9509         * sys/dvb/camapplicationinfo.h:
9510         * sys/dvb/camconditionalaccess.c:
9511         * sys/dvb/camconditionalaccess.h:
9512         * sys/dvb/camdevice.c:
9513         * sys/dvb/camdevice.h:
9514         * sys/dvb/camresourcemanager.c:
9515         * sys/dvb/camresourcemanager.h:
9516         * sys/dvb/camsession.c:
9517         * sys/dvb/camsession.h:
9518         * sys/dvb/camswclient.c:
9519         * sys/dvb/camswclient.h:
9520         * sys/dvb/camtransport.c:
9521         * sys/dvb/camtransport.h:
9522         * sys/dvb/camutils.c:
9523         * sys/dvb/camutils.h:
9524         * sys/dvb/dvbbasebin.c:
9525         * sys/dvb/dvbbasebin.h:
9526         * sys/dvb/gstdvb.c:
9527         * sys/dvb/gstdvbsrc.c:
9528         * sys/dvb/gstdvbsrc.h:
9529         Integrate SoC work done by Alessandro for the Freevo project.
9530         Adds cam support to the dvb stack in GStreamer and a new
9531         element (actually a bin) called dvbbasebin that integrates
9532         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9533         acquiring multiple channels on same transponder without 
9534         knowing pid numbers.
9535
9536 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9537
9538         patch by: Alessandro Decina
9539
9540         * gst/mpegtsparse/mpegtspacketizer.c:
9541         * gst/mpegtsparse/mpegtsparse.c:
9542         * gst/mpegtsparse/mpegtsparse.h:
9543         Add request pad for getting the full transport stream coming in.
9544
9545 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9546
9547         * configure.ac:
9548           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9549           No code changes are required to work with the newest neon version.
9550
9551 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9552
9553         * configure.ac:
9554           Require core CVS.  This is implicit in the -base CVS
9555           requirement already, so we might just well spell it
9556           out.  Also, we do need at least 0.10.14 for
9557           gst_element_class_set_details_simple().  Make check
9558           for gmyth a bit more restrictive so things don't break
9559           if the next version changes API.
9560
9561         * ext/alsaspdif/alsaspdifsink.c:
9562           Work around alsa alloca macros triggering 'always evaluates to
9563           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9564           Also don't leak the device string.
9565
9566         * ext/mpeg2enc/gstmpeg2enc.cc:
9567         * ext/soundtouch/gstpitch.cc:
9568         * gst/modplug/gstmodplug.cc:
9569           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9570           define fix from core CVS). Fixes #462737.
9571
9572 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9573
9574         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9575
9576         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9577         (gst_rtp_bin_class_init):
9578         Fix memleak. Fixes #484990.
9579
9580 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9581
9582         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9583         * gst/librfb/rfbbuffer.h:
9584         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9585         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9586         * gst/nsf/nes6502.c: (nes6502_execute):
9587         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9588         * gst/real/gstrealvideodec.c: (open_library):
9589         * gst/real/gstrealvideodec.h:
9590         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9591         (create_recv_rtcp_sink), (create_send_rtp_sink):
9592         Fix compiler warnings shown by Forte.
9593
9594 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9595
9596         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9597         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9598         Fix caps refcounting for payload maps.
9599         When clearing payload maps, also clear sessions and streams payload
9600         maps.
9601
9602         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9603         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9604         (find_pad_for_pt):
9605         Implement clearing the payload map.
9606
9607         * gst/rtpmanager/gstrtpsession.c:
9608         (gst_rtp_session_event_send_rtp_sink):
9609         Forward flush events instead of leaking them.
9610
9611         * gst/rtpmanager/gstrtpssrcdemux.c:
9612         (gst_rtp_ssrc_demux_rtcp_sink_event):
9613         Correctly refcount events before pushing them.
9614
9615 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9616
9617         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9618         Use GIO function to get a list of supported URI schemes instead of
9619         hard coding something.
9620
9621 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9622
9623         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9624         When reconsidering RTCP timeouts, set the next timeout against the last
9625         report time instead of the current clock time so that we don't end up
9626         reconsidering forever.
9627
9628 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9629
9630         * gst/rtpmanager/gstrtpjitterbuffer.c:
9631         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9632         Only peek at the tail element instead of popping it off, which allows
9633         us to greatly simplify things when the tail element changes.
9634
9635         * gst/rtpmanager/gstrtpsession.c:
9636         (gst_rtp_session_event_recv_rtp_sink):
9637         * gst/rtpmanager/gstrtpssrcdemux.c:
9638         (gst_rtp_ssrc_demux_sink_event):
9639         Forward FLUSH events instead of leaking them.
9640
9641         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9642         (calculate_skew), (rtp_jitter_buffer_insert):
9643         * gst/rtpmanager/rtpjitterbuffer.h:
9644         Remove the tail-changed callback in favour of a simple boolean when we
9645         insert a buffer in the queue.
9646         Add method to peek the tail of the buffer.
9647
9648 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9649
9650         Patch by: Gautier Portet <kassoulet at gmail dot com>
9651
9652         * gst/xingheader/gstxingmux.c:
9653         The size of the Xing header is actually 417 as it's rounded to the
9654         next smaller integer. Fixes #397759.
9655
9656         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9657         (xing_push_header):
9658         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9659         event to the beginning was successful before pushing the header again.
9660
9661 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9662
9663         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9664
9665         * gst/mpegtsparse/mpegtspacketizer.c:
9666         (mpegts_packetizer_stream_new):
9667         Don't skip PAT with version number 0. Fixes #483400.
9668         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9669         Make all values above 0 mark a referenced program as they can be
9670         incremented and only 1 had marked a referenced program before, causing
9671         actually referenced programs to be unreferenced.
9672
9673 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9674
9675         * gst/sdp/gstsdpdemux.h:
9676         Change signature of pt to fix compilation on some platforms.
9677
9678 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9679
9680         * gst/rtpmanager/gstrtpjitterbuffer.c:
9681         (gst_rtp_jitter_buffer_flush_start),
9682         (gst_rtp_jitter_buffer_flush_stop),
9683         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9684         (gst_rtp_jitter_buffer_loop):
9685         Remove some old unused variables.
9686         Don't add the latency to the skew corrected timestamp, latency is only
9687         used to sync against the clock.
9688         Improve debugging.
9689
9690         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9691         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9692         * gst/rtpmanager/rtpjitterbuffer.h:
9693         Handle case where server timestamp goes backwards or wildly jumps by
9694         temporarily pausing the skew correction.
9695         Improve debugging.
9696
9697 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9698
9699         * gst/sdp/Makefile.am:
9700         Forgot to commit makefile.
9701
9702 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9703
9704         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9705         Update to API changes in GIO.
9706
9707 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9708
9709         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9710         Use new function in -base to get the default clock-rate.
9711
9712 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9713
9714         * configure.ac:
9715         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9716         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9717         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9718         (gst_sdp_demux_get_property), (find_stream_by_id),
9719         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9720         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9721         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9722         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9723         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9724         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9725         (gst_sdp_demux_stream_configure_udp),
9726         (gst_sdp_demux_stream_configure_udp_sink),
9727         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9728         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9729         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9730         (gst_sdp_demux_change_state):
9731         * gst/sdp/gstsdpdemux.h:
9732         * gst/sdp/gstsdpelem.c: (plugin_init):
9733         Added SDP demuxer element. Fixes #426657.
9734
9735 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9736
9737         Patch by: mutex at runbox dot com
9738
9739         * gst/mpegtsparse/mpegtspacketizer.c:
9740         (mpegts_packetizer_parse_adaptation_field_control):
9741         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9742         (mpegts_parse_init), (mpegts_parse_push):
9743         * gst/mpegtsparse/mpegtsparse.h:
9744         Remove useless src pad that only results in not linked errors,
9745         fix a broken pointer dereference and make MAX_CONTINUITY constant
9746         conform to the standard to stop outputting corrupted data.
9747         Fixes #481276, #481279.
9748
9749 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9750
9751         * ext/mythtv/gstmythtvsrc.c:
9752           Re-apply docs patch from #468039; fix tab.
9753
9754         * gst/mpegtsparse/.cvsignore:
9755           Ignore marshaller files generated at build time.
9756
9757 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9758
9759         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9760         (gst_gio_sink_set_property), (gst_gio_sink_render):
9761         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9762         (gst_gio_src_set_property):
9763         Some minor cleanup and allow setting the location only when the
9764         element is not playing or paused.
9765
9766 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9767
9768         * configure.ac:
9769         Update gio's pkg-config file name as currently in SVN.
9770
9771         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9772         Remove special casing for a NULL query string. g_strjoin won't add
9773         the separator if there's only one string.
9774
9775 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9776
9777         * gst/rtpmanager/gstrtpbin.c: (free_client):
9778         Fix crasher in dispose.
9779
9780         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9781         Handle cases where input buffers have no timestamps so that no clock
9782         skew can be calculated, in this case interpolate timestamps based on
9783         rtp timestamp and assume a 0 clock skew.
9784
9785 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9786
9787         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9788         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9789         Remove jitter correction code, it's now in the lower level object.
9790         Use new -core method for doing a peer query.
9791
9792         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9793         (calculate_skew), (rtp_jitter_buffer_insert):
9794         * gst/rtpmanager/rtpjitterbuffer.h:
9795         Move jitter correction to the lowlevel jitterbuffer.
9796         Increase the max window size.
9797         When filling the window, already start estimating the skew using a
9798         parabolic weighting factor so that we have a much better startup
9799         behaviour that gets more accurate with the more samples we have.
9800         Increase the default weighting factor for the steady state to get
9801         smoother timestamps.
9802
9803 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9804
9805         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9806         (gst_neonhttp_src_send_request_and_redirect):
9807         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9808         compatibility stuff. Also fix the default location.
9809
9810 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9811
9812         * configure.ac:
9813         We require libneon >= 26 now for the query field in ne_uri.
9814
9815 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9816
9817         Patch by: Wouter Cloetens <wouter@mind.be>
9818
9819         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9820         (gst_neonhttp_src_set_location),
9821         (gst_neonhttp_src_send_request_and_redirect):
9822         * ext/neon/gstneonhttpsrc.h:
9823         Don't discard GET parameters from URL if existing.
9824         Fixes #481200.
9825
9826 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9827
9828         * gst/librfb/gstrfbsrc.c:
9829         * gst/librfb/gstrfbsrc.h:
9830                 Added a property for incremental screen updates
9831
9832 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9833
9834         * ext/xvid/gstxvidenc.c:
9835         * ext/xvid/gstxvidenc.h:
9836           Remove superfluous 'frame-encoded' signal (people can
9837           use an upstream identity's 'handoff' signal or a pad
9838           probe for this if they must know).
9839
9840 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9841
9842         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9843         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9844         was not detected correctly in all cases.
9845
9846 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9847
9848         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9849         (gst_rtp_bin_finalize):
9850         Fix cleanup crasher.
9851
9852         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9853         (calculate_skew):
9854         * gst/rtpmanager/rtpjitterbuffer.h:
9855         Dynamically adjust the skew calculation window so that we calculate it
9856         over a period of around 2 seconds.
9857
9858 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9859
9860         * gst/librfb/gstrfbsrc.c:
9861                 fix bug from generic/states.gdb
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): codec_data is needed for every tag
9867         not just the first one. (Fix a stupid bug i introduced without
9868         testing)
9869
9870 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9871
9872         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9873         (gst_flv_parse_tag_video): Fix bit masks operations to be
9874         sure we detect the codec_tags and sample rates correctly.
9875         Fix raw audio caps generation.
9876
9877 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9878
9879         * ext/audioresample/gstaudioresample.c:
9880         * ext/x264/gstx264enc.c:
9881         * gst/dvdspu/gstdvdspu.c:
9882         * gst/dvdspu/gstdvdspu.h:
9883         * gst/festival/gstfestival.c:
9884         * gst/h264parse/gsth264parse.c:
9885         * gst/mpegtsparse/mpegtspacketizer.c:
9886         * gst/mpegtsparse/mpegtsparse.c:
9887         * gst/multifile/gstmultifilesink.c:
9888         * gst/multifile/gstmultifilesrc.c:
9889         * gst/nuvdemux/gstnuvdemux.c:
9890         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9891         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9892         * sys/vcd/vcdsrc.c:
9893           Massive leak fixing, plus code cleanups.
9894
9895 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9896
9897         * po/LINGUAS:
9898           Added translations.
9899
9900 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9901
9902         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9903
9904         * po/pl.po:
9905           Added Polish translation.
9906
9907 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9908
9909         translated by: Ilkka Tuohela <hile@iki.fi>
9910
9911         * po/fi.po:
9912           Added Finnish translation.
9913
9914 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9915
9916         translated by: Jorge González González <aloriel@gmail.com>
9917
9918         * po/es.po:
9919           Added Spanish translation.
9920
9921 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9922
9923         translated by: Alexander Shopov <ash@contact.bg>
9924
9925         * po/bg.po:
9926           Added Bulgarian translation.
9927
9928 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9929
9930         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9931         Update hierarchy.
9932         * ext/gio/gstgiosink.h:
9933         * ext/gio/gstgiosrc.h:
9934         Mark private fields of the instance structs private.
9935
9936 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9937
9938         * docs/plugins/Makefile.am:
9939         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9940         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9941         * docs/plugins/gst-plugins-bad-plugins.args:
9942         * docs/plugins/gst-plugins-bad-plugins.signals:
9943         * docs/plugins/inspect/plugin-bz2.xml:
9944         * docs/plugins/inspect/plugin-cdxaparse.xml:
9945         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9946         * docs/plugins/inspect/plugin-dtsdec.xml:
9947         * docs/plugins/inspect/plugin-equalizer.xml:
9948         * docs/plugins/inspect/plugin-faac.xml:
9949         * docs/plugins/inspect/plugin-faad.xml:
9950         * docs/plugins/inspect/plugin-filter.xml:
9951         * docs/plugins/inspect/plugin-freeze.xml:
9952         * docs/plugins/inspect/plugin-gio.xml:
9953         * docs/plugins/inspect/plugin-gsm.xml:
9954         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9955         * docs/plugins/inspect/plugin-h264parse.xml:
9956         * docs/plugins/inspect/plugin-modplug.xml:
9957         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9958         * docs/plugins/inspect/plugin-musepack.xml:
9959         * docs/plugins/inspect/plugin-musicbrainz.xml:
9960         * docs/plugins/inspect/plugin-nsfdec.xml:
9961         * docs/plugins/inspect/plugin-replaygain.xml:
9962         * docs/plugins/inspect/plugin-soundtouch.xml:
9963         * docs/plugins/inspect/plugin-spcdec.xml:
9964         * docs/plugins/inspect/plugin-spectrum.xml:
9965         * docs/plugins/inspect/plugin-speed.xml:
9966         * docs/plugins/inspect/plugin-tta.xml:
9967         * docs/plugins/inspect/plugin-videosignal.xml:
9968         * docs/plugins/inspect/plugin-xingheader.xml:
9969         * docs/plugins/inspect/plugin-xvid.xml:
9970         Add the GIO plugin to the docs and do a make update
9971         while doing that.
9972
9973         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9974         Fix a small memleak.
9975
9976 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9977
9978         Patch by: René Stadler <mail at renestadler dot de>
9979
9980         * configure.ac:
9981         * ext/Makefile.am:
9982         * ext/gio/Makefile.am:
9983         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9984         (gst_gio_get_supported_protocols),
9985         (gst_gio_uri_handler_get_type_sink),
9986         (gst_gio_uri_handler_get_type_src),
9987         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9988         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9989         (gst_gio_uri_handler_do_init), (plugin_init):
9990         * ext/gio/gstgio.h:
9991         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9992         (gst_gio_sink_class_init), (gst_gio_sink_init),
9993         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9994         (gst_gio_sink_get_property), (gst_gio_sink_start),
9995         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9996         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9997         (gst_gio_sink_render), (gst_gio_sink_query):
9998         * ext/gio/gstgiosink.h:
9999         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10000         (gst_gio_src_class_init), (gst_gio_src_init),
10001         (gst_gio_src_finalize), (gst_gio_src_set_property),
10002         (gst_gio_src_get_property), (gst_gio_src_start),
10003         (gst_gio_src_stop), (gst_gio_src_get_size),
10004         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10005         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10006         (gst_gio_src_create):
10007         * ext/gio/gstgiosrc.h:
10008         Add a GIO/GVFS plugin with source and sink elements. This will
10009         only be enabled when --enable-experimental is given to configure
10010         for now as the GIO API is not stable yet. Fixes #476916.
10011
10012 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10013
10014         * gst/librfb/gstrfbsrc.c:
10015         * gst/librfb/rfbdecoder.c:
10016         * gst/librfb/rfbdecoder.h:
10017                 Added offset-x, offset-y, width and height property
10018                 for selecting a region from the screen
10019
10020 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10021
10022         * gst/librfb/gstrfbsrc.c:
10023                 Minimum raw encoding is working now
10024         * gst/librfb/rfbdecoder.c:
10025                 fix address while reading from stream
10026
10027 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10028
10029         * gst/librfb/gstrfbsrc.c:
10030                 raw encoding is working, but it looks like the 
10031                 ffmpegcolorspace plugin can't handle high resolutions
10032
10033 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10034
10035         * gst/librfb/gstrfbsrc.c:
10036                 bpp, depth and endianness are now set from the
10037                 stream.
10038
10039 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10040
10041         * examples/app/appsrc_ex.c: (main):
10042         Fix compilation after changing the name of a method.
10043
10044 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10045
10046         * ext/alsaspdif/alsaspdifsink.c:
10047         * ext/timidity/gsttimidity.c:
10048         * ext/timidity/gstwildmidi.c:
10049         * gst/mpegvideoparse/mpegvideoparse.c:
10050           Fix memory leaks. More to come.
10051
10052         * tests/check/Makefile.am:
10053         * tests/check/generic/states.c:
10054           Improved state change unit test.        
10055
10056 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10057
10058         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10059         (gst_rtp_bin_class_init):
10060         * gst/rtpmanager/gstrtpbin.h:
10061         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10062         (gst_rtp_session_class_init), (gst_rtp_session_init),
10063         (gst_rtp_session_event_send_rtp_sink):
10064         * gst/rtpmanager/gstrtpsession.h:
10065         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10066         (on_ssrc_active), (rtp_session_process_rb):
10067         * gst/rtpmanager/rtpsession.h:
10068         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10069
10070 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10071
10072         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10073         (gst_app_sink_class_init), (gst_app_sink_init),
10074         (gst_app_sink_dispose), (gst_app_sink_finalize),
10075         (gst_app_sink_set_property), (gst_app_sink_get_property),
10076         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10077         (gst_app_sink_event), (gst_app_sink_getcaps),
10078         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10079         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10080         (gst_app_sink_pull_buffer):
10081         * gst-libs/gst/app/gstappsink.h:
10082         Add properties, signals and actions to access the element even without
10083         linking to the library.
10084         Fix some method names and signatures.
10085
10086 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10087
10088         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10089
10090         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10091         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10092         Don't set channel positions on regular mono and stereo cases.
10093         Fixes #476370.
10094
10095 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10096
10097         * gst/librfb/gstrfbsrc.c:
10098         * gst/librfb/rfbdecoder.c:
10099         * gst/librfb/rfbdecoder.h:
10100                 It is now possible to connect to a vncserver.
10101                 there are still some issues with the ouput of 
10102                 the screen. Looks like some lines are confused
10103
10104 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10105
10106         * docs/plugins/.cvsignore:
10107         * tests/check/.cvsignore:
10108           Ignore registries in any format.
10109
10110 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10111
10112         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10113         (open_library), (gst_real_video_dec_init),
10114         (gst_real_video_dec_set_property),
10115         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10116         * gst/real/gstrealvideodec.h:
10117         Don't generate an error for occasional decoding errors.
10118         Add max-errors property.
10119         Error out when we receive max-errors in a row. Fixes #478159.
10120
10121 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10122
10123         * gst/librfb/gstrfbsrc.c: 
10124                 Add password property (write only)
10125         * gst/librfb/rfbdecoder.c: 
10126                 Read the reason on failure
10127                 Use the password property for authentication
10128         * gst/librfb/rfbdecoder.h:
10129                 Add defines for version checking
10130
10131 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10132
10133         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10134         (gst_dfbsurface_class_init):
10135         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10136         chain up to the parent class to free everything, including caps.
10137
10138 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10139
10140         * gst/librfb/Makefile.am:
10141         * gst/librfb/d3des.c:
10142         * gst/librfb/d3des.h:
10143         * gst/librfb/rfbdecoder.c:
10144         * gst/librfb/vncauth.c:
10145         * gst/librfb/vncauth.h:
10146         VNC Authentication should be working now
10147         temperaly with fake password 'testtest'
10148
10149 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10150
10151         * gst/librfb/rfbdecoder.c:
10152         * gst/librfb/rfbdecoder.h:
10153         Added some documentation about security handling
10154         start implementing security handling for rfb 3.3
10155
10156 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10157
10158         * gst/spectrum/demo-audiotest.c:
10159         * gst/spectrum/demo-osssrc.c:
10160           Handling window resize.
10161
10162 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10163
10164         * ChangeLog:
10165           Add missing newline.
10166
10167         * gst/librfb/rfbdecoder.c:
10168           Fix the build (missing stdlib.h).
10169
10170         * gst/spectrum/gstspectrum.c:
10171         * gst/spectrum/gstspectrum.h:
10172           Use basetransform segment so that it is correctly managed on flushes
10173           and start/stop. Report message timestamp as stream time, which is what
10174           an application can understand. (Yes these are adapted from wim recent
10175           level element changes)
10176
10177 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10178
10179         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10180         Link to the right pads regardless of which one was created first in the
10181         ssrc demuxer.
10182
10183         * gst/rtpmanager/gstrtpjitterbuffer.c:
10184         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10185         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10186         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10187         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10188         Improve debugging.
10189
10190         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10191         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10192         (gst_rtp_ssrc_demux_sink_event),
10193         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10194         (gst_rtp_ssrc_demux_rtcp_chain),
10195         (gst_rtp_ssrc_demux_internal_links):
10196         * gst/rtpmanager/gstrtpssrcdemux.h:
10197         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10198
10199 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10200
10201         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10202         (gst_rtp_bin_get_property):
10203         Use lock to protect variable.
10204
10205         * gst/rtpmanager/gstrtpjitterbuffer.c:
10206         (gst_rtp_jitter_buffer_class_init),
10207         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10208         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10209         Reconstruct GST timestamp from RTP timestamps based on measured clock
10210         skew and sync offset.
10211
10212         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10213         (rtp_jitter_buffer_set_tail_changed),
10214         (rtp_jitter_buffer_set_clock_rate),
10215         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10216         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10217         * gst/rtpmanager/rtpjitterbuffer.h:
10218         Measure clock skew.
10219         Add callback to be notfied when a new packet was inserted at the tail.
10220
10221         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10222         (calculate_jitter), (rtp_source_send_rtp):
10223         * gst/rtpmanager/rtpsource.h:
10224         Remove clock skew detection, it's move to the jitterbuffer now.
10225
10226 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10227
10228         Patch by: Daniel Charles <dcharles at ti dot com>
10229
10230         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10231         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10232         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10233         * ext/amrwb/gstamrwbenc.h:
10234         Add property to control bandmode. Fixes #477306.
10235
10236 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10237
10238         * gst/rtpmanager/gstrtpbin.c: (create_session):
10239         Also set NTP base time on new sessions.
10240
10241         * gst/rtpmanager/gstrtpjitterbuffer.c:
10242         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10243         (gst_rtp_jitter_buffer_set_property),
10244         (gst_rtp_jitter_buffer_get_property):
10245         Use the right lock to protect our variables.
10246         Fix some comment.
10247
10248         * gst/rtpmanager/gstrtpsession.c:
10249         (gst_rtp_session_getcaps_send_rtp),
10250         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10251         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10252         the right SSRC.
10253
10254 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10255
10256         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10257         (get_client), (free_client), (gst_rtp_bin_associate),
10258         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10259         (gst_rtp_bin_finalize):
10260         * gst/rtpmanager/gstrtpjitterbuffer.c:
10261         (gst_rtp_jitter_buffer_class_init),
10262         (gst_rtp_jitter_buffer_finalize):
10263         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10264         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10265         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10266         (gst_rtp_session_chain_send_rtp):
10267         * gst/rtpmanager/gstrtpssrcdemux.c:
10268         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10269         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10270         * gst/rtpmanager/rtpsession.h:
10271         Various leak fixes.
10272
10273 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10274
10275         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10276         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10277         Calculate and configure the NTP base time so that we can generate better
10278         NTP times in SR packets.
10279         Set caps on new ghostpad.
10280
10281         * gst/rtpmanager/gstrtpjitterbuffer.c:
10282         (gst_rtp_jitter_buffer_loop):
10283         Clean debug statement.
10284
10285         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10286         (gst_rtp_session_init), (gst_rtp_session_set_property),
10287         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10288         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10289         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10290         (gst_rtp_session_event_send_rtp_sink),
10291         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10292         (create_send_rtp_sink):
10293         * gst/rtpmanager/gstrtpsession.h:
10294         Add ntp-ns-base property to convert running_time to NTP time.
10295         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10296         calculate the running time and thus NTP time of the packets.
10297         Simplify getting the current NTP time using the pipeline clock.
10298         Implement internal links functions.
10299         Use the buffer timestamp to calculate the NTP time instead of the clock.
10300
10301         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10302         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10303         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10304         (gst_rtp_ssrc_demux_internal_links),
10305         (gst_rtp_ssrc_demux_src_query):
10306         * gst/rtpmanager/gstrtpssrcdemux.h:
10307         Implement internal links function.
10308         Calculate the diff between different streams, this might be used later
10309         to get the inter stream latency.
10310
10311         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10312         Simple cleanup.
10313
10314         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10315         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10316         Make the clock skew window a little bigger.
10317         Apply the clock skew to all buffers, not just one with a new timestamp.
10318         Calculate and debug sender clock drift.
10319         Use extended last timestamp to interpolate for SR reports.
10320
10321 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10322
10323         Patch by: Peter Kjellerstedt  <pkj at axis com>
10324
10325         * gst-libs/gst/app/gstappsink.c:
10326         * gst/flv/gstflvdemux.c:
10327         * gst/flv/gstflvparse.c:
10328         * gst/interleave/deinterleave.c:
10329         * gst/switch/gstswitch.c:
10330           Printf format fixes (#476128).
10331
10332 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10333
10334         Patch by: Thomas Green  <tom78999 gmail com>
10335
10336         * ext/neon/gstneonhttpsrc.c:
10337           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10338           flag if we want ICY streams to be handled too, otherwise
10339           libneon will error out with a 'can't parse reponse' error.
10340           Fixes #474696.
10341
10342         * tests/check/elements/neonhttpsrc.c:
10343           Unit test for the above by Yours Truly.
10344
10345 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10346
10347         * configure.ac:
10348           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10349           xvid configure checks, so they still work when cross-compiling.
10350           Fixes #452009.
10351
10352 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10353
10354         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10355         (gst_spectrum_transform_ip):
10356         Use the correct parameter order for the memset calls.
10357         Thanks to Christian Schaller for noticing.
10358
10359 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10360
10361         * gst/mpegtsparse/mpegtsparse.c:
10362           Fix the build (missing stdlib.h).
10363
10364 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10365
10366         * gst/spectrum/fix_fft.c:
10367         Remove fixed point FFT as it's not used anymore.
10368
10369 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10370
10371         * configure.ac:
10372         * gst/spectrum/Makefile.am:
10373         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10374         (message_handler), (main):
10375         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10376         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10377         (gst_spectrum_class_init), (gst_spectrum_init),
10378         (gst_spectrum_dispose), (gst_spectrum_set_property),
10379         (gst_spectrum_get_property), (gst_spectrum_start),
10380         (gst_spectrum_setup), (gst_spectrum_message_new),
10381         (gst_spectrum_transform_ip):
10382         * gst/spectrum/gstspectrum.h:
10383         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10384         for int32, float and double, use floats for the message contents,
10385         average all FFTs done in one interval for better results, use
10386         a better windowing function, allow posting the phase in the message
10387         and actually do an FFT with the requested number of bands instead
10388         of interpolating.
10389
10390         * tests/check/elements/spectrum.c: (GST_START_TEST),
10391         (spectrum_suite):
10392         Improve the units tests by checking for a 11025Hz sine wave
10393         and add unit tests for all 4 supported sample types.
10394
10395 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10396
10397         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10398         (gst_real_video_dec_setcaps):
10399         Add some more debugging.
10400         Don't set LONG for width/height in caps.
10401         Set correct output buffer size when caps changed.
10402         The custom message sent to the decoder should not include the format and
10403         subformat. Fixes #471554.
10404
10405 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10406
10407         * gst/rtpmanager/gstrtpsession.c:
10408           Make compiler happy: fix compilation with -Wall -Werror
10409           (#473562).
10410
10411 2007-09-03  Johan Dahlin  <johan@gnome.org>
10412
10413         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10414         * gst/nsf/gstnsf.h:
10415         Add support for (very) basic tagging.
10416         
10417 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10418
10419         * gst/rtpmanager/gstrtpbin-marshal.list:
10420         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10421         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10422         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10423         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10424         * gst/rtpmanager/gstrtpbin.h:
10425         Updated example pipelines in docs.
10426         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10427         Set the default latency correctly.
10428         Add some more points where we can get caps.
10429
10430         * gst/rtpmanager/gstrtpjitterbuffer.c:
10431         (gst_rtp_jitter_buffer_class_init),
10432         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10433         (gst_rtp_jitter_buffer_query),
10434         (gst_rtp_jitter_buffer_set_property),
10435         (gst_rtp_jitter_buffer_get_property):
10436         Add ts-offset property to control timestamping.
10437
10438         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10439         (gst_rtp_session_init), (gst_rtp_session_set_property),
10440         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10441         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10442         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10443         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10444         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10445         (gst_rtp_session_event_send_rtp_sink),
10446         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10447         (create_recv_rtcp_sink), (create_send_rtp_sink),
10448         (create_send_rtcp_src):
10449         Various cleanups.
10450         Feed rtpsession manager with NTP time based on pipeline clock when
10451         handling RTP packets and RTCP timeouts.
10452         Perform all RTCP with the system clock.
10453         Set caps on RTCP outgoing buffers.
10454
10455         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10456         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10457         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10458         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10459         (gst_rtp_ssrc_demux_rtcp_chain):
10460         * gst/rtpmanager/gstrtpssrcdemux.h:
10461         Also demux RTCP messages.
10462
10463         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10464         (update_arrival_stats), (rtp_session_process_rtp),
10465         (rtp_session_process_rb), (rtp_session_process_sr),
10466         (rtp_session_process_rr), (rtp_session_process_rtcp),
10467         (rtp_session_send_rtp), (rtp_session_send_bye),
10468         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10469         (rtp_session_on_timeout):
10470         * gst/rtpmanager/rtpsession.h:
10471         Remove the get_time callback, the GStreamer part will feed us with
10472         enough timing information.
10473         Split sync timing and RTCP timing information.
10474         Factor out common RB handling for SR and RR.
10475         Send out SR RTCP packets for lip-sync.
10476         Move SR and RR packet info generation to the source.
10477
10478         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10479         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10480         (rtp_source_process_rtp), (rtp_source_send_rtp),
10481         (rtp_source_process_sr), (rtp_source_process_rb),
10482         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10483         (rtp_source_get_last_sr):
10484         * gst/rtpmanager/rtpsource.h:
10485         * gst/rtpmanager/rtpstats.h:
10486         Use caps on incomming buffers to get timing information when they are
10487         there.
10488         Calculate clock scew of the receiver compared to the sender and adjust
10489         the rtp timestamps.
10490         Calculate the round trip in sources.
10491         Do SR and RR calculations in the source.
10492
10493 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10494
10495         * configure.ac:
10496         updated gmyth version
10497
10498         * ext/mythtv/gstmythtvsrc.c:
10499         * ext/mythtv/gstmythtvsrc.h:
10500         Code rewrite
10501
10502 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10503
10504         * gst/rtpmanager/gstrtpjitterbuffer.c:
10505         (gst_rtp_jitter_buffer_flush_stop),
10506         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10507         Use extended timestamp to release buffers from the jitterbuffer so that
10508         we can handle the rtp wraparound correctly.
10509
10510 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10511
10512         * gst/rtpmanager/gstrtpjitterbuffer.c:
10513         (gst_rtp_jitter_buffer_loop):
10514         Improve Comments.
10515
10516         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10517         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10518         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10519         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10520         (create_send_rtp_sink):
10521         Also parse the sink caps for clock-rate instead of only relying on the
10522         result of the signal.
10523
10524         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10525         Make sure we fetch the clock rate for payloads we are sending out so
10526         that we can use it for SR reports.
10527
10528 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10529
10530         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10531         If all information is known at time of setting start-time
10532         property, send new segments then.
10533
10534 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10535
10536         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10537         (gst_rtp_session_change_state),
10538         (gst_rtp_session_event_send_rtp_sink):
10539         * gst/rtpmanager/gstrtpsession.h:
10540         Distribute synchronisation parameters to the session manager so that it
10541         can generate correct SR packets for lip-sync.
10542
10543         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10544         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10545         * gst/rtpmanager/rtpsession.h:
10546         Add methods for setting sync parameters.
10547         Set correct RTP time in SR packets using the sync params.
10548
10549         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10550         * gst/rtpmanager/rtpsource.h:
10551         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10552         to RTP timestamps in SR packets.
10553
10554 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10555
10556         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10557         Add some more advanced example pipelines.
10558
10559         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10560         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10561         Add some debug and FIXME.
10562         Release LOCK when performing session cleanup.
10563
10564         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10565         Add some debug.
10566
10567         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10568         (rtp_source_send_rtp):
10569         Make sure we always send RTP packets with the session SSRC.
10570
10571 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10572
10573         * gst/dvdspu/gstdvdspu.c:
10574           Don't need this include (fixes compilation in uninstalled setup).
10575
10576 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10577
10578         * gst/rtpmanager/gstrtpjitterbuffer.c:
10579         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10580         (gst_rtp_jitter_buffer_query):
10581         When synchronizing buffers, take peer latency into account.
10582         Don't try to add our latency to invalid peer max latency values.
10583
10584 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10585
10586         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10587         Make sure we initialize the seek result.
10588
10589 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10590
10591         * gst/dvdspu/Makefile.am:
10592         Commit the makefile too.
10593
10594 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10595
10596         * configure.ac:
10597         * gst/dvdspu/.cvsignore:
10598         * gst/dvdspu/Notes.txt:
10599         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10600         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10601         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10602         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10603         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10604         (gstdvdspu_render_spu):
10605         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10606         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10607         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10608         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10609         (dvdspu_video_event), (dvdspu_video_chain),
10610         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10611         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10612         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10613         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10614         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10615         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10616         (dvdspu_subpic_event), (dvdspu_change_state),
10617         (gstdvdspu_plugin_init):
10618         * gst/dvdspu/gstdvdspu.h:
10619
10620         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10621         Unit, decoding and overlaying DVD subtitles and menu graphics.
10622
10623         * gst/mpeg2sub/.cvsignore:
10624         * gst/mpeg2sub/Makefile.am:
10625         * gst/mpeg2sub/Notes.txt:
10626         * gst/mpeg2sub/gstmpeg2subt.c:
10627         * gst/mpeg2sub/gstmpeg2subt.h:
10628         * gst/mpeg2sub/mpeg2subt.vcproj:
10629         Delete old and broken mpeg2subt element that was never ported from 0.8
10630
10631 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10632
10633         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10634         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10635         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10636         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10637         (gst_flv_demux_src_event): Remove some useless ifdef.
10638
10639 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10640
10641         * examples/switch/switcher.c (main):
10642         * gst/switch/gstswitch.c (gst_switch_chain):
10643         Make switch more reliable and also not lock up when
10644         sink pad caps change.
10645
10646 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10647
10648         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10649         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10650         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10651         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10652         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10653         seeking in push mode.
10654         * gst/flv/gstflvdemux.h:
10655
10656 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10657
10658         * gst/mpegtsparse/flutspatinfo.c:
10659         * gst/mpegtsparse/flutspatinfo.h:
10660         * gst/mpegtsparse/flutspmtinfo.c:
10661         * gst/mpegtsparse/flutspmtinfo.h:
10662         Update licences to reflect LGPL-ness of these files also.
10663
10664 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10665
10666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10667         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10668         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10669         * docs/plugins/gst-plugins-bad-plugins.signals:
10670         * gst/rtpmanager/gstrtpbin.c:
10671         * gst/rtpmanager/gstrtpbin.h:
10672         * gst/rtpmanager/gstrtpclient.c:
10673         * gst/rtpmanager/gstrtpclient.h:
10674         * gst/rtpmanager/gstrtpjitterbuffer.c:
10675         * gst/rtpmanager/gstrtpjitterbuffer.h:
10676         * gst/rtpmanager/gstrtpptdemux.c:
10677         * gst/rtpmanager/gstrtpptdemux.h:
10678         * gst/rtpmanager/gstrtpsession.c:
10679         * gst/rtpmanager/gstrtpsession.h:
10680         * gst/rtpmanager/gstrtpssrcdemux.c:
10681         * gst/rtpmanager/gstrtpssrcdemux.h:
10682           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10683           registers a GType that's different than the GstRTPFoo types that
10684           farsight registers (luckily GType names are case sensitive). Should
10685           finally fix #430664.
10686
10687 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10688
10689         * configure.ac:
10690         * win32/common/config.h:
10691         * win32/common/config.h.in:
10692           Automatically generate win32/common/config.h via configure (this
10693           ensures the win32 version of config.h is up-to-date when a release
10694           is made, #433373). config.h.in file might need some more work.
10695
10696 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10699
10700         * configure.ac:
10701         * gst/festival/Makefile.am:
10702         * gst/festival/gstfestival.c:
10703           Port festival plugin to GStreamer-0.10 (#461377).
10704
10705 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10706
10707         * ext/faad/gstfaad.c: (gst_faad_chain):
10708         Don't unref the buffer when it was clipped.
10709
10710 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10711
10712         * ext/faad/gstfaad.c: (gst_faad_chain):
10713         Don't unref the buffer when it was clipped.
10714
10715 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10716
10717         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10718         (gst_flv_demux_pull_tag):
10719         * gst/flv/gstflvdemux.h:
10720         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10721         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10722         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10723         metadata tags like ASF does. Fluendo muxer supports this and 
10724         Flash players can support it as well this way.
10725
10726 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10727
10728         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10729         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10730         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10731         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10732         index if no times object was parsed. Fix the way we decide to push
10733         tags and emit no-more-pads. Fix some printf typing in debugging.
10734
10735 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10736
10737         * gst/rtpmanager/gstrtpjitterbuffer.c:
10738         (gst_rtp_jitter_buffer_chain),
10739         (gst_rtp_jitter_buffer_set_property):
10740         When drop-on-latency is set but we have no latency configured, just push
10741         the buffer as fast as possible.
10742         Fix typo in comment.
10743
10744 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10745
10746         * gst/rtpmanager/rtpjitterbuffer.c:
10747         (rtp_jitter_buffer_get_ts_diff):
10748         * gst/rtpmanager/rtpjitterbuffer.h:
10749         Fix undefined overflow prone ts_diff handling.
10750
10751 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10752
10753         * gst/modplug/gstmodplug.cc:
10754         Fix compiler warning.
10755
10756 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10757
10758         * gst/modplug/gstmodplug.cc:
10759           Don't use NULL caps for srcpad is not yet connected.
10760
10761 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10762
10763         * configure.ac:
10764         * gst/mpegtsparse/Makefile.am:
10765         * gst/mpegtsparse/flutspatinfo.c:
10766         * gst/mpegtsparse/flutspatinfo.h:
10767         * gst/mpegtsparse/flutspmtinfo.c:
10768         * gst/mpegtsparse/flutspmtinfo.h:
10769         * gst/mpegtsparse/flutspmtstreaminfo.c:
10770         * gst/mpegtsparse/flutspmtstreaminfo.h:
10771         * gst/mpegtsparse/mpegtspacketizer.c:
10772         * gst/mpegtsparse/mpegtspacketizer.h:
10773         * gst/mpegtsparse/mpegtsparse.c:
10774         * gst/mpegtsparse/mpegtsparse.h:
10775         * gst/mpegtsparse/mpegtsparsemarshal.list:
10776         Add mpeg transport stream parser written by:
10777         Alessandro Decina. Includes a couple of files from the
10778         Fluendo transport stream demuxer that Fluendo have 
10779         kindly allowed to be licenced under LGPL also.
10780
10781 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         Patch by: Bastien Nocera  <hadess at hadess net>
10784
10785         * ext/mythtv/gstmythtvsrc.c:
10786           Add examples for live mythtv:// URIs to docs (#468039).
10787           Also convert some tabs into spaces.
10788
10789 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10790
10791         * gst/filter/gstbpwsinc.c:
10792         * gst/filter/gstlpwsinc.c:
10793         Add small comparision with the chebyshev filters in the docs.
10794
10795 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10796
10797         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10798         (bpwsinc_suite):
10799         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10800         (lpwsinc_suite):
10801         Also test everything in 32 bit float mode.
10802
10803 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10804
10805         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10806         (bpwsinc_set_property), (bpwsinc_get_property):
10807         * gst/filter/gstbpwsinc.h:
10808         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10809         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10810         (lpwsinc_get_property):
10811         * gst/filter/gstlpwsinc.h:
10812         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10813         Use generator macros for the process functions for the different
10814         sample types, add lower upper boundaries for the GObject properties
10815         so automatically generated UIs can use sliders and change frequency
10816         properties to floats to save a bit of memory, even ints would in
10817         theory be enough. Also rename frequency to cutoff for consistency
10818         reasons.
10819         * docs/plugins/gst-plugins-bad-plugins.args:
10820         * docs/plugins/gst-plugins-bad-plugins.signals:
10821         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10822         Regenerated for the above changes.
10823
10824 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10825
10826         * ext/amrwb/gstamrwbparse.c:
10827           Don't leak the adapter.
10828
10829 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10830
10831         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10832         (gst_bpwsinc_init), (process_32), (process_64),
10833         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10834         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10835         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10836         * gst/filter/gstbpwsinc.h:
10837         Implement latency query and only forward those samples downstream
10838         that actually contain the data we want, i.e. drop kernel_length/2
10839         in the beginning and append kernel_length/2 (created by convolving
10840         the filter kernel with zeroes) to the end.
10841
10842         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10843         Adjust the unit test for this slightly changed behaviour.
10844
10845         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10846         Reset residue length only when actually creating a residue.
10847
10848 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10849
10850         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10851         Override the preroll vmethod instead of overriding the render method
10852         twice.
10853
10854 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10855
10856         * gst/rtpmanager/gstrtpjitterbuffer.c:
10857         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10858         (gst_rtp_jitter_buffer_loop):
10859         Fix EOS handling.
10860         Convert some DEBUG into WARNINGs.
10861         Pause task when flushing.
10862
10863         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10864         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10865         Use system clock for RTCP session management timeouts.
10866
10867         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10868         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10869         Release the session lock when emiting signals.
10870
10871 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10872
10873         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10874         (gst_faad_chanpos_to_gst):
10875         Add some debug info.
10876
10877 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10878
10879         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10880         (gst_lpwsinc_init), (process_32), (process_64),
10881         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10882         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10883         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10884         * gst/filter/gstlpwsinc.h:
10885         Implement latency query and only forward those samples downstream
10886         that actually contain the data we want, i.e. drop kernel_length/2
10887         in the beginning and append kernel_length/2 (created by convolving
10888         the filter kernel with zeroes) to the end.
10889         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10890         Adjust the unit test for this slightly changed behaviour.
10891
10892 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10893
10894         * ext/ladspa/gstladspa.c:
10895           Don't leak like hell.
10896
10897 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10898
10899         * tests/check/Makefile.am:
10900         * tests/check/generic/.cvsignore:
10901         * tests/check/generic/states.c:
10902           Add generic state-change test suite to help to fi leaks.
10903
10904 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10905
10906         * ext/timidity/gstwildmidi.c:
10907         * ext/timidity/gstwildmidi.h:
10908           Look harder for a config. Based on patch by Hans de Goede.
10909           Fixes #456912
10910
10911 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10912
10913         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10914         Don't use new API.
10915
10916 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10917
10918         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10919         (gst_app_sink_class_init), (gst_app_sink_dispose),
10920         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10921         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10922         (gst_app_sink_render), (gst_app_sink_get_caps),
10923         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10924         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10925         * gst-libs/gst/app/gstappsink.h:
10926         Make love to appsink.
10927         Make it support pulling of the preroll buffer.
10928         Add docs and debug statements.
10929         Fix some races wrt to EOS handling and stopping.
10930         Implement getcaps.
10931         Implement FLUSHING.
10932         API: gst_app_sink_pull_preroll()
10933
10934 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10935
10936         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10937         (gst_flv_demux_get_index):
10938         Fix locking and refcounting on the index.
10939
10940 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10941
10942         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10943         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10944         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10945         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10946         (gst_flv_demux_src_event), (gst_flv_demux_query),
10947         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10948         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10949         (gst_flv_demux_class_init): First method for seeking in pull
10950         mode using the index built step by step or coming from metadata.
10951         * gst/flv/gstflvdemux.h:
10952         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10953         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10954         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10955         more metadata types and keyframes index.
10956
10957 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10958
10959         * docs/plugins/Makefile.am:
10960         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10961         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10962         * docs/plugins/gst-plugins-bad-plugins.args:
10963         * docs/plugins/gst-plugins-bad-plugins.signals:
10964         * docs/plugins/inspect/plugin-bz2.xml:
10965         * docs/plugins/inspect/plugin-cdxaparse.xml:
10966         * docs/plugins/inspect/plugin-dtsdec.xml:
10967         * docs/plugins/inspect/plugin-faac.xml:
10968         * docs/plugins/inspect/plugin-faad.xml:
10969         * docs/plugins/inspect/plugin-filter.xml:
10970         * docs/plugins/inspect/plugin-freeze.xml:
10971         * docs/plugins/inspect/plugin-gsm.xml:
10972         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10973         * docs/plugins/inspect/plugin-h264parse.xml:
10974         * docs/plugins/inspect/plugin-modplug.xml:
10975         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10976         * docs/plugins/inspect/plugin-musepack.xml:
10977         * docs/plugins/inspect/plugin-musicbrainz.xml:
10978         * docs/plugins/inspect/plugin-nsfdec.xml:
10979         * docs/plugins/inspect/plugin-replaygain.xml:
10980         * docs/plugins/inspect/plugin-soundtouch.xml:
10981         * docs/plugins/inspect/plugin-spcdec.xml:
10982         * docs/plugins/inspect/plugin-spectrum.xml:
10983         * docs/plugins/inspect/plugin-speed.xml:
10984         * docs/plugins/inspect/plugin-tta.xml:
10985         * docs/plugins/inspect/plugin-videosignal.xml:
10986         * docs/plugins/inspect/plugin-xingheader.xml:
10987         * docs/plugins/inspect/plugin-xvid.xml:
10988         * gst/filter/gstbpwsinc.c:
10989         * gst/filter/gstbpwsinc.h:
10990         * gst/filter/gstlpwsinc.c:
10991         * gst/filter/gstlpwsinc.h:
10992         Add docs for lpwsinc and bpwsinc and integrate them
10993         into the build system. While doing that also update
10994         all other docs via make update in docs/plugins.
10995
10996 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10997
10998         * gst/rtpmanager/rtpjitterbuffer.c:
10999           Include stdlib.
11000
11001 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11002
11003         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11004         Make one test constraint a bit stricter.
11005
11006 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11007
11008         * tests/check/Makefile.am:
11009         * tests/check/elements/.cvsignore:
11010         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11011         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11012         Add unit tests for bpwsinc, testing fundamental functionality again.
11013
11014 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11015
11016         * tests/check/Makefile.am:
11017         * tests/check/elements/.cvsignore:
11018         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11019         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11020         Add unit tests for lpwsinc, testing fundamental functionality.
11021
11022 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11023
11024         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11025         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11026         Improve debugging a bit.
11027
11028 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11029
11030         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11031         (bpwsinc_start):
11032         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11033         (lpwsinc_start):
11034         Reset the residue in BaseTransform::start to get a clean residue
11035         on stream changes.
11036
11037 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11038
11039         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11040         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11041         Fix processing with buffer sizes that are smaller than the filter
11042         kernel size.
11043
11044 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11045
11046         * gst/rtpmanager/Makefile.am:
11047         * gst/rtpmanager/async_jitter_queue.c:
11048         * gst/rtpmanager/async_jitter_queue.h:
11049         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11050         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11051         (rtp_jitter_buffer_new), (compare_seqnum),
11052         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11053         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11054         (rtp_jitter_buffer_get_ts_diff):
11055         * gst/rtpmanager/rtpjitterbuffer.h:
11056         Remove complicated async queue and replace with more simple jitterbuffer
11057         code while also fixing some bugs.
11058
11059         * gst/rtpmanager/gstrtpbin-marshal.list:
11060         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11061         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11062         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11063         (create_send_rtp):
11064         * gst/rtpmanager/gstrtpbin.h:
11065         * gst/rtpmanager/gstrtpjitterbuffer.c:
11066         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11067         (gst_jitter_buffer_sink_parse_caps),
11068         (gst_rtp_jitter_buffer_flush_start),
11069         (gst_rtp_jitter_buffer_flush_stop),
11070         (gst_rtp_jitter_buffer_change_state),
11071         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11072         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11073         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11074         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11075         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11076         (gst_rtp_session_init):
11077         * gst/rtpmanager/gstrtpsession.h:
11078         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11079         Use new jitterbuffer code.
11080         Expose some new signals in preparation for handling EOS.
11081
11082 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11083
11084         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11085         Fix a segfault with more than one channel and don't rebuild
11086         the kernel & residue with every buffer.
11087
11088 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11089
11090         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11091         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11092         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11093         (bpwsinc_get_property):
11094         * gst/filter/gstbpwsinc.h:
11095         Add support for a bandreject mode and allow specifying the window
11096         function that should be used.
11097         * gst/filter/gstlpwsinc.c:
11098         And another small formatting fix.
11099
11100 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11101
11102         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11103         (gst_bpwsinc_init), (process_32), (process_64),
11104         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11105         (bpwsinc_transform), (bpwsinc_set_property),
11106         (bpwsinc_get_property):
11107         * gst/filter/gstbpwsinc.h:
11108         Apply the same changes to the bandpass filter:
11109          - Support double input
11110          - Fix processing for input with >1 channels
11111          - Specify frequency in Hz
11112          - Specify actual filter kernel length
11113          - Use transform instead of transform_ip as we're working
11114            out of place anyway
11115          - Factor out filter kernel generation and update the filter
11116            kernel when the properties are set
11117         Fix bandpass filter kernel generation to actually generate
11118         a bandpass filter by creating a highpass instead of a second
11119         lowpass.
11120         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11121         Small formatting fix.
11122
11123 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11124
11125         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11126         (gst_lpwsinc_init), (process_32), (process_64),
11127         (lpwsinc_build_kernel), (lpwsinc_set_property),
11128         (lpwsinc_get_property):
11129         * gst/filter/gstlpwsinc.h:
11130         Specify the actual filter length instead of a weird
11131         2N+1. Setting the property will round to the next odd number.
11132         Also remove now obsolete FIXMEs.
11133
11134 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11135
11136         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11137         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11138         (lpwsinc_build_kernel), (lpwsinc_set_property),
11139         (lpwsinc_get_property):
11140         * gst/filter/gstlpwsinc.h:
11141         Allow choosing between hamming and blackman window. The blackman
11142         window provides a better stopband attenuation but a bit slower
11143         rolloff.
11144
11145 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11146
11147         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11148         (gst_lpwsinc_class_init), (process_32), (process_64),
11149         (lpwsinc_build_kernel), (lpwsinc_set_property),
11150         (lpwsinc_get_property):
11151         * gst/filter/gstlpwsinc.h:
11152         Add a highpass mode.
11153
11154 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11155
11156         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11157         (lpwsinc_build_kernel):
11158         Fix processing if the input has more than one channel.
11159
11160 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11161
11162         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11163         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11164         (bpwsinc_set_property), (bpwsinc_get_property):
11165         "this" is a C++ keyword, use "self" instead.
11166         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11167         * gst/filter/gstlpwsinc.c:
11168         Add FIXMEs and a new TODO.
11169
11170 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11171
11172         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11173         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11174         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11175         (lpwsinc_get_unit_size), (lpwsinc_transform),
11176         (lpwsinc_set_property), (lpwsinc_get_property):
11177         * gst/filter/gstlpwsinc.h:
11178         Add double support, replace "this" with "self" as the former
11179         is a C++ keyword.
11180         Implement the frequency property in Hz instead of fraction
11181         of sampling frequency.
11182         Remove some unecessary FIXMEs and add some TODOs, add some
11183         required locking and refactor the kernel generation into a
11184         separate function that is also called when the properties
11185         change now.
11186         And use BaseTransform::transform instead of transform_ip
11187         as the convolution is done out of place anyway. Should
11188         be done in place later.
11189
11190 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11191
11192         * configure.ac:
11193         * gst/stereo/Makefile.am:
11194         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11195         (gst_stereo_class_init), (gst_stereo_init),
11196         (gst_stereo_transform_ip), (gst_stereo_set_property),
11197         (gst_stereo_get_property):
11198         * gst/stereo/gststereo.h:
11199         Port the stereo element to GStreamer 0.10.
11200
11201 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11202
11203         submitted by: Raphael Higino <phhigino@gmail.com>
11204
11205         * po/LINGUAS:
11206         * po/pt_BR.po:
11207           Added Portuguese (Brazilian) translation.
11208
11209 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11210
11211         * po/uk.po:
11212         * po/vi.po:
11213           Updated translations.
11214
11215 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11216
11217         * gst/filter/Makefile.am:
11218         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11219         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11220         (gst_bpwsinc_init), (bpwsinc_setup):
11221         * gst/filter/gstbpwsinc.h:
11222         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11223         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11224         (gst_lpwsinc_init), (lpwsinc_setup):
11225         * gst/filter/gstlpwsinc.h:
11226         Use GstAudioFilter as base class and don't leak the memory
11227         of the filter kernel and residue.
11228
11229 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11230
11231         Patch by: Josep Torra Valles <josep@fluendo.com>
11232
11233         * docs/plugins/gst-plugins-bad-plugins.args:
11234         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11235         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11236         * ext/libmms/gstmms.h:
11237         Add connection speed property to libmms. Fixes #464678.
11238
11239 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11240
11241         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11242         (gst_real_video_dec_activate_push), (open_library),
11243         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11244         * gst/real/gstrealvideodec.h:
11245         Remove some old unused vars.
11246
11247 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11248
11249         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11250         Small cleanups.
11251
11252         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11253         (open_library):
11254         Remove fragment and timestamp correction code from the decoder to make
11255         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11256
11257 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * po/POTFILES.skip:
11260           Add POTFILES.skip with list of source files that aren't disted at the
11261           moment but contain translatable strings. Should hopefully pacify
11262           broken tools and make it clearer that these files are left out
11263           intentionally (#461601 and others).
11264
11265 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11266
11267         Patch by: Ian Munro  <imunro at netspace net au>
11268
11269         * gst/bayer/gstbayer2rgb.c:
11270           Include our own "_stdint.h" instead of <stdint.h> (which may not
11271           be available).
11272
11273         * gst/speed/gstspeed.h:
11274           Native HP-UX compiler dosn't seem to like enum typedefs before the
11275           actual enum was defined.
11276
11277         * gst/vmnc/vmncdec.c:
11278           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11279
11280 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11281
11282         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11283         Use the proper context variable when setting the password !
11284         LOG => WARNING for errors.
11285         Give proper path when opening the codec (needs a '/' at the end).
11286
11287 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11288
11289         * gst/real/Makefile.am:
11290           And dist the new header file too.
11291
11292 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11293
11294         * gst/real/gstreal.h:
11295         Add missing header file.
11296
11297 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11298
11299         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11300         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11301         (gst_flv_demux_init):
11302         * gst/flv/gstflvdemux.h:
11303         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11304         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11305         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11306         (gst_flv_parse_header):
11307         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11308         reusable, more safety checks.
11309
11310 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11311
11312         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11313         (gst_timidity_change_state), (plugin_init):
11314         * ext/timidity/gsttimidity.h:
11315           Don't initialize timidity in plugin_init for similar reason as below.
11316
11317 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11318
11319         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11320         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11321         * ext/timidity/gstwildmidi.h:
11322           Don't initialize wildmidi in plugin_init as it also setups audio
11323           filters which is slow.
11324
11325 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11326
11327         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11328
11329         * gst/real/gstreal.c: (plugin_init):
11330         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11331         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11332         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11333         * gst/real/gstrealvideodec.c: (open_library),
11334         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11335         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11336         * gst/real/gstrealvideodec.h:
11337         Improved search algorithm for location of real .so files.
11338         Fixes #393461
11339
11340 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11341
11342         * configure.ac:
11343         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11344         Use the new buffer clipping function from gstaudio here and
11345         require gst-plugins-base CVS.
11346
11347 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11348
11349         * configure.ac:
11350           Sync liboil check with plugins-base.
11351
11352 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11353
11354         * gst/equalizer/gstiirequalizer.c:
11355         (gst_iir_equalizer_band_set_property),
11356         (gst_iir_equalizer_child_proxy_get_child_by_index),
11357         (gst_iir_equalizer_child_proxy_get_children_count),
11358         (gst_iir_equalizer_child_proxy_interface_init),
11359         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11360         (gst_iir_equalizer_compute_frequencies):
11361         * gst/equalizer/gstiirequalizer10bands.c:
11362         (gst_iir_equalizer_10bands_class_init):
11363         * gst/equalizer/gstiirequalizer3bands.c:
11364         (gst_iir_equalizer_3bands_class_init):
11365         * gst/equalizer/gstiirequalizernbands.c:
11366           Better algorith for the center frequencies. Subtract band filters from
11367           input for negative gains. Rework the gain mapping.
11368
11369 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11370
11371         * ext/dirac/Makefile.am:
11372           Also include stdlib here.
11373
11374 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11375
11376         * tests/check/elements/.cvsignore:
11377         Fix the buildbot with the cvsignore it wants.
11378
11379 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11380
11381         * configure.ac:
11382         * gst/flv/Makefile.am:
11383         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11384         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11385         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11386         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11387         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11388         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11389         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11390         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11391         (gst_flv_demux_init), (plugin_init):
11392         * gst/flv/gstflvdemux.h:
11393         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11394         (gst_flv_demux_query_types), (gst_flv_demux_query),
11395         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11396         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11397         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11398         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11399         It does not do seeking yet, it supports pull and push mode so YES
11400         you can use it to play youtube videos directly from an HTTP uri.
11401         Not so much testing done yet but it parses metadata, reply to 
11402         duration queries, etc...
11403
11404 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11405
11406         * tests/check/Makefile.am:
11407         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11408           main):
11409           Add typefind test for midi.
11410
11411 2007-07-18  Michael Smith  <msmith@fluendo.com>
11412
11413         * ext/soundtouch/gstpitch.cc:
11414           If we receive a new segment event, don't try to push buffers out
11415           in response (without first sending it on!).
11416           Instead, flush internal buffers on receiving flush events.
11417           Fixes playback after seeking.
11418
11419 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11420
11421         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11422         (gst_bayer2rgb_reset):
11423           Add basic docs. Use glibs mem routines.
11424
11425 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11426
11427         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11428           Add example to the docs. Fix buffer-offset-end and add some debug.
11429
11430 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11431
11432         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11433         (gst_jack_ring_buffer_acquire):
11434           Add stdlib include here too.
11435
11436 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11437
11438         * examples/app/appsrc_ex.c:
11439         * examples/switch/switcher.c:
11440         * ext/neon/gstneonhttpsrc.c:
11441         * ext/timidity/gstwildmidi.c:
11442         * ext/x264/gstx264enc.c:
11443         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11444         * gst/rtpmanager/gstrtpclient.c:
11445         * gst/rtpmanager/gstrtpjitterbuffer.c:
11446         * gst/spectrum/demo-audiotest.c:
11447         * gst/spectrum/demo-osssrc.c:
11448         * sys/dvb/gstdvbsrc.c:
11449           Add stdlib include (free, atoi, exit).
11450
11451 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11452
11453         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11454         Fix buffer clipping to correctly clip to the segment stop.
11455
11456 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11457
11458         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11459
11460         * gst/modplug/gstmodplug.cc:
11461         add several missing supported mime-types to the modplug plugin.
11462         Fixes #456901.
11463
11464 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11465
11466         * configure.ac:
11467         * tests/Makefile.am:
11468         Remove bogus check for libcheck, since we check for
11469         gstreamer-check and it pulls in the required info from there, and we
11470         weren't actually _using_ the information for libcheck ourselves
11471         anyway.
11472
11473 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11474
11475         * configure.ac:
11476           Use pkg-config to locate check.
11477
11478 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11479
11480         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11481         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11482           Fix build against core CVS.
11483
11484 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11485
11486         * REQUIREMENTS:
11487           Sync with changes in -ugly.
11488
11489 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11490
11491         * REQUIREMENTS:
11492           Add download location of libamrwb.
11493
11494 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11495
11496         * docs/plugins/inspect/plugin-amrwb.xml:
11497         * docs/plugins/inspect/plugin-equalizer.xml:
11498         * docs/plugins/inspect/plugin-multifile.xml:
11499         * docs/plugins/inspect/plugin-timidity.xml:
11500         * docs/plugins/inspect/plugin-wildmidi.xml:
11501           Add missing inspect files. Fixes build (#454313).
11502
11503         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11504           Scream a bit louder when initialisation fails.
11505
11506         * gst-libs/README:
11507         * gst-libs/ext/.cvsignore:
11508           Remove some cruft.
11509
11510 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11511
11512         * ext/ivorbis/Makefile.am:
11513           Dist header files. Fixes #454078.
11514
11515 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11516
11517         * docs/plugins/Makefile.am:
11518           Simplify --extra-dir as gtkdoc scans recursively.
11519
11520         * ext/amrwb/gstamrwbenc.c:
11521           Fix comment start.
11522
11523 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11524
11525         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11526           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11527           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11528           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11529           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11530           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11531         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11532         Removed property "device". Added properties "adapter" and "frontend".
11533         Fixes #453636.
11534         Rename freq property to frequency.
11535
11536 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11537
11538         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11539         Fix property descriptions.
11540
11541 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * docs/plugins/Makefile.am:
11544         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11545         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11546         * ext/amrwb/gstamrwbdec.c:
11547         * ext/amrwb/gstamrwbenc.c:
11548         * ext/amrwb/gstamrwbparse.c:
11549           Also document AMR-WB elements.
11550
11551 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11552
11553         * docs/plugins/Makefile.am:
11554         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11555         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11556         * docs/plugins/gst-plugins-bad-plugins.args:
11557           Cleanup the section file so that -unused is empty again (and useful to
11558           spot new docs). Add not yet added docs to sgml file. Add more header
11559           to Makefile.am to make them introspectable.
11560
11561         * docs/plugins/inspect/plugin-bz2.xml:
11562         * docs/plugins/inspect/plugin-cdxaparse.xml:
11563         * docs/plugins/inspect/plugin-dtsdec.xml:
11564         * docs/plugins/inspect/plugin-faac.xml:
11565         * docs/plugins/inspect/plugin-faad.xml:
11566         * docs/plugins/inspect/plugin-filter.xml:
11567         * docs/plugins/inspect/plugin-freeze.xml:
11568         * docs/plugins/inspect/plugin-gdp.xml:
11569         * docs/plugins/inspect/plugin-gsm.xml:
11570         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11571         * docs/plugins/inspect/plugin-h264parse.xml:
11572         * docs/plugins/inspect/plugin-modplug.xml:
11573         * docs/plugins/inspect/plugin-musicbrainz.xml:
11574         * docs/plugins/inspect/plugin-nsfdec.xml:
11575         * docs/plugins/inspect/plugin-replaygain.xml:
11576         * docs/plugins/inspect/plugin-spectrum.xml:
11577         * docs/plugins/inspect/plugin-speed.xml:
11578         * docs/plugins/inspect/plugin-tta.xml:
11579         * docs/plugins/inspect/plugin-videosignal.xml:
11580         * docs/plugins/inspect/plugin-xingheader.xml:
11581         * docs/plugins/inspect/plugin-xvid.xml:
11582           Update the doc blobs.
11583
11584 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11585
11586         * gst/multifile/Makefile.am:
11587         * gst/multifile/gstmultifile.c:
11588         * gst/multifile/gstmultifilesink.c:
11589         * gst/multifile/gstmultifilesink.h:
11590         * gst/multifile/gstmultifilesrc.c:
11591         * gst/multifile/gstmultifilesrc.h:
11592           Add .h files to be able to add it to the docs.
11593
11594 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11595
11596         * gst/modplug/gstmodplug.cc:
11597           Activate doc section.
11598
11599 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11600
11601         * ext/timidity/gsttimidity.c:
11602         * ext/timidity/gstwildmidi.c:
11603         * ext/timidity/gstwildmidi.h:
11604           Fix licence (both are GPL). Add element docs.
11605
11606 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11607
11608         * ext/musicbrainz/gsttrm.h:
11609           Fix _get_type signature.
11610
11611 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11612
11613         * gst/replaygain/gstrgvolume.h:
11614           Fix GObject macros.
11615
11616 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11617
11618         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11619         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11620         (gst_dc1394_set_caps_framesize_range),
11621         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11622         (gst_dc1394_framerate_frac_to_const),
11623         (gst_dc1394_open_cam_with_best_caps):
11624         Make a bunch of functions static, and move variable declarations
11625         to the start of blocks to avoid problems on older gcc.
11626
11627         Make sure to unset value types.
11628
11629 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11630
11631         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11632
11633         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11634         With CVS of ffmpegcolorspace from plugins-base, I can now
11635         get 30 fps from the iSight.
11636
11637 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11638
11639         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11640         Change a g_print to a GST_DEBUG message.
11641
11642 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11643
11644         * configure.ac:
11645         * ext/Makefile.am:
11646         * ext/dc1394/Makefile.am:
11647         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11648         (gst_dc1394_class_init), (gst_dc1394_init),
11649         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11650         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11651         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11652         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11653         (gst_dc1394_caps_set_format_vmode_caps),
11654         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11655         (gst_dc1394_set_caps_framesize_range),
11656         (gst_dc1394_caps_set_framerate_list),
11657         (gst_dc1394_framerate_const_to_frac),
11658         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11659         (gst_dc1394_framerate_frac_to_const),
11660         (gst_dc1394_open_cam_with_best_caps),
11661         (gst_dc1394_change_camera_transmission), (plugin_init):
11662         * ext/dc1394/gstdc1394.h:
11663         Commit new dc1394src element.
11664         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11665         Patch By: Eric Jonas < jonas at mit dot edu >
11666         Close: #387251
11667
11668 2007-06-28  Wim Taymans  <wim@fluendo.com>
11669
11670         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11671         Register new property as well.
11672
11673 2007-06-28  Wim Taymans  <wim@fluendo.com>
11674
11675         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11676         (gst_video_detect_set_property), (gst_video_detect_get_property):
11677         * gst/videosignal/gstvideodetect.h:
11678         Add property to adjust the center, sensitivity is now the distance from
11679         this center.
11680
11681 2007-06-27  Wim Taymans  <wim@fluendo.com>
11682
11683         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11684         (gst_video_detect_set_property), (gst_video_detect_get_property),
11685         (gst_video_detect_class_init):
11686         * gst/videosignal/gstvideodetect.h:
11687         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11688         (gst_video_mark_420), (gst_video_mark_set_property),
11689         (gst_video_mark_get_property), (gst_video_mark_class_init):
11690         * gst/videosignal/gstvideomark.h:
11691         Add left and bottom offset properties to control the position of the
11692         pattern.
11693
11694 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11695
11696         * docs/plugins/gst-plugins-bad-plugins.args:
11697         * docs/plugins/inspect/plugin-alsaspdif.xml:
11698         * docs/plugins/inspect/plugin-bz2.xml:
11699         * docs/plugins/inspect/plugin-cdxaparse.xml:
11700         * docs/plugins/inspect/plugin-dtsdec.xml:
11701         * docs/plugins/inspect/plugin-faac.xml:
11702         * docs/plugins/inspect/plugin-faad.xml:
11703         * docs/plugins/inspect/plugin-filter.xml:
11704         * docs/plugins/inspect/plugin-freeze.xml:
11705         * docs/plugins/inspect/plugin-gdp.xml:
11706         * docs/plugins/inspect/plugin-glimagesink.xml:
11707         * docs/plugins/inspect/plugin-gsm.xml:
11708         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11709         * docs/plugins/inspect/plugin-h264parse.xml:
11710         * docs/plugins/inspect/plugin-jack.xml:
11711         * docs/plugins/inspect/plugin-mms.xml:
11712         * docs/plugins/inspect/plugin-modplug.xml:
11713         * docs/plugins/inspect/plugin-musicbrainz.xml:
11714         * docs/plugins/inspect/plugin-neon.xml:
11715         * docs/plugins/inspect/plugin-nsfdec.xml:
11716         * docs/plugins/inspect/plugin-replaygain.xml:
11717         * docs/plugins/inspect/plugin-sdl.xml:
11718         * docs/plugins/inspect/plugin-spectrum.xml:
11719         * docs/plugins/inspect/plugin-speed.xml:
11720         * docs/plugins/inspect/plugin-tta.xml:
11721         * docs/plugins/inspect/plugin-videosignal.xml:
11722         * docs/plugins/inspect/plugin-xingheader.xml:
11723         * docs/plugins/inspect/plugin-xvid.xml:
11724           Update docs with caps info.
11725
11726 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * gconf/.cvsignore:
11729         * gconf/Makefile.am:
11730         * gconf/gstreamer.schemas.in:
11731           Remove dysfunctional directory (this stuff is in -good).
11732
11733         * ext/sndfile/gstsf.c: (plugin_init):
11734         * sys/dvb/gstdvbsrc.c: (plugin_init):
11735           Add i18n bindtextdomain stuff.
11736
11737         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11738         (plugin_init):
11739           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11740
11741         * po/POTFILES.in:
11742           Add more source files with translatable strings (fixes #450605).
11743
11744 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11745
11746         Contributed by: Wenzheng Hu <db_lobster@163.com>
11747
11748         * po/LINGUAS:
11749         * po/zh_CN.po:
11750           Added Chinese (simplified) translation.
11751
11752 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11753
11754         Patch by: Jens Granseuer  <jensgr at gmx net>
11755
11756         * gst/equalizer/gstiirequalizer.c:
11757         * gst/equalizer/gstiirequalizer10bands.c:
11758         * gst/equalizer/gstiirequalizer3bands.c:
11759         * gst/equalizer/gstiirequalizernbands.c:
11760         * gst/rtpmanager/async_jitter_queue.c:
11761         (async_jitter_queue_push_sorted):
11762         * gst/rtpmanager/gstrtpjitterbuffer.c:
11763         (gst_rtp_jitter_buffer_chain):
11764         * gst/switch/gstswitch.c: (gst_switch_chain):
11765           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11766           Fixes #450185.
11767
11768 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11769
11770         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11771           last_message_received, main):
11772         * gst/switch/gstswitch.c (gst_switch_release_pad,
11773           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11774           gst_switch_set_property, gst_switch_get_property,
11775           gst_switch_get_linked_pad, gst_switch_getcaps,
11776           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11777         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11778           GST_SWITCH_UNLOCK):
11779         Add an extra lock to protect against certain variables instead of
11780         using the object lock. Fix case where caps are different in the
11781         sink pads causes deadlock. Update example to use different caps
11782         on each sink pad.
11783
11784 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11785
11786         * MAINTAINERS:
11787         Updating all the maintainers files
11788
11789 2007-06-22  Edward Hervey  <edward@fluendo.com>
11790
11791         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11792         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11793         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11794         * ext/audioresample/gstaudioresample.c:
11795         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11796         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11797         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11798         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11799         * ext/faac/gstfaac.c: (gst_faac_init):
11800         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11801         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11802         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11803         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11804         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11805         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11806         * ext/spc/gstspc.c: (gst_spc_dec_init):
11807         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11808         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11809         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11810         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11811         * gst/chart/gstchart.c: (gst_chart_init):
11812         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11813         * gst/festival/gstfestival.c: (gst_festival_init):
11814         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11815         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11816         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11817         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11818         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11819         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11820         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11821         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11822         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11823         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11824         * gst/speed/gstspeed.c: (speed_init):
11825         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11826         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11827         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11828         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11829         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11830         Fix leaks.
11831
11832 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11833
11834         * RELEASE:
11835         * sys/Makefile.am:
11836           Re-enable VCD source and fix up release notes.
11837
11838 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11839
11840         * gst/equalizer/gstiirequalizer.c:
11841           Document parameter mapping.
11842
11843 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11844
11845         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11846         (gst_spectrum_transform_ip):
11847           Fix leaking buffers.
11848           
11849         * tests/check/Makefile.am:
11850         * tests/check/elements/spectrum.c: (setup_spectrum),
11851         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11852           Add simple test for spectrum element.
11853
11854 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11855
11856         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11857         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11858         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11859         (gst_amrwbdec_state_change):
11860         * ext/amrwb/gstamrwbdec.h:
11861         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11862         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11863           Add newsegment and discont handling. Some code cleanups. Don't leak
11864           the adapter, unref it in a new finalize method instead. Sync the
11865           parser with the amr-nb changes.
11866
11867 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11868
11869         * configure.ac:
11870         Back to CVS.
11871
11872         * gst-plugins-bad.doap:
11873         Add 0.10.5 to the doap file.
11874
11875 === release 0.10.5 ===
11876
11877 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11878
11879         * configure.ac:
11880           releasing 0.10.5, "Expedition to Lake Pahoe"
11881
11882 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11883
11884         * win32/vs6/gst_plugins_bad.dsw:
11885         * win32/vs6/libdshowsrcwrapper.dsp:
11886         * win32/vs6/libgstdshow.dsp:
11887         * win32/vs6/libgstmpegvideoparse.dsp:
11888         * win32/vs6/libgstneon.dsp:
11889         Convert line endings to CRLF and mark as binary files.
11890
11891 2007-06-13  Wim Taymans  <wim@fluendo.com>
11892
11893         * sys/Makefile.am:
11894         Disable VCD build because we're frozen..
11895
11896 2007-06-13  Wim Taymans  <wim@fluendo.com>
11897
11898         * configure.ac:
11899         * sys/Makefile.am:
11900         * sys/vcd/Makefile.am:
11901         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11902         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11903         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11904         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11905         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11906         (gst_vcdsrc_uri_set_uri):
11907         * sys/vcd/vcdsrc.h:
11908         Port VCD element.
11909
11910 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11911
11912         * win32/MANIFEST:
11913         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11914         MANIFEST.
11915         * win32/vs6/gst_plugins_bad.dsw:
11916         Remove qtdemux, directdraw, directsound and waveform project files
11917         from the workspace as they have been moved to -good.
11918
11919 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11920
11921         * po/POTFILES.in:
11922         Remove qtdemux from the translation list.
11923
11924 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11925
11926         * configure.ac:
11927         * docs/plugins/Makefile.am:
11928         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11929         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11930         * docs/plugins/inspect/plugin-osxvideo.xml:
11931         * docs/plugins/inspect/plugin-videocrop.xml:
11932         * gst-plugins-bad.spec.in:
11933         * gst/videocrop/Makefile.am:
11934         * gst/videocrop/gstvideocrop.c:
11935         * gst/videocrop/gstvideocrop.h:
11936         * gst/videocrop/videocrop.vcproj:
11937         * sys/Makefile.am:
11938         * sys/osxvideo/Makefile.am:
11939         * sys/osxvideo/cocoawindow.h:
11940         * sys/osxvideo/cocoawindow.m:
11941         * sys/osxvideo/osxvideosink.h:
11942         * sys/osxvideo/osxvideosink.m:
11943         * tests/check/Makefile.am:
11944         * tests/check/elements/videocrop.c:
11945         * tests/icles/Makefile.am:
11946         * tests/icles/videocrop-test.c:
11947         Move videocrop and osxvideo to -good.
11948
11949 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11950
11951         * configure.ac:
11952         * docs/plugins/Makefile.am:
11953         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11955         * gst/qtdemux/Makefile.am:
11956         * gst/qtdemux/gstrtpxqtdepay.c:
11957         * gst/qtdemux/gstrtpxqtdepay.h:
11958         * gst/qtdemux/qtdemux.c:
11959         * gst/qtdemux/qtdemux.h:
11960         * gst/qtdemux/qtdemux.vcproj:
11961         * gst/qtdemux/qtdemux_dump.c:
11962         * gst/qtdemux/qtdemux_dump.h:
11963         * gst/qtdemux/qtdemux_fourcc.h:
11964         * gst/qtdemux/qtdemux_types.c:
11965         * gst/qtdemux/qtdemux_types.h:
11966         * gst/qtdemux/qtpalette.h:
11967         * gst/qtdemux/quicktime.c:
11968         * win32/MANIFEST:
11969         * win32/vs6/libgstqtdemux.dsp:
11970         Move qtdemux to -good.
11971
11972         * gst-plugins-bad.spec.in:
11973         Update spec file to reflect wavpack & qtdemux moving to -good.
11974
11975 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11976
11977         * docs/plugins/Makefile.am:
11978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11979         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11980         * docs/plugins/inspect/plugin-waveform.xml:
11981         * sys/waveform/gstwaveformplugin.c:
11982         * sys/waveform/gstwaveformsink.c:
11983         * sys/waveform/gstwaveformsink.h:
11984         * win32/MANIFEST:
11985         * win32/vs6/libgstwaveform.dsp:
11986         Remove the waveform plugin now that it is in -good.
11987
11988 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11989
11990         * configure.ac:
11991         * docs/plugins/Makefile.am:
11992         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11993         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11994         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11995         * docs/plugins/inspect/plugin-wavpack.xml:
11996         * ext/Makefile.am:
11997         * ext/wavpack/Makefile.am:
11998         * ext/wavpack/gstwavpack.c:
11999         * ext/wavpack/gstwavpackcommon.c:
12000         * ext/wavpack/gstwavpackcommon.h:
12001         * ext/wavpack/gstwavpackdec.c:
12002         * ext/wavpack/gstwavpackdec.h:
12003         * ext/wavpack/gstwavpackenc.c:
12004         * ext/wavpack/gstwavpackenc.h:
12005         * ext/wavpack/gstwavpackparse.c:
12006         * ext/wavpack/gstwavpackparse.h:
12007         * ext/wavpack/gstwavpackstreamreader.c:
12008         * ext/wavpack/gstwavpackstreamreader.h:
12009         * ext/wavpack/md5.c:
12010         * ext/wavpack/md5.h:
12011         * tests/check/Makefile.am:
12012         * tests/check/elements/wavpackdec.c:
12013         * tests/check/elements/wavpackenc.c:
12014         * tests/check/elements/wavpackparse.c:
12015           Move wavpack to good.
12016
12017 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12018
12019         * configure.ac:
12020         * docs/plugins/Makefile.am:
12021         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12022         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12023         * docs/plugins/gst-plugins-bad-plugins.args:
12024         * docs/plugins/inspect/plugin-directdraw.xml:
12025         * docs/plugins/inspect/plugin-directsound.xml:
12026         * sys/Makefile.am:
12027         * sys/directdraw/Makefile.am:
12028         * sys/directdraw/gstdirectdrawplugin.c:
12029         * sys/directdraw/gstdirectdrawsink.c:
12030         * sys/directdraw/gstdirectdrawsink.h:
12031         * sys/directsound/Makefile.am:
12032         * sys/directsound/gstdirectsoundplugin.c:
12033         * sys/directsound/gstdirectsoundsink.c:
12034         * sys/directsound/gstdirectsoundsink.h:
12035         * win32/MANIFEST:
12036         * win32/gst.sln:
12037         * win32/vs6/libgstdirectdraw.dsp:
12038         * win32/vs6/libgstdirectsound.dsp:
12039         * win32/vs7/libgstdirectdraw.vcproj:
12040         * win32/vs7/libgstdirectsound.vcproj:
12041         * win32/vs8/libgstdirectdraw.vcproj:
12042         * win32/vs8/libgstdirectsound.vcproj:
12043         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12044
12045 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12048         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12049         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12050           When driving the pipeline, also post an error when we get a
12051           not-linked flow return from downstream.
12052
12053 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12054
12055         * docs/plugins/gst-plugins-bad-plugins.args:
12056         * sys/directdraw/gstdirectdrawsink.c:
12057         (gst_directdraw_sink_class_init):
12058         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12059         it consistent with xvimagesink and ximagesink.
12060
12061 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12062
12063         * tests/icles/videocrop-test.c: (main):
12064           Default to xvimagesink instead of autovideosink while
12065           autovideosink/ghostpads/whatever don't handle the way we use it in
12066           the way we expect it to.
12067
12068 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12069
12070         * configure.ac:
12071           Bump requirements to released versions of core and -base, and remove
12072           special-casing for equalizer and rtpmanager as it's not needed any
12073           longer.
12074
12075 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12076
12077         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12078         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12079         Sprinkle in some XSync calls to avoid raciness with broken
12080         drivers (ATI) when re-using a single glimagesink.
12081
12082 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12083
12084         * gst/mpegvideoparse/mpegpacketiser.c:
12085         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12086         (mpeg_util_parse_picture_hdr):
12087         * gst/mpegvideoparse/mpegvideoparse.c:
12088         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12089         Fix some silly bugs with calculating the guard sizes.
12090         Properly compare the old sequence header structure with the new one.
12091         Don't error out on an invalid sequence - just ignore it.
12092
12093 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12094
12095         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12096           Printf fix in debug statement; also print the right number there.
12097
12098 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12099
12100         * ext/sdl/Makefile.am:
12101         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12102           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12103           (#444499); initialise variable to avoid false compiler warning.
12104
12105 2007-06-01  Wim Taymans  <wim@fluendo.com>
12106
12107         * docs/plugins/Makefile.am:
12108         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12109         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12110         * docs/plugins/inspect/plugin-videosignal.xml:
12111         * gst/videosignal/Makefile.am:
12112         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12113         (gst_video_mark_draw_box), (gst_video_mark_420),
12114         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12115         (gst_video_mark_get_property), (gst_video_mark_base_init),
12116         (gst_video_mark_class_init), (gst_video_mark_init),
12117         (gst_video_mark_get_type):
12118         * gst/videosignal/gstvideomark.h:
12119         * gst/videosignal/gstvideosignal.c: (plugin_init):
12120         Add plugin to generate a pattern detectable by videodetect.
12121
12122 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12123
12124         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12125           Don't leak buffer when returning an error.
12126
12127 2007-06-01  Wim Taymans  <wim@fluendo.com>
12128
12129         Patch by René Stadler <mail at renestadler dot de>:
12130
12131         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12132         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12133         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12134         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12135         (gst_neonhttp_src_set_location),
12136         (gst_neonhttp_src_send_request_and_redirect),
12137         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12138         * ext/neon/gstneonhttpsrc.h:
12139         Deprecated "uri" property.  Clean up property descriptions.
12140         Change default User-Agent to the slightly more descriptive
12141         "GStreamer neonhttpsrc".
12142         Various other small cleanups, mostly property related.
12143
12144 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12145
12146         * ext/libmms/gstmms.h:
12147           No reason to use gpointers instead of typed pointes here as far as I
12148           can see.
12149
12150         * ext/mythtv/gstmythtvsrc.c:
12151         * ext/neon/gstneonhttpsrc.c:
12152         * gst/switch/gstswitch.c:
12153           Don't use gtk-doc magic markers for things that aren't meant to be
12154           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12155
12156 2007-05-30  Wim Taymans  <wim@fluendo.com>
12157
12158         * configure.ac:
12159         * docs/plugins/Makefile.am:
12160         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12161         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12162         * docs/plugins/inspect/plugin-videosignal.xml:
12163         * gst/videosignal/Makefile.am:
12164         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12165         (gst_video_analyse_post_message), (gst_video_analyse_420),
12166         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12167         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12168         (gst_video_analyse_class_init), (gst_video_analyse_init),
12169         (gst_video_analyse_get_type):
12170         * gst/videosignal/gstvideoanalyse.h:
12171         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12172         (gst_video_detect_post_message),
12173         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12174         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12175         (gst_video_detect_get_property), (gst_video_detect_base_init),
12176         (gst_video_detect_class_init), (gst_video_detect_init),
12177         (gst_video_detect_get_type):
12178         * gst/videosignal/gstvideodetect.h:
12179         * gst/videosignal/gstvideosignal.c: (plugin_init):
12180         * gst/videosignal/gstvideosignal.h:
12181         Added videosignal plugin with two plugins to analyse video frames.
12182         Added videoanalyse to report about brightness and variance in video
12183         frames.
12184         Added videodetect to detect predefined patterns in a video signal.
12185
12186 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12187
12188         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12189         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12190         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12191         * docs/plugins/gst-plugins-bad-plugins.signals:
12192           More updates.
12193
12194 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12195
12196         * docs/plugins/gst-plugins-bad-plugins.args:
12197         * docs/plugins/gst-plugins-bad-plugins.signals:
12198         * docs/plugins/inspect/plugin-dtsdec.xml:
12199         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12200         * docs/plugins/inspect/plugin-musepack.xml:
12201         * docs/plugins/inspect/plugin-rtpmanager.xml:
12202         * docs/plugins/inspect/plugin-sdl.xml:
12203         * docs/plugins/inspect/plugin-spcdec.xml:
12204         * docs/plugins/inspect/plugin-swfdec.xml:
12205           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12206           hopefully that makes the build bots happy again.
12207
12208 2007-05-28  Wim Taymans  <wim@fluendo.com>
12209
12210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12212         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12213         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12214         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12215         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12216         (gst_rtp_client_request_new_pad):
12217         * gst/rtpmanager/gstrtpjitterbuffer.c:
12218         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12219         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12220         * gst/rtpmanager/gstrtpptdemux.c:
12221         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12222         (gst_rtp_session_request_new_pad):
12223         * gst/rtpmanager/gstrtpssrcdemux.c:
12224         Rename elements to avoid conflict with farsight elements with the same
12225         name. Fixes #430664.
12226
12227 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12228
12229         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12230
12231         * sys/directdraw/gstdirectdrawsink.c:
12232         (gst_directdraw_sink_buffer_alloc),
12233         (gst_directdraw_sink_show_frame),
12234         (gst_directdraw_sink_check_primary_surface),
12235         (gst_directdraw_sink_check_offscreen_surface),
12236         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12237         (gst_directdraw_sink_surface_create):
12238         * sys/directdraw/gstdirectdrawsink.h:
12239           Fix more warnings when compiling with MingW (#439914).
12240
12241 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12242
12243         * docs/plugins/gst-plugins-bad-plugins.args:
12244         Remove directsoundsink property doc as this sink use the mixer
12245         interface now.
12246         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12247         Add interfaces implemented by Windows sinks.
12248         * sys/directsound/gstdirectsoundsink.c:
12249         * sys/directsound/gstdirectsoundsink.h:
12250         Remove directsoundsink property  and implement the mixer interface.
12251         * win32/vs6/gst_plugins_bad.dsw:
12252         * win32/vs6/libgstdirectsound.dsp:
12253         Update project files.
12254         * gst-libs/gst/dshow/gstdshow.cpp:
12255         * gst-libs/gst/dshow/gstdshow.h:
12256         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12257         * gst-libs/gst/dshow/gstdshowfakesink.h:
12258         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12259         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12260         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12261         * gst-libs/gst/dshow/gstdshowinterface.h:
12262         * win32/common/libgstdshow.def:
12263         * win32/vs6/libgstdshow.dsp:
12264         Add a new gst library which allow to create internal Direct Show
12265         graph (pipelines) to wrap Windows sources, decoders or encoders.
12266         It includes a DirectShow fake source and sink and utility functions.    
12267         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12268         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12269         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12270         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12271         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12272         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12273         * win32/vs6/libdshowsrcwrapper.dsp:
12274         Add a new plugin to wrap DirectShow sources on Windows.
12275         It gets data from any webcam, dv cam, micro. We could add 
12276         tv tunner card later.
12277         
12278 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12279
12280         Patch by René Stadler <mail at renestadler dot de>:
12281
12282         * ext/sdl/sdlvideosink.c:
12283         Separate the authors by newlines instead of nothing. Fixes #440774.
12284
12285 2007-05-23  Wim Taymans  <wim@fluendo.com>
12286
12287         * docs/plugins/inspect/plugin-rtpmanager.xml:
12288         Add doc xml file.
12289
12290 2007-05-23  Wim Taymans  <wim@fluendo.com>
12291
12292         * docs/plugins/Makefile.am:
12293         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12294         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12295         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12296         * gst/rtpmanager/gstrtpbin.h:
12297         * gst/rtpmanager/gstrtpclient.c:
12298         * gst/rtpmanager/gstrtpjitterbuffer.c:
12299         (gst_rtp_jitter_buffer_class_init),
12300         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12301         * gst/rtpmanager/gstrtpjitterbuffer.h:
12302         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12303         (gst_rtp_pt_demux_clear_pt_map):
12304         * gst/rtpmanager/gstrtpptdemux.h:
12305         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12306         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12307         * gst/rtpmanager/gstrtpsession.h:
12308         * gst/rtpmanager/gstrtpssrcdemux.c:
12309         (gst_rtp_ssrc_demux_class_init):
12310         Document stuff.
12311         Add clear-pt-map action signal where needed.
12312
12313 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12314
12315         * configure.ac:
12316           Depend on gstreamer-0.10.12.1.
12317         
12318         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12319           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12320           parent_class, gst_iir_equalizer_band_set_property,
12321           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12322           gst_iir_equalizer_child_proxy_get_child_by_index,
12323           gst_iir_equalizer_child_proxy_get_children_count,
12324           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12325           gst_iir_equalizer_compute_frequencies,
12326           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12327           plugin_init):
12328         * gst/equalizer/gstiirequalizer.h (audiofilter):
12329         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12330           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12331           gst_iir_equalizer_nbands_set_property):
12332           Use new locking macros.
12333
12334         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12335           Add fixme.
12336
12337         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12338           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12339           gst_spectrum_event, gst_spectrum_transform_ip):
12340           Use new locking macros. Turn two fixed values into #defines.
12341
12342 2007-05-22  Edward Hervey  <edward@fluendo.com>
12343
12344         * docs/plugins/Makefile.am:
12345         Also look for .m (objectivec) files.
12346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12347         * docs/plugins/gst-plugins-bad-plugins.args:
12348         * sys/osxvideo/osxvideosink.m:
12349         Add documentation for element and properties.
12350
12351 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12352
12353         * ChangeLog:
12354           ChangeLog surgery.
12355         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12356           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12357           parent_class, gst_iir_equalizer_band_set_property,
12358           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12359           gst_iir_equalizer_child_proxy_get_child_by_index,
12360           gst_iir_equalizer_child_proxy_get_children_count,
12361           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12362           gst_iir_equalizer_compute_frequencies, plugin_init):
12363         * tests/icles/equalizer-test.c:
12364           Add fixme and comment for example.
12365
12366 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12367
12368         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12369           gst_spectrum_event, gst_spectrum_transform_ip):
12370           Use lock to protect from concurrent access.
12371
12372 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12373
12374         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12375         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12376         Specify and use properties as unsigned int that are an unsigned int.
12377
12378 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12379
12380         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12381         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12382         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12383         * ext/wavpack/gstwavpackenc.h:
12384         Fixup docs, make the bitrate property an int as it should be and
12385         allow to set the different extra processing modes instead of only
12386         allowing none and the default one.
12387
12388 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12389
12390         * ext/wavpack/gstwavpackenc.c:
12391         Add missing audioconverts in the example pipelines of wavpackenc. As
12392         the wavpack stuff now needs input with 32 bit width (and random depth)
12393         this is needed now. The example pipelines for the parser and decoder
12394         are still fine.
12395
12396 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12397
12398         * docs/plugins/Makefile.am:
12399         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12400           Fix docs build and hierarchy.
12401
12402 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12403
12404         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12405         (gst_directdraw_sink_buffer_alloc),
12406         (gst_directdraw_sink_get_ddrawcaps),
12407         (gst_directdraw_sink_surface_create):
12408           Bunch of small fixes: remove static function that doesn't exist;
12409           declare another one that does; printf format fix; use right macro
12410           when specifying debug category; remove a bunch of unused variables;
12411           #if 0 out an unused chunk of code (partially fixes #439914).
12412
12413 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12414
12415         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12416         * gst/switch/gstswitch.c: (gst_switch_chain):
12417           Printf format fixes (#439910, #439911).
12418
12419 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12420
12421         * tests/check/Makefile.am:
12422           Remove bits for deinterleave check which isn't in CVS yet.
12423
12424 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12425
12426         Patch by: René Stadler <mail at renestadler de>
12427
12428         * docs/plugins/Makefile.am:
12429         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12430         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12431         * docs/plugins/inspect/plugin-replaygain.xml:
12432         * gst/replaygain/Makefile.am:
12433         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12434         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12435         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12436         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12437         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12438         (gst_rg_analysis_album_result):
12439         * gst/replaygain/gstrganalysis.h:
12440         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12441         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12442         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12443         (gst_rg_limiter_transform_ip):
12444         * gst/replaygain/gstrglimiter.h:
12445         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12446         (gst_rg_volume_class_init), (gst_rg_volume_init),
12447         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12448         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12449         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12450         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12451         (gst_rg_volume_determine_gain):
12452         * gst/replaygain/gstrgvolume.h:
12453         * gst/replaygain/replaygain.c: (plugin_init):
12454         * gst/replaygain/replaygain.h:
12455         * gst/replaygain/rganalysis.h:
12456         * tests/check/Makefile.am:
12457         * tests/check/elements/.cvsignore:
12458         * tests/check/elements/rganalysis.c: (send_eos_event),
12459         (GST_START_TEST):
12460         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12461         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12462         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12463         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12464         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12465         (send_eos_event), (send_tag_event), (test_buffer_new),
12466         (fail_unless_target_gain), (fail_unless_result_gain),
12467         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12468           Add replaygain playback elements (#412710).
12469
12470 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12471
12472         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12473         Update the cached caps after opening the display so that we report
12474         only the supported caps formats, not just the template caps.
12475         Fixes: #439405
12476
12477 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12478
12479         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12480           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12481         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12482           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12483         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12484           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12485           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12486           GST_DEBUG_FUNCPTR and add log-category.
12487
12488 2007-05-17  Edward Hervey  <edward@fluendo.com>
12489
12490         * sys/osxvideo/osxvideosink.h:
12491         * sys/osxvideo/osxvideosink.m:
12492         Remove the event-loop-in-separate-thread modifications, because MacOSX
12493         is $#@(*%$# ! For those wondering, the event handling needs to be done
12494         in the main thread after all..
12495
12496 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12497
12498         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12499           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12500           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12501           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12502           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12503           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12504           gst_switch_base_init, gst_switch_class_init):
12505         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12506           stop_value, start_value, current_start, last_ts, stored_buffers):
12507         Add handling of application provided stop and start values, allowing
12508         A/V sync across 2 switch elements.
12509
12510 2007-05-17  Edward Hervey  <edward@fluendo.com>
12511
12512         * sys/osxvideo/osxvideosink.h:
12513         * sys/osxvideo/osxvideosink.m:
12514         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12515         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12516         stop.
12517
12518 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12519
12520         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12521         (gst_real_audio_dec_setcaps):
12522         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12523           Don't crash when we get a buffer and our input caps haven't been set
12524           yet; also, don't leak all the input buffers (realaudiodec only).
12525
12526 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12527
12528         patch by: Stanislav Brabec <sbrabec@suse.cz>
12529
12530         * configure.ac:
12531         * ext/amrwb/Makefile.am:
12532         * ext/amrwb/amrwb-code/Makefile.am:
12533         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12534         * ext/amrwb/amrwb-code/amrwb/README:
12535         * ext/amrwb/gstamrwbdec.c:
12536         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12537         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12538         * ext/amrwb/gstamrwbparse.c:
12539         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12540         * gst-libs/Makefile.am:
12541         * gst-libs/ext/Makefile.am:
12542         * gst-libs/ext/amrwb/Makefile.am:
12543         * gst-libs/ext/amrwb/README:
12544           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12545
12546 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12547
12548         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12549           This needs a version check.
12550
12551         * gst/bayer/Makefile.am:
12552           Fix the build.
12553
12554 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12555
12556         * configure.ac:
12557         * sys/directdraw/Makefile.am:
12558         * sys/directsound/Makefile.am:
12559           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12560           and restore the various flags in the directdraw/directsound
12561           detection section. Apparently improves cross-compiling for win32
12562           with mingw32 under some circumstances (#437539).
12563
12564 2007-05-15  Wim Taymans  <wim@fluendo.com>
12565
12566         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12567         We always use fixed caps.
12568
12569 2007-05-14  David Schleef  <ds@schleef.org>
12570
12571         * gst/rtpmanager/gstrtpbin.c:
12572           g_hash_table_remove_all() only exists in 2.12.  Work around.
12573
12574 2007-05-14  David Schleef  <ds@schleef.org>
12575
12576         * configure.ac:
12577         * gst/bayer/Makefile.am:
12578         * gst/bayer/gstbayer.c:
12579         * gst/bayer/gstbayer2rgb.c:
12580           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12581           Partial fix for #314160.
12582
12583 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12584
12585         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12586           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12587           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12588           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12589           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12590         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12591           current_start, last_ts):
12592         Allow application to provide a stop timestamp, so a new segment
12593         update can be sent before switching.
12594
12595 2007-05-14  Wim Taymans  <wim@fluendo.com>
12596
12597         * gst/rtpmanager/async_jitter_queue.c:
12598         (async_jitter_queue_set_flushing_unlocked):
12599         Fix leak when flushing.
12600
12601         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12602         (gst_rtp_bin_class_init):
12603         * gst/rtpmanager/gstrtpbin.h:
12604         Add clear-pt-map signal.
12605
12606         * gst/rtpmanager/gstrtpjitterbuffer.c:
12607         (gst_rtp_jitter_buffer_flush_stop),
12608         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12609         Init clock-rate to -1 to mark unknow clock rate.
12610         Fix flushing.
12611
12612 2007-05-13  David Schleef  <ds@schleef.org>
12613
12614         * gst/replaygain/rganalysis.c:
12615           Fix wrong ifdef for visual C++.  Fixes: #437403.
12616           By Ali Sabil <ali.sabil@gmail.com>.
12617
12618 2007-05-12  David Schleef  <ds@schleef.org>
12619
12620         * ext/neon/gstneonhttpsrc.c:
12621           Make redirection the default behavior.  Fixes #413818.
12622
12623 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12624
12625         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12626           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12627           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12628           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12629           qtdemux_parse_segments, qtdemux_parse_trak):
12630         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12631           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12632           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12633           rtp_session_get_location, rtp_session_get_tool,
12634           rtp_session_process_bye, session_report_blocks):
12635         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12636           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12637           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12638
12639         * gst/switch/Makefile.am:
12640           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12641
12642 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12643
12644         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12645           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12646           async_jitter_queue_set_low_threshold,
12647           async_jitter_queue_length_ts_units_unlocked,
12648           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12649           async_jitter_queue_lock, async_jitter_queue_push,
12650           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12651           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12652           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12653           async_jitter_queue_set_flushing_unlocked,
12654           async_jitter_queue_unset_flushing_unlocked):
12655           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12656
12657 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12658
12659         * common/m4/gst-x11.m4:
12660           Restore CFLAGS and LIBS.
12661
12662         * configure.ac:
12663           Revert previous patch.
12664
12665 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12666
12667         Patch by: Ali Sabil <ali.sabil@gmail.com>
12668
12669         * configure.ac:
12670           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12671         
12672
12673 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12674
12675         * docs/plugins/gst-plugins-bad-plugins.args:
12676         Add directraw and directsound sinks properties.
12677
12678 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12679
12680         * configure.ac:
12681           Fix --disable-external (hopefully).
12682
12683 2007-05-09  Wim Taymans  <wim@fluendo.com>
12684
12685         * gst/rtpmanager/gstrtpjitterbuffer.c:
12686         (gst_rtp_jitter_buffer_query):
12687         Pass queries upstream.
12688
12689 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12690
12691         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12692         (gst_real_audio_dec_finalize):
12693         * gst/real/gstrealaudiodec.h:
12694         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12695         * gst/real/gstrealvideodec.h:
12696           Use GModule instead of using dlsym() directly. Fixes #430598.
12697
12698 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12699
12700         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12701         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12702         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12703           Add docs for Windows sinks.
12704
12705 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12706
12707         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12708         (speed_chain), (speed_change_state):
12709           Fix event handling a bit by replacing completely dubious code
12710           written by someone else with completely dubious code written
12711           by me. Should at least fix #412077 though.
12712
12713 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12714
12715         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12716         (plugin_init):
12717           Add debug category; use gst_pad_query_peer_*() utility functions;
12718           use gst_util_scale*(); add gtk-doc blurb.
12719
12720 2007-05-04  Wim Taymans  <wim@fluendo.com>
12721
12722         * gst/rtpmanager/gstrtpjitterbuffer.c:
12723         (gst_rtp_jitter_buffer_query):
12724         Add some debug info.
12725
12726         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12727         (rtp_session_send_rtp):
12728         Store real user name in the session.
12729
12730 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12731
12732         * configure.ac:
12733         * examples/Makefile.am:
12734         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12735           last_message_received, main):
12736         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12737           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12738           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12739           gst_switch_set_property, gst_switch_get_property,
12740           gst_switch_get_linked_pad, gst_switch_getcaps,
12741           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12742           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12743           gst_switch_class_init):
12744         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12745           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12746           need_to_send_newsegment):
12747         Port switch element and example program to 0.10.
12748
12749 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12750
12751         * ext/wavpack/gstwavpack.c: (plugin_init):
12752         Call bindtextdomain() to get localized strings.
12753         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12754         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12755         (gst_wavpack_parse_handle_seek_event),
12756         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12757         * ext/wavpack/gstwavpackparse.h:
12758         Handle DISCONT buffers by correctly setting the DISCONT flag
12759         on outgoing buffers when necessary.
12760         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12761         Send newsegment from the streaming thread.
12762
12763 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12764
12765         * ext/wavpack/gstwavpackparse.c:
12766         (gst_wavpack_parse_handle_seek_event):
12767         Remove old workaround that was needed when seeking after the last
12768         sample. With the fixed error handling this works now as expected
12769         without pushing the last sample although it wasn't requested.
12770
12771 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12772
12773         * ext/wavpack/gstwavpackparse.c:
12774         (gst_wavpack_parse_handle_seek_event):
12775         Handle segment seeks in the seek event handler, correctly work with
12776         stop position == -1 and instead of stopping the task on seek just
12777         pause it.
12778
12779 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12780
12781         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12782         Add handling for segment seeks.
12783
12784 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12785
12786         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12787         (gst_wavpack_parse_create_src_pad),
12788         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12789         (gst_wavpack_parse_chain):
12790         Correctly handle errors, especially in the loop function. Before it
12791         was easy to get the task paused but no error being posted on the bus.
12792
12793 2007-04-30  Wim Taymans  <wim@fluendo.com>
12794
12795         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12796         (async_jitter_queue_pop_intern_unlocked):
12797         Fix the case where the buffer underruns and does not block.
12798
12799         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12800         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12801         (gst_rtp_bin_request_new_pad):
12802         Rename RTCP send pad, like in the session manager.
12803         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12804         fix handling of send_rtp_src pad.
12805
12806         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12807         When no pt map could be found, fall back to the sinkpad caps.
12808
12809         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12810         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12811         (create_recv_rtcp_sink), (create_send_rtp_sink),
12812         (create_send_rtcp_src):
12813         Fix pad names.
12814
12815         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12816         (rtp_session_create_source), (rtp_session_process_sr),
12817         (rtp_session_send_rtp), (session_start_rtcp):
12818         * gst/rtpmanager/rtpsession.h:
12819         Unlock session when performing a callback.
12820         Add callbacks for the internal session object.
12821         Fix sending of RTP packets.
12822         first attempt at adding NTP times in the SR packets.
12823         Small debug and doc improvements.
12824
12825         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12826         Update stats for SR reports.
12827
12828 2007-04-29  Wim Taymans  <wim@fluendo.com>
12829
12830         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12831         Remove debug.
12832
12833         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12834         (rtp_session_process_sdes), (calculate_rtcp_interval),
12835         (rtp_session_next_timeout), (session_report_blocks):
12836         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12837         Improve debugging
12838         Fix interval for BYE/RTCP packets.
12839
12840 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12841
12842         * docs/plugins/gst-plugins-bad-plugins.args:
12843         * docs/plugins/gst-plugins-bad-plugins.signals:
12844           Commit result of running scanobj-update
12845
12846 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12847
12848         * autogen.sh:
12849           Require automake 1.7
12850         * ext/alsaspdif/Makefile.am:
12851         * ext/divx/Makefile.am:
12852         * ext/ivorbis/Makefile.am:
12853         * ext/musicbrainz/Makefile.am:
12854         * ext/neon/Makefile.am:
12855         * ext/sdl/Makefile.am:
12856         * ext/swfdec/Makefile.am:
12857         * ext/theora/Makefile.am:
12858         * ext/wavpack/Makefile.am:
12859         * ext/xvid/Makefile.am:
12860         * gst/modplug/Makefile.am:
12861           Fix up Makefile.am accordingly.
12862
12863 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12864
12865         * docs/plugins/inspect/plugin-alsaspdif.xml:
12866         * docs/plugins/inspect/plugin-bz2.xml:
12867         * docs/plugins/inspect/plugin-cdxaparse.xml:
12868         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12869         * docs/plugins/inspect/plugin-faac.xml:
12870         * docs/plugins/inspect/plugin-faad.xml:
12871         * docs/plugins/inspect/plugin-filter.xml:
12872         * docs/plugins/inspect/plugin-freeze.xml:
12873         * docs/plugins/inspect/plugin-glimagesink.xml:
12874         * docs/plugins/inspect/plugin-gsm.xml:
12875         * docs/plugins/inspect/plugin-h264parse.xml:
12876         * docs/plugins/inspect/plugin-jack.xml:
12877         * docs/plugins/inspect/plugin-mms.xml:
12878         * docs/plugins/inspect/plugin-modplug.xml:
12879         * docs/plugins/inspect/plugin-musepack.xml:
12880         * docs/plugins/inspect/plugin-musicbrainz.xml:
12881         * docs/plugins/inspect/plugin-neon.xml:
12882         * docs/plugins/inspect/plugin-nsfdec.xml:
12883         * docs/plugins/inspect/plugin-replaygain.xml:
12884         * docs/plugins/inspect/plugin-sdl.xml:
12885         * docs/plugins/inspect/plugin-soundtouch.xml:
12886         * docs/plugins/inspect/plugin-spectrum.xml:
12887         * docs/plugins/inspect/plugin-speed.xml:
12888         * docs/plugins/inspect/plugin-tta.xml:
12889         * docs/plugins/inspect/plugin-videocrop.xml:
12890         * docs/plugins/inspect/plugin-wavpack.xml:
12891         * docs/plugins/inspect/plugin-xingheader.xml:
12892         * docs/plugins/inspect/plugin-xvid.xml:
12893           Add jack and update.
12894
12895 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * configure.ac:
12898           Don't build equalizer unless we have core from CVS (it won't
12899           work with earlier versions due to GstChildProxy brokeness).
12900           Also up requirements to last released core/base.
12901
12902 2007-04-27  Wim Taymans  <wim@fluendo.com>
12903
12904         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12905         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12906         Move reconsideration code to the rtpsession object.
12907         Simplify timout handling and add reconsideration.
12908
12909         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12910         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12911         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12912         (obtain_source), (rtp_session_create_source),
12913         (update_arrival_stats), (rtp_session_process_rtp),
12914         (rtp_session_process_sr), (rtp_session_process_rr),
12915         (rtp_session_process_bye), (rtp_session_process_rtcp),
12916         (calculate_rtcp_interval), (rtp_session_send_bye),
12917         (rtp_session_next_timeout), (session_start_rtcp),
12918         (session_report_blocks), (session_cleanup), (session_sdes),
12919         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12920         * gst/rtpmanager/rtpsession.h:
12921         Handle timeout of inactive sources and senders.
12922         Implement BYE scheduling.
12923
12924         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12925         (rtp_source_process_sr), (rtp_source_get_last_sr),
12926         (rtp_source_get_last_rb):
12927         * gst/rtpmanager/rtpsource.h:
12928         Add members to check for timeouts.
12929
12930         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12931         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12932         (rtp_stats_calculate_bye_interval):
12933         * gst/rtpmanager/rtpstats.h:
12934         Use RFC algorithm for calculating the reporting interval.
12935
12936 2007-04-26  Edward Hervey  <edward@fluendo.com>
12937
12938         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12939         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12940         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12941         * docs/plugins/inspect/plugin-osxvideo.xml:
12942         Add documentation for osxvideo
12943
12944 2007-04-25  Wim Taymans  <wim@fluendo.com>
12945
12946         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12947         Implement forward and reverse reconsideration.
12948
12949         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12950         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12951         (session_report_blocks):
12952         * gst/rtpmanager/rtpsession.h:
12953         Small cleanups.
12954
12955 2007-04-25  Wim Taymans  <wim@fluendo.com>
12956
12957         reviewed by: <delete if not using a buddy>
12958
12959         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12960         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12961         (gst_rtp_bin_get_property):
12962         * gst/rtpmanager/gstrtpbin.h:
12963         Make default jitterbuffer latency configurable.
12964
12965         * gst/rtpmanager/gstrtpjitterbuffer.c:
12966         (gst_rtp_jitter_buffer_class_init),
12967         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12968         (gst_rtp_jitter_buffer_set_property),
12969         (gst_rtp_jitter_buffer_get_property):
12970         Debuging cleanups.
12971
12972 2007-04-25  Wim Taymans  <wim@fluendo.com>
12973
12974         * gst/rtpmanager/gstrtpjitterbuffer.c:
12975         (gst_rtp_jitter_buffer_change_state):
12976         Report NO_PREROLL when going to PAUSED.
12977
12978         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12979         Don't send RTCP right before we are shutting down.
12980
12981         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12982         (rtp_session_process_sr), (session_report_blocks),
12983         (rtp_session_perform_reporting):
12984         Improve report blocks.
12985
12986         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12987         (rtp_source_process_rtp), (rtp_source_process_sr),
12988         (rtp_source_process_rb), (rtp_source_get_last_sr),
12989         (rtp_source_get_last_rb):
12990         * gst/rtpmanager/rtpsource.h:
12991         * gst/rtpmanager/rtpstats.h:
12992         Cleanups, add methods to access stats. 
12993
12994 2007-04-25  Wim Taymans  <wim@fluendo.com>
12995
12996         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12997         fix for pad name change
12998
12999         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13000         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13001         Fix for renamed methods.
13002
13003         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13004         (rtp_session_finalize), (rtp_session_set_cname),
13005         (rtp_session_get_cname), (rtp_session_set_name),
13006         (rtp_session_get_name), (rtp_session_set_email),
13007         (rtp_session_get_email), (rtp_session_set_phone),
13008         (rtp_session_get_phone), (rtp_session_set_location),
13009         (rtp_session_get_location), (rtp_session_set_tool),
13010         (rtp_session_get_tool), (rtp_session_set_note),
13011         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13012         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13013         (rtp_session_create_source), (rtp_session_process_rtp),
13014         (rtp_session_process_sr), (rtp_session_process_sdes),
13015         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13016         (rtp_session_get_reporting_interval), (session_report_blocks),
13017         (session_sdes), (rtp_session_perform_reporting):
13018         * gst/rtpmanager/rtpsession.h:
13019         Prepare for implementing SSRC sampling.
13020         Create SSRC for the session. 
13021         Add methods to set the SDES entries.
13022         fix accounting of senders/receivers.
13023         Implement SR/RR/SDES RTCP reporting.
13024
13025         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13026         (rtp_source_process_rtp), (rtp_source_process_sr):
13027         * gst/rtpmanager/rtpsource.h:
13028         Implement extended sequence number.
13029
13030         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13031         * gst/rtpmanager/rtpstats.h:
13032         Rename some fields.
13033
13034 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13035
13036         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13037         (gst_y4m_encode_setcaps):
13038         * tests/check/elements/y4menc.c: (GST_START_TEST):
13039           Plug some leaks; try to make build bot happy again.
13040
13041 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13042
13043         * gst/Makefile.am:
13044           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13045
13046 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13049           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13050
13051 2007-04-20  Michael Smith  <msmith@fluendo.com>
13052
13053         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13054           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13055           quicktime because of sample rate mismatches.
13056           Reenable overriding the implicit SBR behaviour (accidently changed?)
13057           to allow playback of these files.
13058
13059 2007-04-19  David Schleef  <ds@schleef.org>
13060
13061         * configure.ac:
13062           Change rtpmanager disabling to keep -bad releasable.
13063
13064 2007-04-18  David Schleef  <ds@schleef.org>
13065
13066         * configure.ac:
13067         * gst/Makefile.am:
13068           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13069           line 268.
13070
13071 2007-04-18  Wim Taymans  <wim@fluendo.com>
13072
13073         * gst/Makefile.am:
13074         Add rtpmanager dir to dist.
13075
13076 2007-04-18  Wim Taymans  <wim@fluendo.com>
13077
13078         * configure.ac:
13079         Disable rtpmanager for now because it depends on CVS -base.
13080
13081         * gst/rtpmanager/Makefile.am:
13082         Added new files for session manager.
13083
13084         * gst/rtpmanager/gstrtpjitterbuffer.h:
13085         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13086         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13087         Some cleanups. 
13088         the session manager can now also request a pt-map.
13089
13090         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13091         (gst_rtp_session_class_init), (gst_rtp_session_init),
13092         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13093         (stop_rtcp_thread), (gst_rtp_session_change_state),
13094         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13095         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13096         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13097         (gst_rtp_session_chain_recv_rtp),
13098         (gst_rtp_session_event_recv_rtcp_sink),
13099         (gst_rtp_session_chain_recv_rtcp),
13100         (gst_rtp_session_event_send_rtp_sink),
13101         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13102         (gst_rtp_session_request_new_pad):
13103         * gst/rtpmanager/gstrtpsession.h:
13104         We can ask for pt-map now too when the session manager needs it.
13105         Hook up to the new session manager, implement the needed callbacks for
13106         pushing data, getting clock time and requesting clock-rates.
13107         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13108         be send to clients.
13109         Add code to start and stop the thread that will schedule RTCP through
13110         the session manager.
13111
13112         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13113         (rtp_session_init), (rtp_session_finalize),
13114         (rtp_session_set_property), (rtp_session_get_property),
13115         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13116         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13117         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13118         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13119         (source_push_rtp), (source_clock_rate), (check_collision),
13120         (obtain_source), (rtp_session_add_source),
13121         (rtp_session_get_num_sources),
13122         (rtp_session_get_num_active_sources),
13123         (rtp_session_get_source_by_ssrc),
13124         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13125         (update_arrival_stats), (rtp_session_process_rtp),
13126         (rtp_session_process_sr), (rtp_session_process_rr),
13127         (rtp_session_process_sdes), (rtp_session_process_bye),
13128         (rtp_session_process_app), (rtp_session_process_rtcp),
13129         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13130         (rtp_session_produce_rtcp):
13131         * gst/rtpmanager/rtpsession.h:
13132         The advanced beginnings of the main session manager that handles the
13133         participant database of RTPSources, SSRC probation, SSRC collisions,
13134         parse RTCP to update source stats. etc..
13135
13136         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13137         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13138         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13139         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13140         (push_packet), (get_clock_rate), (calculate_jitter),
13141         (rtp_source_process_rtp), (rtp_source_process_bye),
13142         (rtp_source_send_rtp), (rtp_source_process_sr),
13143         (rtp_source_process_rb):
13144         * gst/rtpmanager/rtpsource.h:
13145         Object that encapsulates an SSRC and its state in the database.
13146         Calculates the jitter and transit times of data packets.
13147
13148         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13149         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13150         * gst/rtpmanager/rtpstats.h:
13151         Various stats regarding the session and sources.
13152         Used to calculate the RTCP interval.
13153
13154 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13155
13156         * gst/app/Makefile.am:
13157           Fix CFLAGS and hopefully #430594.
13158
13159 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13160
13161         * gst/nsf/types.h:
13162           Rename #ifndef header guard symbol to something less generic, so
13163           types.h doesn't get skipped over when compiling on MingW. Include
13164           GLib headers and use those to set the endianness and the basic
13165           types so that this isn't entirely broken for non-x86 architectures.
13166
13167 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13168
13169         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13170           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13171           MingW (no idea though why we add a BYTE_ORDER endianness field if
13172           the audio is compressed).
13173
13174 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13175
13176         * docs/plugins/inspect/plugin-directdraw.xml:
13177         * docs/plugins/inspect/plugin-directsound.xml:
13178         * docs/plugins/inspect/plugin-waveform.xml:
13179           Add xml doc files for Windows sinks
13180         * win32/vs6/libgstqtdemux.dsp:
13181         * win32/vs6/libgstmpegvideoparse.dsp:
13182         * win32/vs6/gst_plugins_bad.dsw:
13183          Update projects files.
13184         
13185 2007-04-13  Wim Taymans  <wim@fluendo.com>
13186
13187         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13188         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13189         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13190         * gst/rtpmanager/gstrtpbin.h:
13191         * gst/rtpmanager/gstrtpclient.c:
13192         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13193         (gst_rtp_session_init), (gst_rtp_session_finalize),
13194         (gst_rtp_session_event_recv_rtp_sink),
13195         (gst_rtp_session_event_recv_rtcp_sink),
13196         (gst_rtp_session_chain_recv_rtcp),
13197         (gst_rtp_session_request_new_pad):
13198         Protect lists and structures with locks.
13199         Return FLOW_OK from RTCP messages for now.
13200
13201 2007-04-12  Wim Taymans  <wim@fluendo.com>
13202
13203         * gst/qtdemux/qtdemux.c:
13204         Make timescale 32 bits again so we don't screw up the pts_offset
13205         calculations.
13206
13207 2007-04-12  Wim Taymans  <wim@fluendo.com>
13208
13209         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13210         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13211         Emit pt map requests and cache results.
13212
13213         * gst/rtpmanager/gstrtpjitterbuffer.c:
13214         (gst_rtp_jitter_buffer_class_init),
13215         (gst_jitter_buffer_sink_parse_caps),
13216         (gst_jitter_buffer_sink_setcaps),
13217         (gst_rtp_jitter_buffer_get_clock_rate),
13218         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13219         * gst/rtpmanager/gstrtpjitterbuffer.h:
13220         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13221         Emit request-pt-map signals.
13222
13223 2007-04-11  Wim Taymans  <wim@fluendo.com>
13224
13225         * gst/rtpmanager/gstrtpbin-marshal.list:
13226         Some more custom marshallers.
13227
13228         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13229         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13230         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13231         * gst/rtpmanager/gstrtpbin.h:
13232         Prepare for caching pt maps.
13233         Connect to signals to collect pt maps.
13234
13235         * gst/rtpmanager/gstrtpjitterbuffer.c:
13236         (gst_rtp_jitter_buffer_class_init),
13237         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13238         * gst/rtpmanager/gstrtpjitterbuffer.h:
13239         Add request_clock_rate signal.
13240         Use scale insteat of scale_int because the later does not deal with
13241         negative numbers.
13242
13243         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13244         (gst_rtp_pt_demux_chain):
13245         * gst/rtpmanager/gstrtpptdemux.h:
13246         Implement request-pt-map signal.
13247
13248 2007-04-11  Wim Taymans  <wim@fluendo.com>
13249
13250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13251         (qtdemux_parse_samples), (qtdemux_parse_segments),
13252         (qtdemux_parse_trak), (qtdemux_parse_tree):
13253         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13254         Handle version 1 mdhd atoms to get extended precision durations.
13255         Fixes #426972.
13256
13257 2007-04-10  Wim Taymans  <wim@fluendo.com>
13258
13259         * gst/rtpmanager/.cvsignore:
13260         * gst/rtpmanager/Makefile.am:
13261         * gst/rtpmanager/gstrtpbin-marshal.list:
13262         Added custom marshallers for signals.
13263
13264         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13265         * gst/rtpmanager/gstrtpbin.h:
13266         Prepare for emiting pt map signals.
13267
13268         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13269         * gst/rtpmanager/gstrtpssrcdemux.c:
13270         (gst_rtp_ssrc_demux_class_init):
13271         Fix signals.
13272
13273 2007-04-06  Wim Taymans  <wim@fluendo.com>
13274
13275         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13276         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13277         * gst/rtpmanager/gstrtpbin.h:
13278         Provide a clock.
13279
13280 2007-04-06  Wim Taymans  <wim@fluendo.com>
13281
13282         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13283         Fix pad template name parsing.
13284
13285 2007-04-05  Wim Taymans  <wim@fluendo.com>
13286
13287         * gst/rtpmanager/gstrtpjitterbuffer.c:
13288         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13289         (gst_rtp_jitter_buffer_loop):
13290         Add some debug and comments.
13291         Fix double unref() in error cases.
13292
13293 2007-04-05  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13296         (gst_rtp_xqt_depay_change_state):
13297         * gst/qtdemux/gstrtpxqtdepay.h:
13298         Try to recover from packet loss a little better.
13299
13300 2007-04-05  Wim Taymans  <wim@fluendo.com>
13301
13302         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13303         (create_session), (find_stream_by_ssrc), (create_stream),
13304         (gst_rtp_bin_class_init), (new_payload_found),
13305         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13306         (create_send_rtp), (create_rtcp):
13307         * gst/rtpmanager/gstrtpbin.h:
13308         Add debugging category.
13309         Added RTPStream to manage stream per SSRC, each with its own
13310         jitterbuffer and ptdemux.
13311         Added SSRCDemux.
13312         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13313
13314
13315         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13316         Added rtpbin to elements.
13317
13318         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13319         Fix caps and forward GstFlowReturn
13320
13321         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13322         (gst_rtp_session_event_recv_rtp_sink),
13323         (gst_rtp_session_chain_recv_rtp),
13324         (gst_rtp_session_event_recv_rtcp_sink),
13325         (gst_rtp_session_chain_recv_rtcp),
13326         (gst_rtp_session_event_send_rtp_sink),
13327         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13328         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13329         (gst_rtp_session_request_new_pad):
13330         Add debug category.
13331         Add event handling
13332
13333         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13334         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13335         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13336         (gst_rtp_ssrc_demux_change_state):
13337         * gst/rtpmanager/gstrtpssrcdemux.h:
13338         Add debug category.
13339         Add new-pt-pad signal.
13340
13341 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13342
13343         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13344
13345         * po/LINGUAS:
13346         * po/da.po:
13347           Added Danish translation.
13348
13349 2007-04-04  Wim Taymans  <wim@fluendo.com>
13350
13351         * gst/rtpmanager/Makefile.am:
13352         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13353         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13354         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13355         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13356         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13357         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13358         (gst_rtp_ssrc_demux_change_state):
13359         * gst/rtpmanager/gstrtpssrcdemux.h:
13360         Added simple SSRC demuxer.
13361
13362 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13363
13364         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13365         (gst_jack_ring_buffer_acquire):
13366           Try t better name clients. properly handle return codes when re-
13367           establishing links.
13368
13369 2007-04-03  David Schleef  <ds@schleef.org>
13370
13371         * sys/glsink/glimagesink.c:
13372           Fix handling of video/x-raw-yuv.  Add overlay handling.
13373
13374 2007-04-03  Wim Taymans  <wim@fluendo.com>
13375
13376         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13377         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13378         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13379         (gst_rtp_bin_request_new_pad):
13380         * gst/rtpmanager/gstrtpbin.h:
13381         * gst/rtpmanager/gstrtpclient.c:
13382         Some more ghostpad magic.
13383
13384 2007-04-03  Wim Taymans  <wim@fluendo.com>
13385
13386         * gst/rtpmanager/Makefile.am:
13387         Add .h file so it can be disted properly.
13388
13389 2007-04-03  Wim Taymans  <wim@fluendo.com>
13390
13391         * configure.ac:
13392         * gst/rtpmanager/Makefile.am:
13393         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13394         (signal_waiting_threads), (async_jitter_queue_ref),
13395         (async_jitter_queue_ref_unlocked),
13396         (async_jitter_queue_set_low_threshold),
13397         (async_jitter_queue_set_high_threshold),
13398         (async_jitter_queue_set_max_queue_length),
13399         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13400         (async_jitter_queue_length_ts_units_unlocked),
13401         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13402         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13403         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13404         (async_jitter_queue_push_sorted),
13405         (async_jitter_queue_push_sorted_unlocked),
13406         (async_jitter_queue_insert_after_unlocked),
13407         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13408         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13409         (async_jitter_queue_length_unlocked),
13410         (async_jitter_queue_set_flushing_unlocked),
13411         (async_jitter_queue_unset_flushing_unlocked),
13412         (async_jitter_queue_set_blocking_unlocked):
13413         * gst/rtpmanager/async_jitter_queue.h:
13414         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13415         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13416         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13417         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13418         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13419         * gst/rtpmanager/gstrtpbin.h:
13420         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13421         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13422         (gst_rtp_client_class_init), (gst_rtp_client_init),
13423         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13424         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13425         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13426         * gst/rtpmanager/gstrtpclient.h:
13427         * gst/rtpmanager/gstrtpjitterbuffer.c:
13428         (gst_rtp_jitter_buffer_base_init),
13429         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13430         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13431         (gst_jitter_buffer_sink_setcaps), (free_func),
13432         (gst_rtp_jitter_buffer_flush_start),
13433         (gst_rtp_jitter_buffer_flush_stop),
13434         (gst_rtp_jitter_buffer_src_activate_push),
13435         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13436         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13437         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13438         (gst_rtp_jitter_buffer_query),
13439         (gst_rtp_jitter_buffer_set_property),
13440         (gst_rtp_jitter_buffer_get_property):
13441         * gst/rtpmanager/gstrtpjitterbuffer.h:
13442         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13443         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13444         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13445         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13446         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13447         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13448         (gst_rtp_pt_demux_change_state):
13449         * gst/rtpmanager/gstrtpptdemux.h:
13450         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13451         (gst_rtp_session_class_init), (gst_rtp_session_init),
13452         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13453         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13454         (gst_rtp_session_chain_recv_rtp),
13455         (gst_rtp_session_chain_recv_rtcp),
13456         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13457         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13458         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13459         * gst/rtpmanager/gstrtpsession.h:
13460         Add RTP session management elements. Still in progress.
13461
13462 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13463
13464         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13465         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13466         (gst_wavpack_dec_clip_outgoing_buffer),
13467         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13468         * ext/wavpack/gstwavpackdec.h:
13469         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13470         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13471         (gst_wavpack_enc_chain):
13472         * ext/wavpack/gstwavpackenc.h:
13473         * ext/wavpack/gstwavpackparse.c:
13474         Don't play audioconvert. As wavpack wants/outputs all samples with
13475         width==32 and depth=[1,32] accept this and let audioconvert convert
13476         to accepted formats instead of doing it in the element for n*8 depths.
13477         This also adds support for non-n*8 depths and prevents some useless
13478         memory allocations. Fixes #421598
13479         Also add a workaround for bug #421542 in wavpackenc for now...
13480         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13481         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13482         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13483         Consider the change above in the unit tests and test if the correct
13484         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13485         the wavpackparse unit test.
13486
13487         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13488         (gst_wavpack_dec_sink_set_caps):
13489         Set caps on the src pad as soon as possible.
13490
13491         * ext/wavpack/gstwavpackdec.h:
13492         * ext/wavpack/gstwavpackcommon.h:
13493         * ext/wavpack/gstwavpackenc.h:
13494         * ext/wavpack/gstwavpackparse.h:
13495         Fix indention. gst-indent is now called by cicl.
13496
13497 2007-03-28  Edward Hervey  <edward@fluendo.com>
13498
13499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13500         (gst_qtdemux_chain), (qtdemux_parse_samples):
13501         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13502         * gst/qtdemux/qtdemux_dump.h:
13503         * gst/qtdemux/qtdemux_fourcc.h:
13504         * gst/qtdemux/qtdemux_types.c:
13505         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13506         with h264 video).
13507         Use the offset present in 'ctts' to calculate the PTS for each packet
13508         and set the PTS on outgoing buffers.
13509         Fixes #423283
13510
13511 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13512
13513         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13514         debug log and fix a stupid output buffer duration bug.
13515
13516 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13517
13518         Patch by: Michal Benes <michal.benes at itonis tv>
13519         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13520
13521         * configure.ac:
13522         * ext/Makefile.am:
13523         * ext/x264/Makefile.am:
13524         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13525         (gst_x264_enc_analyse_get_type),
13526         (gst_x264_enc_timestamp_queue_init),
13527         (gst_x264_enc_timestamp_queue_free),
13528         (gst_x264_enc_timestamp_queue_put),
13529         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13530         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13531         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13532         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13533         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13534         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13535         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13536         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13537         (plugin_init):
13538         * ext/x264/gstx264enc.h:
13539           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13540           handle 'odd' widths and heights correctly yet.
13541
13542 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13543
13544         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13545           Remove 'channel-positions' field when munging input caps into
13546           1-channel output caps (I guess technically we should set the
13547           position for each channel on the output caps if it's non-NONE,
13548           but I'll save that as a task for another day).
13549
13550 2007-03-23  Michael Smith  <msmith@fluendo.com>
13551
13552         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13553         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13554         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13555         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13556         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13557         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13558         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13559         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13560         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13561         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13562         (vmnc_dec_set_property), (vmnc_dec_get_property):
13563           Redesign to include a parser for raw files (no timestamps in that
13564           mode yet, though).
13565
13566 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13567
13568         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13569         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13570         (gst_deinterleave_chain):
13571           Don't leak input buffer in chain function; maintain our own list of
13572           source pads - there are no guarantees about the order of the list
13573           in the GstElement struct, and we want a very specific order; lastly,
13574           some more debugging.
13575
13576 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13577
13578         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13579           Alloc user agent string only once.
13580
13581 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13582
13583         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13584         Revert last commit, preventing infinite plugging loops with ranks
13585         is no clean solution and in general there's no reason why one wants
13586         to parse framed wavpack data again.
13587
13588 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13589
13590         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13591         Send the new segment event in time format instead of bytes. This
13592         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13593
13594         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13595         Accept framed and non-framed input, wavpackparse doesn't care. To
13596         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13597         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13598         ..." pipelines.
13599
13600 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13601
13602         * gst-libs/gst/app/Makefile.am:
13603           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13604           can confirm that was what he wanted.
13605
13606 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13607
13608         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13609         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13610         Thanks to Jan and Mike for noticing my mistake.
13611
13612 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13613
13614         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13615         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13616         (gst_wavpack_enc_rewrite_first_block):
13617         * ext/wavpack/gstwavpackenc.h:
13618         Put the write helpers into the GstWavpackEnc struct directly and not
13619         as a pointer to save two small, but useless mallocs. This also makes
13620         it possible to drop the finalize method.
13621         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13622         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13623         buffers the same way wavpackenc does it.
13624
13625 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13626
13627         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13628         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13629         BaseTransform-based elements will likely break because of wrong
13630         unit-size. Also plug a possible memleak that happens when decoding
13631         fails for some reason.
13632
13633 2007-03-18  Wim Taymans  <wim@fluendo.com>
13634
13635         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13636
13637         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13638         Don't need to take the connection lock, it will not be used and could
13639         cause deadlocks.
13640
13641 2007-03-16  Edward Hervey  <edward@fluendo.com>
13642
13643         * sys/osxvideo/osxvideosink.m:
13644         Fix previous commit, we want to pass the NSView in the message.
13645
13646 2007-03-16  Edward Hervey  <edward@fluendo.com>
13647
13648         * sys/osxvideo/osxvideosink.m:
13649         Emit 'have-ns-view' message when working in embedded mode. The message
13650         will contain a pointer to the newly created NSView.
13651
13652 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13653
13654         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13655         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13656         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13657         (mpeg_util_parse_picture_hdr):
13658         * gst/mpegvideoparse/mpegpacketiser.h:
13659         * gst/mpegvideoparse/mpegvideoparse.c:
13660         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13661         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13662         (mpv_parse_sink_event), (plugin_init):
13663         * gst/mpegvideoparse/mpegvideoparse.h:
13664         Move the MPEG specific byte parsing into the mpegpacketiser code.
13665
13666         Add parsing of picture types, that just feeds into a debug message
13667         for now.
13668
13669         Fix some 64-bit format strings.
13670
13671 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13672
13673         * gst/mpegaudioparse:
13674         Remove empty dir.
13675
13676 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13677
13678         * gst/equalizer/gstiirequalizer10bands.c:
13679         (gst_iir_equalizer_10bands_init):
13680           A 10 band EQ should be initialized to 10 bands and not to 3.
13681
13682 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13683
13684         * configure.ac:
13685         * gst/mpeg1videoparse/Makefile.am:
13686         * gst/mpeg1videoparse/gstmp1videoparse.c:
13687         * gst/mpeg1videoparse/gstmp1videoparse.h:
13688         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13689         * gst/mpegvideoparse/Makefile.am:
13690         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13691         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13692         (mpeg_packetiser_flush), (mpeg_find_start_code),
13693         (get_next_free_block), (complete_current_block),
13694         (append_to_current_block), (start_new_block), (handle_packet),
13695         (collect_packets), (mpeg_packetiser_handle_eos),
13696         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13697         * gst/mpegvideoparse/mpegpacketiser.h:
13698         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13699         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13700         (mpv_parse_reset), (gst_mpegvideoparse_init),
13701         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13702         (set_fps_from_code), (mpegvideoparse_parse_seq),
13703         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13704         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13705         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13706         (plugin_init):
13707         * gst/mpegvideoparse/mpegvideoparse.h:
13708         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13709         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13710         that it's below existing decoders.
13711         
13712         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13713         MPEG-2 now.
13714
13715         Re-write the parsing code so that it collects packets differently
13716         and timestamps Picture packets correctly.
13717
13718         Add a list of FIXME's at the top.
13719
13720 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13721
13722         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13723         (equalizer_set_all_band_values),
13724         (equalizer_set_band_value_and_wait),
13725         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13726         (main):
13727           Port the example to new equalizer api.
13728
13729 2007-03-14  Edward Hervey  <edward@fluendo.com>
13730
13731         * sys/osxvideo/cocoawindow.h:
13732         * sys/osxvideo/cocoawindow.m:
13733         * sys/osxvideo/osxvideosink.h:
13734         * sys/osxvideo/osxvideosink.m:
13735         Fix leaks when running a NSApp.
13736         Accept any kind of resolutions.
13737         Works in fullscreen. Can maximize.
13738         Only thing left before being able to move this to -good is documentation
13739         and embedded window support.
13740
13741 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13742
13743         * po/hu.po:
13744         * po/it.po:
13745         * po/sv.po:
13746           Updated translations.
13747
13748 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13749
13750         * gst/equalizer/Makefile.am:
13751         * gst/equalizer/gstiirequalizer.c: (_do_init),
13752         (gst_iir_equalizer_band_set_property),
13753         (gst_iir_equalizer_band_class_init),
13754         (gst_iir_equalizer_band_get_type),
13755         (gst_iir_equalizer_child_proxy_get_child_by_index),
13756         (gst_iir_equalizer_child_proxy_get_children_count),
13757         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13758         (gst_iir_equalizer_compute_frequencies),
13759         (gst_iir_equalizer_transform_ip), (plugin_init):
13760         * gst/equalizer/gstiirequalizer10bands.c:
13761         (gst_iir_equalizer_10bands_base_init),
13762         (gst_iir_equalizer_10bands_class_init),
13763         (gst_iir_equalizer_10bands_init),
13764         (gst_iir_equalizer_10bands_set_property),
13765         (gst_iir_equalizer_10bands_get_property):
13766         * gst/equalizer/gstiirequalizer10bands.h:
13767         * gst/equalizer/gstiirequalizer3bands.c:
13768         (gst_iir_equalizer_3bands_base_init),
13769         (gst_iir_equalizer_3bands_class_init),
13770         (gst_iir_equalizer_3bands_init),
13771         (gst_iir_equalizer_3bands_set_property),
13772         (gst_iir_equalizer_3bands_get_property):
13773         * gst/equalizer/gstiirequalizer3bands.h:
13774         * gst/equalizer/gstiirequalizernbands.c:
13775         (gst_iir_equalizer_nbands_base_init),
13776         (gst_iir_equalizer_nbands_init):
13777           Add 3 and 10 band version and add missing gst_object_sync_values.
13778
13779         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13780         (gst_spectrum_transform_ip):
13781           Add some comments about float support.
13782
13783 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13784
13785         * gst/mpegaudioparse/Makefile.am:
13786         * gst/mpegaudioparse/gstmpegaudioparse.c:
13787         * gst/mpegaudioparse/gstmpegaudioparse.h:
13788         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13789         Remove bogus 2nd copy of mp3parse - it's actually
13790         in -ugly.
13791
13792 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13793
13794         * examples/app/.cvsignore:
13795         The buildbot demands .cvsignore files, and I comply.
13796
13797 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13798
13799         * sys/directdraw/gstdirectdrawsink.c:
13800         * sys/directdraw/gstdirectdrawsink.h:
13801         Handle display mode changes during playback.
13802
13803 2007-03-10  David Schleef  <ds@schleef.org>
13804
13805         * configure.ac:
13806         * examples/Makefile.am:
13807         * examples/app/Makefile.am:
13808         * examples/app/appsrc_ex.c:
13809           Add appsrc/appsink example.
13810         * gst-libs/gst/app/Makefile.am:
13811         * gst-libs/gst/app/gstapp.c:
13812         * gst-libs/gst/app/gstappsink.c:
13813         * gst-libs/gst/app/gstappsink.h:
13814         * gst/app/gstapp.c:
13815           Add appsink.
13816
13817 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13818
13819         * ext/nas/nassink.c: (NAS_createFlow):
13820         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13821           Printf format string fixes.
13822
13823 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13824
13825         * gst/equalizer/Makefile.am:
13826         * gst/equalizer/gstiirequalizer.c: (_do_init),
13827         (gst_iir_equalizer_band_set_property),
13828         (gst_iir_equalizer_band_get_property),
13829         (gst_iir_equalizer_band_class_init),
13830         (gst_iir_equalizer_band_get_type),
13831         (gst_iir_equalizer_child_proxy_get_child_by_index),
13832         (gst_iir_equalizer_child_proxy_get_children_count),
13833         (gst_iir_equalizer_child_proxy_interface_init),
13834         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13835         (gst_iir_equalizer_finalize), (setup_filter),
13836         (gst_iir_equalizer_compute_frequencies),
13837         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13838         (gst_iir_equalizer_setup), (plugin_init):
13839         * gst/equalizer/gstiirequalizer.h:
13840         * gst/equalizer/gstiirequalizernbands.c:
13841         (gst_iir_equalizer_nbands_base_init),
13842         (gst_iir_equalizer_nbands_class_init),
13843         (gst_iir_equalizer_nbands_init),
13844         (gst_iir_equalizer_nbands_set_property),
13845         (gst_iir_equalizer_nbands_get_property):
13846         * gst/equalizer/gstiirequalizernbands.h:
13847           Refactor plugin into a base class and a first subclass (nband eq). The
13848           nband eq uses GstChildProxy and is controlable. More subclasses will
13849           follow.
13850
13851 2007-03-08  Wim Taymans  <wim@fluendo.com>
13852
13853         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13854
13855         * ext/jack/Makefile.am:
13856         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13857         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13858         (jack_shutdown_cb), (connection_find),
13859         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13860         (gst_jack_audio_unref_connection),
13861         (gst_jack_audio_connection_add_client),
13862         (gst_jack_audio_connection_remove_client),
13863         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13864         (gst_jack_audio_client_get_client),
13865         (gst_jack_audio_client_set_active):
13866         * ext/jack/gstjackaudioclient.h:
13867         Make an object to manage client connections to the jack server which we
13868         will use in the future to run selected jack elements with the same jack
13869         connection.
13870         Make some stuff a bit more threadsafe.
13871         Activate the jack client ASAP.
13872
13873         * ext/jack/gstjackaudiosink.c:
13874         (gst_jack_audio_sink_allocate_channels),
13875         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13876         (gst_jack_ring_buffer_open_device),
13877         (gst_jack_ring_buffer_close_device),
13878         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13879         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13880         (gst_jack_audio_sink_getcaps):
13881         * ext/jack/gstjackaudiosink.h:
13882         Use new client object to manage connections.
13883         Don't remove and recreate all ports, try to reuse them.
13884
13885 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13886
13887         * ext/wavpack/gstwavpack.c: (plugin_init):
13888         * ext/wavpack/gstwavpackcommon.c:
13889           Use a general wavpack debug category for common code.
13890         * ext/wavpack/gstwavpackstreamreader.c:
13891         (gst_wavpack_stream_reader_set_pos_abs),
13892         (gst_wavpack_stream_reader_set_pos_rel),
13893         (gst_wavpack_stream_reader_write_bytes):
13894           Use the general wavpack debug category here too and add debug
13895           output to the functions that should not be called at all by
13896           the wavpack library.
13897         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13898         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13899         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13900           Change debugging category names to conform to the conventions.
13901
13902 2007-03-07  Edward Hervey  <edward@fluendo.com>
13903
13904         * gst/qtdemux/qtdemux.c:
13905         * gst/qtdemux/qtdemux.h:
13906         Share qtdemux debug category across all files, otherwise all debugging
13907         in files other than qtdemux.c would end up in the default category.
13908
13909 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13910
13911         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13912         (gst_spectrum_event), (gst_spectrum_transform_ip):
13913         * gst/spectrum/gstspectrum.h:
13914           One FIXME less, by resolving message timestamps against the playback
13915           segment.
13916
13917 2007-03-06  Wim Taymans  <wim@fluendo.com>
13918
13919         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13920         (gst_spectrum_init), (gst_spectrum_set_property),
13921         (gst_spectrum_transform_ip):
13922         Fix and cleanup default property values.
13923         Add FIXMEs for stuff that looks rather wrong.
13924
13925 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13926
13927         * gst/spectrum/demo-audiotest.c: (message_handler):
13928         * gst/spectrum/demo-osssrc.c: (message_handler):
13929           Remove two obsolete and confusing comments.
13930
13931 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13932
13933         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13934         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13935         (gst_nas_sink_unprepare):
13936           Some more cleanups/changes; use boilerplate macro.
13937
13938 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13939
13940         * ext/nas/Makefile.am:
13941         * ext/nas/README:
13942         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13943         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13944         (gst_nas_sink_init), (gst_nas_sink_finalize),
13945         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13946         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13947         (gst_nas_sink_reset), (gst_nas_sink_write),
13948         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13949         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13950         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13951         (NAS_createFlow), (plugin_init):
13952         * ext/nas/nassink.h:
13953           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13954           and LIBS to Makefile.am; rename structure, macros and functions
13955           according to canonical naming scheme; move some things around a bit;
13956           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13957           file that didn't really contain any useful information anyway (the
13958           useful bits have been moved into the 'host' property description).
13959
13960 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13961
13962         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13963         Chain up in finalize.
13964
13965 2007-03-03  Michael Smith  <msmith@fluendo.com>
13966
13967         * configure.ac:
13968         * gst/vmnc/Makefile.am:
13969           Fix up dist.
13970
13971 2007-03-03  Michael Smith  <msmith@fluendo.com>
13972
13973         * configure.ac:
13974         * gst/vmnc/Makefile.am:
13975         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13976         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13977         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13978         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13979         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13980         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13981         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13982         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13983         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13984         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13985         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13986           Add VMnc decoder.
13987           Still missing support for:
13988            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13989              ZRLE)
13990            - alpha-composited cursors
13991
13992 2007-03-03  David Schleef  <ds@schleef.org>
13993
13994         * gst-libs/gst/app/Makefile.am:
13995           Install the headers.
13996
13997 2007-03-03  David Schleef  <ds@schleef.org>
13998
13999         * gst-libs/gst/app/Makefile.am:
14000         * gst-libs/gst/app/gstappbuffer.c:
14001         * gst-libs/gst/app/gstappbuffer.h:
14002         * gst-libs/gst/app/gstappsrc.c:
14003           Add GstAppBuffer that includes a callback and closure for
14004           proper handling of data chunks.
14005
14006 2007-03-03  David Schleef  <ds@schleef.org>
14007
14008         * gst-libs/gst/app/gstappsrc.c:
14009         * gst-libs/gst/app/gstappsrc.h:
14010           Hacking to address issues in 413418.
14011
14012 2007-03-03  David Schleef  <ds@schleef.org>
14013
14014         * Makefile.am:
14015         * configure.ac:
14016         * ext/Makefile.am:
14017         * gst-libs/gst/Makefile.am:
14018         * gst-libs/gst/app/Makefile.am:
14019         * gst-libs/gst/app/gstapp.c:
14020         * gst-libs/gst/app/gstappsrc.c:
14021         * gst-libs/gst/app/gstappsrc.h:
14022         * gst/app/Makefile.am:
14023         * gst/app/gstapp.c:
14024         * gst/app/gstappsrc.c:
14025         * gst/app/gstappsrc.h:
14026           Move the app library to gst-libs/gst/app (duh!)
14027
14028 2007-03-02 Christian Schaller <christian at fluendo dot com>
14029         
14030         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14031
14032         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14033
14034 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14035
14036         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14037           A few small clean-ups.
14038
14039         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14040           More debug output for failure cases.
14041
14042 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14043
14044         Patch by: Young-Ho Cha  <ganadist at chollian net>
14045
14046         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14047         (gst_dtsdec_change_state):
14048           Don't do forced downmixing to stereo, but check what downstream
14049           can do and let libdts do the downmixing based on that (#400555).
14050
14051 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14052
14053         Patch by: Lutz Mueller  <lutz topfrose de>
14054
14055         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14056         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14057         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14058         (gst_neonhttp_src_send_request_and_redirect),
14059         (gst_neonhttp_src_uri_set_uri):
14060         * ext/neon/gstneonhttpsrc.h:
14061           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14062           member (#388050).
14063
14064         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14065           Fix bogus URI to something that actually exists, otherwise we just
14066           bypass the test (and also to something that doesn't redirect, since
14067           neonhttpsrc doesn't seem to handle this very gracefully yet)
14068
14069 2007-03-01  Chris Lord <chris@openedhand.com>
14070
14071         Reviewed by Christian Schaller <christian@fluendo.com>
14072
14073         Fixes Bug 357055
14074         * ext/ivorbis/Makefile.am:
14075         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14076         * ext/ivorbis/vorbisdec.h
14077         * ext/ivorbis/vorbis.c :
14078
14079 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14080
14081         * tests/check/Makefile.am:
14082         Draw plugins in from the build tree sys/ dir, rather than
14083         picking up the already installed versions.
14084
14085 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14086
14087         * configure.ac:
14088           Convert to new AG_GST style.
14089
14090 2007-02-27  Christian Schaller <christian at fluendo dot com>
14091
14092         * sys/direct*: Add Pioneers of the Inevitable to copyright
14093         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14094
14095 2007-02-27  Edward Hervey  <edward@fluendo.com>
14096
14097         * sys/osxvideo/cocoawindow.h:
14098         * sys/osxvideo/cocoawindow.m:
14099         * sys/osxvideo/osxvideosink.h:
14100         * sys/osxvideo/osxvideosink.m:
14101         Disable the cocoa event loop since it's a huge memory leak. Should only
14102         matter if the sink isn't used within an NSApp (which has already got
14103         a coca event loop).
14104         Remove all unused code.
14105
14106 2007-02-26  David Schleef  <ds@schleef.org>
14107
14108         * configure.ac:
14109         * gst/app/Makefile.am:
14110         * gst/app/gstapp.c:
14111         * gst/app/gstappsrc.c:
14112         * gst/app/gstappsrc.h:
14113           Add a new plugin/library to make it easy for apps to shove
14114           data into a pipeline.
14115
14116 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14117
14118         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14119         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14120           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14121           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14122           imagesink window is resized); also, some minor clean-ups.
14123
14124 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14125
14126         * configure.ac:
14127         * ext/gsm/Makefile.am:
14128         * ext/ladspa/Makefile.am:
14129         * ext/wavpack/Makefile.am:
14130         * gst/equalizer/Makefile.am:
14131         * gst/filter/Makefile.am:
14132         * gst/mve/Makefile.am:
14133         * gst/nsf/Makefile.am:
14134         * gst/replaygain/Makefile.am:
14135         * gst/speed/Makefile.am:
14136           Fix build with LDFLAGS='-Wl,-z,defs'.
14137
14138 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14139
14140         * sys/directsound/gstdirectsoundsink.c:
14141         * sys/directsound/gstdirectsoundsink.h:
14142           Remove include of unused headers.
14143         * sys/waveform/gstwaveformplugin.c:
14144         * sys/waveform/gstwaveformsink.c:
14145         * sys/waveform/gstwaveformsink.h:
14146         * win32/vs6/libgstwaveform.dsp:
14147           Add a new waveform plugin which includes an audio sink 
14148           element using the WaveForm win32 API.
14149         * win32/MANIFEST:
14150           Add the new project file form waveform plugin.
14151         
14152 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14153         
14154         * sys/directdraw/gstdirectdrawplugin.c:
14155         * sys/directdraw/gstdirectdrawsink.c:
14156         * sys/directdraw/gstdirectdrawsink.h:
14157           Prepare the plugin to move to good:
14158           Remove unused/untested code (rendering to an extern surface,
14159           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14160       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14161           Add gtk doc section
14162           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14163           respecting destination surface stride.
14164         * sys/directsound/gstdirectsoundplugin.c:
14165         * sys/directsound/gstdirectsoundsink.c:
14166         * sys/directsound/gstdirectsoundsink.h:
14167           Prepare the plugin to move to good:
14168           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14169           Add gtk doc section
14170         * win32/common/config.h.in:
14171         * win32/MANIFEST:
14172           Add config.h.in
14173
14174 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14175
14176         * configure.ac:
14177         * docs/plugins/Makefile.am:
14178           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14179           timidity.cfg check.
14180
14181         * ext/timidity/gsttimidity.c: (plugin_init):
14182           Also build if no config was detected at configure time.
14183
14184 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14185
14186         * configure.ac:
14187         * ext/timidity/Makefile.am:
14188         * ext/timidity/gsttimidity.c: (plugin_init):
14189         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14190         (gst_wildmidi_class_init), (gst_wildmidi_init),
14191         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14192         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14193         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14194         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14195         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14196         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14197         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14198         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14199         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14200         * ext/timidity/gstwildmidi.h:
14201           Add second midi renderer. Fix some double frees and leaks. Clean up
14202           logging.
14203
14204 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14205
14206         * Makefile.am:
14207           Add win32 MANIFEST
14208         * sys/directdraw/gstdirectdrawsink.c:
14209         * sys/directdraw/gstdirectdrawsink.h:
14210           Clear unused code and add comments.
14211           Remove yuv from template caps, it only supports RGB
14212           actually.
14213           Implement XOverlay interface and remove window and fullscreen 
14214           properties.
14215           Add debug logs.
14216           Test for blit capabilities to return only the current colorspace if
14217           the hardware can't blit for one colorspace to another.
14218         * sys/directsound/gstdirectsoundsink.c:
14219           Add some debugs.
14220         * win32/MANIFEST:
14221           Add VS7 project files and solution.
14222         * win32/vs6/gst_plugins_bad.dsw:
14223         * win32/vs6/libgstdirectdraw.dsp:
14224         * win32/vs6/libgstdirectsound.dsp:
14225         * win32/vs6/libgstqtdemux.dsp:
14226           Update project files.
14227
14228 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14229
14230         * ext/faad/gstfaad.c:
14231           Also update the comment that describes the hack.
14232
14233 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14234
14235         * configure.ac:
14236           Tell the code which faad it is, so that we can adjust the hacks
14237           needed.
14238
14239         * ext/faad/gstfaad.c:
14240           Make our hacks dependent on the fadd lib in use.
14241
14242 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14243
14244         * configure.ac:
14245           Fix faad detection to support also fadd with new symbol prefix.
14246           ChangeLog surgery.
14247           
14248 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14249
14250         Patch by: Wouter Paesen <wouter@blue-gate.be>
14251
14252         * configure.ac:
14253         * ext/Makefile.am:
14254         * ext/timidity/Makefile.am:
14255         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14256         (gst_timidity_class_init), (gst_timidity_init),
14257         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14258         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14259         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14260         (gst_timidity_src_event), (gst_timidity_activate),
14261         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14262         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14263         (gst_timidity_get_buffer), (gst_timidity_loop),
14264         (gst_timidity_change_state), (gst_timidity_typefind),
14265         (plugin_init):
14266         * ext/timidity/gsttimidity.h:
14267           Add timidity midi render plugin (#403992)
14268
14269 2007-02-07  Edward Hervey  <edward@fluendo.com>
14270
14271         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14272         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14273         Switched to using gst_pad_get_parent().
14274
14275 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14276
14277         * gst/modplug/gstmodplug.cc:
14278           Remove superfluous gst_caps_get_structure() call.
14279
14280 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         * configure.ac:
14283           Increase required libsndfile version to a version that's known to
14284           have the function sf_write_sync() to make the build bots happy.
14285
14286 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * ext/sndfile/gstsfsrc.c:
14289           Fix build (installed setup).
14290
14291 2007-02-05  Andy Wingo  <wingo@pobox.com>
14292
14293         * ext/sndfile/Makefile.am:
14294         * ext/sndfile/gstsfsrc.h:
14295         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14296         random access woo.
14297
14298 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14299
14300         * configure.ac:
14301         * gst/equalizer/Makefile.am:
14302         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14303         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14304         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14305         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14306         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14307         (plugin_init):
14308         * gst/equalizer/gstiirequalizer.h:
14309           Fix up to use the newly ported (actually working) GstAudioFilter.
14310           Bump core/base requirements to CVS for this.
14311
14312         * tests/icles/.cvsignore:
14313         * tests/icles/Makefile.am:
14314         * tests/icles/equalizer-test.c: (check_bus),
14315         (equalizer_set_band_value), (equalizer_set_all_band_values),
14316         (equalizer_set_band_value_and_wait),
14317         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14318         (main):
14319           Add brain-dead interactive test for equalizer.
14320
14321 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14322
14323         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14324         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14325         (gst_iir_equalizer_filter_inplace):
14326           Rename "values" property to "band-values" and change type into a
14327           GValueArray, so it's more easily bindable and the range of the
14328           values passed in is defined and checked etc.; also do some
14329           locking.
14330
14331 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14332
14333         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14334
14335         * configure.ac:
14336         * gst/equalizer/Makefile.am:
14337         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14338         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14339         (gst_iir_equalizer_compute_frequencies),
14340         (gst_iir_equalizer_set_property),
14341         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14342         (plugin_init):
14343           Port equalizer plugin to 0.10 (#403572).
14344
14345 2007-02-02  Andy Wingo  <wingo@pobox.com>
14346
14347         * configure.ac: 
14348         * ext/Makefile.am
14349         * ext/sndfile/Makefile.am:
14350         * ext/sndfile/gstsf.c:
14351         * ext/sndfile/gstsf.h:
14352         * ext/sndfile/gstsfsink.c:
14353         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14354         push mode with interleaved float or int data.
14355
14356 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14357
14358         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14359           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14360           (which didn't happen previously because the klass string didn't
14361           contain anything autoaudiosink was looking for).
14362
14363 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14364
14365         * gst/real/gstrealaudiodec.c:
14366         * gst/real/gstrealvideodec.c:
14367           Fix classification in GstElementDetails.
14368
14369 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14370
14371         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14372         (gst_wavpack_parse_handle_seek_event),
14373         (gst_wavpack_parse_create_src_pad):
14374         Fix a off by one that leads to the duration reported as one
14375         sample less than it is
14376
14377 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14378
14379         * ext/alsaspdif/alsaspdifsink.c:
14380         * gst/nsf/gstnsf.c:
14381           Fix classification in GstElementDetails.
14382
14383         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14384         (gst_ladspa_class_init):
14385           Improve Klassification and reduce code slighly.
14386
14387 2007-01-30  Edward Hervey  <edward@fluendo.com>
14388
14389         * configure.ac:
14390         Check for an Objective C compiler
14391         * sys/Makefile.am:
14392         * sys/osxvideo/Makefile.am:
14393         * sys/osxvideo/cocoawindow.h:
14394         * sys/osxvideo/cocoawindow.m:
14395         * sys/osxvideo/osxvideosink.h:
14396         * sys/osxvideo/osxvideosink.m:
14397         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14398         Fixes #402470
14399
14400 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14401
14402         * gst/videocrop/gstvideocrop.c:
14403         (gst_video_crop_get_image_details_from_caps),
14404         (gst_video_crop_transform_packed_complex):
14405           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14406
14407         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14408         (test_with_caps), (main):
14409           Block streaming thread before changing filter caps while the
14410           pipeline is running so that we don't get random not-negotiated
14411           errors just because GStreamer can't handle that yet.
14412
14413 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14414
14415         * ext/ladspa/Makefile.am:
14416         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14417           add GstController support to ladspa
14418
14419 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14420
14421         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14422
14423         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14424         (gst_mythtv_src_next_program_chain):
14425           Remove sleep calls, they've been moved into the library now ...
14426           (#354451).
14427
14428 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * tests/icles/videocrop-test.c: (test_with_caps):
14431           Catch errors while the test is running.
14432
14433 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14434
14435         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14436         Fix the SEEKING query. We can seek if we are in pull mode, not the
14437         other way around. Also set the correct format in the seeking query and
14438         handle the case where the headers are not read yet and we can't say
14439         anything about our seeking capabilities.
14440         
14441 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14442
14443         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14444         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14445         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14446
14447 2007-01-25  Edward Hervey  <edward@fluendo.com>
14448
14449         * gst/multifile/gstmultifilesink.c:
14450         (gst_multi_file_sink_class_init):
14451         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14452         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14453         (gst_mve_video_palette), (gst_mve_video_code_map),
14454         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14455         (gst_mve_demux_chain):
14456         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14457         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14458         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14459         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14460         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14461         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14462         Use proper print statements.
14463         Fixes build on mac os x.
14464         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14465
14466 2007-01-24  Wim Taymans  <wim@fluendo.com>
14467
14468         * gst/qtdemux/gstrtpxqtdepay.c:
14469         Fix caps on the depayloader.
14470
14471 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14472
14473         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14474           Use break here instead of goto.
14475
14476 2007-01-13  Andy Wingo  <wingo@pobox.com>
14477
14478         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14479         Use fixed caps on src pads.
14480         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14481         seem to have reverse midas disease!
14482         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14483         and set caps on outgoing buffers. Fixes #395597, I think.
14484
14485         * gst/interleave/interleave.c (gst_interleave_init): Init the
14486         activation mode properly.
14487         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14488         (gst_interleave_init): Set a setcaps and getcaps function on the
14489         src pad, so that we can implement pull-mode negotiation.
14490         (gst_interleave_sink_setcaps): Renamed from
14491         gst_interleave_setcaps, as it only does the sink logic now.
14492         Implement both for pull-mode and push-mode.
14493         (gst_interleave_process): Set caps on our outgoing buffer.
14494         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14495         What is up with this.
14496
14497 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14500         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14501         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14502         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14503         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14504         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14505         (gst_mythtv_src_uri_get_type):
14506           Clean up a bit, mostly the debug statements; fix deadlock in
14507           _set_property() in the error cases; fix up query function.
14508
14509 2007-01-12  Andy Wingo  <wingo@pobox.com>
14510
14511         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14512         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14513         Remove fixate/ouija stuff, thankfully, due to the new
14514         part-negotiation.txt pull-mode negotiation scheme.
14515         (gst_signal_processor_setcaps_pull)
14516         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14517         proxying for pull mode. Now this works: ladspa-sine-fcac !
14518         audioconvert ! alsasink.
14519
14520 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14521
14522         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14523
14524         * configure.ac:
14525         * gst-plugins-bad.spec.in:
14526         * ext/Makefile.am:
14527         * ext/mythtv/Makefile.am:
14528         * ext/mythtv/gstmythtvsrc.c:
14529         * ext/mythtv/gstmythtvsrc.h:
14530         MythTV client source plugin created (#354451).
14531
14532 2007-01-12  Wim Taymans  <wim@fluendo.com>
14533
14534         * gst/qtdemux/Makefile.am:
14535         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14536         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14537         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14538         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14539         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14540         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14541         * gst/qtdemux/gstrtpxqtdepay.h:
14542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14543         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14544         (qtdemux_parse_moov), (qtdemux_parse_container),
14545         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14546         (qtdemux_parse_trak), (qtdemux_audio_caps):
14547         * gst/qtdemux/qtdemux.h:
14548         * gst/qtdemux/quicktime.c: (plugin_init):
14549         Add X-QT depayloader that will eventually share code with the demuxer.
14550         Make new plugin entry point with quicktime releated stuff.
14551
14552 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14553
14554         * gst/qtdemux/Makefile.am:
14555           Dist all new files.
14556
14557 2007-01-12  Wim Taymans  <wim@fluendo.com>
14558
14559         * docs/plugins/Makefile.am:
14560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14562         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14563         * docs/plugins/gst-plugins-bad-plugins.signals:
14564         * docs/plugins/inspect/plugin-qtdemux.xml:
14565         Activate docs for jack, sdl and qtdemux.
14566
14567 2007-01-12  Wim Taymans  <wim@fluendo.com>
14568
14569         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14570         (jack_buffer_size_cb), (jack_shutdown_cb),
14571         (gst_jack_ring_buffer_acquire):
14572         * ext/jack/gstjackaudiosink.h:
14573         Improve docs.
14574
14575 2007-01-12  Wim Taymans  <wim@fluendo.com>
14576
14577         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14578         Fix typo in docs.
14579
14580 2007-01-12  Wim Taymans  <wim@fluendo.com>
14581
14582         * gst/qtdemux/Makefile.am:
14583         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14584         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14585         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14586         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14587         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14588         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14589         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14590         (qtdemux_parse_samples), (qtdemux_parse_segments),
14591         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14592         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14593         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14594         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14595         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14596         (qtdemux_video_caps), (qtdemux_audio_caps):
14597         * gst/qtdemux/qtdemux.h:
14598         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14599         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14600         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14601         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14602         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14603         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14604         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14605         (qtdemux_node_dump):
14606         * gst/qtdemux/qtdemux_dump.h:
14607         * gst/qtdemux/qtdemux_fourcc.h:
14608         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14609         * gst/qtdemux/qtdemux_types.h:
14610         * gst/qtdemux/qtpalette.h:
14611         Cleanup and refactor to make the code more readable.
14612         Move debugging/tables into separate files.
14613         Add 2/4/16 color palletee support.
14614         Fix raw 15 bit RGB handling.
14615         Use more FOURCC constants.
14616         Add some docs.
14617
14618 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14619
14620         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14621
14622         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14623         (gst_wavpack_enc_correction_mode_get_type),
14624         (gst_wavpack_enc_joint_stereo_mode_get_type):
14625           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14626
14627 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14630         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14631         (gst_mve_add_stream):
14632           Support SEEKING query (bad news now delivered properly!); add event
14633           function to source pads to make sure seeks aren't propagated
14634           upstream, even if they aren't handled.
14635
14636 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14637
14638         Patch by: Jens Granseuer  <jensgr at gmx net>
14639
14640         * configure.ac:
14641         * gst/mve/Makefile.am:
14642         * gst/mve/TODO:
14643         * gst/mve/gstmve.c:
14644         * gst/mve/gstmvedemux.c:
14645         * gst/mve/gstmvedemux.h:
14646         * gst/mve/gstmvemux.c:
14647         * gst/mve/gstmvemux.h:
14648         * gst/mve/mve.h:
14649         * gst/mve/mveaudiodec.c:
14650         * gst/mve/mveaudioenc.c:
14651         * gst/mve/mvevideodec16.c:
14652         * gst/mve/mvevideodec8.c:
14653         * gst/mve/mvevideoenc16.c:
14654         * gst/mve/mvevideoenc8.c:
14655           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14656           doesn't support seeking yet, but seems to work fine otherwise.
14657           Closes #348973.
14658
14659 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14660
14661         * gst/real/Makefile.am:
14662           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14663
14664 2007-01-07  Andy Wingo  <wingo@pobox.com>
14665
14666         * configure.ac: 
14667         * gst/interleave/Makefile.am: 
14668         * gst/interleave/plugin.h: 
14669         * gst/interleave/plugin.c: 
14670         * gst/interleave/interleave.c: 
14671         * gst/interleave/deinterleave.c: New elements interleave and
14672         deinterleave, implement channel interleaving and deinterleaving.
14673         The interleaver can operate in pull or push mode but the
14674         deinterleaver is more like a demuxer and can only operate in push
14675         mode.
14676         
14677 2007-01-06  Edward Hervey  <edward@fluendo.com>
14678
14679         * configure.ac:
14680         Properly detect the two architectures on which the real plugin can be
14681         built.
14682         Fixes #393622
14683
14684 2007-01-06  Andy Wingo  <wingo@pobox.com>
14685
14686         * ext/ladspa/gstsignalprocessor.c
14687         (gst_signal_processor_ouija_caps): Move around in the source
14688         file...
14689         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14690         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14691         This allows us to have caps when we do the pad_alloc_buffer().
14692         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14693         pad caps, which might not be set yet.
14694
14695         * ext/ladspa/gstsignalprocessor.c: 
14696         (gst_signal_processor_add_pad_from_template)
14697         (gst_signal_processor_fixate): Add a fixate function, to assist in
14698         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14699         cases.
14700         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14701         nframes args so that getrange can tell ladspa how many frames to
14702         process.
14703         (gst_signal_processor_ouija_caps): setcaps needs to be called
14704         before processing, which normally happens when chaining a buffer
14705         to a pad. However in getrange mode with no sinks we need to check
14706         explicitly for this condition, guess some caps to use, and use
14707         those to setcaps(). Hence this mystical function.
14708         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14709         Divine the caps if necessary.
14710         (gst_signal_processor_getrange): Interpret the length as bytes,
14711         not samples.
14712         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14713         by incoming buffer sizes.
14714
14715 2007-01-06  Edward Hervey  <edward@fluendo.com>
14716
14717         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14718         Don't call the RAFreeDecoder since it randomly causes segfaults.
14719         * gst/real/gstrealaudiodec.h:
14720         indent properly.
14721
14722 2007-01-06  Edward Hervey  <edward@fluendo.com>
14723
14724         Patch by: Lutz Mueller <lutz@topfrose.de>
14725         
14726         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14727         (gst_real_video_dec_setcaps), (open_library), (close_library),
14728         (gst_real_video_dec_finalize):
14729         * gst/real/gstrealvideodec.h:
14730         Implement error recovery on setcaps failure.
14731
14732 2007-01-06  Edward Hervey  <edward@fluendo.com>
14733
14734         Patch by: Lutz Mueller <lutz@topfrose.de>
14735         
14736         * gst/real/Makefile.am:
14737         * gst/real/gstreal.c: (plugin_init):
14738         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14739         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14740         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14741         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14742         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14743         * gst/real/gstrealaudiodec.h:
14744         Added RealAudio wrapper elementfactory.
14745         Modified structures so it can also work on x86_64 using the
14746         adequate .so .
14747
14748 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14749
14750         * configure.ac:
14751         * gst/qtdemux/Makefile.am:
14752         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14753           Check for zlib and if available pass it explicitly to the linker
14754           when linking qtdemux. If not available (or --disable-external has
14755           been specified!), disable the bits in qtdemux that use it. Fixes
14756           build on MingW (#392856).
14757
14758 2007-01-05  Edward Hervey  <edward@fluendo.com>
14759
14760         * configure.ac:
14761         Real video .so are now also available for x86_64, so we can build the
14762         Real plugin on i386 AND x86_64.
14763         * gst/real/Makefile.am:
14764         * gst/real/gstreal.c: (plugin_init):
14765         New plugin file for real .so wrapper plugins.
14766         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14767         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14768         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14769         (open_library), (close_library), (gst_real_video_dec_init),
14770         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14771         (gst_real_video_dec_set_property),
14772         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14773         * gst/real/gstrealvideodec.h:
14774         Moved RealVideo element to separate file
14775         Cleaned up code some more.
14776         Make it work on x86_64.
14777         Try several possible locations for .so
14778         Separate opening/closing libraries in separate functions.
14779
14780 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14781
14782         * tests/icles/videocrop-test.c: (main):
14783           Call g_thread_init() right at the beginning. Remove superfluous
14784           gst_init() - we've already been inited via the GOption stuff.
14785
14786 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14787
14788         * configure.ac:
14789           Don't compile rfbsource if we don't have sys/socket.h.
14790           Should fix compilation on MingW.
14791
14792 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14793
14794         * configure.ac:
14795         * ext/amrwb/Makefile.am:
14796         * ext/amrwb/amrwb-code/Makefile.am:
14797         * ext/amrwb/amrwb-code/run.sh:
14798         * gst-libs/Makefile.am:
14799         * gst-libs/ext/Makefile.am:
14800         * gst-libs/ext/amrwb/Makefile.am:
14801         * gst-libs/ext/amrwb/README:
14802           Move amrwb code getting and building to gst-libs/ext/amrwb
14803           Adapt everything else to match.
14804
14805 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14806
14807         * ext/directfb/dfbvideosink.c:
14808         (gst_dfbvideosink_navigation_send_event),
14809         (gst_dfbvideosink_get_type):
14810         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14811         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14812         (gst_sdlvideosink_show_frame),
14813         (gst_sdlvideosink_navigation_send_event):
14814         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14815         reveal potential bugs.
14816
14817 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14818
14819         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14820
14821         * configure.ac:
14822         * sys/Makefile.am:
14823         * sys/directsound/Makefile.am:
14824         * sys/directsound/gstdirectsoundsink.c:
14825         (gst_directsoundsink_reset):
14826           Add directsoundsink to build and dist it, so it gets built when
14827           compiling with MingW on win32 and the required headers and libraries
14828           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14829
14830         * tests/check/elements/.cvsignore:
14831           Fix CVS ignore for neonhttpsrc test binary.
14832
14833 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14834
14835         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14836
14837         * configure.ac:
14838         * sys/Makefile.am:
14839         * sys/directdraw/Makefile.am:
14840           Add directdrawsink to build and dist it, so it gets built when
14841           compiling with MingW on win32 and the required headers and libraries
14842           are available (fixes: #392313).
14843
14844         * sys/directdraw/gstdirectdrawsink.c:
14845         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14846         (gst_directdrawsink_setup_ddraw),
14847         (gst_directdrawsink_surface_create):
14848           Comment out some unused things and fix some printf format issues in
14849           order to avoid warnings when buildling with MingW (#392313).
14850
14851 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14852
14853         Patch by: Jens Granseuer  <jensgr at gmx net>
14854
14855         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14856         (gst_xvidenc_get_property):
14857         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14858         * gst/filter/gstfilter.c: (plugin_init):
14859         * gst/filter/gstiir.c: (iir_transform_ip):
14860         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14861         * gst/modplug/gstmodplug.cc:
14862         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14863         (gst_nuv_demux_stream_extend_header):
14864           Fix build with gcc-2.x (declare variables at the beginning of a
14865           block etc.). Fixes #391971.
14866
14867 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14868
14869         reviewed by: Edward Hervey  <edward@fluendo.com>
14870
14871         * gst/real/gstreal.c:
14872         (gst_realdec_setcaps): Use codec_data supplied in caps.
14873         (gst_realdec_get_property): Correctly return default path.
14874         (gst_realdec_class_init): Remove unused state_change method.
14875
14876 2007-01-01  Edward Hervey  <edward@fluendo.com>
14877
14878         * configure.ac:
14879         Only build the plugin on 32bit x86 architectures.
14880
14881 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14882
14883         reviewed by: Edward Hervey  <edward@fluendo.com>
14884
14885         * configure.ac:
14886         * gst/real/Makefile.am:
14887         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14888         (gst_realdec_decode), (gst_realdec_chain),
14889         (gst_realdec_activate_push), (gst_realdec_setcaps),
14890         (gst_realdec_init), (gst_realdec_base_init),
14891         (gst_realdec_change_state), (gst_realdec_finalize),
14892         (gst_realdec_set_property), (gst_realdec_get_property),
14893         (gst_realdec_class_init), (plugin_init):
14894         New plugin for decoding RealVideo Streams using the x86 32bit
14895         shared libraries.
14896         Closes #354174
14897
14898 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * tests/check/elements/videocrop.c: (GST_START_TEST),
14901         (videocrop_test_cropping_init_context):
14902           When we can't create an element needed for the test, print a message
14903           detailing which element it actually is that's missing (#390673).
14904
14905 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14906
14907         * ext/neon/gstneonhttpsrc.c:
14908         * ext/neon/gstneonhttpsrc.h:
14909         Added seek support.
14910         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14911         Fixes: #375264.
14912
14913 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14914
14915         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14916         (cleanup_mpeg2enc):
14917         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14918         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14919         (cleanup_wavpackdec):
14920         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14921         (cleanup_wavpackenc):
14922         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14923           reapply consistent pad (de)activation
14924
14925 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14926
14927         * configure.ac:
14928         Back to CVS
14929
14930         * gst-plugins-bad.doap:
14931         Add release section for 0.10.4
14932
14933 === release 0.10.4 ===
14934
14935 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14936
14937         * configure.ac:
14938           releasing 0.10.4, "Black Bugs"
14939
14940 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14941
14942         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14943         (cleanup_mpeg2enc):
14944         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14945         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14946         (cleanup_wavpackdec):
14947         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14948         (cleanup_wavpackenc):
14949         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14950           revert my freeze breakage
14951
14952 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14953
14954         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14955         (cleanup_mpeg2enc):
14956         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14957         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14958         (cleanup_wavpackdec):
14959         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14960         (cleanup_wavpackenc):
14961         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14962           consistent pad (de)activation
14963
14964 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14965
14966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14967         (gst_qtdemux_chain):
14968           Don't post BUFFERING messages in streaming mode if the stream
14969           headers are behind the movie data; instead, post "progress" element
14970           messages as a temporary solution. Apps might get confused and do
14971           silly things to the pipeline state if they see buffering messages
14972           from different sources and don't realize they come from different
14973           sources (#387160).
14974
14975 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14976
14977         * configure.ac:
14978         * ext/Makefile.am:
14979         * ext/ladspa/*:
14980           Move LADPSA plugin from -good for the release, as it's not quite
14981           ready to be enabled by default in the -good module yet.
14982
14983 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14984
14985         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14986         (gst_qtdemux_add_stream):
14987           Don't output g_warning for an unsupported format, just send a
14988           GST_ELEMENT_WARNING and don't add the pad.
14989           Fix the case where it doesn't check for a NULL pad in streaming mode.
14990           Fixes #387137
14991
14992 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14993
14994         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14995           Fix crash dereferencing NULL pointer if there's no stco atom.
14996           Fixes #387122.
14997
14998 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14999
15000         * ext/wavpack/gstwavpackenc.h:
15001         Use local copy of md5.h, as it disappeared in recent wavpack
15002         installs.
15003         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15004         Fixes: #387076
15005
15006 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15007
15008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15009         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15010           We don't support seeking in streaming mode, so don't even try.
15011           Implement seeking query so apps can query seekability properly
15012           (see #365414). Fix duration query.
15013
15014 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15015
15016         * Makefile.am:
15017         * gst-plugins-bad.doap:
15018         * gst-plugins-bad.spec.in:
15019           add doap file
15020
15021 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15022
15023         * ext/libmms/gstmms.c: (gst_mms_create):
15024           These debug statements should be using LOG level.
15025
15026 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15027
15028         * gst/modplug/libmodplug/sndfile.cpp:
15029           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15030
15031 2006-12-13  Wim Taymans  <wim@fluendo.com>
15032
15033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15034         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15035         (qtdemux_audio_caps):
15036         Add AMR-WB to the list of supported formats.
15037
15038 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15041         (send_request_and_redirect):
15042           Fix minor mem leak in redirect code.
15043
15044         * tests/check/Makefile.am:
15045         * tests/check/elements/.cvsignore:
15046         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15047         (GST_START_TEST), (neonhttpsrc_suite):
15048         * tests/check/gst-plugins-bad.supp:
15049           Add super-basic unit test for #384140.
15050
15051 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15052
15053         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15054         (send_request_and_redirect):
15055           Set offset on buffers pushed out (id3demux gets confused if the
15056           first buffer does not have an offset of 0). Fixes #384140.
15057
15058 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15059
15060         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15061         (gst_neonhttp_src_create), (send_request_and_redirect),
15062         (gst_neonhttp_src_start), (oom_callback):
15063          Minor clean-ups; remove newlines at end of debug statements.
15064
15065 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15066
15067         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15068           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15069           data type as well). Fixes #378613.
15070
15071 2006-12-11  Wim Taymans  <wim@fluendo.com>
15072
15073         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15074
15075         * gst/modplug/gstmodplug.cc:
15076         Fix modplug duration query. Fixes #384294.
15077
15078 2006-12-08  Wim Taymans  <wim@fluendo.com>
15079
15080         Patch by: René Stadler  <mail at renestadler de>
15081
15082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15083         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15084         (qtdemux_audio_caps):
15085         Fix caps for 24 bit raw PCM audio (2).
15086         Fixes #383471.
15087
15088 2006-12-07  Wim Taymans  <wim@fluendo.com>
15089
15090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15091         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15092         (qtdemux_video_caps):
15093         Handle more H263 variants.
15094
15095 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15096
15097         * ext/jack/.cvsignore:
15098         Ignore old files as requested by the build slave.
15099
15100 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15101
15102         * configure.ac:
15103         Update the Jack requirement to the version where I think options_t
15104         appeared
15105
15106 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15107
15108         * win32/MANIFEST:
15109         Fix compilation on win32 under VS8
15110         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15111         Partially fixes #381175
15112
15113 2006-11-30  Wim Taymans  <wim@fluendo.com>
15114
15115         Patch by: René Stadler  <mail at renestadler de>
15116
15117         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15118           Call the base class handler.  Fixes #380610.
15119
15120 2006-11-30  Wim Taymans  <wim@fluendo.com>
15121
15122         * ext/Makefile.am:
15123         Fix build.
15124
15125         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15126         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15127         (gst_jack_ring_buffer_acquire):
15128         Small cleanups.
15129
15130 2006-11-30  Wim Taymans  <wim@fluendo.com>
15131
15132         * configure.ac:
15133         * ext/Makefile.am:
15134         * ext/jack/Makefile.am:
15135         * ext/jack/gstjack.c: (plugin_init):
15136         * ext/jack/gstjack.h:
15137         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15138         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15139         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15140         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15141         (gst_jack_ring_buffer_finalize),
15142         (gst_jack_ring_buffer_open_device),
15143         (gst_jack_ring_buffer_close_device),
15144         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15145         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15146         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15147         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15148         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15149         (gst_jack_audio_sink_set_property),
15150         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15151         (gst_jack_audio_sink_create_ringbuffer):
15152         * ext/jack/gstjackaudiosink.h:
15153           Added fully functional jackaudiosink.
15154
15155 2006-11-27  Wim Taymans  <wim@fluendo.com>
15156
15157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15158         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15159           Remove some asserts and replace them with a proper error
15160           message. Fixes #379261.
15161
15162 2006-11-26  Michael Smith  <msmith@fluendo.com>
15163
15164         * ext/theora/theoradec.c: (theora_dec_src_query),
15165         (theora_dec_src_event), (theora_handle_data_packet),
15166         (theora_dec_chain):
15167           Send events on the right pads, since they don't work very well if
15168           you send them in the wrong direction.
15169
15170 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15171
15172         * ext/audiofile/gstafsink.c:
15173         * ext/polyp/plugin.c: (plugin_init):
15174         * ext/polyp/polypsink.c:
15175         * ext/polyp/polypsink.h:
15176         * sys/dxr3/dxr3audiosink.h:
15177         * sys/dxr3/dxr3spusink.h:
15178         * sys/dxr3/dxr3videosink.h:
15179           remove obsolete _factory_init protos and functions
15180
15181 2006-11-19  Michael Smith  <msmith@fluendo.com>
15182
15183         * gst/librfb/Makefile.am:
15184           Compile with appropriate cflags. Fixes build.
15185
15186 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15187
15188         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15189         Actually set the TONE parameter for DVB-S when we should.
15190
15191 2006-11-16  David Schleef  <ds@schleef.org>
15192
15193         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15194
15195 2006-11-16  David Schleef  <ds@schleef.org>
15196
15197         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15198
15199 2006-11-16  David Schleef  <ds@schleef.org>
15200
15201         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15202
15203         * configure.ac:
15204         * gst/librfb/Makefile.am:
15205         * gst/librfb/gstrfbsrc.c:
15206         * gst/librfb/rfb.c:
15207         * gst/librfb/rfb.h:
15208         * gst/librfb/rfbbuffer.c:
15209         * gst/librfb/rfbbuffer.h:
15210         * gst/librfb/rfbbytestream.c:
15211         * gst/librfb/rfbbytestream.h:
15212         * gst/librfb/rfbcontext.h:
15213         * gst/librfb/rfbdecoder.c:
15214         * gst/librfb/rfbdecoder.h:
15215         * gst/librfb/rfbutil.h:
15216           Port librfb to 0.10 (#376106).
15217
15218 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15219
15220         * ext/spc/gstspc.c: (spc_play):
15221           Fix build with disabled gst-debug.
15222
15223 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15224
15225         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15226
15227         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15228         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15229         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15230         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15231         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15232         (gst_wavpack_enc_change_state):
15233         * ext/wavpack/gstwavpackparse.c:
15234           Some small clean-ups: use enums instead of hard-coded numbers,
15235           const-ify element details, re-factor some code into _reset()
15236           functions (#352605).
15237
15238 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15239
15240         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15241         * sys/dvb/gstdvbsrc.h:
15242           Fix minor printf format issue; remove overly paranoid checks in
15243           create function; fix GObject boilerplate macros.
15244
15245 2006-11-14  Wim Taymans  <wim@fluendo.com>
15246
15247         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15248         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15249         Don't parse extra sample params for raw pcm. Fixes #374914.
15250
15251 2006-11-14  Wim Taymans  <wim@fluendo.com>
15252
15253         * tests/check/elements/.cvsignore:
15254         Add cdaudio to ignore.
15255
15256 2006-11-14  Wim Taymans  <wim@fluendo.com>
15257
15258         * ext/Makefile.am:
15259         dist cdaudio dir.
15260
15261 2006-11-14  Wim Taymans  <wim@fluendo.com>
15262
15263         * configure.ac:
15264         * ext/Makefile.am:
15265         Fix cdaudio build.
15266
15267 2006-11-14  Wim Taymans  <wim@fluendo.com>
15268
15269         Patch by: Mark Nauwelaerts <manauw at skynet be>
15270
15271         * tests/check/Makefile.am:
15272         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15273         (GST_START_TEST), (y4menc_suite), (main):
15274         Added y4m test. Fixes #372243.
15275
15276 2006-11-13  Wim Taymans  <wim@fluendo.com>
15277
15278         Patch by: Mark Nauwelaerts <manauw at skynet be>
15279
15280         * configure.ac:
15281         Enable cdaudio and y4m.
15282
15283         * gst/y4m/Makefile.am:
15284         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15285         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15286         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15287         (gst_y4m_encode_get_stream_header),
15288         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15289         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15290         (gst_y4m_encode_change_state), (plugin_init):
15291         * gst/y4m/gsty4mencode.h:
15292         Port of y4mencode to 0.10. 
15293
15294 2006-11-10  David Schleef  <ds@schleef.org>
15295
15296         * configure.ac:
15297         * gst/videoparse/Makefile.am:
15298         * gst/videoparse/gstvideoparse.c:
15299           A little pluggy to make sense out of the random chunks we get
15300           from multifilesrc.
15301
15302 2006-11-10  David Schleef  <ds@schleef.org>
15303
15304         * gst/multifile/Makefile.am:
15305           Let's not depend on a file that doesn't exist.
15306
15307 2006-11-10  David Schleef  <ds@schleef.org>
15308
15309         * gst/multifilesink/Makefile.am:
15310         * gst/multifilesink/gstmultifilesink.c:
15311         * gst/multifilesink/gstmultifilesink.h:
15312         * gst/multifilesink/multifilesink.vcproj:
15313           Remove the old one.
15314
15315 2006-11-10  David Schleef  <ds@schleef.org>
15316
15317         * configure.ac:
15318         * gst/multifile/Makefile.am:
15319         * gst/multifile/gstmultifile.c:
15320         * gst/multifile/gstmultifilesink.c:
15321         * gst/multifile/gstmultifilesrc.c:
15322         * gst/multifile/multifile.vproj:
15323           Revive multifile[src|sink].
15324
15325 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15326
15327         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15328         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15329         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15330         Rename set_pes_filter to set_pes_filters for consistency.
15331         Do run-time pid filtering.
15332
15333 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15334
15335         * sys/dvb/gstdvbsrc.c: (read_device):
15336         Do not call output_frontend_stats from a method that does not
15337         have the gstdvbsrc object.
15338         This fixes the build, sorry guys!
15339
15340 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15341
15342         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15343         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15344         (gst_dvbsrc_set_pes_filter):
15345         * sys/dvb/gstdvbsrc.h:
15346         Force PAT to always be in the filter.
15347         Try to continue reading after failing 10 times.
15348
15349 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15350
15351         * po/POTFILES.in:
15352           add dvbsrc
15353         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15354         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15355         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15356         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15357         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15358         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15359         (gst_dvbsrc_set_pes_filter):
15360         * sys/dvb/gstdvbsrc.h:
15361           adapter-prefix is a terrible name for a device, so replace it.
15362           strerror should be used immediately after the syscall related to it.
15363           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15364           (pretty easy to trigger by opening the same device twice).
15365           Use _OBJECT macros where it makes sense.
15366           This element is going to need some work before it moves.
15367
15368 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15369
15370         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15371
15372         * configure.ac:
15373         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15374         (gst_wavpack_enc_correction_mode_get_type),
15375         (gst_wavpack_enc_joint_stereo_mode_get_type),
15376         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15377           Fix enum nicks; only emit no-more-pads once; add support for very
15378           fast encoding mode in upcoming 4.40.0 release (#369539).
15379
15380 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15381
15382         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15383
15384         * sys/directdraw/gstdirectdrawsink.c:
15385         (gst_directdrawsink_window_thread),
15386         (gst_directdrawsink_create_default_window):
15387         * sys/directdraw/gstdirectdrawsink.h:
15388         * sys/directsound/gstdirectsoundsink.c:
15389           Wait until the window is created before using it; guard unistd.h
15390           includes with HAVE_UNISTD_H. (#366523)
15391
15392         * win32/vs8/libgstdirectdraw.vcproj:
15393         * win32/vs8/libgstdirectsound.vcproj:
15394           Update project files.
15395
15396 2006-10-31  Wim Taymans  <wim@fluendo.com>
15397
15398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15399         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15400         (qtdemux_parse_trak):
15401         Handle unbounded length streams a bit better. Fixes #367696.
15402
15403 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15406           Fix flow handling and buffer refcounting (gst_pad_push() takes
15407           ownership of the buffer passed to it, the buffer does not have
15408           to be unreffed no matter what flow value gst_pad_push() returns).
15409
15410 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15411
15412         Patch by: Renato Filho <renato.filho@indt.org.br> 
15413
15414         * gst/nuvdemux/gstnuvdemux.c:
15415         * gst/nuvdemux/gstnuvdemux.h:
15416         Fixed bug for files with timestamps less than 0.
15417         
15418 2006-10-21  David Schleef  <ds@schleef.org>
15419
15420         * configure.ac:
15421         * gst/multifilesink/Makefile.am:
15422         * gst/multifilesink/gstmultifilesink.c:
15423         * gst/multifilesink/gstmultifilesink.h:
15424           I copied over filesink a while ago and modified it to work
15425           as multifilesink.  Might as well check it in.  This could
15426           use some work before being declared useful.
15427
15428 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15429
15430         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15431         * ext/wavpack/gstwavpackparse.c:
15432         (gst_wavpack_parse_create_src_pad):
15433         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15434         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15435           Activate pads before adding them to running element.
15436
15437 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15438
15439         Patch by: Josep Torra Valles  <josep at fluendo com>
15440
15441         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15442         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15443         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15444         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15445         (qtdemux_tag_add_gnre):
15446           Make compile with Forte compiler, mostly don't do pointer arithmetic
15447           with void pointers (#362626).
15448
15449 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15450
15451         * gst/nuvdemux/gstnuvdemux.c:
15452         Just a cast to make it compile oos big_endian systems.
15453
15454 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15455
15456         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15457         <rosfran.borges@indt.org.br>
15458
15459         * configure.ac:
15460         * gst/nuvdemux/:
15461         * gst/nuvdemux/Makefile.am:
15462         * gst/nuvdemux/gstnuvdemux.c:
15463         * gst/nuvdemux/gstnuvdemux.h:
15464         Created new element nuvdemux.
15465         
15466 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15467
15468         Patch by: Josep Torra Valles  <josep at fluendo com>
15469
15470         * gst/nsf/fds_snd.c:
15471         * gst/nsf/mmc5_snd.c:
15472         * gst/nsf/nsf.c:
15473         * gst/nsf/vrc7_snd.c:
15474         * gst/nsf/vrcvisnd.c:
15475           Fix some things the Forte compiler warns about (#362626).
15476
15477 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15478
15479         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15480         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15481         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15482         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15483         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15484         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15485         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15486         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15487         (qtdemux_tree_get_sibling_by_type):
15488         * gst/qtdemux/qtdemux.h:
15489           Avoid void pointer usage, better use guint8 * instead.
15490
15491 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15492
15493         * configure.ac:
15494         * gst/deinterlace/Makefile.am:
15495         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15496         (gst_deinterlace_class_init), (gst_deinterlace_init),
15497         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15498         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15499         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15500         * gst/deinterlace/gstdeinterlace.h:
15501           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15502           me for anything it does or does not do to your precious pictures.
15503
15504 2006-10-11  Edward Hervey  <edward@fluendo.com>
15505
15506         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15507         Add some fourcc for DV format.
15508
15509 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15510
15511         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15512         (gst_qtdemux_loop_state_header):
15513           Printf format fixes.
15514
15515         * sys/dvb/gstdvbsrc.c:
15516           Use "_stdint.h".
15517
15518 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15519
15520         * sys/dvb/Makefile.am:
15521         * sys/dvb/dvb-api/Makefile.am:
15522         * sys/dvb/dvb-api/audio.h:
15523         * sys/dvb/dvb-api/ca.h:
15524         * sys/dvb/dvb-api/dmx.h:
15525         * sys/dvb/dvb-api/frontend.h:
15526         * sys/dvb/dvb-api/net.h:
15527         * sys/dvb/dvb-api/osd.h:
15528         * sys/dvb/dvb-api/version.h:
15529         * sys/dvb/dvb-api/video.h:
15530         Remove these files, not needed use system files.
15531         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15532         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15533         (gst_dvbsrc_tune):
15534         Fix warnings, uint16_t etc. is in stdint.h.
15535         Use system includes not our local ones.
15536
15537 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15538
15539         * configure.ac:
15540         * sys/Makefile.am:
15541         Add dvb detection and allow dvbsrc to be built.
15542
15543 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15544         
15545         * configure.ac:
15546         * sys/Makefile.am:
15547         * sys/dvb/AUTHORS:
15548         * sys/dvb/Makefile.am:
15549         * sys/dvb/README:
15550         * sys/dvb/dvb-api/Makefile.am:
15551         * sys/dvb/dvb-api/audio.h:
15552         * sys/dvb/dvb-api/ca.h:
15553         * sys/dvb/dvb-api/dmx.h:
15554         * sys/dvb/dvb-api/frontend.h:
15555         * sys/dvb/dvb-api/net.h:
15556         * sys/dvb/dvb-api/osd.h:
15557         * sys/dvb/dvb-api/version.h:
15558         * sys/dvb/dvb-api/video.h:
15559         * sys/dvb/gstdvbsrc.c: 
15560         * sys/dvb/gstdvbsrc.h:
15561         Initial import of dvbsrc.
15562         Currently won't be built.
15563
15564 2006-10-10  Wim Taymans  <wim@fluendo.com>
15565
15566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15567         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15568         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15569         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15570         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15571         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15572         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15573         (qtdemux_parse_tree), (qtdemux_parse_trak):
15574         Reorganise some stuff.
15575         Parse RTSP redirection URLS.
15576
15577 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15578
15579         * docs/plugins/gst-plugins-bad-plugins.args:
15580         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15581         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15582         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15583         * docs/plugins/inspect/plugin-dtsdec.xml:
15584         * docs/plugins/inspect/plugin-mms.xml:
15585         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15586         * docs/plugins/inspect/plugin-neon.xml:
15587         * docs/plugins/inspect/plugin-replaygain.xml:
15588         * docs/plugins/inspect/plugin-soundtouch.xml:
15589         * docs/plugins/inspect/plugin-spcdec.xml:
15590         * docs/plugins/inspect/plugin-swfdec.xml:
15591         * docs/plugins/inspect/plugin-videocrop.xml:
15592         * docs/plugins/inspect/plugin-wavpack.xml:
15593           Add/update docs stuff.
15594
15595 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15596
15597         Patch by: René Stadler  <mail at renestadler de>
15598
15599         * configure.ac:
15600         * docs/plugins/Makefile.am:
15601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15603         * gst/replaygain/Makefile.am:
15604         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15605         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15606         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15607         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15608         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15609         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15610         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15611         (gst_rg_analysis_album_result), (plugin_init):
15612         * gst/replaygain/gstrganalysis.h:
15613         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15614         (apply_filters), (reset_filters), (accumulator_add),
15615         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15616         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15617         (rg_analysis_analyze_mono_float),
15618         (rg_analysis_analyze_stereo_float),
15619         (rg_analysis_analyze_mono_int16),
15620         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15621         (rg_analysis_track_result), (rg_analysis_album_result),
15622         (rg_analysis_reset_album), (rg_analysis_reset):
15623         * gst/replaygain/rganalysis.h:
15624           Add ReplayGain analysis element (#357069).
15625
15626         * tests/check/Makefile.am:
15627         * tests/check/elements/.cvsignore:
15628         * tests/check/elements/rganalysis.c: (get_expected_gain),
15629         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15630         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15631         (fail_unless_track_gain), (fail_unless_track_peak),
15632         (fail_unless_album_gain), (fail_unless_album_peak),
15633         (fail_if_track_tags), (fail_if_album_tags),
15634         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15635         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15636         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15637         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15638         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15639         (rganalysis_suite), (main):
15640           Unit tests for the new replaygain element.
15641
15642 2006-10-06  Wim Taymans  <wim@fluendo.com>
15643
15644         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15645         (gst_faad_close_decoder):
15646         Some cleanups.
15647         Added some more debugging.
15648         Don't ever ignore unlinked, we're not a demuxer.
15649
15650         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15651         Activate pad before adding it to the element.
15652
15653 2006-10-06  Michael Smith  <msmith@fluendo.com>
15654
15655         * ext/theora/theoradec.c: (gst_theoradec_reset),
15656         (theora_get_query_types), (theora_dec_src_query),
15657         (theora_dec_src_event), (theora_dec_sink_event),
15658         (theora_handle_comment_packet), (theora_handle_type_packet),
15659         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15660         (theora_handle_422_image), (theora_handle_420_image),
15661         (theora_handle_data_packet), (theora_dec_chain),
15662         (theora_dec_change_state):
15663         * ext/theora/theoradec.h:
15664           Port lots of changes from theoradec to theoraexpdec.
15665           This catches this plugin up to theoradec. Note that duplicate frames
15666           are broken in theoradec at the moment.
15667
15668 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15671           Fix mem leak, avoid unnecessary memcpy.
15672
15673 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15674
15675         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15676         (gst_spectrum_transform_ip):
15677           Removed cruft code that was just commented out. Removed some obsolete
15678           debug logs statements.
15679
15680 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15683         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15684         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15686         (qtdemux_parse_trak):
15687         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15688           Another batch of printf format fixes.
15689
15690 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15691
15692         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15693         (gst_video_crop_init),
15694         (gst_video_crop_get_image_details_from_caps),
15695         (gst_video_crop_transform_packed_complex),
15696         (gst_video_crop_transform_packed_simple),
15697         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15698         (gst_video_crop_set_caps),
15699         (gst_videocrop_clear_negotiated_caps_locked),
15700         (gst_video_crop_set_property):
15701         * gst/videocrop/gstvideocrop.h:
15702           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15703           passthrough mode; lastly, clear negotiated basetransform caps when
15704           the cropping changes in order to force renegotiation.
15705
15706 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15707
15708         * tests/icles/.cvsignore:
15709         * tests/icles/Makefile.am:
15710         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15711         (test_with_caps), (video_crop_get_test_caps), (main):
15712           Visual test for videocrop, shows that packed yuv doesn't work right
15713           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15714           reasons (another basetransform issue?)
15715
15716 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15717
15718         * po/POTFILES.in:
15719         * sys/v4l2/.cvsignore:
15720           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15721
15722 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15723
15724         * docs/plugins/Makefile.am:
15725         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15726         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15727         * docs/plugins/inspect/plugin-video4linux2.xml:
15728         * gst-plugins-bad.spec.in:
15729           removed v4l2
15730
15731 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15732
15733         * configure.ac:
15734         * sys/Makefile.am:
15735         * sys/v4l2/Makefile.am:
15736         * sys/v4l2/README:
15737         * sys/v4l2/gstv4l2.c:
15738         * sys/v4l2/gstv4l2colorbalance.c:
15739         * sys/v4l2/gstv4l2colorbalance.h:
15740         * sys/v4l2/gstv4l2object.c:
15741         * sys/v4l2/gstv4l2object.h:
15742         * sys/v4l2/gstv4l2src.c:
15743         * sys/v4l2/gstv4l2src.h:
15744         * sys/v4l2/gstv4l2tuner.c:
15745         * sys/v4l2/gstv4l2tuner.h:
15746         * sys/v4l2/gstv4l2vidorient.c:
15747         * sys/v4l2/gstv4l2vidorient.h:
15748         * sys/v4l2/gstv4l2xoverlay.c:
15749         * sys/v4l2/gstv4l2xoverlay.h:
15750         * sys/v4l2/v4l2_calls.c:
15751         * sys/v4l2/v4l2_calls.h:
15752         * sys/v4l2/v4l2src_calls.c:
15753         * sys/v4l2/v4l2src_calls.h:
15754           moved to gst-plugins-good
15755
15756 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15757
15758         * sys/v4l2/gstv4l2object.c:
15759         (gst_v4l2_object_install_properties_helper):
15760           comment out the properties that are already part of the tuner
15761           interface.
15762
15763 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15764
15765         * sys/v4l2/gstv4l2src.c:
15766         Improve docs.
15767
15768 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * ext/xvid/gstxvid.c: (plugin_init):
15771           Set rank of xviddec to NONE until someone fixes it (too many crasher
15772           bug reports against totem, people should use gst-ffmpeg).
15773
15774 2006-09-28  Wim Taymans  <wim@fluendo.com>
15775
15776         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15777         (gst_v4l2src_get_caps):
15778         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15779         Framerate can be 0/1 too.
15780         Init framerate to 0/1 before querying it so that we can detect
15781         devices that don't know about a framerate.
15782         Add some more debugging info.
15783
15784 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15785
15786         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15787           Add support for 'yv12' fourcc.
15788
15789 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15790
15791         * sys/v4l2/gstv4l2src.c:
15792         * sys/v4l2/gstv4l2src.h:
15793         * tests/icles/v4l2src-test.c:
15794         Removed set-undef-fps.
15795
15796 2006-09-27  Wim Taymans  <wim@fluendo.com>
15797
15798         * sys/v4l2/gstv4l2object.c:
15799         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15800         (gst_v4l2_object_set_property_helper),
15801         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15802         * sys/v4l2/gstv4l2object.h:
15803         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15804         (gst_v4l2src_create):
15805         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15806         (gst_v4l2_tuner_list_channels),
15807         (gst_v4l2_tuner_set_channel_and_notify),
15808         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15809         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15810         (gst_v4l2_tuner_get_norm):
15811         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15812         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15813         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15814         Renamed some properties to match the tuner interface naming.
15815
15816 2006-09-27  Wim Taymans  <wim@fluendo.com>
15817
15818         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15819         (gst_v4l2_set_defaults):
15820         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15821         (gst_v4l2src_create):
15822         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15823         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15824         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15825         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15826         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15827         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15828         (gst_v4l2_set_input):
15829         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15830         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15831         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15832         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15833         (gst_v4l2src_buffer_new):
15834         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15835         Small cleanups.
15836         Fix error messages.
15837         Use locks when getting timestamps.
15838         Fix leaks in test.
15839         Add licensing header to tests.
15840
15841 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15842
15843         * sys/v4l2/gstv4l2colorbalance.c:
15844         * sys/v4l2/gstv4l2object.c:
15845         * sys/v4l2/gstv4l2src.c:
15846         * sys/v4l2/gstv4l2src.h:
15847         * sys/v4l2/gstv4l2tuner.c:
15848         * sys/v4l2/v4l2_calls.c:
15849         * sys/v4l2/v4l2src_calls.c:
15850         * tests/icles/v4l2src-test.c:
15851         Some cleanups and comments.
15852
15853 2006-09-26  Wim Taymans  <wim@fluendo.com>
15854
15855         * docs/plugins/Makefile.am:
15856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15857         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15858         Add v4l2 plugin to the docs.
15859
15860         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15861         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15862         * sys/v4l2/gstv4l2src.h:
15863         * sys/v4l2/gstv4l2vidorient.c:
15864         Fix docs.
15865         Remove some more externs.
15866
15867 2006-09-26  Wim Taymans  <wim@fluendo.com>
15868
15869         * sys/v4l2/Makefile.am:
15870         Fix makefile, list libs in stack order.
15871
15872         * sys/v4l2/gstv4l2colorbalance.c:
15873         * sys/v4l2/gstv4l2colorbalance.h:
15874         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15875         (gst_v4l2_object_install_properties_helper):
15876         * sys/v4l2/gstv4l2object.h:
15877         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15878         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15879         * sys/v4l2/gstv4l2src.h:
15880         * sys/v4l2/gstv4l2tuner.h:
15881         * sys/v4l2/gstv4l2vidorient.h:
15882         * sys/v4l2/gstv4l2xoverlay.h:
15883         * sys/v4l2/v4l2_calls.h:
15884         * sys/v4l2/v4l2src_calls.h:
15885         Fix coding style:
15886         - Remove extern from functions.
15887         - Fix header indentation.
15888         Fix Flags, add defaults for properties.
15889         Remove unused enums.
15890         Fix TOO_LAZY in error messages.
15891
15892 2006-09-26  Wim Taymans  <wim@fluendo.com>
15893
15894         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15895         (gst_v4l2_probe_needs_probe),
15896         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15897         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15898         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15899         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15900         * sys/v4l2/gstv4l2object.h:
15901         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15902         (gst_v4l2src_init), (gst_v4l2src_dispose),
15903         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15904         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15905         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15906         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15907         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15908         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15909         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15910         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15911         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15912         (gst_v4l2_get_input), (gst_v4l2_set_input):
15913         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15914         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15915         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15916         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15917         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15918         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15919         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15920         (gst_v4l2src_buffer_new):
15921         Fix pass at code cleanups, move errors cases out of the normal
15922         flow for additional code clarity.
15923
15924 2006-09-23  Wim Taymans  <wim@fluendo.com>
15925
15926         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15927         (gst_cdaudio_init), (gst_cdaudio_set_property),
15928         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15929         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15930         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15931         Port to 0.10.
15932
15933 2006-09-22  David Schleef  <ds@schleef.org>
15934
15935         * sys/glsink/glimagesink.c:
15936           Fix problems when the element cannot open the display.
15937           (fixes #357212)
15938
15939 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         * configure.ac:
15942           Up requirements to -base CVS and core CVS (the format for the
15943           video orientation interface used by v4l2src and the latter
15944           since that's what -base CVS requires).
15945
15946 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15947
15948         * ext/directfb/dfbvideosink.c: (plugin_init):
15949           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15950           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15951           (in this case ximagesink).
15952
15953         * sys/glsink/glimagesink.c: (plugin_init):
15954           Set rank to NONE to prevent it from being autoplugged until
15955           errors are handled properly (see #357212).
15956
15957 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15958
15959         * ext/neon/Makefile.am:
15960         * ext/neon/gstneonhttpsrc.c:
15961         * ext/neon/gstneonhttpsrc.h:
15962         Reverted previous commit (2006-09-19 - Allow internal codes from
15963         last.fm). As dicussed on #gstreamer it should be done in separete
15964         element.
15965
15966 2006-09-21  Wim Taymans  <wim@fluendo.com>
15967
15968         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15969         (gst_faac_chain):
15970         Add decoder specific info on the caps.
15971         Some cleanups here and there.
15972
15973 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15974
15975         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15976                   Rosfran Borges <rosfran.borges@indt.org.br>
15977
15978         * ext/neon/Makefile.am:
15979         * ext/neon/gstneonhttpsrc.c:
15980         * ext/neon/gstneonhttpsrc.h:
15981         Allow internal codes from last.fm
15982         
15983
15984 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15985
15986         * tests/icles/v4l2src-test.c:
15987         Just a small fix to the app options.
15988
15989 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15990
15991         * sys/v4l2/Makefile.am:
15992         * sys/v4l2/gstv4l2src.c:
15993         * sys/v4l2/gstv4l2vidorient.c:
15994         * sys/v4l2/gstv4l2vidorient.h:
15995         * tests/icles/v4l2src-test.c:
15996         Add Video Orientation interface support to v4l2src.
15997         
15998 2006-09-19  Wim Taymans  <wim@fluendo.com>
15999
16000         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16001         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16002         (gst_gsmdec_chain):
16003         * ext/gsm/gstgsmdec.h:
16004         Handle WAV49 variant (GSM in WAV).
16005         Some small cleanups.
16006
16007 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16008
16009         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16010         Fix GST_BUFFER_DURATION.
16011
16012 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16013
16014         * ext/hermes/gsthermescolorspace.c:
16015         * ext/ivorbis/vorbisfile.c:
16016         * ext/lcs/gstcolorspace.c:
16017         * ext/wavpack/gstwavpackenc.h:
16018         * ext/xine/xineaudiodec.c:
16019         * ext/xine/xineaudiosink.c:
16020         * ext/xine/xineinput.c:
16021         * gst/chart/gstchart.c:
16022         * gst/equalizer/gstiirequalizer.c:
16023         * gst/games/gstpuzzle.c:
16024         * gst/librfb/gstrfbsrc.c:
16025         * gst/mixmatrix/mixmatrix.c:
16026         * gst/nsf/gstnsf.h:
16027         * gst/vbidec/gstvbidec.c:
16028         * gst/virtualdub/gstxsharpen.c:
16029           More G_OBJECT macro fixing.
16030
16031 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16032
16033         * sys/v4l2/gstv4l2src.c:
16034         * sys/v4l2/gstv4l2src.h:
16035         * sys/v4l2/gstv4l2xoverlay.c:
16036         * sys/v4l2/v4l2_calls.c:
16037         * sys/v4l2/v4l2src_calls.c:
16038         * tests/icles/v4l2src-test.c:
16039         The test application and the plgind error messages has been improved.
16040         
16041 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16042
16043         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16044         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16045           Implements stop() to clear the adapter and event() to clear the
16046           adapter on FLUSH_STOP and EOS.
16047
16048 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16049
16050         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16051         (gst_spectrum_set_property):
16052         * gst/spectrum/gstspectrum.h:
16053           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16054           René Stadler
16055
16056 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16057
16058         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16059           Use more defines
16060
16061         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16062         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16063         (gst_spectrum_transform_ip):
16064         * gst/spectrum/gstspectrum.h:
16065           Apply some of the spectrum cleanup changes suggested in #348085.
16066
16067 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16068
16069         * configure.ac:
16070           Bump requirements of -base (videocrop test case needs this).
16071
16072         * gst/videocrop/gstvideocrop.c:
16073           Document sloppy handling of subsampled chroma planes if
16074           left/top cropping is an odd number.
16075
16076         * tests/check/elements/videocrop.c: (handoff_cb),
16077         (videocrop_test_cropping_init_context),
16078         (videocrop_test_cropping_deinit_context),
16079         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16080         (videocrop_suite), (main):
16081           Add another unit test that crops the input to 1x1 (and checks
16082           that that pixel has the expected values in a number of formats).
16083
16084 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * gst/videocrop/Makefile.am:
16087         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16088         (gst_video_crop_transform_packed),
16089         (gst_video_crop_transform_planar):
16090           Some quick tests indicate that it doesn't make a great deal
16091           of sense to use liboil here, at least not for the memcpy()s
16092           we do, so remove liboil usage until there is clear evidence
16093           it actually makes a positive difference somewhere.
16094
16095 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16096
16097         * tests/check/elements/videocrop.c: (handoff_cb),
16098         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16099         (notgst_value_list_get_nth_int), (videocrop_suite):
16100           More tests: check passthrough mode and caps transform in
16101           both directions with fixed values, ranges and lists.
16102
16103 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16104
16105         * docs/plugins/Makefile.am:
16106         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16107         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16108         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16109           Add videocrop to docs.
16110
16111         * gst/videocrop/Makefile.am:
16112         * gst/videocrop/gstvideocrop.c:
16113         * gst/videocrop/gstvideocrop.h:
16114           Move boilerplate stuff and structures into a header file.
16115
16116         * tests/check/Makefile.am:
16117         * tests/check/elements/.cvsignore:
16118         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16119         (test_unit_sizes), (videocrop_test_cropping_init_context),
16120         (videocrop_test_cropping_deinit_context),
16121         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16122           Add unit tests for videocrop.
16123
16124 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16125
16126         * configure.ac:
16127         * gst/videocrop/Makefile.am:
16128         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16129         (gst_video_crop_class_init), (gst_video_crop_init),
16130         (gst_video_crop_get_image_details_from_caps),
16131         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16132         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16133         (gst_video_crop_transform_dimension),
16134         (gst_video_crop_transform_dimension_value),
16135         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16136         (gst_video_crop_set_property), (gst_video_crop_get_property),
16137         (plugin_init):
16138           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16139           it support all formats videoscale supports (#345653).
16140
16141 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16142
16143         * sys/v4l2/gstv4l2.c:
16144         * sys/v4l2/gstv4l2colorbalance.c:
16145         * sys/v4l2/gstv4l2object.c:
16146         (gst_v4l2_object_install_properties_helper):
16147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16148         * sys/v4l2/gstv4l2src.h:
16149           Whitespace cleanups, dashify property-names.
16150
16151 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16152
16153         * sys/v4l2/gstv4l2.c:
16154         * sys/v4l2/gstv4l2colorbalance.c:
16155         * sys/v4l2/gstv4l2colorbalance.h:
16156         * sys/v4l2/gstv4l2object.c:
16157         * sys/v4l2/gstv4l2object.h:
16158         * sys/v4l2/gstv4l2src.c:
16159         * sys/v4l2/gstv4l2src.h:
16160         * sys/v4l2/gstv4l2tuner.c:
16161         * sys/v4l2/gstv4l2tuner.h:
16162         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16163         * sys/v4l2/gstv4l2xoverlay.h:
16164         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16165         (gst_v4l2_open):
16166         * sys/v4l2/v4l2_calls.h:
16167         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16168         (gst_v4l2src_capture_init):
16169         * sys/v4l2/v4l2src_calls.h:
16170           Cleanup error messages and unify header comments
16171
16172 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16173
16174         * gst/nsf/Makefile.am:
16175         Add missing GST_LIBS
16176
16177 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16178
16179         * sys/v4l2/gstv4l2src.c:
16180         Another small fix to set_caps function (sucks copy/paste error).
16181         
16182 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16183
16184         * sys/v4l2/gstv4l2src.c:
16185         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16186
16187 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16188
16189         * sys/v4l2/gstv4l2src.c:
16190         A small fix to set_caps function.
16191
16192 2006-08-30  Edward Hervey  <edward@fluendo.com>
16193
16194         * gst/qtdemux/qtdemux.c:
16195         (gst_qtdemux_do_seek):
16196         Reset each streams last_flow to GST_FLOW_OK.
16197         (gst_qtdemux_activate_segment):
16198         Removing mystic modifications for good.
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           put back 'segment start<=stop' change that was mystically reverted by
16205           the last commit
16206
16207 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16208
16209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16210         (qtdemux_parse_tree):
16211         Fix the build for disabled debug
16212
16213 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16214
16215         * sys/v4l2/gstv4l2src.c:
16216         * sys/v4l2/v4l2src_calls.c:
16217         * sys/v4l2/v4l2src_calls.h:
16218         Fixed framerate negotiation.
16219         
16220 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16221
16222         Patch by: Andrew Andkjar  <enki at goodship net>
16223
16224         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16225         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16226         (gst_sdlvideosink_deinitsdl):
16227           Only de-init the subsystem we previously initialised. Avoids
16228           borkage when both sdlvideosink and sdlaudiosink are used
16229           at the same time and one is shut down.
16230
16231 2006-08-28  Wim Taymans  <wim@fluendo.com>
16232
16233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16234         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16235         (qtdemux_video_caps):
16236         Make sure segment start<=stop in weird quicktime files.
16237
16238 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16239
16240         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16241           add comments and more debug logging
16242
16243 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16244
16245         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16246
16247         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16248         (gst_wavpack_dec_chain):
16249           Post audio codec and average bitrate tags on bus (#344472).
16250
16251         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16252         (gst_wavpack_parse_src_query):
16253           Forward queries in other formats (BYTE format in particular)
16254           upstream; add Sebastian to authors.
16255
16256 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16257
16258         * sys/v4l2/gstv4l2src.c:
16259         * sys/v4l2/v4l2src_calls.c:
16260         * sys/v4l2/v4l2src_calls.h:
16261         Fix set_caps to set width and height to the values the driver is
16262         really working with.
16263
16264 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16265
16266         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16267           Fix mem leak, send newsegment event on correction pad
16268           as well (#352476).
16269
16270         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16271           Restore original author (on Sebastian's request).
16272
16273         * tests/check/Makefile.am:
16274         * tests/check/gst-plugins-bad.supp:
16275           Add (so far empty) suppression file for -bad. Remove
16276           wavpackenc test from VALGRIND_TO_FIX now that the leak
16277           is fixed.
16278
16279 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16280
16281         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16282
16283         * tests/check/Makefile.am:
16284         * tests/check/elements/.cvsignore:
16285         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16286         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16287         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16288         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16289         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16290         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16291         (wavpackparse_suite), (main):
16292           Add unit tests for wavpack elements (#352476).
16293
16294 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16295
16296         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16297
16298         * docs/plugins/Makefile.am:
16299         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16300         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16301         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16302         * docs/plugins/inspect/plugin-wavpack.xml:
16303         * ext/wavpack/gstwavpackdec.c:
16304         * ext/wavpack/gstwavpackdec.h:
16305         * ext/wavpack/gstwavpackenc.c:
16306         * ext/wavpack/gstwavpackenc.h:
16307         * ext/wavpack/gstwavpackparse.c:
16308         * ext/wavpack/gstwavpackparse.h:
16309           Add docs for wavpack elements (#352476).
16310
16311 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16312
16313         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16314         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16315         Fixed query size to work with drivers that uses intermediate step
16316         like "width * height" to find closest size.
16317         
16318 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16319
16320         * configure.ac:
16321         * docs/plugins/Makefile.am:
16322         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16323         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16324         * gst/gdp/Makefile.am:
16325         * gst/gdp/gstgdp.c:
16326         * gst/gdp/gstgdpdepay.c:
16327         * gst/gdp/gstgdpdepay.h:
16328         * gst/gdp/gstgdppay.c:
16329         * gst/gdp/gstgdppay.h:
16330         * tests/check/Makefile.am:
16331         * tests/check/elements/gdpdepay.c:
16332         * tests/check/elements/gdppay.c:
16333           move gdp plugin to good.
16334
16335 2006-08-21  Wim Taymans  <wim@fluendo.com>
16336
16337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16338         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16339         (qtdemux_video_caps), (qtdemux_audio_caps):
16340         Some more constification.
16341         Fix some paletted data formats again.
16342         Fix ulaw/alaw in qt.
16343         Set correct caps for raw RGB.
16344         Add support for yuv2, which is like Yuv2.
16345         Add support for raw audio with the NONE fourcc, which is like raw.
16346
16347 2006-08-21  Wim Taymans  <wim@fluendo.com>
16348
16349         * ext/gsm/gstgsm.c: (plugin_init):
16350         Make rank PRIMARY now that GSM seems to work fine.
16351
16352 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16353
16354         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16355         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16356         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16357         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16358         (gst_wavpack_enc_rewrite_first_block),
16359         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16360         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16361         * ext/wavpack/gstwavpackenc.h:
16362         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16363         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16364         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16365         (gst_wavpack_parse_loop):
16366           More clean-ups: use shorter variable names to make code easier to
16367           read; prefix structures we define with 'Gst' to make it clearer
16368           where they come from.
16369
16370 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16373         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16374         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16375         (gst_wavpack_enc_sink_event):
16376           Fix caps set on buffers and template caps (output is framed)
16377           and make them match (#351663); use GST_WARNING_OBJECT instead of
16378           GST_ELEMENT_WARNING; simplify push_block(); do some small
16379           clean-ups here and there; fix memleak (#351663).
16380
16381 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16384
16385         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16386         (gst_wavpack_parse_get_upstream_length),
16387         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16388         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16389           Fix resyncing in push mode not stopping re-syncing at embedded
16390           zeroes; skip garbage between frames in pull mode as well if
16391           necessary; use gst_pad_query_peer_duration(); push EOS and
16392           NEWSEGMENT event in right direction (#351659).
16393
16394 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16395
16396         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16397
16398         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16399         * ext/wavpack/gstwavpackparse.c:
16400         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16401           In push mode, re-sync to next wavpack header if sync is lost
16402           (#351557). Also use hyphens instead of underscores in
16403           GObject property names.
16404
16405 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16408
16409         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16410         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16411         (gst_wavpack_parse_src_query),
16412         (gst_wavpack_parse_handle_seek_event),
16413         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16414         (gst_wavpack_parse_create_src_pad),
16415         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16416         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16417         (gst_wavpack_parse_sink_activate_pull):
16418         * ext/wavpack/gstwavpackparse.h:
16419           Make wavpackparse also work in push-mode (not seekable yet though);
16420           some small clean-ups along the way; add support for SEEKING query
16421           and query types function. (#351495).
16422
16423 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16424
16425         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16426         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16427           Fix leaks (#351502).
16428
16429 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16430
16431         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16432         (qtdemux_process_redirects), (qtdemux_parse_tree):
16433           Extract all references/redirections if there is more
16434           than one and sort them; also extract minimum required
16435           bitrate information if available. (#350399)
16436           
16437 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16438
16439         Patch by: Michal Benes  <michal.benes at itonis tv>
16440
16441         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16442           Bitrate in the faac structure is per output channel,
16443           not total bitrate (#350741).
16444
16445 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16446
16447         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16448           Fix GST_ELEMENT_ERROR usage.
16449
16450 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16451
16452         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16453           Fix silly typo.
16454
16455 2006-08-08  Edward Hervey  <edward@fluendo.com>
16456
16457         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16458         I forgot to include the file containing the #define :)
16459         Now includes "config.h"
16460
16461 2006-08-08  Edward Hervey  <edward@fluendo.com>
16462
16463         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16464         Ignore test known to fail on PPC64. See #348114.
16465
16466 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16467
16468         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16469         br>
16470
16471         * ext/neon/gstneonhttpsrc.c:
16472         * ext/neon/gstneonhttpsrc.h:
16473         Allow HTTP redirect (HTTP status code 302).
16474
16475 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16476
16477         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16478         Fix event parsing by gdpdepay.  Fixes #349916.
16479
16480 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16481
16482         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16483         com>
16484
16485         * ext/Makefile.am:
16486           Use right variables when USE_SPC is defined.
16487
16488 2006-08-02  Wim Taymans  <wim@fluendo.com>
16489
16490         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16491         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16492         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16493         (gst_gdp_depay_change_state):
16494         Disable seeking.
16495         Small cleanups.
16496         Clear adapter on disconts.
16497         Clear caps when going to READY instead of NULL
16498
16499         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16500         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16501         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16502         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16503         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16504         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16505         (gst_gdp_pay_change_state):
16506         * gst/gdp/gstgdppay.h:
16507         Reset payloader when going to READY.
16508         Fix leaked buffers in ->queue on push errors.
16509         Disable seeking.
16510         Code cleanups.
16511         Create packetizer in _init, free in _finalize.
16512
16513 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16514
16515         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16516         (gst_dfbvideosink_buffer_alloc): Post an error message.
16517
16518 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16519
16520         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16521         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16522         setup yet. Fail changing state if setup fails.
16523
16524 2006-07-31  Wim Taymans  <wim@fluendo.com>
16525
16526         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16527         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16528         Consume all events except EOS because we generate events from
16529         the gdp payload instead. Fixes #349204
16530
16531 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16532
16533         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16534         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16535         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16536         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16537         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16538         * ext/xvid/gstxviddec.h:
16539           Clean-ups and code reflows. Pass return value from
16540           gst_pad_alloc_buffer() upstream among other things. Also check
16541           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16542           Mass rename of xviddec -> dec variable for better
16543           code readability.
16544
16545 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16546
16547         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16548           Fix size calculation for I420/YV12. Fixes #348976.
16549
16550 2006-07-27  Wim Taymans  <wim@fluendo.com>
16551
16552         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16553         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16554         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16555         Fix negotiation.
16556
16557 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16558
16559         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16560           proxying get/set caps is the wrong thing to do, since we really
16561           do change caps quite fundamentally
16562         * tests/check/elements/gdpdepay.c:
16563         * tests/check/elements/gdppay.c:
16564           remove declaration of buffers, it's already done in gstcheck.h
16565
16566 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16567
16568         * sys/directsound/gstdirectsoundsink.h:
16569         * sys/directsound/gstdirectsoundsink.c:
16570         Add an attenuation property that will directly attenuate the 
16571         directsound buffer.
16572         Change the size of the directsound secondary buffer to a half second.
16573         Add more debug logs.
16574         Add a lock to protect dsound buffer write access.
16575         Fix a bad implementation of reset.
16576         * sys/directsound/gstdirectdrawsink.c:
16577         * sys/directsound/gstdirectdrawsink.h:
16578         Add a keep_aspect_ratio property.
16579         Do not use overlay if not supported.
16580         Add more debug logs.
16581         Remove overwrite of WM_ERASEBKGND message handling. It was not
16582         redrawing border when keep_aspect_ratio was enabled.
16583         * win32/common/config.h:
16584         update version waiting an auto-generated config.h
16585
16586 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16587
16588         Patch by: Chris Lee  <clee at kde org>
16589
16590         * configure.ac:
16591         * ext/Makefile.am:
16592         * ext/spc/Makefile.am:
16593         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16594         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16595         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16596         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16597         (gst_spc_dec_change_state), (plugin_init):
16598         * ext/spc/gstspc.h:
16599           Add libopenspc-based SPC decoder element (#348220).
16600
16601 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16602
16603         Patch by: Martin Szulecki
16604
16605         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16606           If "device-name" is requested and the device is not
16607           open, try to temporarily open it to obtain this
16608           information (#342494).
16609
16610 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16611
16612         * gst/nsf/nsf.c: (nsf_load):
16613           Really fix compilation. Apparently it's not enough to
16614           just check the return value for errors, but we need to
16615           check for short reads as well (now if only we handled
16616           them too ...). Fixes #347935.
16617
16618 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16619
16620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16621           Fix caps after previous change to byte order endianness.
16622
16623         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16624         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16625         (gst_wavpack_parse_loop):
16626         * ext/wavpack/gstwavpackparse.h:
16627           Queue incoming events if there's no source pad yet and
16628           send them downstream later when the pad is there.
16629
16630 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16633         (gst_wavpack_dec_format_samples),
16634         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16635         (gst_wavpack_dec_change_state):
16636         * ext/wavpack/gstwavpackdec.h:
16637           Output audio in native byte order (which is also how we get
16638           samples from wavpack); output samples with 21-24 bit depth
16639           with 32 bit width (makes things easier for us).
16640
16641 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16642
16643         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16644         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16645         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16646         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16647         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16648         * ext/wavpack/gstwavpackdec.h:
16649           More clean-ups: remove most of the disfunctional correction
16650           pad stuff for now, if it ever gets implemented a lot of stuff
16651           will have to be rewritten anyway; redo chain function, move
16652           errors to end, error out instead of g_assert()ing. Also rename
16653           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16654           other small stuff.
16655
16656 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16657
16658         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16659
16660         * configure.ac:
16661           Check for wavpack version and define WAVPACK_OLD_API if
16662           necessary.
16663
16664         * ext/wavpack/Makefile.am:
16665         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16666         (gst_wavpack_read_metadata):
16667         * ext/wavpack/gstwavpackcommon.h:
16668         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16669         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16670         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16671         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16672         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16673         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16674         * ext/wavpack/gstwavpackdec.h:
16675         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16676         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16677         (gst_wavpack_enc_set_wp_config):
16678         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16679         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16680         (gst_wavpack_parse_index_get_entry_from_sample),
16681         (gst_wavpack_parse_scan_to_find_sample),
16682         (gst_wavpack_parse_handle_seek_event),
16683         (gst_wavpack_parse_create_src_pad):
16684         * ext/wavpack/gstwavpackstreamreader.c:
16685         * ext/wavpack/gstwavpackstreamreader.h:
16686           Port to new/official wavpack API, don't use API that was exported
16687           in wavpack header files and in the lib but meant to be private, at
16688           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16689
16690 2006-07-18  Wim Taymans  <wim@fluendo.com>
16691
16692         * gst/nsf/nsf.c: (nsf_load):
16693         Fix compilation by not ignoring return values of fread.
16694
16695 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16696
16697         * docs/plugins/inspect/plugin-alsaspdif.xml:
16698         * docs/plugins/inspect/plugin-filter.xml:
16699         * docs/plugins/inspect/plugin-h264parse.xml:
16700         * docs/plugins/inspect/plugin-musepack.xml:
16701         * docs/plugins/inspect/plugin-nsfdec.xml:
16702         * docs/plugins/inspect/plugin-sdl.xml:
16703         * docs/plugins/inspect/plugin-spectrum.xml:
16704           adding more inspect docs
16705
16706 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16707
16708         * docs/plugins/inspect/plugin-gdp.xml:
16709           actually commit inspectation of gdp element
16710
16711 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16712
16713         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16714         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16715           remove parent_class setting, BOILERPLATE does this
16716         (gst_gdp_pay_reset_streamheader):
16717           fix typo in comment
16718
16719 2006-07-17  Wim Taymans  <wim@fluendo.com>
16720
16721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16722         (gst_qtdemux_prepare_current_sample),
16723         (gst_qtdemux_loop_state_movie):
16724         Store duration in uint64 too instead of clipping.
16725         When we do a keyframe seek and the requested time is at the
16726         keyframe, don't seek back to the beginning of the keyframe.
16727         Fixes #347439.
16728
16729 2006-07-16  Wim Taymans  <wim@fluendo.com>
16730
16731         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16732         Don't crash on small buffers.
16733
16734 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16735
16736         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16737         Reset adapter.
16738
16739 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16740
16741         * gst/spectrum/demo-audiotest.c: (main):
16742         * gst/spectrum/demo-osssrc.c: (main):
16743         Do not use deprecated gtk functions.
16744
16745 2006-07-14  Wim Taymans  <wim@fluendo.com>
16746
16747         * gst/nsf/Makefile.am:
16748         * gst/nsf/memguard.c:
16749         * gst/nsf/memguard.h:
16750         * gst/nsf/types.h:
16751         Remove crack malloc/free replacement.
16752
16753 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16754
16755         * docs/plugins/Makefile.am:
16756         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16757         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16758           add more plugins and elements to docs
16759         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16760           fix segfaults due to wrong g_free
16761           add example
16762         * gst/gdp/gstgdppay.c:
16763           add example
16764
16765 2006-07-13  Wim Taymans  <wim@fluendo.com>
16766
16767         * gst/nsf/Makefile.am:
16768         Fix build.
16769
16770 2006-07-13  Wim Taymans  <wim@fluendo.com>
16771
16772         Based on patches by: Johan Dahlin <johan at gnome dot org>
16773                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16774
16775         * configure.ac:
16776         * gst/nsf/Makefile.am:
16777         * gst/nsf/dis6502.h:
16778         * gst/nsf/fds_snd.c:
16779         * gst/nsf/fds_snd.h:
16780         * gst/nsf/fmopl.c:
16781         * gst/nsf/fmopl.h:
16782         * gst/nsf/gstnsf.c:
16783         * gst/nsf/gstnsf.h:
16784         * gst/nsf/log.c:
16785         * gst/nsf/log.h:
16786         * gst/nsf/memguard.c:
16787         * gst/nsf/memguard.h:
16788         * gst/nsf/mmc5_snd.c:
16789         * gst/nsf/mmc5_snd.h:
16790         * gst/nsf/nes6502.c:
16791         * gst/nsf/nes6502.h:
16792         * gst/nsf/nes_apu.c:
16793         * gst/nsf/nes_apu.h:
16794         * gst/nsf/nsf.c:
16795         * gst/nsf/nsf.h:
16796         * gst/nsf/osd.h:
16797         * gst/nsf/types.h:
16798         * gst/nsf/vrc7_snd.c:
16799         * gst/nsf/vrc7_snd.h:
16800         * gst/nsf/vrcvisnd.c:
16801         * gst/nsf/vrcvisnd.h:
16802         Added NSF decoder plugin. Fixes 151192. 
16803
16804 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16805
16806         * tests/check/Makefile.am:
16807           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16808
16809 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16810
16811         * configure.ac:
16812           Don't error out in configure if mjpegtools dev is not there.
16813
16814 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16815
16816         Patch by: Mark Nauwelaerts <manauw at skynet be>
16817
16818         * configure.ac:
16819         * ext/Makefile.am:
16820         * ext/mpeg2enc/Makefile.am:
16821         * ext/mpeg2enc/gstmpeg2enc.cc:
16822         * ext/mpeg2enc/gstmpeg2enc.hh:
16823         * ext/mpeg2enc/gstmpeg2encoder.cc:
16824         * ext/mpeg2enc/gstmpeg2encoder.hh:
16825         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16826         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16827         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16828         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16829         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16830           Port mpeg2enc to 0.10 (#343184).
16831
16832         * tests/check/Makefile.am:
16833         * tests/check/elements/.cvsignore:
16834         * tests/check/elements/mpeg2enc.c:
16835           Add unit test for mpeg2enc.
16836
16837         * tests/icles/.cvsignore:
16838           Ignore pitch-test.
16839
16840 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16841
16842         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16843           Fix typo in property nick.
16844
16845 2006-07-10  Wim Taymans  <wim@fluendo.com>
16846
16847         * gst/filter/gstbpwsinc.h:
16848         * gst/filter/gstiir.h:
16849         * gst/filter/gstlpwsinc.h:
16850         Don't forget new files.
16851
16852 2006-07-10  Wim Taymans  <wim@fluendo.com>
16853
16854         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16855
16856         * configure.ac:
16857         * gst/filter/Makefile.am:
16858         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16859         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16860         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16861         (bpwsinc_set_property), (bpwsinc_get_property):
16862         * gst/filter/gstfilter.c: (plugin_init):
16863         * gst/filter/gstfilter.h:
16864         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16865         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16866         (iir_transform_ip), (iir_set_property), (iir_get_property):
16867         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16868         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16869         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16870         (lpwsinc_set_property), (lpwsinc_get_property):
16871         Ported the gstfilter plugin to GStreamer 0.10.
16872         Fixes #346853.
16873
16874 2006-07-10  Wim Taymans  <wim@fluendo.com>
16875
16876         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16877           Extract comment information!!
16878
16879 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16880
16881         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16882         (qtdemux_tag_add_date):
16883           Extract year/date information (fixes #347079).
16884
16885 2006-07-07  Wim Taymans  <wim@fluendo.com>
16886
16887         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16888         Don't crash on twos/sowt/raw audio. #345830.
16889
16890 2006-07-07  Wim Taymans  <wim@fluendo.com>
16891
16892         Patch by: Lutz Mueller <lutz at topfrose dot de>
16893
16894         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16895         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16896         (request_dispatch), (gst_neonhttp_src_create),
16897         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16898         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16899         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16900         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16901         * ext/neon/gstneonhttpsrc.h:
16902         Remove unlock function. start/stop will do everything needed
16903         Removed code that was never called.
16904         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16905         Do not escape path. Fixes #346723.
16906         Additional code cleanups.
16907
16908 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16909
16910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16911         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16912           Fix silly crasher in state change function; add
16913           IV41 fourcc (see bug #171111); don't output confusing
16914           debug message when skipping atoms.
16915
16916 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16917
16918         * ext/directfb/dfbvideosink.c:
16919         * ext/gsm/gstgsmdec.c:
16920         * ext/gsm/gstgsmenc.c:
16921         * ext/libmms/gstmms.c:
16922         * ext/neon/gstneonhttpsrc.c:
16923         * ext/theora/theoradec.c:
16924         * gst/freeze/gstfreeze.c:
16925         * gst/gdp/gstgdpdepay.c:
16926         * gst/gdp/gstgdppay.c:
16927         * sys/glsink/glimagesink.c:
16928           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16929           and fix one GObject boilerplate macro.
16930
16931 2006-06-20  Wim Taymans  <wim@fluendo.com>
16932
16933         * gst/modplug/libmodplug/stdafx.h:
16934         Fix modplug on AMD64. Fixes #345336.
16935
16936 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16937
16938         * configure.ac:
16939           Fix check so that future libneon API changes won't break the build.
16940
16941         * ext/neon/gstneonhttpsrc.c:
16942           Fix build with libneon-0.26.x (#345182).
16943
16944 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16945
16946         * configure.ac:
16947           Fix --disable-external (can't set conditionals conditionally,
16948           #343602).
16949           
16950 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16951
16952         * gst/spectrum/Makefile.am:
16953         Fix build.
16954
16955 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16956
16957         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16958         (draw_spectrum), (message_handler), (main):
16959         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16960         (message_handler), (main):
16961         port to use message to get results, cleanly exit when closing the window
16962         
16963         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16964         (gst_spectrum_init), (gst_spectrum_dispose),
16965         (gst_spectrum_set_property), (gst_spectrum_get_property),
16966         (gst_spectrum_set_caps), (gst_spectrum_start),
16967         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16968         * gst/spectrum/gstspectrum.h:
16969         port to derive from basetransform and send results via messages
16970         (like level element)
16971
16972 2006-06-15  Wim Taymans  <wim@fluendo.com>
16973
16974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16975         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16976         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16977         Combine return values from src pad pushes.
16978
16979 2006-06-15  Wim Taymans  <wim@fluendo.com>
16980
16981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16982         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16983         (gst_qtdemux_add_stream):
16984         Don't crash on files with 0 samples, EOS immediatly instead.
16985         Fixes #344944.
16986
16987 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16988
16989         Patch by: Wouter Paesen  <wouter at kangaroot net>
16990
16991         * ext/soundtouch/Makefile.am:
16992         * ext/soundtouch/gstpitch.cc:
16993           Make pitch element controllable via GstController interface
16994           (#344821).
16995           
16996         * configure.ac:
16997           Up core requirements to 0.10.8.1/CVS because earlier
16998           GstControllers can't handle float properties correctly.
16999           Check for GstController CFLAGS and LIBS.
17000
17001         * tests/icles/Makefile.am:
17002         * tests/icles/pitch-test.c: (main):
17003           Add small test program for the above (welcome to the 80s!).
17004
17005 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17006
17007         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17008
17009         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17010         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17011         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17012         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17013         * ext/wavpack/gstwavpackenc.h:
17014           Use bitrate property solely for bitrates and add new
17015           bits-per-sample property for the other stuff. Set duration
17016           to 'unknown' in initial header and resend header with proper
17017           duration on EOS; update Sebastian's e-mail address.
17018
17019 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17020
17021         * examples/directfb/.cvsignore:
17022         * ext/directfb/.cvsignore:
17023           #define red green
17024
17025 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17026
17027         * gst/spectrum/.cvsignore:
17028           Ignore more.
17029
17030 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17031
17032         * ext/libmms/gstmms.c: (gst_mms_create):
17033           Set caps on outgoing buffers.
17034
17035         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17036           Comment out unused global instance variable.
17037
17038 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17039
17040         Patch by: Sebastian Dröge  <mail at slomosnail de>
17041
17042         * ext/wavpack/Makefile.am:
17043         * ext/wavpack/gstwavpack.c: (plugin_init):
17044         * ext/wavpack/gstwavpackcommon.h:
17045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17046         (gst_wavpack_enc_correction_mode_get_type),
17047         (gst_wavpack_enc_joint_stereo_mode_get_type),
17048         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17049         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17050         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17051         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17052         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17053         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17054         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17055         (gst_wavpack_enc_plugin_init):
17056         * ext/wavpack/gstwavpackenc.h:
17057         * ext/wavpack/md5.c:
17058         * ext/wavpack/md5.h:
17059           Add wavpack encoder element (#343131).
17060
17061 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17062
17063         * configure.ac:
17064           Check for X before using X_CFLAGS in the check for opengl (#343866).
17065           
17066         * ext/musepack/Makefile.am:
17067         * ext/wavpack/Makefile.am:
17068         * gst/speed/Makefile.am:
17069           Add missing GST_LIBS, fixes build on cygwin (#343866).
17070
17071 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17072
17073         * configure.ac:
17074           enable building of GDP elements
17075         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17076         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17077         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17078         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17079         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17080         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17081         (gst_gdp_pay_change_state):
17082         * gst/gdp/gstgdppay.h:
17083           add version 1.0
17084
17085 2006-06-02  Michael Smith  <msmith@fluendo.com>
17086
17087         * ext/theora/theoradec.c: (theora_dec_src_convert),
17088         (theora_handle_type_packet), (theora_handle_422_image),
17089         (theora_handle_444_image), (theora_handle_420_image),
17090         (theora_handle_data_packet):
17091           Theora 4:4:4 pixel format support.
17092
17093 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17094
17095         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17096         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17097         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17098         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17099         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17100         (gst_gdp_pay_get_property):
17101           add crc-header and crc-payload properties
17102           don't error out on some things that are recoverable
17103         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17104           add test for crc
17105
17106 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17107
17108         * ext/alsaspdif/alsaspdifsink.h:
17109         * ext/amrwb/gstamrwbdec.h:
17110         * ext/amrwb/gstamrwbenc.h:
17111         * ext/amrwb/gstamrwbparse.h:
17112         * ext/arts/gst_arts.h:
17113         * ext/artsd/gstartsdsink.h:
17114         * ext/audiofile/gstafparse.h:
17115         * ext/audiofile/gstafsink.h:
17116         * ext/audiofile/gstafsrc.h:
17117         * ext/audioresample/gstaudioresample.h:
17118         * ext/bz2/gstbz2dec.h:
17119         * ext/bz2/gstbz2enc.h:
17120         * ext/dirac/gstdiracdec.h:
17121         * ext/directfb/dfbvideosink.h:
17122         * ext/divx/gstdivxdec.h:
17123         * ext/divx/gstdivxenc.h:
17124         * ext/dts/gstdtsdec.h:
17125         * ext/faac/gstfaac.h:
17126         * ext/gsm/gstgsmdec.h:
17127         * ext/gsm/gstgsmenc.h:
17128         * ext/ivorbis/vorbisenc.h:
17129         * ext/libfame/gstlibfame.h:
17130         * ext/nas/nassink.h:
17131         * ext/neon/gstneonhttpsrc.h:
17132         * ext/polyp/polypsink.h:
17133         * ext/sdl/sdlaudiosink.h:
17134         * ext/sdl/sdlvideosink.h:
17135         * ext/shout/gstshout.h:
17136         * ext/snapshot/gstsnapshot.h:
17137         * ext/sndfile/gstsf.h:
17138         * ext/swfdec/gstswfdec.h:
17139         * ext/tarkin/gsttarkindec.h:
17140         * ext/tarkin/gsttarkinenc.h:
17141         * ext/theora/theoradec.h:
17142         * ext/wavpack/gstwavpackdec.h:
17143         * ext/wavpack/gstwavpackparse.h:
17144         * ext/xine/gstxine.h:
17145         * ext/xvid/gstxviddec.h:
17146         * ext/xvid/gstxvidenc.h:
17147         * gst/cdxaparse/gstcdxaparse.h:
17148         * gst/cdxaparse/gstcdxastrip.h:
17149         * gst/colorspace/gstcolorspace.h:
17150         * gst/festival/gstfestival.h:
17151         * gst/freeze/gstfreeze.h:
17152         * gst/gdp/gstgdpdepay.h:
17153         * gst/gdp/gstgdppay.h:
17154         * gst/modplug/gstmodplug.h:
17155         * gst/mpeg1sys/gstmpeg1systemencode.h:
17156         * gst/mpeg1videoparse/gstmp1videoparse.h:
17157         * gst/mpeg2sub/gstmpeg2subt.h:
17158         * gst/mpegaudioparse/gstmpegaudioparse.h:
17159         * gst/multifilesink/gstmultifilesink.h:
17160         * gst/overlay/gstoverlay.h:
17161         * gst/playondemand/gstplayondemand.h:
17162         * gst/qtdemux/qtdemux.h:
17163         * gst/rtjpeg/gstrtjpegdec.h:
17164         * gst/rtjpeg/gstrtjpegenc.h:
17165         * gst/smooth/gstsmooth.h:
17166         * gst/smoothwave/gstsmoothwave.h:
17167         * gst/spectrum/gstspectrum.h:
17168         * gst/speed/gstspeed.h:
17169         * gst/stereo/gststereo.h:
17170         * gst/switch/gstswitch.h:
17171         * gst/tta/gstttadec.h:
17172         * gst/tta/gstttaparse.h:
17173         * gst/videodrop/gstvideodrop.h:
17174         * gst/xingheader/gstxingmux.h:
17175         * sys/directdraw/gstdirectdrawsink.h:
17176         * sys/directsound/gstdirectsoundsink.h:
17177         * sys/dxr3/dxr3audiosink.h:
17178         * sys/dxr3/dxr3spusink.h:
17179         * sys/dxr3/dxr3videosink.h:
17180         * sys/qcam/gstqcamsrc.h:
17181         * sys/vcd/vcdsrc.h:
17182         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17183
17184 2006-05-31  Edward Hervey  <edward@fluendo.com>
17185
17186         * ext/faad/gstfaad.h:
17187         Forgot to commit the header file too.
17188
17189 2006-05-31  Edward Hervey  <edward@fluendo.com>
17190
17191         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17192         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17193         (gst_faad_chain), (gst_faad_change_state):
17194         Added GstSegment to control segments.
17195         Added clipping/dropping of outgoing buffers in order to have accurate
17196         seeking working properly.
17197
17198 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17199
17200         Patch by: Lutz Müller  <lutz at topfrose de>
17201
17202         * ext/bz2/Makefile.am:
17203         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17204         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17205           Use gst_type_find_helper_* functions for typefinding; use
17206           correct caps with gst_pad_alloc_buffer(); add state change
17207           function and reset decoder in it; don't unref buffer if
17208           pad_push fails; use fixed caps on source pad. (#341524).
17209
17210 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17211
17212         * gst/spectrum/Makefile.am:
17213         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17214         (spectrum_chain), (main):
17215         * gst/spectrum/demo-osssrc.c:
17216         added another example
17217         
17218         * sys/v4l2/gstv4l2src.c:
17219         fix typo
17220
17221 2006-05-26  Edward Hervey  <edward@fluendo.com>
17222
17223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17224         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17225         time.
17226
17227 2006-05-26  Wim Taymans  <wim@fluendo.com>
17228
17229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17230         Don't clear the running variable in the seek code.
17231
17232 2006-05-24  Wim Taymans  <wim@fluendo.com>
17233
17234         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17235         Detect QCELP in mp4a descriptors.
17236
17237 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17238
17239         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17240           po/POTFILES.in:
17241           Throw an error when the file is encrypted. Move plugin_init stuff
17242           to the end of the file, add stuff for i18n, make debug category
17243           static.
17244
17245 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17246
17247         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17248
17249         * configure.ac:
17250         * gst/h264parse/Makefile.am:
17251         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17252         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17253         (gst_h264_parse_init), (gst_h264_parse_chain),
17254         (gst_h264_parse_handle_event), (plugin_init):
17255         * gst/h264parse/gsth264parse.h:
17256           New plugin: h264parse (#340638)
17257
17258 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17259
17260         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17261         (gst_gdp_depay_change_state):
17262         * gst/gdp/gstgdpdepay.h:
17263         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17264         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17265         (gst_gdp_pay_change_state):
17266         * gst/gdp/gstgdppay.h:
17267           Handle error cases when calling functions
17268           do downwards state change after parent's change_state
17269         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17270         * tests/check/elements/gdppay.c: (GST_START_TEST):
17271           clean up more
17272
17273 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17274
17275         * gst/gdp/Makefile.am:
17276         * gst/gdp/gstgdp.c: (plugin_init):
17277         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17278         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17279         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17280         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17281         * gst/gdp/gstgdpdepay.h:
17282         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17283         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17284         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17285         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17286         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17287         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17288         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17289         (gst_gdp_pay_plugin_init):
17290         * gst/gdp/gstgdppay.h:
17291         * tests/check/Makefile.am:
17292         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17293         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17294         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17295         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17296         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17297         (main):
17298           adding GDP payloader and depayloader.  Build integration will
17299           follow later when the GDP issues for core are sorted out.
17300
17301 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17302
17303         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17304         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17305         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17306           Use boilerplate macro, fix strings to match plugin-moval-requirements
17307
17308 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17309
17310         * gst/spectrum/Makefile.am:
17311           Link to base libraries
17312
17313         * gst/spectrum/demo-osssrc.c: (main):
17314           use new threshhold property
17315
17316         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17317         (gst_spectrum_init), (gst_spectrum_dispose),
17318         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17319         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17320         (gst_spectrum_change_state):
17321         * gst/spectrum/gstspectrum.h:
17322         Use gst_adapter, support multiple-channels, add threshold property for
17323         result, add docs, fix resulting spectrum range (was including mirrored
17324         results)
17325
17326 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17327
17328         * configure.ac:
17329         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17330         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17331         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17332         (gst_spectrum_base_init), (gst_spectrum_class_init),
17333         (gst_spectrum_init), (gst_spectrum_dispose),
17334         (gst_spectrum_set_property), (gst_spectrum_chain):
17335         * gst/spectrum/gstspectrum.h:
17336         Initial port of the spectrum element
17337
17338 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17339
17340         * sys/v4l2/gstv4l2.c:
17341         * sys/v4l2/gstv4l2object.c:
17342         * sys/v4l2/gstv4l2object.h:
17343         * sys/v4l2/gstv4l2src.c:
17344         * sys/v4l2/gstv4l2xoverlay.c:
17345         Some clean-ups requested by wingo in bug #338818.       
17346
17347 2006-05-19  Michael Smith  <msmith@fluendo.com>
17348
17349         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17350         (alsaspdifsink_class_init), (alsaspdifsink_init),
17351         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17352         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17353         (alsaspdifsink_get_time), (alsaspdifsink_open),
17354         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17355         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17356         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17357         (generate_iec958_zero_frame), (alsaspdifsink_render),
17358         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17359         * ext/alsaspdif/alsaspdifsink.h:
17360           Use sampling rate from set_caps. Comment out some more unused code.
17361
17362 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17363
17364         * configure.ac:
17365           Check for X11
17366         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17367         * sys/v4l2/gstv4l2object.h:
17368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17369         * sys/v4l2/gstv4l2src.h:
17370         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17371         * sys/v4l2/gstv4l2xoverlay.h:
17372           Code cleanups, fix debug macros
17373
17374 2006-05-18  Michael Smith  <msmith@fluendo.com>
17375
17376         * ext/Makefile.am:
17377           Fix distcheck?
17378
17379 2006-05-18  Michael Smith  <msmith@fluendo.com>
17380
17381         * configure.ac:
17382         * ext/Makefile.am:
17383         * ext/alsaspdif/Makefile.am:
17384         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17385         (alsaspdifsink_class_init), (alsaspdifsink_init),
17386         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17387         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17388         (alsaspdifsink_get_time), (alsaspdifsink_open),
17389         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17390         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17391         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17392         (generate_iec958_zero_frame), (alsaspdifsink_render),
17393         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17394         * ext/alsaspdif/alsaspdifsink.h:
17395           Add an alsa plugin to output IEC958 frames over S/PDIF
17396
17397 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17398
17399         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17400           Remove unused caps cruft from chain function altogether.
17401
17402 2006-05-17  Edward Hervey  <edward@fluendo.com>
17403
17404         * ext/faad/gstfaad.c: (gst_faad_chain): 
17405         There's no guarantee that caps was set to something, and if it did, the
17406         function called to fill that variable actually sets the caps on the
17407         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17408         GST_PAD_CAPS(faad->srcpad).
17409
17410 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17411
17412         Patch by: Young-Ho Cha  <ganadist chollian net>
17413
17414         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17415         (gst_faad_change_state):
17416         * ext/faad/gstfaad.h:
17417           If we encounter a decoding error, don't error out immediately,
17418           but try to resync (or see if we have better luck with the next
17419           buffer in case of framed input). Only error out after five
17420           consecutive errors. Fixes #341563.
17421
17422 2006-05-12  Wim Taymans  <wim@fluendo.com>
17423
17424         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17425         (gst_xvidenc_init), (gst_xvidenc_finalize),
17426         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17427         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17428         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17429         (gst_xvidenc_get_property):
17430         Compile fixes.
17431
17432 2006-05-12  Wim Taymans  <wim@fluendo.com>
17433
17434         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17435
17436         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17437         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17438         (gst_xvid_image_fill):
17439         * ext/xvid/gstxvid.h:
17440         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17441         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17442         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17443         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17444         (gst_xviddec_decode), (gst_xviddec_chain),
17445         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17446         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17447         (gst_xviddec_change_state):
17448         * ext/xvid/gstxviddec.h:
17449         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17450         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17451         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17452         (gst_xvidenc_class_init), (gst_xvidenc_init),
17453         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17454         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17455         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17456         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17457         (gst_xvidenc_change_state):
17458         * ext/xvid/gstxvidenc.h:
17459         xvid plugin to support more capabilities of XviD codec.
17460         Fixes #339462.
17461         Some more cleanups here and there.
17462
17463 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17464
17465         * sys/v4l2/Makefile.am:
17466         * sys/v4l2/gstv4l2.c:
17467         * sys/v4l2/gstv4l2colorbalance.c:
17468         * sys/v4l2/gstv4l2colorbalance.h:
17469         * sys/v4l2/gstv4l2element.c:
17470         * sys/v4l2/gstv4l2element.h:
17471         * sys/v4l2/gstv4l2object.c:
17472         * sys/v4l2/gstv4l2object.h:
17473         * sys/v4l2/gstv4l2src.c:
17474         * sys/v4l2/gstv4l2src.h:
17475         * sys/v4l2/gstv4l2tuner.c:
17476         * sys/v4l2/gstv4l2tuner.h:
17477         * sys/v4l2/gstv4l2xoverlay.c:
17478         * sys/v4l2/gstv4l2xoverlay.h:
17479         * sys/v4l2/v4l2_calls.c:
17480         * sys/v4l2/v4l2_calls.h:
17481         * sys/v4l2/v4l2src_calls.c:
17482         * sys/v4l2/v4l2src_calls.h:
17483         Changes proposed by Wingo in bug #338818.
17484
17485 2006-05-11  Wim Taymans  <wim@fluendo.com>
17486
17487         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17488         (gst_qtdemux_handle_esds):
17489         Figure out the real audio type in mp4a boxes by parsing the
17490         optional descriptors in the optional esds box. Promote the
17491         default AAC to mp3 when indicated. Fixes #330632.
17492
17493 2006-05-10  Wim Taymans  <wim@fluendo.com>
17494
17495         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17496         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17497         Parse version 2 sample descriptions. Fixes #341231
17498         Don't #define gst_util_dump_mem(), use something more
17499         specific instead to avoid confusion.
17500
17501 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17502
17503         * sys/v4l2/gstv4l2src.c:
17504         * sys/v4l2/v4l2src_calls.c:
17505         Fix fourcc name printed out. Patch from Martin Rubli.
17506
17507 2006-05-08  Wim Taymans  <wim@fluendo.com>
17508
17509         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17510         (qtdemux_dump_mvhd):
17511         Don't cause side effects in a debugging function.
17512         Also report duration in push mode since we can.
17513
17514 2006-05-08  Edward Hervey  <edward@fluendo.com>
17515
17516         * autogen.sh: (CONFIGURE_DEF_OPT): 
17517         libtoolize on Darwin/MacOSX is called glibtoolize
17518
17519 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17520
17521         * ext/amrwb/gstamrwbdec.c:
17522         * ext/amrwb/gstamrwbenc.c:
17523         * ext/sdl/sdlaudiosink.c:
17524         * ext/sdl/sdlvideosink.c:
17525         * ext/wavpack/gstwavpackdec.c:
17526         * ext/xine/xine.c:
17527         * ext/xine/xineaudiodec.c:
17528         * ext/xine/xineaudiosink.c:
17529         * ext/xine/xineinput.c:
17530         * gst/cdxaparse/gstcdxaparse.c:
17531         * gst/freeze/gstfreeze.c:
17532         * sys/v4l2/gstv4l2element.c:
17533         Add semicolons after GST_BOILERPLATE[_FULL] so that
17534         indent doesn't mess up following lines.
17535
17536 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17537
17538         * sys/v4l2/gstv4l2element.c:
17539         * sys/v4l2/gstv4l2element.h:
17540         * sys/v4l2/gstv4l2src.c:
17541         * sys/v4l2/gstv4l2src.h:
17542         * sys/v4l2/gstv4l2tuner.c:
17543         * sys/v4l2/gstv4l2tuner.h:
17544         * sys/v4l2/v4l2_calls.c:
17545         * sys/v4l2/v4l2_calls.h:
17546         * sys/v4l2/v4l2src_calls.c:
17547         * sys/v4l2/v4l2src_calls.h:
17548         * tests/icles/v4l2src-test.c:
17549         Some changes proposed by wingo in bug #338818 (but not everything
17550         yet). Patch from Martin Rubli to fix framerate detection.
17551
17552 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17553
17554         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17555           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17556
17557 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17558
17559         * configure.ac:
17560           Back to CVS
17561
17562 === release 0.10.3 ===
17563
17564 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17565
17566         * configure.ac:
17567           releasing 0.10.3, "Petition to request permission"
17568
17569 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17570
17571         * tests/icles/Makefile.am: Fix build.
17572
17573 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17574
17575         * ext/musicbrainz/Makefile.am:
17576           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17577
17578 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17579
17580         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17581         Clean up one piece of logic slightly and remove a 
17582         dead code block.
17583
17584 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17585
17586         * docs/plugins/Makefile.am:
17587         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17588         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17589         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17590         * docs/plugins/inspect/plugin-musicbrainz.xml:
17591         * ext/musicbrainz/gsttrm.c:
17592         * ext/musicbrainz/gsttrm.h:
17593           Everybody loves docs - add docs for musicbrainz plugin.
17594
17595 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17596
17597         * ext/Makefile.am:
17598           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17599           
17600 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17601
17602         * ext/Makefile.am:
17603           Forgot to commit this one.
17604
17605 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17606
17607         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17608
17609         * configure.ac:
17610         * ext/musicbrainz/Makefile.am:
17611         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17612         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17613         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17614         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17615         * ext/musicbrainz/gsttrm.h:
17616           Port MusicBrainz TRM plugin (#336898).
17617
17618 2006-05-03  Michael Smith  <msmith@fluendo.com>
17619
17620         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17621         (looks_like_valid_header), (gst_faad_chain):
17622           Fix #334748: use fake_codec_data if the first bytes of the first
17623           buffer we process doesn't look like plausible AAC data (e.g.
17624           reserved values for rate, or channels). Fixes playback of Apple's
17625           movie trailers.
17626
17627 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17628
17629         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17630         Fix get_caps func to work when no framerate is available and the caps
17631         isn't simple.
17632
17633 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17634
17635         * sys/v4l2/Makefile.am:
17636         * sys/v4l2/gstv4l2colorbalance.c:
17637         * sys/v4l2/gstv4l2xoverlay.c:
17638         * sys/v4l2/v4l2_calls.c:
17639         * tests/icles/Makefile.am:
17640         * tests/icles/v4l2src-test.c:
17641         Few improvements to move to good.
17642
17643 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17644
17645         * configure.ac:
17646         * docs/plugins/Makefile.am:
17647         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17648         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17649         * docs/plugins/inspect/plugin-taglib.xml:
17650         * ext/Makefile.am:
17651         * ext/taglib/Makefile.am:
17652         * ext/taglib/gstid3v2mux.cc:
17653         * ext/taglib/gstid3v2mux.h:
17654         * ext/taglib/gsttaglib.cc:
17655         * ext/taglib/gsttaglib.h:
17656         * tests/check/Makefile.am:
17657         * tests/check/elements/tagid3v2mux.c:
17658           moved to good.  Closes #336110
17659
17660 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17661
17662         * docs/plugins/Makefile.am:
17663         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17664         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17665         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17666         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17667         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17668           Fix up docs for taglib plugin
17669           Also scan .cc files
17670
17671 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17672
17673         * ext/taglib/gsttaglib.cc:
17674           Post an error message on the bus in the (extremely unlikely)
17675           case of an error.
17676
17677 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17678
17679         * ext/taglib/Makefile.am:
17680         * ext/taglib/gstid3v2mux.cc:
17681         * ext/taglib/gstid3v2mux.h:
17682         * ext/taglib/gsttaglib.cc:
17683         * ext/taglib/gsttaglib.h:
17684           Split the actual ID3v2 tag rendering code into
17685           its own subclass.
17686
17687 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17688
17689         * ext/neon/gstneonhttpsrc.c:
17690         * ext/neon/gstneonhttpsrc.h:
17691           added iradio-mode support as in gnomevfssrc to enable 
17692           connections with icydemux that will send title tag messages on 
17693           shoutcast/icecast streams. I've also added iradio properties
17694           iradio-name, iradio-genre, iradio-url.
17695           added user-agent property because some shoutcast streams don't return 
17696           data if the GET requests don't have a User-Agent.
17697         * win32/common/libgstneon.dsp:
17698           use debug version of libneon in debug mode
17699 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17700
17701         * configure.ac:
17702         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17703         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17704         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17705         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17706         * sys/Makefile.am:
17707         * sys/ximagesrc/Makefile.am:
17708         * sys/ximagesrc/ximagesrc.c:
17709         * sys/ximagesrc/ximagesrc.h:
17710         * sys/ximagesrc/ximageutil.c:
17711         * sys/ximagesrc/ximageutil.h:
17712         * tests/Makefile.am:
17713         * tests/icles/.cvsignore:
17714         * tests/icles/Makefile.am:
17715         * tests/icles/ximagesrc-test.c:
17716           moved ximagesrc to good (See #336756)
17717
17718 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17719
17720         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17721         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17722         (gst_faad_close_decoder), (gst_faad_change_state):
17723         * ext/faad/gstfaad.h:
17724           If we run into a decoding error, try re-opening the decoder
17725           with faacDecInit2() using fake codec data created from the
17726           data the demuxer gave us. Should fix a whole bunch of
17727           GStreamer-faad problems incl. 'channel coupling not
17728           implemented', 'maximum number of scalefactor bands exceeded'
17729           etc. (#173007, #332892).
17730
17731 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17732
17733         * ext/amrwb/gstamrwbdec.c:
17734         * ext/amrwb/gstamrwbenc.c:
17735         * ext/amrwb/gstamrwbparse.c:
17736         * ext/arts/gst_arts.c:
17737         * ext/artsd/gstartsdsink.c:
17738         * ext/audiofile/gstafparse.c:
17739         * ext/audiofile/gstafsink.c:
17740         * ext/audiofile/gstafsrc.c:
17741         * ext/audioresample/gstaudioresample.c:
17742         * ext/bz2/gstbz2dec.c:
17743         * ext/bz2/gstbz2enc.c:
17744         * ext/cdaudio/gstcdaudio.c:
17745         * ext/directfb/dfbvideosink.c:
17746         * ext/divx/gstdivxdec.c:
17747         * ext/divx/gstdivxenc.c:
17748         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17749         * ext/faac/gstfaac.c: (gst_faac_base_init):
17750         * ext/faad/gstfaad.c:
17751         * ext/gsm/gstgsmdec.c:
17752         * ext/gsm/gstgsmenc.c:
17753         * ext/hermes/gsthermescolorspace.c:
17754         * ext/ivorbis/vorbisfile.c:
17755         * ext/lcs/gstcolorspace.c:
17756         * ext/libfame/gstlibfame.c:
17757         * ext/libmms/gstmms.c: (gst_mms_base_init):
17758         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17759         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17760         * ext/nas/nassink.c: (gst_nassink_base_init):
17761         * ext/neon/gstneonhttpsrc.c:
17762         * ext/sdl/sdlaudiosink.c:
17763         * ext/sdl/sdlvideosink.c:
17764         * ext/shout/gstshout.c:
17765         * ext/snapshot/gstsnapshot.c:
17766         * ext/sndfile/gstsf.c:
17767         * ext/swfdec/gstswfdec.c:
17768         * ext/tarkin/gsttarkindec.c:
17769         * ext/tarkin/gsttarkinenc.c:
17770         * ext/theora/theoradec.c:
17771         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17772         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17773         * ext/xvid/gstxviddec.c:
17774         * ext/xvid/gstxvidenc.c:
17775         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17776         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17777         * gst/chart/gstchart.c:
17778         * gst/colorspace/gstcolorspace.c:
17779         * gst/deinterlace/gstdeinterlace.c:
17780         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17781         * gst/festival/gstfestival.c:
17782         * gst/filter/gstbpwsinc.c:
17783         * gst/filter/gstiir.c:
17784         * gst/filter/gstlpwsinc.c:
17785         * gst/freeze/gstfreeze.c:
17786         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17787         * gst/librfb/gstrfbsrc.c:
17788         * gst/mixmatrix/mixmatrix.c:
17789         * gst/mpeg1sys/gstmpeg1systemencode.c:
17790         * gst/mpeg1videoparse/gstmp1videoparse.c:
17791         * gst/mpeg2sub/gstmpeg2subt.c:
17792         * gst/mpegaudioparse/gstmpegaudioparse.c:
17793         * gst/multifilesink/gstmultifilesink.c:
17794         * gst/overlay/gstoverlay.c:
17795         * gst/passthrough/gstpassthrough.c:
17796         * gst/playondemand/gstplayondemand.c:
17797         * gst/qtdemux/qtdemux.c:
17798         * gst/rtjpeg/gstrtjpegdec.c:
17799         * gst/rtjpeg/gstrtjpegenc.c:
17800         * gst/smooth/gstsmooth.c:
17801         * gst/smoothwave/gstsmoothwave.c:
17802         * gst/spectrum/gstspectrum.c:
17803         * gst/speed/gstspeed.c:
17804         * gst/stereo/gststereo.c:
17805         * gst/switch/gstswitch.c:
17806         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17807         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17808         * gst/vbidec/gstvbidec.c:
17809         * gst/videocrop/gstvideocrop.c:
17810         * gst/videodrop/gstvideodrop.c:
17811         * gst/virtualdub/gstxsharpen.c:
17812         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17813         * gst/y4m/gsty4mencode.c:
17814         * sys/cdrom/gstcdplayer.c:
17815         * sys/directdraw/gstdirectdrawsink.c:
17816         * sys/directsound/gstdirectsoundsink.c:
17817         * sys/glsink/glimagesink.c:
17818         * sys/qcam/gstqcamsrc.c:
17819         * sys/v4l2/gstv4l2src.c:
17820         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17821         * sys/ximagesrc/ximagesrc.c:
17822           Define GstElementDetails as const and also static (when defined as
17823           global)
17824
17825 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17826
17827         * ext/musepack/gstmusepackdec.c:
17828         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17829           Add support for segment seeks.
17830
17831 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17832
17833         * sys/v4l2/gstv4l2src.c:
17834         Added a couple of ifdefs to make it compile with other kernels.
17835         
17836 2006-04-20  Wim Taymans  <wim@fluendo.com>
17837
17838         Patch by: j^ <j at bootlab dot org>
17839
17840         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17841         (qtdemux_video_caps):
17842         Never treat video streams as an audio stream.
17843         Add qtdrw mime type.
17844         Fixes #339041
17845
17846 2006-04-19  Wim Taymans  <wim@fluendo.com>
17847
17848         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17849         For VBR audio, don't try to calculate the samples_per_frame.
17850         Fixes #338935.
17851
17852 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17853
17854         * sys/v4l2/gstv4l2src.c:
17855         Just added a gtk-doc comment.
17856
17857 2006-04-17  Michael Smith  <msmith@fluendo.com>
17858
17859         * ext/theora/theoradec.c: (theora_dec_src_convert),
17860         (theora_handle_type_packet), (theora_handle_422_image),
17861         (theora_handle_420_image), (theora_handle_data_packet):
17862         * ext/theora/theoradec.h:
17863           Apply fix from j^ for API change in libtheoradec.
17864
17865           Implement 4:2:2 pixel format. Untested at the moment.
17866
17867 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17868
17869         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17870         (gst_musepack_stream_init):
17871           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17872           gst_pad_new_from_static_template().
17873
17874 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17875
17876         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17877         (gst_v4l2src_dispose):
17878         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17879         Fixed some memory leaks.
17880
17881 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17882
17883         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17884         Fix to work in read mode.
17885
17886 2006-04-10  Wim Taymans  <wim@fluendo.com>
17887
17888         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17889         Fix parsing of newer stsd chunks again.
17890
17891 2006-04-10  Wim Taymans  <wim@fluendo.com>
17892
17893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17894         (qtdemux_parse_trak):
17895         Fix framerate calculation.
17896
17897 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17898
17899         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17900           Fix build (class_init declaration/definition mismatch).
17901
17902 2006-04-10  Wim Taymans  <wim@fluendo.com>
17903
17904         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17905         force mono 8000 Hz on AMR samples.
17906
17907 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17908
17909         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17910           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17911         * sys/directdraw/gstdirectdrawsink.c:
17912         * sys/directsound/gstdirectsoundsink.c:
17913           done some cleans in sources
17914         * win32/vs6:
17915           add project files for neon, qtdemux
17916           
17917 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17918
17919         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17920         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17921         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17922         * ext/arts/gst_arts.c: (gst_arts_class_init):
17923         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17924         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17925         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17926         * ext/audioresample/gstaudioresample.c:
17927         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17928         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17929         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17930         * ext/hermes/gsthermescolorspace.c:
17931         (gst_hermes_colorspace_class_init):
17932         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17933         * ext/jack/gstjack.c: (gst_jack_class_init):
17934         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17935         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17936         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17937         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17938         * ext/nas/nassink.c: (gst_nassink_class_init):
17939         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17940         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17941         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17942         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17943         (gst_swfdec_class_init):
17944         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17945         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17946         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17947         * gst/chart/gstchart.c: (gst_chart_class_init):
17948         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17949         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17950         * gst/festival/gstfestival.c: (gst_festival_class_init):
17951         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17952         * gst/filter/gstiir.c: (gst_iir_class_init):
17953         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17954         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17955         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17956         * gst/mpeg1sys/gstmpeg1systemencode.c:
17957         (gst_system_encode_class_init):
17958         * gst/mpeg1videoparse/gstmp1videoparse.c:
17959         (gst_mp1videoparse_class_init):
17960         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17961         * gst/mpegaudioparse/gstmpegaudioparse.c:
17962         (gst_mp3parse_class_init):
17963         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17964         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17965         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17966         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17967         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17968         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17969         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17970         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17971         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17972         * gst/switch/gstswitch.c: (gst_switch_class_init):
17973         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17974         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17975         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17976         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17977         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17978         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17979         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17980         * sys/directsound/gstdirectsoundsink.c:
17981         (gst_directsoundsink_class_init):
17982         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17983         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17984         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17985         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17986         * sys/v4l2/gstv4l2colorbalance.c:
17987         (gst_v4l2_color_balance_channel_class_init):
17988         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17989         (gst_v4l2_tuner_norm_class_init):
17990         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17991         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17992
17993 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17994
17995         * gst/colorspace/gstcolorspace.h:
17996         * gst/deinterlace/gstdeinterlace.h:
17997         * gst/passthrough/gstpassthrough.h:
17998         * gst/y4m/gsty4mencode.h:
17999         Fix more broken GObject macros
18000
18001 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18002
18003         * ext/xine/gstxine.h:
18004         * gst-libs/gst/play/play.h:
18005         * sys/v4l2/gstv4l2element.h:
18006         * sys/ximagesrc/ximageutil.h:
18007         Fix broken GObject macros
18008
18009 2006-04-08  Wim Taymans  <wim@fluendo.com>
18010
18011         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18012         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18013         (qtdemux_dump_stco), (qtdemux_parse_trak):
18014         Don't make rounding errors in timestamp/duration calculations.
18015         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18016         Create a dummy segment even when there is no edit list.
18017
18018 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18019
18020         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18021         * examples/directfb/Makefile.am: Add example resource files to
18022         dist.
18023
18024 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18025
18026         * ext/amrwb/amrwb-code/Makefile.am:
18027         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18028         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18029         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18030         25fps
18031
18032 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18033
18034         * tests/icles/ximagesrc-test.c: (main):
18035         Actually assert that pipeline goes to playing
18036
18037 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18038
18039         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18040         (composite_pixel), (gst_ximagesrc_ximage_get),
18041         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18042         Fix typo, C++ style comments and other small cleanups
18043         
18044 2006-04-06  Wim Taymans  <wim@fluendo.com>
18045
18046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18047         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18048         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18049         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18050         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18051         (gst_qtdemux_activate_segment),
18052         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18053         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18054         (qtdemux_parse_trak):
18055         Added full edit list support.
18056         Avoid overflows in prologue image detection code.
18057         Avoid roundoff errors in timestamp calculations.
18058
18059 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18060
18061         * configure.ac:
18062           clean up so report properly on missing stuff
18063           fix modplug detection
18064
18065 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18066
18067         * ext/Makefile.am:
18068         * ext/amrwb/amrwb-code/Makefile.am:
18069           don't dist amr wb source code
18070
18071 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         Patch by: j^  <j at bootlab dot org>
18074
18075         * ext/amrwb/gstamrwbdec.c:
18076         * ext/amrwb/gstamrwbenc.c:
18077         * ext/amrwb/gstamrwbparse.c:
18078         * ext/arts/gst_arts.c:
18079         * ext/artsd/gstartsdsink.c:
18080         * ext/audiofile/gstafparse.c:
18081         * ext/audiofile/gstafsink.c:
18082         * ext/audiofile/gstafsrc.c:
18083         * ext/cdaudio/gstcdaudio.c:
18084         * ext/directfb/dfbvideosink.c:
18085         * ext/divx/gstdivxdec.c:
18086         * ext/divx/gstdivxenc.c:
18087         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18088         * ext/faac/gstfaac.c: (gst_faac_base_init):
18089         * ext/faad/gstfaad.c:
18090         * ext/gsm/gstgsmdec.c:
18091         * ext/gsm/gstgsmenc.c:
18092         * ext/hermes/gsthermescolorspace.c:
18093         * ext/ivorbis/vorbisfile.c:
18094         * ext/lcs/gstcolorspace.c:
18095         * ext/libfame/gstlibfame.c:
18096         * ext/libmms/gstmms.c: (gst_mms_base_init):
18097         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18098         * ext/nas/nassink.c: (gst_nassink_base_init):
18099         * ext/neon/gstneonhttpsrc.c:
18100         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18101         * ext/sdl/sdlaudiosink.c:
18102         * ext/sdl/sdlvideosink.c:
18103         * ext/shout/gstshout.c:
18104         * ext/snapshot/gstsnapshot.c:
18105         * ext/sndfile/gstsf.c:
18106         * ext/tarkin/gsttarkindec.c:
18107         * ext/tarkin/gsttarkinenc.c:
18108         * ext/theora/theoradec.c:
18109         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18110         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18111         * ext/xvid/gstxviddec.c:
18112         * ext/xvid/gstxvidenc.c:
18113         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18114         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18115         * gst/chart/gstchart.c:
18116         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18117         * gst/festival/gstfestival.c:
18118         * gst/filter/gstiir.c:
18119         * gst/filter/gstlpwsinc.c:
18120         * gst/freeze/gstfreeze.c:
18121         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18122         * gst/mixmatrix/mixmatrix.c:
18123         * gst/mpeg1sys/gstmpeg1systemencode.c:
18124         * gst/mpeg1videoparse/gstmp1videoparse.c:
18125         * gst/mpeg2sub/gstmpeg2subt.c:
18126         * gst/mpegaudioparse/gstmpegaudioparse.c:
18127         * gst/multifilesink/gstmultifilesink.c:
18128         * gst/overlay/gstoverlay.c:
18129         * gst/passthrough/gstpassthrough.c:
18130         * gst/playondemand/gstplayondemand.c:
18131         * gst/qtdemux/qtdemux.c:
18132         * gst/rtjpeg/gstrtjpegdec.c:
18133         * gst/rtjpeg/gstrtjpegenc.c:
18134         * gst/smooth/gstsmooth.c:
18135         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18136         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18137         * gst/videocrop/gstvideocrop.c:
18138         * gst/videodrop/gstvideodrop.c:
18139         * gst/virtualdub/gstxsharpen.c:
18140         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18141         * gst/y4m/gsty4mencode.c:
18142           Unify the long descriptions in the plugin details (#337263).
18143
18144 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18145
18146         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18147         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18148           Add back "uri" property and mark it as deprecated; undoes
18149           API/ABI breakage from 2006-02-24.
18150
18151 2006-04-05  Wim Taymans  <wim@fluendo.com>
18152
18153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18154         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18155         (gst_qtdemux_loop):
18156         Use duration as segment stop position if none is
18157         explicitly configured.
18158         Also perform EOS when we run past the segment stop.
18159
18160 2006-04-04  Wim Taymans  <wim@fluendo.com>
18161
18162         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18163         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18164         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18165         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18166         More cleanups, added comments.
18167         Mark discontinuities on outgoing buffers.
18168         Post better errors when something goes wrong.
18169         Handle EOS and segment end properly.
18170
18171 2006-04-04  Wim Taymans  <wim@fluendo.com>
18172
18173         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18174         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18175         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18176         (gst_qtdemux_handle_src_event), (plugin_init),
18177         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18178         (gst_qtdemux_loop), (gst_qtdemux_chain),
18179         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18180         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18181         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18182         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18183         * gst/qtdemux/qtdemux.h:
18184         Handle stss boxes so we can mark and find keyframes.
18185         Implement correct accurate and keyframe seeking.
18186         Use _DEBUG_OBJECT when possible.
18187         Fixes #332155
18188
18189 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18190
18191         * tests/check/Makefile.am:
18192           Only run the id3v2mux check if taglib is available and
18193           the taglib plugin has been built.
18194
18195 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18196
18197         * ext/swfdec/Makefile.am:
18198           Don't set plugindir.
18199
18200         * ext/swfdec/gstswfdec.c:
18201           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18202
18203 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18204
18205         * configure.ac:
18206           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18207           the dts plugin.
18208
18209 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18210
18211         * ext/soundtouch/gstpitch.cc:
18212         * ext/theora/theoradec.c:
18213         * gst/modplug/gstmodplug.cc:
18214           GST_ORIGIN => GST_PACKAGE_ORIGIN
18215           GST_PACKAGE => GST_PACKAGE_NAME
18216
18217 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18218
18219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18220         * docs/plugins/inspect/plugin-bz2.xml:
18221         * docs/plugins/inspect/plugin-cdxaparse.xml:
18222         * docs/plugins/inspect/plugin-freeze.xml:
18223         * docs/plugins/inspect/plugin-glimagesink.xml:
18224         * docs/plugins/inspect/plugin-modplug.xml:
18225         * docs/plugins/inspect/plugin-neon.xml:
18226         * docs/plugins/inspect/plugin-sdl.xml:
18227         * docs/plugins/inspect/plugin-video4linux2.xml:
18228         * docs/plugins/inspect/plugin-ximagesrc.xml:
18229         * docs/plugins/inspect/plugin-xingheader.xml:
18230           add more plugins to docs
18231
18232 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18233
18234         * sys/dxr3/ac3_padder.h:
18235           fix up doc strings
18236         * docs/plugins/Makefile.am:
18237         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18238         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18239         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18240         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18241         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18242         * docs/plugins/inspect/plugin-qtdemux.xml:
18243         * docs/plugins/inspect/plugin-speed.xml:
18244         * docs/plugins/inspect/plugin-taglib.xml:
18245         * docs/plugins/inspect/plugin-tta.xml:
18246           commit updates
18247         * configure.ac:
18248         * ext/taglib/gsttaglib.cc:
18249         * tests/Makefile.am:
18250         * tests/check/.cvsignore:
18251         * tests/check/Makefile.am:
18252         * tests/check/elements/.cvsignore:
18253         * tests/check/elements/tagid3v2mux.c:
18254         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18255         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18256         (test_taglib_id3mux_check_output_buffer),
18257         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18258         (tagid3v2mux_suite), (main):
18259            add the tagid3v2mux check from #336110
18260
18261 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * configure.ac:
18264           rework like the other configure.ac files
18265         * Makefile.am:
18266         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18267         * ext/amrwb/gstamrwb.c:
18268         * ext/arts/gst_arts.c:
18269         * ext/artsd/gstartsdsink.c:
18270         * ext/audiofile/gstaf.c:
18271         * ext/audioresample/gstaudioresample.c:
18272         * ext/bz2/gstbz2.c:
18273         * ext/cdaudio/gstcdaudio.c:
18274         * ext/directfb/dfbvideosink.c:
18275         * ext/dts/gstdtsdec.c:
18276         * ext/faac/gstfaac.c:
18277         * ext/faad/gstfaad.c:
18278         * ext/hermes/gsthermescolorspace.c:
18279         * ext/ivorbis/vorbis.c:
18280         * ext/jack/gstjack.c:
18281         * ext/lcs/gstcolorspace.c:
18282         * ext/musepack/gstmusepackdec.c:
18283         * ext/musicbrainz/gsttrm.c:
18284         * ext/nas/nassink.c:
18285         * ext/sdl/gstsdl.c:
18286         * ext/snapshot/gstsnapshot.c:
18287         * ext/sndfile/gstsf.c:
18288         * ext/swfdec/gstswfdec.c:
18289         * ext/tarkin/gsttarkin.c:
18290         * ext/xine/xine.c:
18291         * ext/xvid/gstxvid.c:
18292         * gst/cdxaparse/gstcdxaparse.c:
18293         * gst/chart/gstchart.c:
18294         * gst/colorspace/gstcolorspace.c:
18295         * gst/deinterlace/gstdeinterlace.c:
18296         * gst/equalizer/gstiirequalizer.c:
18297         * gst/festival/gstfestival.c:
18298         * gst/filter/gstfilter.c:
18299         * gst/freeze/gstfreeze.c:
18300         * gst/games/gstpuzzle.c:
18301         * gst/librfb/gstrfbsrc.c:
18302         * gst/mixmatrix/mixmatrix.c:
18303         * gst/mpeg1sys/gstmpeg1systemencode.c:
18304         * gst/mpeg1videoparse/gstmp1videoparse.c:
18305         * gst/mpeg2sub/gstmpeg2subt.c:
18306         * gst/mpegaudioparse/gstmpegaudioparse.c:
18307         * gst/multifilesink/gstmultifilesink.c:
18308         * gst/overlay/gstoverlay.c:
18309         * gst/passthrough/gstpassthrough.c:
18310         * gst/playondemand/gstplayondemand.c:
18311         * gst/qtdemux/qtdemux.c:
18312         * gst/rtjpeg/gstrtjpeg.c:
18313         * gst/smooth/gstsmooth.c:
18314         * gst/smoothwave/gstsmoothwave.c:
18315         * gst/spectrum/gstspectrum.c:
18316         * gst/speed/gstspeed.c:
18317         * gst/stereo/gststereo.c:
18318         * gst/switch/gstswitch.c:
18319         * gst/vbidec/gstvbidec.c:
18320         * gst/videocrop/gstvideocrop.c:
18321         * gst/videodrop/gstvideodrop.c:
18322         * gst/virtualdub/gstvirtualdub.c:
18323         * gst/xingheader/gstxingmux.c:
18324         * gst/y4m/gsty4mencode.c:
18325         * sys/cdrom/gstcdplayer.c:
18326         * sys/directdraw/gstdirectdrawplugin.c:
18327         * sys/directsound/gstdirectsoundplugin.c:
18328         * sys/dxr3/dxr3init.c:
18329         * sys/glsink/glimagesink.c:
18330         * sys/qcam/gstqcamsrc.c:
18331         * sys/v4l2/gstv4l2.c:
18332         * sys/vcd/vcdsrc.c:
18333         * sys/ximagesrc/ximagesrc.c:
18334           update to use correct defines
18335         * po/POTFILES.in:
18336         * po/af.po:
18337         * po/az.po:
18338         * po/cs.po:
18339         * po/en_GB.po:
18340         * po/hu.po:
18341         * po/it.po:
18342         * po/nb.po:
18343         * po/nl.po:
18344         * po/or.po:
18345         * po/sq.po:
18346         * po/sr.po:
18347         * po/sv.po:
18348         * po/uk.po:
18349         * po/vi.po:
18350           v4l2 has translations, pick them up
18351
18352 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18353
18354         * sys/ximagesrc/ximagesrc.c: 
18355           Add docs to ximagesrc
18356
18357 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18358
18359         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18360         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18361         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18362         * sys/ximagesrc/ximagesrc.h:
18363         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18364         * sys/ximagesrc/ximageutil.h:
18365           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18366           yellow rectangles with the cursor
18367
18368 2006-03-31  Michael Smith  <msmith@fluendo.com>
18369
18370         * configure.ac:
18371           Add autoconfery for theoradec.
18372         * ext/Makefile.am:
18373           Add theora directory.
18374         * ext/theora/Makefile.am:
18375         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18376         (gst_theoradec_class_init), (gst_theoradec_init),
18377         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18378         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18379         (theora_dec_sink_convert), (theora_dec_src_query),
18380         (theora_dec_sink_query), (theora_dec_src_event),
18381         (theora_dec_sink_event), (theora_handle_comment_packet),
18382         (theora_handle_type_packet), (theora_handle_header_packet),
18383         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18384         (theora_dec_change_state), (plugin_init):
18385         * ext/theora/theoradec.h:
18386           Add theora plugin for theora-exp decoder. Very heavily based on the
18387           existing theora decoder plugin.
18388
18389 2006-03-29  Wim Taymans  <wim@fluendo.com>
18390
18391         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18392         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18393         * ext/gsm/gstgsmdec.h:
18394         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18395         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18396         Cleanups, fix leaks.
18397         Handle events and DISCONT.
18398         Use adapter in the decoder.
18399
18400 2006-03-29  Wim Taymans  <wim@fluendo.com>
18401
18402         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18403
18404         * configure.ac:
18405         * ext/Makefile.am:
18406         * ext/amrwb/Makefile.am:
18407         * ext/amrwb/README:
18408         * ext/amrwb/amrwb-code/Makefile.am:
18409         * ext/amrwb/amrwb-code/run.sh:
18410         * ext/amrwb/gstamrwb.c: (plugin_init):
18411         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18412         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18413         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18414         (gst_amrwbdec_state_change):
18415         * ext/amrwb/gstamrwbdec.h:
18416         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18417         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18418         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18419         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18420         * ext/amrwb/gstamrwbenc.h:
18421         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18422         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18423         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18424         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18425         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18426         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18427         * ext/amrwb/gstamrwbparse.h:
18428         Added new plugin amrwb parse.
18429         Renamed audio/AMR to audio/AMR-WB as per spec.
18430         Fixes #333307
18431
18432 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18433
18434         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18435         Small fix, now pwc driver can tell about its buffers.
18436
18437 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18438
18439         * configure.ac:
18440           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18441           did for -good and -ugly. Fixes build on some systems
18442           and doesn't seem to be required for C++ code.
18443
18444 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18445
18446         * ext/taglib/gsttaglib.cc:
18447         * ext/taglib/gsttaglib.h:
18448           Fix newsegment event handling a bit. We need to
18449           cache the first newsegment event, because we can't
18450           adjust offsets yet when we get it, as we don't
18451           know the size of the tag yet for sure at that point.
18452           Also do some minor cleaning up here and there and add
18453           some debug statements.
18454
18455 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18456
18457         * ext/taglib/gsttaglib.cc:
18458           We do not want to proxy the caps on the sink pad; our 
18459           source pad should have application/x-id3 caps; also,
18460           don't use already-freed strings in debug messages;
18461           finally, adjust buffer offsets on buffers sent out.
18462
18463 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18464
18465         * sys/v4l2/gstv4l2src.c:
18466           Older kernels don't seem to have this particular v4l2 format,
18467           so comment out until this gets fixed properly (and make
18468           buildbots happy).
18469
18470 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18471
18472         * sys/v4l2/gstv4l2colorbalance.c:
18473         * sys/v4l2/gstv4l2colorbalance.h:
18474         * sys/v4l2/gstv4l2element.c:
18475         * sys/v4l2/gstv4l2src.c:
18476         * sys/v4l2/gstv4l2src.h:
18477         * sys/v4l2/gstv4l2tuner.c:
18478         * sys/v4l2/v4l2_calls.c:
18479         * sys/v4l2/v4l2src_calls.c:
18480         * sys/v4l2/v4l2src_calls.h:
18481         Just make few things more robust and also some identation.
18482
18483 2006-03-23  Wim Taymans  <wim@fluendo.com>
18484
18485         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18486
18487         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18488         (gst_xvidenc_chain):
18489         Patch to mark outgoing encoded buffers as delta-units (or not).
18490         Note that this patch also patches:
18491         - the setting of fincr and fbase in xvid-encoder creation based on
18492           caps framerate
18493         - makes 0, rather than 2, the default max_b_frames, as the current
18494           xvidenc does not seem "fully prepared" to handle b-frame 
18495           "effects", such as encoder returning 0 encoded bytes, etc.
18496         Fixes #335585
18497
18498 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18499
18500         * gst/modplug/libmodplug/Makefile.am:
18501         * gst/modplug/libmodplug/load_it.cpp:
18502           Try that again (not only should it be MODPLUG_ instead
18503           of MODFILE, also that define is already set in stdafx.h;
18504           what we really need is some more #ifndefs).
18505
18506 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18507
18508         * gst/modplug/libmodplug/Makefile.am:
18509           More gcc-4.1 fixes (we don't need file saving, so just
18510           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18511           complain about modplug ignoring the return value of fwrite
18512           any longer and we might even save a few bytes as well).
18513
18514 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18517
18518         * configure.ac:
18519         * ext/Makefile.am:
18520         * ext/soundtouch/Makefile.am:
18521         * ext/soundtouch/gstpitch.cc:
18522         * ext/soundtouch/gstpitch.hh:
18523           Add new libsoundtouch-based pitch plugin (#331335).
18524
18525 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18526
18527         * gst/modplug/libmodplug/load_ptm.cpp:
18528           Fix compilation with gcc-4.1 and -Werror (#327355).
18529
18530 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * ext/taglib/gsttaglib.h:
18533           Fix left-over gst_my_filter_get_type.
18534
18535 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18536
18537         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18538         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18539         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18540         Have a show mouse pointer property and use it if we can
18541
18542 2006-03-15  Edward Hervey  <edward@fluendo.com>
18543
18544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18545         Let's not forget to chain up to the parent dispose.
18546
18547 2006-03-15  Edward Hervey  <edward@fluendo.com>
18548
18549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18550         (gst_qtdemux_init), (gst_qtdemux_dispose),
18551         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18552         Series of memleak fixes:
18553         - Unref the GstAdapter in finalize.
18554         - Use gst_pad_new_from_static_template(), shorter and safer.
18555         - Free unused QtDemuxStream when not used.
18556
18557 2006-03-14  Edward Hervey  <edward@fluendo.com>
18558
18559         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18560         (gst_v4l2src_class_init):
18561         Initialization of the debugging category should be as early as possible,
18562         moving it from _class_init() to beginning of _base_init().
18563
18564 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * ext/taglib/gsttaglib.cc:
18567           Add gtk-doc blurb (unused for the time being); match registered
18568           plugin name to the filename of the plugin (taglibmux => taglib)
18569
18570 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18571
18572         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18573
18574         * autogen.sh:
18575           Don't check for file that only exists in CVS but isn't
18576           disted (#334417)
18577
18578 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18579
18580         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18581         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18582
18583 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18584
18585         * Makefile.am:
18586         * configure.ac:
18587           Fix distcheck.
18588
18589 2006-03-12  Edward Hervey  <edward@fluendo.com>
18590
18591         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18592         (gst_v4l2src_buffer_pool_free):
18593         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18594         instead.
18595
18596 2006-03-12  Edward Hervey  <edward@fluendo.com>
18597
18598         * sys/v4l2/gstv4l2element.h:
18599         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18600         buildbot happy.
18601         I will just use the same comment Ronald used when he added these lines:
18602         Yet Another Hack (tm) for kernel header borkedness.
18603
18604 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         * ext/taglib/Makefile.am:
18607         * ext/taglib/gsttaglib.cc:
18608         * ext/taglib/gsttaglib.h:
18609           Add support for writing MusicBrainz IDs.
18610
18611 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18612
18613         * sys/v4l2/gstv4l2element.h:
18614           Include "_stdint.h" in an attempt to make the
18615           PPC-buildbot happy.
18616
18617 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18618
18619         * configure.ac:
18620         * sys/Makefile.am:
18621         * sys/v4l2/Makefile.am:
18622         * sys/v4l2/gstv4l2.c:
18623         * sys/v4l2/gstv4l2colorbalance.h:
18624         * sys/v4l2/gstv4l2element.c:
18625         * sys/v4l2/gstv4l2element.h:
18626         * sys/v4l2/gstv4l2src.c:
18627         * sys/v4l2/gstv4l2src.h:
18628         * sys/v4l2/gstv4l2tuner.c:
18629         * sys/v4l2/gstv4l2tuner.h:
18630         * sys/v4l2/gstv4l2xoverlay.c:
18631         * sys/v4l2/gstv4l2xoverlay.h:
18632         * sys/v4l2/v4l2_calls.c:
18633         * sys/v4l2/v4l2_calls.h:
18634         * sys/v4l2/v4l2src_calls.c:
18635         * sys/v4l2/v4l2src_calls.h:
18636         V4L2 ported to 0.10.
18637         
18638 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18639
18640         * configure.ac:
18641           Only compile the taglib plugin if a C++ compiler is
18642           present. Use GST_DEFAULT_ELEMENTS macro from common/
18643           for all the defaults stuff.
18644
18645 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18646
18647         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18648
18649         * configure.ac:
18650         * gst/xingheader/Makefile.am:
18651         * gst/xingheader/gstxingmux.c: 
18652         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18653         to MP3 files (this allows decoder to figure out the length of VBR
18654         files) 
18655
18656 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18657         
18658         Patch by: Alex Lancaster
18659         
18660         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18661         and add support for TCOP (copyright)
18662
18663 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18664
18665         * gst/modplug/Makefile.am:
18666         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18667
18668 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18669
18670         * configure.ac:
18671         * gst/modplug/Makefile.am:
18672         * gst/modplug/gstmodplug.cc:
18673         * gst/modplug/gstmodplug.h:
18674         * gst/modplug/libmodplug/sndfile.cpp:
18675         * gst/modplug/libmodplug/sndfile.h:
18676           modplug plugin ported to 0.10 (#332598, patch by:
18677           Jonathan Matthew <jonathan at kaolin wh9 net>).
18678
18679 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18680
18681         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18682         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18683         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18684         (gst_mms_set_property), (gst_mms_get_property),
18685         (gst_mms_uri_get_uri):
18686         * ext/libmms/gstmms.h:
18687           Some clean-ups; more debug output; use blocksize property
18688           of GstBaseSrc instead of re-registering our own; make debug
18689           category actually be used.
18690
18691 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18692
18693         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18694           Fix build with gcc-4.1 (#327355).
18695
18696 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18697
18698         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18699
18700         * configure.ac:
18701         * ext/Makefile.am:
18702         * ext/taglib/Makefile.am:
18703         * ext/taglib/gsttaglib.cc:
18704         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18705
18706 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18707
18708         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18709           Extract disc number and count from files that use
18710           'disk' instead of 'disc' as node identifier for that
18711           (fixes #332066).
18712
18713 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18714
18715         * ext/musepack/gstmusepackdec.h:
18716         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18717           Forgot those two.
18718
18719 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18720
18721         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18722         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18723         (gst_musepackdec_handle_seek_event),
18724         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18725         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18726         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18727         (gst_musepackdec_change_state):
18728           Some cleanups; pause task when push fails.
18729
18730 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18731
18732         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18733           Add support for '3IVD' fourcc (#333403).
18734
18735 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18736
18737         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18738         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18739         (gst_faad_sink_event), (gst_faad_src_convert),
18740         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18741           Add query function for position/duration querying (mostly for
18742           raw AAC streams); make seeking in raw AAC streams work; post
18743           tags with codec name if this is a raw AAC stream.
18744
18745 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18746
18747         * sys/directdraw:
18748         * sys/directsound:
18749           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18750         * win32/vs6:
18751           project files updated to fix some bugs
18752         * win32/vs7:
18753         * win32/vs8:
18754           vs7 and vs8 project files added
18755         
18756 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18757
18758         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18759           Declare variable at the beginning of the block and make gcc-2.9x
18760           happy (fixes #333283; patch by: Jens Granseuer).
18761
18762 2006-03-03  Edward Hervey  <edward@fluendo.com>
18763
18764         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18765         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18766         when parsing.
18767         Also let's be a bit less vulgar in our warning messages :)
18768
18769 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18770
18771         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18772           Can't divide through zero (suppress warning in case of
18773           stream with one single still picture) (see #327083)
18774
18775 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18776
18777         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18778
18779 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18780
18781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18782         (qtdemux_parse_trak), (qtdemux_video_caps):
18783           Add support for palettised Apple SMC videos (#327075, based on
18784           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18785
18786 2006-02-24  Michael Smith  <msmith@fluendo.com>
18787
18788         * autogen.sh:
18789           Allow automake 1.9
18790
18791 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18792
18793         * ext/neon/gstneonhttpsrc.c:
18794         Changed property name from "uri" to "location" 
18795
18796 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18797
18798         * configure.ac:
18799         * sys/glsink/Makefile.am:
18800         Merge patch from #317048 for building on Cygwin. Patch by 
18801         Cygwin Ports maintainer.
18802         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18803         Move normal debug output to LOG level not ERROR.
18804
18805 2006-02-19  Jan Gerber  <j@bootlab.org>
18806
18807         Reviewed by : Edward Hervey <edward@fluendo.com>
18808
18809         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18810           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18811           Add image/png for fourcc 'png '
18812  
18813 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * configure.ac:
18816           Surely this is supposed to be >= a.b, not == a.b
18817
18818 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18819
18820         * configure.ac:
18821         * sys/Makefile.am:
18822         * sys/ximagesrc/Makefile.am:
18823         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18824         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18825         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18826         (gst_ximagesrc_recalc), (composite_pixel),
18827         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18828         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18829         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18830         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18831         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18832         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18833         (gst_ximagesrc_init), (plugin_init):
18834         * sys/ximagesrc/ximagesrc.h:
18835         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18836         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18837         (ximageutil_xcontext_clear),
18838         (ximageutil_calculate_pixel_aspect_ratio),
18839         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18840         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18841         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18842         (gst_ximageutil_ximage_destroy):
18843         * sys/ximagesrc/ximageutil.h:
18844
18845         Port ximagesrc to 0.10 (Closes #304795)
18846
18847 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18848
18849         * gst/freeze/gstfreeze.c:
18850         * gst/freeze/gstfreeze.h:
18851         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18852
18853 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18854
18855         * configure.ac:
18856         Back to CVS nano
18857
18858 === release 0.10.1 ===
18859
18860 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18861
18862         * configure.ac:
18863           releasing 0.10.1, "Slimy - yet satisfying"
18864
18865 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18866
18867         * configure.ac:
18868           Release 0.10.0.3 - pre-release for 0.10.1
18869
18870 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18871
18872         * ext/bz2/gstbz2.c:
18873         * ext/bz2/gstbz2dec.c:
18874         * ext/bz2/gstbz2dec.h:
18875         * ext/bz2/gstbz2enc.c:
18876         * ext/bz2/gstbz2enc.h:
18877           Add proper copyright headers identifying Lutz Müller
18878           as the author and copyright holder (#331600).
18879
18880 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18881
18882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18883           Don't GST_LOG timestamps from nonexistent index
18884           entries (#331582).
18885
18886 2006-02-17  Edward Hervey  <edward@fluendo.com>
18887
18888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18889         Check that the size of the returned buffer is of the correct size
18890         because the parser assumes that.
18891         Fixes #331543.
18892
18893 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18894
18895         * configure.ac:
18896           Release 0.10.0.2 - pre-release for 0.10.1
18897
18898 2006-02-16  Edward Hervey  <edward@fluendo.com>
18899
18900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18901         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18902         Don't stop the task if the pad isn't linked.
18903
18904 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18905
18906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18907           It appears 100% equals 1/1 and not 100/1 ...
18908
18909 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18910
18911         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18912         (gst_qtdemux_chain):
18913           When buffering MDAT data, show the user something is
18914           happening by posting 'buffering' messages on the bus.
18915
18916 2006-02-14  Edward Hervey  <edward@fluendo.com>
18917
18918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18919         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18920         (next_entry_size), (gst_qtdemux_chain):
18921         * gst/qtdemux/qtdemux.h:
18922         Make push-based work if mdat atom is before moov atom.
18923         Don't answer duration query. This should be transformed into replying
18924         FALSE to seek events.
18925
18926 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18927
18928         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18929         (gst_mms_start):
18930           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18931           push our own EOS event on EOS, the base class will do that for us;
18932           fix bogus query code; post semi-decent errors on the bus when an
18933           error occurs in ::start(), otherwise the user will get to see
18934           whatever cryptic default message GstBaseSrc comes up with.
18935
18936 2006-02-14  Andy Wingo  <wingo@pobox.com>
18937
18938         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18939         schleef, don't break me gst-inspect -a.
18940
18941 2006-02-14  Edward Hervey  <edward@fluendo.com>
18942
18943         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18944         Handle the case where data atoms are before moov atoms in push-based mode.
18945         Errors out gracefully.
18946
18947 2006-02-13  Edward Hervey  <edward@fluendo.com>
18948
18949         * gst/qtdemux/Makefile.am:
18950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18951         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18952         (extract_initial_length_and_fourcc),
18953         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18954         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18955         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18956         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18957         * gst/qtdemux/qtdemux.h:
18958         QtDemux can now work push-based.
18959         It still needs some love for seeking.
18960
18961 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18962
18963         * configure.ac:
18964         * gst/freeze/Makefile.am:
18965         * gst/freeze/gstfreeze.c:
18966         * gst/freeze/gstfreeze.h:
18967         * gst/freeze/FAQ:
18968         freeze plugin ported to 0.10 by
18969         Renato Filho <renato.filho@indt.org.br>
18970
18971 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18972
18973         * configure.ac:
18974         * gst/cdxaparse/Makefile.am:
18975         * gst/cdxaparse/gstcdxaparse.c:
18976         * gst/cdxaparse/gstcdxaparse.h:
18977           Port cdxaparse, makes VCD playback work.
18978
18979 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18980
18981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18982         (qtdemux_parse_trak):
18983           use the correct variable to check if we can calculate
18984           the last chunk.  Looks like an obvious bug, and makes
18985           the dump of offsets comparable to other tools
18986
18987 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18988
18989         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18990         (qtdemux_parse_trak):
18991           clean up some debugging, using _OBJECT, moving recurring
18992           messages to LOG level
18993
18994 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18995
18996         * configure.ac:
18997         * ext/neon/gstneonhttpsrc.c:
18998         Now it uses libneon 0.25.5 that supports shoutcast.
18999
19000 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19001
19002         Reviewed by: Edward Hervey <edward@fluendo.com>
19003         
19004         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19005         "x-bz2".
19006         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19007         caps are "ANY".
19008         (gst_bz2dec_chain): Configure the source pad if we can figure out
19009         the mime type of the decompressed data.
19010         (gst_bz2dec_[get,set]_property):
19011         (gst_bz2dec_class_init: New property "first_buffer_size".
19012         
19013
19014 2006-02-06  Wim Taymans  <wim@fluendo.com>
19015
19016         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19017         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19018         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19019         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19020         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19021         (qtdemux_video_caps), (qtdemux_audio_caps):
19022         * gst/qtdemux/qtdemux.h:
19023         Some QT demux loving.
19024         Handle seeking in a less broken way.
19025         Fix AMR caps to match the AMR decoder.
19026         Set first timestamp on AMR samples to 0 for now.
19027         Remove some \n in DEBUG strings.
19028         Use _scale_int for maximum precision.
19029
19030 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19031
19032         * gst/apetag/Makefile.am:
19033         * gst/apetag/apedemux.c:
19034         * gst/apetag/apedemux.h:
19035         * gst/apetag/apetag.c:
19036           Remove old files, apetag is in gst-plugins-good now.
19037
19038 2006-02-06  Andy Wingo  <wingo@pobox.com>
19039
19040         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19041         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19042         parent_class, the boilerplate does it for you.
19043
19044 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19045
19046         reviewed by: Andy Wingo <wingo@pobox.com>
19047
19048         * configure.ac:
19049         * ext/Makefile.am: Hook it up.
19050         * ext/bz2/gstbz2.c:
19051         * ext/bz2/gstbz2dec.h:
19052         * ext/bz2/gstbz2dec.c:
19053         * ext/bz2/gstbz2enc.h:
19054         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19055         decoding (#303167).
19056         
19057 2006-01-30  Andy Wingo  <wingo@pobox.com>
19058
19059         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19060         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19061
19062 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19063
19064         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19065         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19066         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19067         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19068         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19069           Add debug category, use boilerplate macros, fix handling
19070           of widths of 32 bits.
19071
19072         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19073         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19074         (gst_wavpack_parse_index_get_last_entry),
19075         (gst_wavpack_parse_index_get_entry_from_sample),
19076         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19077         (gst_wavpack_parse_src_query),
19078         (gst_wavpack_parse_scan_to_find_sample),
19079         (gst_wavpack_parse_send_newsegment),
19080         (gst_wavpack_parse_handle_seek_event),
19081         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19082         (gst_wavpack_parse_get_upstream_length),
19083         (gst_wavpack_parse_pull_buffer),
19084         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19085         (gst_wavpack_parse_change_state),
19086         (gst_wavepack_parse_sink_activate),
19087         (gst_wavepack_parse_sink_activate_pull),
19088         (gst_wavpack_parse_plugin_init):
19089         * ext/wavpack/gstwavpackparse.h:
19090           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19091           Fix buffer/event refcounting. Add some debug statements. Add
19092           width of 32 to source pad template caps. Use boilerplate macros.
19093
19094 2006-01-28  Edward Hervey  <edward@fluendo.com>
19095
19096         * sys/glsink/Makefile.am:
19097         glimagesink.h is dead, long live glimagesink.h
19098
19099 2006-01-27  David Schleef  <ds@schleef.org>
19100
19101         * configure.ac:
19102         * sys/Makefile.am:
19103         * sys/glsink/Makefile.am:
19104         * sys/glsink/glimagesink.c:
19105         * sys/glsink/glimagesink.h:
19106           revival of glimagesink.  Kind of works.
19107
19108 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19109
19110         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19111         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19112           Handle 'framed' field in caps; Port syncing for raw streams
19113           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19114
19115 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19116
19117         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19118         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19119         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19120         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19121         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19122         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19123         (gst_sdlvideosink_change_state),
19124         (gst_sdlvideosink_navigation_send_event):
19125         * ext/sdl/sdlvideosink.h:
19126           Fix output stride copying, so that it displays correctly on 
19127           framebuffer devices that don't match our implict GStreamer stride
19128           arrangement.
19129
19130           Fix locking things. Offer XOverlay only when SDL is running against
19131           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19132           actually match the embedded window size because there's no way to
19133           figure out what size that should be from the XOverlay interface.
19134           See comment in sdlvideosink.c
19135
19136 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19137
19138         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19139           Fix wrong memcpy source pointer.
19140
19141 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19142
19143         * ext/libmms/gstmms.c: (gst_mms_finalize):
19144         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19145         Just chain up finalize calls (calling parent_class->finalize).
19146
19147 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19148
19149         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19150         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19151         Finalize method has been created and others small changes.
19152
19153 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19154
19155         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19156         (gst_musepackdec_class_init), (gst_musepackdec_init),
19157         (gst_musepackdec_send_newsegment),
19158         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19159         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19160         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19161         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19162         * ext/musepack/gstmusepackdec.h:
19163         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19164         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19165         (gst_musepack_reader_get_size):
19166         * ext/musepack/gstmusepackreader.h:
19167           Fix seeking in musepack files (it's still incredibly slow, but I
19168           don't think that is our plugin's fault). Clean up code and get
19169           rid of old cruft. Post tags with all kind of neat information like
19170           replay gain and such on the bus, if it is available. Add a
19171           'musepackdec' debug category.
19172
19173 2006-01-24  Edward Hervey  <edward@fluendo.com>
19174
19175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19176         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19177         More coherent framerate setting on caps.
19178         If sample_size is available, use that for the samples' duration in
19179         the index. This enables single frame streams to work (and I imagine
19180         fixes some other cases).
19181         Tested on testsuite, no regression.
19182
19183 2006-01-23  Edward Hervey  <edward@fluendo.com>
19184
19185         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19186         (qtdemux_video_caps), (qtdemux_audio_caps):
19187         Added codec recognition for:
19188         _ VP31 : video/x-vp3
19189         _ AVDJ : image/jpeg
19190         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19191         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19192
19193 2006-01-21  David Schleef  <ds@schleef.org>
19194
19195         * configure.ac:
19196         * ext/swfdec/gstswfdec.c: Update from swfdec.
19197
19198 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19199
19200         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19201         (qtdemux_audio_caps):
19202           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19203           Fix 8bit case (#327133, based on patch by: Fabrizio
19204           Gennari <fabrizio dot ge at tiscali dot it>).
19205           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19206           valid literals for endianness in caps strings,
19207           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19208
19209 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19210
19211         * ext/ivorbis/vorbisfile.c:
19212         * ext/neon/gstneonhttpsrc.c:
19213         Fixed state transictions PLAYING->NULL->PLAYING.
19214         
19215 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19216
19217         * ext/tremor/vorbisfile.c:
19218         Some minor improvements on log messages.
19219
19220 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19221
19222         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19223         Ronald's patch applied. see bug #326318.
19224
19225 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19226
19227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19228         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19229         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19230         * gst/qtdemux/qtdemux.h:
19231           Fix seeking for quicktime files. Could still use some more
19232           love and sophistication.
19233
19234 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19235
19236         * ext/libmms/gstmms.c: gst_mms_init:
19237         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19238         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19239         Removed gst_base_src_set_live from mms and neon, and now calling
19240         parent_class->dispose in dispose on sdlaudio.
19241         
19242 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19243
19244         * ext/sdl/sdlvideosink.c:
19245         Now implementing navigation interface and using
19246         GST_BOILER_PLATE_FULL.
19247         
19248 2006-01-11  Christian Schaller  <christian@fluendo.com>
19249
19250         Remove SunAudio plugin as Brian's new one is in -good
19251
19252         * sys/Makefile.am:
19253         * sys/sunaudio/Makefile.am:
19254         * sys/sunaudio/gstsunaudio.c:
19255         * sys/sunaudio/gstsunaudiosrc.c:
19256         * sys/sunaudio/gstsunaudiosrc.h:
19257         * sys/sunaudio/gstsunelement.c:
19258         * sys/sunaudio/gstsunelement.h:
19259         * sys/sunaudio/gstsunmixer.c:
19260         * sys/sunaudio/gstsunmixer.h:
19261
19262 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19263
19264         * ext/sdl/sdlaudiosink.c:
19265         Replaced wrong style code by GST_BOILERPLATE.
19266         
19267 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19268
19269         reviewed by: Edward Hervey  <edward@fluendo.com>
19270
19271         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19272         Add support for Indeo3 video in Quicktime files.
19273         Closes #326524
19274
19275 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19276
19277         * configure.ac:
19278         * ext/sdl/Makefile.am:
19279         * ext/sdl/gstsdl.c:
19280         * ext/sdl/sdlaudiosink.c:
19281         * ext/sdl/sdlaudiosink.h:
19282         * ext/sdl/sdlvideosink.c:
19283         Created new element, sdlaudiosink.
19284         
19285 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19286
19287         * added sys/directdraw
19288         * added sys/directsound
19289         * added win32/vs6/gst_plugins_bad.dsw
19290         * added win32/vs6/libgstdirectsound.dsp
19291         * added win32/vs6/libgstdirectdraw.dsp
19292         * added win32/common/config.h
19293         
19294 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19295
19296         * gst/games/gstpuzzle.c: (plugin_init):
19297           call oil_init() when using liboil
19298
19299 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19300
19301         * ext/neon/gstneonhttpsrc.c:
19302         * ext/neon/gstneonhttpsrc.h:
19303         Some improvements in cancellation and debug messages.
19304                         
19305 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19306
19307         * ext/neon/gstneonhttpsrc.c:
19308         * ext/neon/gstneonhttpsrc.h:
19309         Removed not need thread and changed to push out blocksize bytes.
19310         
19311 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19312
19313         * configure.ac:
19314         * ext/Makefile.am
19315         * ext/neon:
19316         * ext/neon/Makefile.am:
19317         * ext/neon/gstneonhttpsrc.c:
19318         * ext/neon/gstneonhttpsrc.h:
19319         Created new element neonhttpsrc.
19320
19321 2005-12-19  Edward Hervey  <edward@fluendo.com>
19322
19323         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19324         (gst_swfdec_chain), (gst_swfdec_render):
19325         Add debugging category and return GstFlowReturn in the right places
19326         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19327         Get something from the peer pad once we've checked if there is a peer pad.
19328         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19329         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19330         (qtdemux_video_caps):
19331         Couple of fixes
19332
19333 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19334
19335         * ext/divx/Makefile.am:
19336         just a small fix. I have to pay more attention when commiting ;-)
19337
19338 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19339
19340         * configure.ac:
19341         * ext/Makefile.am:
19342         * ext/divx/Makefile.am:
19343         * ext/divx/gstdivxdec.c:
19344         * ext/divx/gstdivxdec.h:
19345         * ext/divx/gstdivxenc.c:
19346         * ext/divx/gstdivxenc.h:
19347         divxdec and divxenc ported to 0.10
19348         
19349 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19350
19351         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19352         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19353         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19354         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19355         (gst_dfbvideosink_can_blit_from_format),
19356         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19357         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19358         (gst_dfbsurface_finalize),
19359         (gst_dfbvideosink_navigation_send_event),
19360         (gst_dfbvideosink_update_colorbalance),
19361         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19362         more refactoring, handle exotic DirectFB row stride.
19363
19364 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19365
19366         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19367         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19368         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19369         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19370         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19371         (gst_dfbvideosink_can_blit_from_format),
19372         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19373         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19374         (gst_dfbsurface_finalize),
19375         (gst_dfbvideosink_navigation_send_event),
19376         (gst_dfbvideosink_update_colorbalance),
19377         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19378         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19379         (gst_dfbvideosink_class_init):
19380         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19381         This should work both for hardware accelerated scaling and
19382         reverse caps negotiation with a scaling element.
19383
19384 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19385
19386         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19388         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19389         * docs/plugins/gst-plugins-bad-plugins.args:
19390         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19391         * docs/plugins/gst-plugins-bad-plugins.signals:
19392         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19393         * docs/plugins/inspect/plugin-qtdemux.xml:
19394         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19395         * docs/plugins/inspect/plugin-speed.xml:
19396         * docs/plugins/inspect/plugin-tta.xml: Updates.
19397         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19398         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19399         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19400         (gst_dfbvideosink_cleanup),
19401         (gst_dfbvideosink_can_blit_from_format),
19402         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19403         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19404         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19405         (gst_dfbvideosink_interface_supported),
19406         (gst_dfbvideosink_navigation_send_event),
19407         (gst_dfbvideosink_update_colorbalance),
19408         (gst_dfbvideosink_colorbalance_list_channels),
19409         (gst_dfbvideosink_colorbalance_set_value),
19410         (gst_dfbvideosink_colorbalance_get_value),
19411         (gst_dfbvideosink_colorbalance_init),
19412         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19413         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19414         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19415         color balance interface.
19416
19417 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19418
19419         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19420         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19421         * gst/vbidec/vbidata.c:
19422         * gst/vbidec/vbidata.h:
19423         * gst/vbidec/vbiscreen.c:
19424         * sys/dxr3/ac3_padder.c:
19425           don't use doc comments for non-docs
19426           change some char* into char[]
19427
19428 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19429
19430         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19431         (gst_dfbvideosink_init): Always prefer the primary layer.
19432
19433 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19434
19435         * ext/wavpack/gstwavpackdec.c:
19436           Oops, remove trailing comma from caps string.
19437
19438 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19439
19440         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19441         * ext/wavpack/gstwavpackparse.c:
19442           Wavpack supports samplerates from 6-192kHz, fix pad template
19443           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19444           remove buffer-frames from caps, they are gone in 0.10.
19445
19446 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19447
19448         * ext/xvid/Makefile.am:
19449         * ext/xvid/gstxviddec.c:
19450         * ext/xvid/gstxvidenc.c:
19451         Fixed some mem-leaks in xvid.
19452
19453 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19454
19455         * configure.ac:
19456         * ext/Makefile.am:
19457         * ext/xvid/gstxvid.c:
19458         * ext/xvid/gstxvid.h:
19459         * ext/xvid/gstxviddec.c:
19460         * ext/xvid/gstxviddec.h:
19461         * ext/xvid/gstxvidenc.c:
19462         * ext/xvid/gstxvidenc.h:
19463         xviddec and xvideenc ported to 0.10
19464                 
19465
19466 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19467
19468         * configure.ac:
19469         * ext/Makefile.am:
19470         * ext/dts/Makefile.am:
19471         * ext/dts/gstdtsdec.c:
19472         * ext/dts/gstdtsdec.h:
19473         dtsdec ported to 0.10
19474
19475 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19476
19477         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19478         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19479         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19480         (gst_musepackdec_loop):
19481         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19482         (gst_swfdec_src_query):
19483         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19484           GstObjects must be unref'ed with gst_object_unref() instead of
19485           g_object_unref(), otherwise things break for GLib-2.6 users.
19486
19487 2005-12-12  David Schleef  <ds@schleef.org>
19488
19489         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19490         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19491         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19492         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19493         because the video buffers previously never got freed.
19494
19495 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19496
19497         * ext/libmms/gstmms.c:
19498         Just removed a weird printf ;-)
19499
19500 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19501
19502         * configure.ac:
19503         * ext/libmms/gstmms.c:
19504         * ext/libmms/gstmms.h:
19505         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19506         PREROOL..." to be fixed.
19507
19508 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19509
19510         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19511         (gst_faad_update_caps):
19512           Assume that an unknown channel mapping with 2 channels
19513           is stereo and play it that way instead of erroring.
19514
19515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19516         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19517           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19518           Debug fixes. Some 64 bit variable fixes
19519
19520 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19521
19522         * configure.ac:
19523         * ext/Makefile.am:
19524         * ext/swfdec/Makefile.am:
19525         * ext/swfdec/gstswfdec.c:
19526         * ext/swfdec/gstswfdec.h:
19527         swfdec Ported to 0.10.
19528
19529 2005-12-07  Edward Hervey  <edward@fluendo.com>
19530
19531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19532         (gst_qtdemux_add_stream):
19533         Memleak fixes.
19534         Send out EOS for valid reasons (couldn't pull_range() from upstream
19535         for example).
19536
19537 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19538
19539         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19540         * ext/audiofile/gstafparse.h:
19541         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19542         * ext/audiofile/gstafsink.h:
19543         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19544         * ext/audiofile/gstafsrc.h:
19545         * ext/cdaudio/gstcdaudio.c:
19546         * ext/divx/gstdivxenc.c:
19547         * ext/dts/gstdtsdec.h:
19548         * ext/faac/gstfaac.h:
19549         * ext/ivorbis/vorbisenc.h:
19550         * ext/ivorbis/vorbisfile.c:
19551         * ext/musepack/gstmusepackdec.h:
19552         * ext/nas/nassink.c:
19553         * ext/snapshot/gstsnapshot.c:
19554         * ext/sndfile/gstsf.h:
19555         * ext/tarkin/gsttarkindec.h:
19556         * ext/tarkin/gsttarkinenc.h:
19557         * ext/xine/gstxine.h:
19558         * ext/xine/xinecaps.c:
19559         * ext/xvid/gstxvid.h:
19560         * gst-libs/gst/play/play.h:
19561         * gst/apetag/apedemux.h:
19562         * gst/cdxaparse/gstcdxaparse.h:
19563         * gst/cdxaparse/gstcdxastrip.h:
19564         * gst/colorspace/yuv2rgb.c:
19565         * gst/colorspace/yuv2rgb.h:
19566         * gst/equalizer/gstiirequalizer.c:
19567         * gst/festival/gstfestival.h:
19568         * gst/games/gstpuzzle.c:
19569         * gst/games/gstvideoimage.c:
19570         * gst/games/gstvideoimage.h:
19571         * gst/modplug/gstmodplug.h:
19572         * gst/modplug/libmodplug/it_defs.h:
19573         * gst/modplug/libmodplug/modplug.h:
19574         * gst/modplug/libmodplug/sndfile.h:
19575         * gst/modplug/libmodplug/stdafx.h:
19576         * gst/mpeg1sys/buffer.c:
19577         * gst/mpeg1sys/gstmpeg1systemencode.h:
19578         * gst/mpeg1sys/main.h:
19579         * gst/mpeg1sys/systems.c:
19580         * gst/mpeg1videoparse/gstmp1videoparse.h:
19581         * gst/mpeg2sub/gstmpeg2subt.h:
19582         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19583         * gst/mpegaudioparse/gstmpegaudioparse.h:
19584         * gst/multifilesink/gstmultifilesink.h:
19585         * gst/overlay/gstoverlay.h:
19586         * gst/qtdemux/qtdemux.c:
19587         * gst/qtdemux/qtdemux.h:
19588         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19589         * gst/rtjpeg/RTjpeg.h:
19590         * gst/tta/crc32.h:
19591         * gst/tta/filters.h:
19592         * gst/tta/ttadec.h:
19593         * gst/videodrop/gstvideodrop.h:
19594         * sys/cdrom/gstcdplayer.h:
19595         * sys/cdrom/gstcdplayer_ioctl.c:
19596         * sys/cdrom/gstcdplayer_ioctl.h:
19597         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19598         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19599         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19600         * sys/dxr3/dxr3audiosink.c:
19601         * sys/dxr3/dxr3audiosink.h:
19602         * sys/dxr3/dxr3spusink.c:
19603         * sys/dxr3/dxr3spusink.h:
19604         * sys/dxr3/dxr3videosink.c:
19605         * sys/dxr3/dxr3videosink.h:
19606         * sys/qcam/dark.c:
19607         * sys/qcam/gstqcamsrc.c:
19608         * sys/v4l2/gstv4l2colorbalance.h:
19609         * sys/v4l2/gstv4l2element.h:
19610         * sys/v4l2/gstv4l2src.h:
19611         * sys/v4l2/gstv4l2tuner.h:
19612         * sys/v4l2/gstv4l2xoverlay.h:
19613         * sys/v4l2/v4l2_calls.c:
19614         * sys/v4l2/v4l2_calls.h:
19615         * sys/v4l2/v4l2src_calls.c:
19616         * sys/v4l2/v4l2src_calls.h:
19617         * sys/vcd/vcdsrc.h:
19618           expand tabs
19619
19620 === release 0.10.0 ===
19621
19622 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19623
19624         * configure.ac:
19625           releasing 0.10.0, "Camembert"
19626
19627 2005-12-05  Andy Wingo  <wingo@pobox.com>
19628
19629         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19630         * ext/faad/gstfaad.c: (gst_faad_chain):
19631         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19632         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19633         * ext/xine/xineinput.c: (gst_xine_input_get):
19634         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19635         * gst/speed/gstspeed.c: (speed_chain):
19636         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19637         alloc_buffer changes.
19638
19639 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19640
19641         * ext/Makefile.am:
19642           Add missing $(WAVPACK_DIR) (#322962).
19643
19644 === release 0.9.7 ===
19645
19646 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19647
19648         * configure.ac:
19649           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19650
19651 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19652
19653         * PORTED_09:
19654         * configure.ac:
19655         * ext/Makefile.am:
19656         * ext/libmms/Makefile.am:
19657         * ext/libmms/gstmms.c:
19658         * ext/libmms/gstmms.h:
19659         libmm ported to 0.9. It works fine, but print some error messages. I
19660         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19661         
19662 2005-11-28  Edward Hervey  <edward@fluendo.com>
19663
19664         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19665         Handle gracefully the consequence of "Maximum number of scalefactor
19666         bands exceeded", which results in 0 channels with samplerates of 0.
19667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19668         Do upward transitions, then call parent state_change, then do
19669         downward transitions.
19670
19671 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19672
19673         * ext/Makefile.am:
19674           alphabets, so hard to master.  Should fix distcheck.
19675
19676 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19677
19678         * configure.ac:
19679         * PORTED_09:
19680         * ext/Makefile.am:
19681         * ext/wavpack/Makefile.am:
19682         * ext/wavpack/gstwavpackdec.c:
19683         * ext/wavpack/gstwavpackdec.h:
19684         * ext/wavpack/gstwavpackparse.c:
19685         * ext/wavpack/gstwavpackparse.h:
19686         Wavpack ported to 0.9. No support for correction file yet.
19687
19688 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19689
19690         * ext/wavpack/Makefile.am:
19691         * ext/wavpack/gstwavpack.c: (plugin_init):
19692         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19693         * ext/wavpack/gstwavpackcommon.h:
19694         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19695         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19696         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19697         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19698         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19699         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19700         (gst_wavpack_dec_plugin_init):
19701         * ext/wavpack/gstwavpackdec.h:
19702         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19703         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19704         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19705         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19706         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19707         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19708         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19709         * ext/wavpack/gstwavpackparse.h:
19710           put back wavpack - still needs porting
19711
19712 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * configure.ac: back to HEAD
19715
19716 === release 0.9.6 ===
19717
19718 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19719
19720         * configure.ac:
19721           releasing 0.9.6, "Hot Tea"
19722
19723 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19724
19725         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19726         * ext/directfb/dfb-example.c: (main):
19727         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19728         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19729         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19730         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19731         (gst_dfbvideosink_bufferpool_clear),
19732         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19733         (gst_dfbvideosink_navigation_send_event),
19734         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19735         (gst_dfbvideosink_class_init):
19736         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19737         fixes.
19738
19739 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19740
19741         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19742         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19743         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19744         * ext/sdl/sdlvideosink.h:
19745         Updates for fractional framerates and XOverlay interface changes
19746
19747 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19748
19749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19750         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19751         (qtdemux_parse_trak):
19752         Convert to fractional framerates
19753
19754 2005-11-23  Edward Hervey  <edward@fluendo.com>
19755
19756         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19757         Fix for latest API changes
19758
19759 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19760         * configure.ac:
19761         * PORTED_09:
19762         * extt/Makefile.am:
19763         * ext/musepack/gstmusepackdec.c:
19764         * ext/musepack/gstmusepackdec.h:
19765         * ext/musepack/gstmusepackreader.c:
19766         * ext/musepack/gstmusepackreader.h:
19767         Musepackdec ported to 0.9. There is still a small problem to be
19768         solved, after the end of file, the pipeline doens't stop.
19769
19770 2005-11-22  Andy Wingo  <wingo@pobox.com>
19771
19772         * ext/faad/gstfaad.c (gst_faad_event)
19773         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19774         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19775         * gst/speed/gstspeed.c (speed_sink_event)
19776         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19777         (gst_tta_parse_parse_header): Run update-funcnames.
19778
19779 2005-11-21  Michael Smith <msmith@fluendo.com>
19780
19781         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19782           Don't take STREAM_LOCK in sink event handlers any more.
19783
19784 2005-11-21  Wim Taymans  <wim@fluendo.com>
19785
19786         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19788         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19789         Fix for stream lock updates.
19790
19791 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19792
19793         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19794           Add DX50, DIVX and DIV3 fourccs (patch by
19795           j@bootlab.org, #321903).
19796
19797 2005-11-21  Andy Wingo  <wingo@pobox.com>
19798
19799         * *.h:
19800         * *.c: Ran scripts/update-macros. Oh yes.
19801
19802 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19803
19804         * ext/directfb/dfbvideosink.c:
19805         (gst_dfbvideosink_get_format_from_caps):
19806         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19808         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19809         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19810         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19811         (qtdemux_audio_caps):
19812         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19813         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19814         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19815           Update for GST_FOURCC_FORMAT API change.
19816
19817 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19818
19819         * ext/audioresample/gstaudioresample.c:
19820         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19821         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19822         * gst/modplug/gstmodplug.cc:
19823         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19824         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19825         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19826         (#322027)
19827
19828 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19829
19830         * ext/Makefile.am:
19831         * ext/ivorbis/vorbisfile.c:
19832         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19833         ! tremor ! alsasink. Some issues to be solved yet:
19834         1- set correct timestamps
19835         2- seek is forced to disabled in pull-mode
19836         
19837 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19838
19839         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19840         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19841         (gst_faac_chain):
19842           Set proper caps on source pad (#320532).
19843
19844         * ext/faad/gstfaad.c:
19845           Don't use gtk-doc markers for comment block.
19846
19847 2005-11-14  Andy Wingo  <wingo@pobox.com>
19848
19849         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19850         debugging, allows dll builds on windows. Fixes #316076.
19851
19852 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19853
19854         * configure.ac: back to HEAD
19855
19856 === release 0.9.5 ===
19857
19858 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19859
19860         * configure.ac:
19861           releasing 0.9.5, "Thrice Belgian Bar"
19862
19863 2005-11-11  Michael Smith <msmith@fluendo.com>
19864
19865         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19866           Make this compile on systems with broken headers. 
19867
19868 2005-11-11  Michael Smith <msmith@fluendo.com>
19869
19870         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19871           Call functions with the correct API. Unfortunately, unless your
19872           distribution patches upstream, the public header file for FAAD
19873           doesn't actually declare the API accurately. So, some nastiness
19874           ensues...
19875
19876 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19877
19878         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19879
19880         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19881           Add support for custom genre tags.
19882
19883 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19884
19885         * ext/tarkin/wavelet.c:
19886         * ext/tarkin/wavelet.h:
19887         * gst/mpegaudioparse/gstmpegaudioparse.c:
19888         * gst/vbidec/vbidata.c:
19889         * gst/vbidec/vbiscreen.h:
19890         * sys/dxr3/ac3_padder.c:
19891         * sys/dxr3/dxr3audiosink.c:
19892         * sys/dxr3/dxr3spusink.c:
19893         * sys/dxr3/dxr3videosink.c:
19894         * sys/qcam/dark.c:
19895           Don't use gtk-doc markers for normal comments. Fix
19896           gtk-doc formatting where required.
19897
19898 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19899
19900         * configure.ac:
19901         * PORTED_09:
19902         * ext/Makefile.am:
19903         * ext/ivorbis/vorbis.c:
19904         * ext/ivorbis/vorbisfile.c:
19905         Ported to 0.9. Some issues to be solved yet:
19906         1- set correct timestamps
19907         2- seg fault when eos
19908         3- seek is now disabled
19909
19910 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19911
19912         * examples/Makefile.am: Cleanup non existing
19913         examples.
19914
19915 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19916
19917         * docs/plugins/inspect.stamp: Add missing files.
19918
19919 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19920
19921         * examples/Makefile.am: Make buildbot happy.
19922
19923 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19924
19925         * Makefile.am: examples in dist subdirs.
19926         * configure.ac: enable parameter for building 
19927         examples.
19928         * docs/plugins/gst-plugins-bad-plugins.args:
19929         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19930         * examples/Makefile.am: Updates.
19931
19932 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19933
19934         * Makefile.am:
19935         * autogen.sh:
19936         * configure.ac:
19937         * docs/Makefile.am:
19938         * docs/plugins/.cvsignore:
19939         * docs/plugins/Makefile.am:
19940         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19941         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19942         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19943         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19944         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19945         * docs/plugins/gst-plugins-bad-plugins.args:
19946         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19947         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19948         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19949         * docs/plugins/gst-plugins-bad-plugins.signals:
19950         * docs/plugins/gst-plugins-bad-plugins.types:
19951         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19952         * docs/version.entities.in: Enable documentation.
19953         * examples/Makefile.am:
19954         * examples/directfb/Makefile.am:
19955         * examples/directfb/decker.ttf:
19956         * examples/directfb/dfblogo.png:
19957         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19958         (size_changed), (setup_dynamic_link), (main): Add an example
19959         application for DirectFB.
19960
19961 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19962
19963         * ext/directfb/Makefile.am: Add the example application.
19964         * ext/directfb/dfb-example.c: (get_me_out), (main):
19965         Here is an example application that runs videotestsrc for 20
19966         seconds. It's included in the documentation.
19967         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19968         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19969         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19970         More fixes, calculate new size of the buffer when renegotiating.
19971         This completely breaks ffmpegcolorspace but i need to discuss 
19972         that with Wim on monday. Add documentation.
19973
19974 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19975
19976         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19977         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19978         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19979         better, add safety checks and ARGB support for cards that
19980         support it.
19981
19982 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19983
19984         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19985         (gst_dfbvideosink_surface_destroy),
19986         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19987         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19988         (gst_dfbvideosink_buffer_alloc):
19989         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19990         is too small, handles upstream elements that are not calling
19991         gst_pad_alloc_buffer, fixes a lot of bugs.
19992
19993 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19994
19995         * ext/directfb/Makefile.am: Prepare for liboil usage.
19996         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19997         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19998         rendering in external surface correctly. Will commit a neat
19999         example soon.
20000
20001 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20002
20003         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20004         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20005         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20006         * ext/sdl/sdlvideosink.h:
20007         Add support to exit when 'Esc' key is pressed.
20008
20009 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20010
20011         * configure.ac: Requires DirectFB 0.9.24
20012
20013 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20014
20015         * configure.ac:
20016         * ext/Makefile.am:
20017         * ext/directfb/Makefile.am:
20018         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20019         (gst_dfbvideosink_surface_create),
20020         (gst_dfbvideosink_surface_destroy),
20021         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20022         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20023         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20024         (gst_dfbvideosink_get_format_from_caps),
20025         (gst_dfbvideosink_get_caps_from_format),
20026         (gst_dfbvideosink_can_blit_from_format),
20027         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20028         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20029         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20030         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20031         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20032         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20033         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20034         (gst_dfbvideosink_interface_init),
20035         (gst_dfbvideosink_navigation_send_event),
20036         (gst_dfbvideosink_navigation_init),
20037         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20038         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20039         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20040         (plugin_init):
20041         * ext/directfb/dfbvideosink.h:
20042         * ext/directfb/directfbvideosink.c:
20043         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20044         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20045         scaling, navigation, buffer allocation from video memory etc...
20046
20047 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20048
20049         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20050         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20051         gst_sdlvideosink_create:
20052         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20053         instead of SDL_HWSURFACE when in full screen mode.
20054         
20055 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20056
20057         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20058         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20059         gst_sdlvideosink_init, gst_sdlvideosink_create:
20060         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20061         Added a property that allows full-screen.
20062
20063 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20064
20065         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20066         (gst_sdlvideosink_class_init),
20067         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20068         (gst_sdlvideosink_show_frame):
20069         * ext/sdl/sdlvideosink.h:
20070           Fix I420 output on some machines (not very nice, but should work).
20071           Add an 'sdlvideosink' debug category. Disable formats that do
20072           not work. Fix some vararg function issues.
20073
20074 2005-10-27  Wim Taymans  <wim@fluendo.com>
20075
20076         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20077         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20078         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20079         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20080         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20081         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20082         Fix SDL videosink and did some cleanups.
20083
20084 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20085
20086         * ext/sdl/sdlvideosink.c:
20087         * ext/sdl/sdlvideosink.h:
20088         Trying to fix videos out of sync (not fixed yet)
20089         
20090 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20091
20092         * gst/qtdemux/qtdemux.h:
20093           Remove got_redirect from class structure as well.
20094
20095 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20096
20097         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20098         (qtdemux_parse_tree):
20099           Remove 'got-redirect' signal and post element message
20100           on the bus instead.
20101
20102 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20103
20104         * ext/gsm/gstgsm.c:
20105         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20106         * ext/gsm/gstgsmdec.h:
20107         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20108         (gst_gsmenc_chain):
20109         Fixing stuff as wingo pointed out.
20110
20111 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20112
20113         * ext/gsm/gstgsm.c: (plugin_init):
20114         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20115         (gst_gsmdec_chain):
20116         * ext/gsm/gstgsmdec.h:
20117         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20118         (gst_gsmenc_chain):
20119         * ext/gsm/gstgsmenc.h:
20120         Over-writing Wim's gsm plugins (currently not working) with that from the 
20121         farsight repo. Also made sure that they work with the RTP (de)payloader.
20122
20123 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20124
20125         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20126         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20127         * ext/gsm/gstgsmenc.h:
20128         Fixed event handling
20129
20130 2005-10-24  Christian Schaller  <christian@fluendo.com>
20131
20132         * configure.ac: port over thomas's plugin listing from base
20133
20134 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20135
20136         * configure.ac:
20137           back to HEAD
20138
20139 === release 0.9.4 ===
20140
20141 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20142
20143         * NEWS:
20144         * RELEASE:
20145         * configure.ac:
20146           Releasing 0.9.4, "Utahraptor"
20147
20148 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20149
20150         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20151
20152 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20153
20154         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20155         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20156         (gst_faad_chain), (gst_faad_change_state):
20157         * ext/faad/gstfaad.h:
20158           Do some timestamp smoothing (matroskademux apparently sends
20159           multiple buffers in a row with the same timestamp); fix
20160           duration on outgoing buffers; fix change state function; use
20161           GST_DEBUG_FUNCPTR for pad functions.
20162
20163 2005-10-19  Wim Taymans  <wim@fluendo.com>
20164
20165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20166         (gst_qtdemux_handle_src_query):
20167         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20168         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20169         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20170         API change fix.
20171
20172 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20173
20174         * configure.ac:
20175           All the cool kids use GST_DOCBOOK_CHECK now.
20176
20177 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20178
20179         * gst/speed/Makefile.am: Fix build of speed. 
20180
20181 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20182
20183         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20184         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20185         (speed_src_query), (speed_init), (speed_set_property),
20186         (speed_change_state), (gst_speed_convert):
20187         Fixed speed - the previous version, 1.38, has been ported to 0.9
20188         from a wrong version, 1.37 (from 1.36). That fix already includes
20189         the changes done in 1.36.2.4.
20190
20191 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20192
20193         * configure.ac:
20194           Fix glib check
20195
20196 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20197
20198         * examples/stats/mp2ogg.c:
20199         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20200         (tarkin_synthesis_packetin):
20201           and more typos fixed
20202
20203 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20204
20205         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20206         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20207         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20208         (gst_faac_get_property), (gst_faac_change_state):
20209           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20210           move event handling from chain function into an event function,
20211           add some locks here and there, do some cleanups; disable 32-bit
20212           integer and float input formats until we're sure that those 
20213           actually work (couldn't play back the produced files with 
20214           anything).
20215
20216 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20217
20218         * examples/indexing/indexmpeg.c: (main):
20219         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20220         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20221         * ext/artsd/gstartsdsink.h:
20222         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20223         (gst_afparse_close_file):
20224         * ext/audiofile/gstafparse.h:
20225         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20226         (gst_afsink_close_file), (gst_afsink_chain),
20227         (gst_afsink_change_state):
20228         * ext/audiofile/gstafsink.h:
20229         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20230         (gst_afsrc_close_file), (gst_afsrc_change_state):
20231         * ext/audiofile/gstafsrc.h:
20232         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20233         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20234         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20235         * ext/jack/gstjack.h:
20236         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20237         (gst_jack_bin_change_state):
20238         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20239         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20240         * ext/nas/nassink.c: (gst_nassink_open_audio),
20241         (gst_nassink_close_audio), (gst_nassink_change_state):
20242         * ext/nas/nassink.h:
20243         * ext/polyp/polypsink.c: (gst_polypsink_init):
20244         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20245         * ext/sdl/sdlvideosink.h:
20246         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20247         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20248         (gst_sf_change_state), (gst_sf_release_request_pad),
20249         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20250         * ext/sndfile/gstsf.h:
20251         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20252         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20253         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20254         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20255         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20256         * gst/festival/gstfestival.c: (gst_festival_change_state):
20257         * gst/festival/gstfestival.h:
20258         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20259         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20260         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20261         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20262         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20263         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20264         * gst/multifilesink/gstmultifilesink.h:
20265         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20266         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20267         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20268         (dxr3audiosink_open), (dxr3audiosink_close),
20269         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20270         (dxr3audiosink_change_state):
20271         * sys/dxr3/dxr3audiosink.h:
20272         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20273         (dxr3spusink_close), (dxr3spusink_chain),
20274         (dxr3spusink_change_state):
20275         * sys/dxr3/dxr3spusink.h:
20276         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20277         (dxr3videosink_open), (dxr3videosink_close),
20278         (dxr3videosink_write_data), (dxr3videosink_change_state):
20279         * sys/dxr3/dxr3videosink.h:
20280         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20281         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20282         (gst_qcamsrc_open), (gst_qcamsrc_close):
20283         * sys/qcam/gstqcamsrc.h:
20284         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20285         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20286         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20287         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20288         * sys/vcd/vcdsrc.h:
20289         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20290         moved bitshift from macro to enum definition
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           Fix depth/width handling for float audio (#318659).
20298
20299 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20300
20301         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20302
20303         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20304         (gst_faac_src_setcaps), (gst_faac_chain):
20305           Refcount fixes (#318660)
20306
20307 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20308
20309         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20310         automake-1.7 happy again.
20311
20312 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20313
20314         * ext/faad/gstfaad.c: (gst_faad_event):
20315           newsegment API update
20316
20317 2005-10-11  Wim Taymans  <wim@fluendo.com>
20318
20319         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20320         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20321         (gst_tta_parse_parse_header):
20322         newsegment API update.
20323
20324 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20325
20326         * configure.ac:
20327           back to development
20328
20329 === release 0.9.3 ===
20330
20331 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20332
20333         * configure.ac:
20334           Releasing 0.9.3, "Porthos"
20335
20336 2005-09-28  Wim Taymans  <wim@fluendo.com>
20337
20338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20339         No need to take stream lock here.
20340
20341 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20342
20343         * configure.ac: add speed and rfb where needed
20344         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20345
20346 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20347
20348         * ext/gsm/Makefile.am:
20349         * ext/gsm/gstgsm.c:
20350         * ext/gsm/gstgsmdec.c:
20351         * PORTED_09:
20352         Gsmdec ported to 0.9.
20353
20354 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20355
20356         * configure.ac:
20357         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20358         (gst_tta_dec_chain):
20359         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20360         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20361         (gst_tta_parse_init), (gst_tta_parse_src_event),
20362         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20363         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20364         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20365         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20366         * gst/tta/gstttaparse.h:
20367           Ported tta plugin to 0.9.
20368
20369
20370 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20371
20372         * ext/gsm/gstgsmenc.c:
20373           Setting caps on the outgoing buffers.
20374           Need to fix: rtpencoder does not know what it is handling and
20375           errors out
20376
20377 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20378
20379         * configure.ac:
20380         * ext/sdl/Makefile.am:
20381           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20382           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20383
20384 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20385
20386         * Makefile.am:
20387         * configure.ac:
20388         * ext/sdl/Makefile.am:
20389         * ext/sdl/sdlvideosink.c:
20390         * PORTED_09:
20391           Ported to 0.9.
20392
20393 === release 0.9.1 ===
20394
20395 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20396
20397         * configure.ac:
20398         * gst/speed/Makefile.am:
20399         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20400         * PORTED_09:
20401
20402 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20403
20404         * NEWS:
20405         * README:
20406         * RELEASE:
20407         * configure.ac:
20408         * autogen.sh:
20409           releasing 0.9.1, "Angel Eyes"
20410
20411 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20412         * examples/gstplay/player.c: (main):
20413         * examples/stats/mp2ogg.c: (main):
20414         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20415         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20416         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20417         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20418         * ext/dirac/gstdiracdec.cc:
20419         * ext/directfb/directfbvideosink.c:
20420         (gst_directfbvideosink_change_state):
20421         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20422         * ext/faac/gstfaac.c: (gst_faac_change_state):
20423         * ext/hermes/gsthermescolorspace.c:
20424         (gst_hermes_colorspace_change_state):
20425         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20426         * ext/jack/gstjack.c: (gst_jack_change_state):
20427         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20428         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20429         * ext/libmms/gstmms.c: (gst_mms_change_state):
20430         * ext/mpeg2enc/gstmpeg2enc.cc:
20431         * ext/mplex/gstmplex.cc:
20432         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20433         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20434         * ext/nas/nassink.c: (gst_nassink_change_state):
20435         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20436         (context_state_callback), (gst_polypsink_link):
20437         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20438         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20439         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20440         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20441         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20442         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20443         * ext/xine/xine.c: (gst_xine_change_state):
20444         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20445         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20446         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20447         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20448         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20449         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20450         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20451         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20452         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20453         * gst/festival/gstfestival.c: (gst_festival_change_state):
20454         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20455         * gst/modplug/gstmodplug.cc:
20456         * gst/mpeg1videoparse/gstmp1videoparse.c:
20457         (gst_mp1videoparse_change_state):
20458         * gst/mpegaudioparse/gstmpegaudioparse.c:
20459         (gst_mp3parse_change_state):
20460         * gst/multifilesink/gstmultifilesink.c:
20461         (gst_multifilesink_change_state):
20462         * gst/speed/gstspeed.c: (speed_change_state):
20463         * gst/switch/gstswitch.c: (gst_switch_change_state):
20464         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20465         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20466         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20467         * po/af.po:
20468         * po/az.po:
20469         * po/cs.po:
20470         * po/en_GB.po:
20471         * po/hu.po:
20472         * po/it.po:
20473         * po/nb.po:
20474         * po/nl.po:
20475         * po/or.po:
20476         * po/sq.po:
20477         * po/sr.po:
20478         * po/sv.po:
20479         * po/uk.po:
20480         * po/vi.po:
20481         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20482         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20483         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20484         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20485         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20486         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20487         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20488         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20489         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20490         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20491         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20492         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20493           Fix up all the state change functions.
20494
20495 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20496
20497         * created gst-plugins-bad
20498
20499 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20500
20501         * configure.ac:
20502         * ext/Makefile.am:
20503         * ext/gsm/Makefile.am:
20504         * ext/gsm/gstgsm.c: 
20505         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20506         * PORTED_09:
20507
20508 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20509
20510         * configure.ac:
20511         * ext/Makefile.am:
20512         * ext/faac/Makefile.am:
20513         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.