configure.ac: Require at least Gtk 2.8.0 for the demos (that's the oldest I can test...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2
3         * configure.ac:
4           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
5           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
6           longer); clean up some unused Gtk-related configure cruft.
7
8         * examples/scaletempo/demo-gui.c:
9           Define Gtk 2.12 function to noop when compiling against older Gtk.
10
11 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
12
13         * gst/speexresample/gstspeexresample.c:
14         (gst_speex_resample_convert_buffer):
15         The length for the buffer conversion function is the number of
16         audio frames, i.e. we need to multiply it by the number of channels
17         to get the number of values. Also spotted by the unit test after
18         running in valgrind.
19
20 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
21
22         * tests/check/elements/speexresample.c: (element_message_cb),
23         (eos_message_cb), (test_pipeline), (GST_START_TEST),
24         (speexresample_suite):
25         Add pipeline unit tests for testing all supported formats with
26         up/downsampling and different in/outrates.
27
28         * gst/speexresample/gstspeexresample.c:
29         (gst_speex_resample_push_drain), (gst_speex_resample_process):
30         * gst/speexresample/speex_resampler_wrapper.h:
31         Fix bugs identified by the testsuite.
32
33 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
34
35         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
36         (gst_speex_resample_get_funcs),
37         (gst_speex_resample_transform_size),
38         (gst_speex_resample_convert_buffer),
39         (gst_speex_resample_push_drain), (gst_speex_resample_process):
40         * gst/speexresample/gstspeexresample.h:
41         * gst/speexresample/speex_resampler_wrapper.h:
42         Add support for int8, int24 and int32 input by converting internally
43         to/from int16 or double.
44
45 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
46
47         * ext/resindvd/resindvdsrc.c:
48         * ext/resindvd/resindvdsrc.h:
49         Better fix for #546319 and similar cases by explicitly
50         registering when we're in playing state or not.
51
52 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
53
54         * ext/ladspa/gstladspa.c:
55           Whitespace.
56         * ext/ladspa/gstsignalprocessor.c:
57           Add a FIXME:. not sure if this code does the forwarding correctly.
58
59 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
60
61         * gst/speexresample/Makefile.am:
62         * gst/speexresample/arch.h:
63         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
64         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
65         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
66         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
67         (_gcd), (gst_speex_resample_transform_size),
68         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
69         (gst_speex_resample_process), (gst_speex_resample_transform),
70         (gst_speex_resample_query), (gst_speex_resample_set_property):
71         * gst/speexresample/gstspeexresample.h:
72         * gst/speexresample/resample.c:
73         * gst/speexresample/speex_resampler.h:
74         * gst/speexresample/speex_resampler_double.c:
75         * gst/speexresample/speex_resampler_wrapper.h:
76         * tests/check/elements/speexresample.c: (setup_speexresample),
77         (test_perfect_stream_instance), (GST_START_TEST),
78         (test_discont_stream_instance):
79         Add support for double samples as input and refactor the usage
80         of the different compilation flavors of the speex resampler.
81
82 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
83
84         * gst/scaletempo/gstscaletempo.c:
85           Return the result of parent_class->event().
86
87 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
88
89         * gst/audiobuffer/Makefile.am:
90         * gst/audiobuffer/gstaudioringbuffer.c:
91         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
92         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
93         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
94         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
95         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
96         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
97         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
98         (gst_audio_ringbuffer_handle_sink_event),
99         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
100         (gst_audio_ringbuffer_handle_src_event),
101         (gst_audio_ringbuffer_handle_src_query),
102         (gst_audio_ringbuffer_get_range),
103         (gst_audio_ringbuffer_src_checkgetrange_function),
104         (gst_audio_ringbuffer_sink_activate_push),
105         (gst_audio_ringbuffer_src_activate_push),
106         (gst_audio_ringbuffer_src_activate_pull),
107         (gst_audio_ringbuffer_change_state),
108         (gst_audio_ringbuffer_set_property),
109         (gst_audio_ringbuffer_get_property), (plugin_init):
110         Add first version of an audioringbuffer element that can be inserted in
111         the pipeline to convert push-based upstream into a pull-based
112         downstream.
113
114 2008-10-29  Michael Smith <msmith@songbirdnest.com>
115
116         * gst/aiffparse/aiffparse.c:
117           AIFF is always signed, even for 8 bit.
118
119 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
120
121         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
122         Fix the docs.
123
124 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
125
126         Patch by: Robin Stocker <robin at nibor dot org>
127
128         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
129         A RealVideo video inside a container (for example MKV) should use the
130         PAR which is specified on the sinkpad caps. Fixes #558416.
131
132 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
133
134         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
135         (gst_speex_resample_get_unit_size),
136         (gst_speex_resample_push_drain), (gst_speex_resample_event),
137         (gst_speex_resample_check_discont), (gst_speex_resample_process),
138         (gst_speex_resample_transform):
139         * gst/speexresample/gstspeexresample.h:
140         Rewrite timestamp tracking to make it more robust and guarantee
141         a continous stream.
142
143         * tests/check/Makefile.am:
144         * tests/check/elements/speexresample.c: (setup_speexresample),
145         (cleanup_speexresample), (fail_unless_perfect_stream),
146         (test_perfect_stream_instance), (GST_START_TEST),
147         (test_discont_stream_instance), (live_switch_alloc_only_48000),
148         (live_switch_get_sink_caps), (live_switch_push),
149         (speexresample_suite):
150         Add unit tests for speexresample based on the audioresample unit tests.
151
152 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
153
154         * ext/resindvd/resindvdsrc.c:
155         Make sure to start the NAV packet processing when changing
156         state to PLAYING  by passing a flag that indicates the state
157         change is in progress.
158         Fixes: #546319
159
160 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
161
162         * ext/resindvd/resin-play:
163           Remove $@ to fix parse_launch warning
164
165         * ext/resindvd/resin-play2:
166           Add a version that uses deinterlace and xvimagesink.
167           
168
169 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
170
171         * gst/speexresample/gstspeexresample.c:
172         (gst_speex_resample_get_unit_size),
173         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
174         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
175         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
176         (gst_speex_resample_push_drain), (gst_speex_resample_event),
177         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
178         (gst_speex_resample_process), (gst_speex_resample_transform),
179         (gst_speex_resample_query), (gst_speex_resample_set_property):
180         * gst/speexresample/gstspeexresample.h:
181         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
182         instead of GST_DEBUG, ...
183
184 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
187         Implement position query in time format.
188
189 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
190
191         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
192         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
193         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
194         (gst_flv_demux_dispose), (gst_flv_demux_init):
195         * gst/flv/gstflvdemux.h:
196         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
197         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
198         Put the GstSegment directly into the instance struct instead of
199         allocating and free'ing it again.
200
201         Push tags already if only one pad was added, no need to wait for
202         the second one.
203
204         When generating our index set has_video and has_audio if we find
205         video or audio in case the FLV header has incorrect data.
206
207 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
208
209         * gst/speexresample/gstspeexresample.c:
210         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
211         (gst_speex_resample_process):
212         Fixate to the nearest supported rate instead of the first one.
213
214 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
215
216         * gst/speexresample/README:
217         * gst/speexresample/arch.h:
218         * gst/speexresample/fixed_arm4.h:
219         * gst/speexresample/fixed_arm5e.h:
220         * gst/speexresample/fixed_bfin.h:
221         * gst/speexresample/fixed_debug.h:
222         * gst/speexresample/fixed_generic.h:
223         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
224         (cubic_coef), (resampler_basic_direct_single),
225         (resampler_basic_direct_double),
226         (resampler_basic_interpolate_single),
227         (resampler_basic_interpolate_double), (update_filter),
228         (speex_resampler_init_frac), (speex_resampler_process_native),
229         (speex_resampler_magic), (speex_resampler_process_float),
230         (speex_resampler_process_int),
231         (speex_resampler_process_interleaved_float),
232         (speex_resampler_process_interleaved_int),
233         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
234         (speex_resampler_reset_mem):
235         * gst/speexresample/speex_resampler.h:
236         Update Speex resampler with latest version from Speex GIT.
237
238 2008-10-27  Michael Smith <msmith@songbirdnest.com>
239
240         * gst/aiffparse/aiffparse.c:
241         * gst/aiffparse/aiffparse.h:
242           Calculate width from depth correctly.
243           Read SSND header properly (fixes 24 bit AIFF reading).
244
245 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
246
247         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
248         Adapt to slightly modified x264 API.  Fixes #555238.
249
250 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
251
252         * ext/faac/gstfaac.c: (gst_faac_sink_event):
253         Prevent endless loop if buffer alloc error.
254
255 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
256
257         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
258         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
259         (gst_flv_demux_create_index):
260         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
261         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
262         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
263         (gst_flv_parse_header):
264         * gst/flv/gstflvparse.h:
265         Don't memcpy() all data we want to push downstream, instead just
266         create subbuffers and push them downstream.
267
268         Fix some minor memory leaks.
269
270 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
271
272         * configure.ac:
273         Require CVS of core for the last change.
274
275 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
276
277         * gst/flv/Makefile.am:
278         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
279
280         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
281         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
282         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
283         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
284         Rewrite the script tag parsing to make sure we don't try to read
285         more data than we have. Also use GST_READ_UINT24_BE directly and
286         fix some minor memory leaks.
287         This should make all crashes on fuzzed FLV files disappear.
288
289 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
290
291         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
292         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
293         (gst_flv_parse_tag_type), (gst_flv_parse_header):
294         Properly check everywhere that we have enough data to parse and
295         don't read outside the allocated memory region. 
296
297 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
298
299         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
300         (gst_flv_parse_tag_video):
301         If the caps change during playback and negotiation fails error out
302         instead of trying to continue.
303
304 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
305
306         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
307         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
308         (gst_flv_mux_collected):
309         * gst/flv/gstflvmux.h:
310         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
311         Add support for Speex audio and allow buffers without valid
312         timestamp in the muxer.
313
314 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
315
316         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
317         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
318         (gst_flv_demux_handle_seek_pull):
319         Don't post an error message on the bus if sending EOS downstream
320         didn't work. Fixes bug #550454.
321
322         Fix seek event handling to look at the flags of the seek event
323         instead of assuming some random flags, don't send segment-start
324         messages when operating in push mode and push seek events upstream
325         if we couldn't handle them.
326
327 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
328
329         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
330         Error out early if pulling a tag failed.
331
332 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
333
334         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
335         (gst_flv_demux_loop):
336         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
337         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
338         (gst_flv_parse_tag_timestamp):
339         * gst/flv/gstflvparse.h:
340         In pull mode we create our own index before doing anything else
341         and don't use the index provided by some files (which are more than
342         often incorrect and cause failed seeks).
343
344         For push mode we still use the index provided by the file and extend it
345         while doing the playback.
346
347 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
348
349         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
350         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
351         (gst_flv_demux_sink_event):
352         Instead of using gst_pad_event_default() use a small
353         gst_pad_push_event() wrapper that only does what we want and is much
354         more simple.
355
356 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
357
358         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
359         (gst_flv_demux_set_index), (gst_flv_demux_init):
360         * gst/flv/gstflvdemux.h:
361         If our index was created by the element and not provided from the
362         outside we should destroy it when starting a new stream to get
363         all old entries removed.
364
365 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
366
367         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
368         Improve debugging a bit when pulling a buffer from upstream fails.
369
370 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
373         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
374         * gst/flv/gstflvdemux.h:
375         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
376         (gst_flv_parse_tag_video):
377         Close the currently playing segment from the streaming thread
378         instead of the thread where the seek event is handled.
379
380 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
381
382         Patch by: David Härdeman <david at hardeman dot nu>
383
384         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
385         Add support for the frequency list descriptor, which provides
386         additional frequencies that should be scanned by a DVB application.
387         Fixes bug #557814.
388
389 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
390
391         Patch by: vanista <vanista at gmail dot com>
392
393         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
394         Fix EOS logic by correctly popping the collect pad buffers only
395         when we've chosen to use them instead of popping them always and
396         storing them in a private queue.
397
398         Before the pipeline would deadlock if all pads go EOS at the same
399         time. Fixes bug #557763.
400
401 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
402
403         * configure.ac:
404         Back to development -> 0.10.9.1
405
406 === release 0.10.9 ===
407
408 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
409
410         * configure.ac:
411           releasing 0.10.9, "Matters of fact"
412
413 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
414
415         * configure.ac:
416         Commit 0.10.8.4 pre-release
417
418 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
419
420         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
421         Fix reverse playback regression.
422         Fixes #557080
423
424 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
425
426         * ext/apexsink/gstapexplugin.c: (plugin_init):
427           Set apexsink's rank to NONE so it doesn't get used by
428           autoaudiosink (there's no point really). (#556588)
429
430 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
431
432         * configure.ac:
433         0.10.8.3 pre-release
434
435 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
436
437         Patch by: Josep Torra
438
439         * gst/mpegdemux/gstmpegtsdemux.c:
440         * gst/mpegdemux/gstmpegtsdemux.h:
441         Properly handle some resync cases in the optimised
442         buffering strategy.
443
444 2008-10-16  Michael Smith <msmith@songbirdnest.com>
445         * sys/acmenc/Makefile.am:
446           Remove incorrect use of DIRECTSOUND_LDFLAGS
447
448 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
449
450         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
451         (gst_flv_mux_write_buffer):
452         Don't set video_codec to the value that actually should go
453         into audio codec, otherwise we create invalid files.
454         Fixes bug #556564.
455
456 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
457
458         * tests/check/Makefile.am:
459         Leave apexsink out of the states test.
460
461 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
462
463         * gst/rtpmanager/gstrtpjitterbuffer.c:
464         (gst_jitter_buffer_sink_parse_caps),
465         (gst_rtp_jitter_buffer_flush_start),
466         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
467         (gst_rtp_jitter_buffer_loop):
468         Fix problem with using the output seqnum counter to check for input
469         seqnum discontinuities.
470         Improve gap detection and recovery, reset and flush the jitterbuffer on
471         seqnum restart. Fixes #556520.
472
473         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
474         Fix wrong G_LIKELY.
475
476 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
477
478         * configure.ac:
479         Commit 0.10.8.2 pre-release bump, that actually went out in a
480         tarball on 2008-10-11
481
482 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
483
484         * gst/rtpmanager/gstrtpsession.c:
485         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
486         Install event handler on the rtcp_src pad, make LATENCY event return
487         TRUE. Fixes #556338.
488
489 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
490
491         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
492         Make sure the mpegpsdemux element creates valid newsegment events.
493         Fixes #556428
494
495 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
496
497         patch by: Sebastian Pölsterl
498         
499         * gst/mpegdemux/mpegtspacketizer.c:
500         Fixes segfault in get_encoding_and_convert.
501         Fixes #556482
502
503 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
504
505         patch by: Josep Torra
506
507         * gst/mpegdemux/gstmpegtsdemux.c:
508         Fixes a segfault in the adaptation buffer size strategy.
509         Fixes #556440
510
511 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
512
513         * gst/selector/gstinputselector.c: (gst_input_selector_event),
514         (gst_input_selector_query):
515         Gracefully handle the cases when we dont' have otherpad.
516         Fixes #556430
517
518 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
519
520         * gst/aiffparse/aiffparse.c: (plugin_init):
521         Fix debugging category initialization.
522         Fixes #556274   
523
524 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
525
526         * ext/apexsink/gstapexsink.c:
527         Fix some more format string compiler warnings (from OS/X)
528
529 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
530
531         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
532         (gst_apexraop_set_volume):
533         Fix format string compiler warnings.
534
535 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
536
537         * sys/oss4/oss4-mixer.c:
538         * sys/oss4/oss4-sink.c:
539         * sys/oss4/oss4-source.c:
540         Add some spaces in translateable strings.
541         Fixes: #555969 #555968 #555965
542
543 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
544
545         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
546         (gst_flv_demux_pull_header):
547         Fix regression of handling flow returns in pull mode.
548         Fixes bug #556003.
549
550 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
551
552         * ext/Makefile.am:
553         Add apexsink to SUBDIRS. Fixes bug #555912.
554
555 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
556
557         * tests/check/pipelines/metadata.c:
558         Make the metadata test not fail when jpegenc isn't available....
559         as it isn't here, because it's not in this module, and
560         therefore not in the plugin path when the check runs.
561
562 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
563
564         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
565         (gst_flv_parse_tag_video):
566         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
567         a buffer with caps that we can work with (i.e. the pad's caps).
568
569         Add non-keyframe video frames to the index too but without the
570         keyframe flag.
571
572         Add audio frames to the index only if we have no video stream.
573
574 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
575
576         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
577         (gst_flv_parse_tag_video):
578         Create pads from the pad templates, use fixed caps on them
579         and only activate them after the caps are set.
580
581 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
582
583         * configure.ac:
584         Disable flacparse for this release as it's too buggy.
585
586 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
587
588         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
589         (gst_base_parse_update_upstream_durations):
590         Fix compiler warning on OS/X about parameters not matching
591         the debug format string.
592
593 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
594
595         * gst/deinterlace2/tvtime/tomsmocomp.c:
596         (gst_deinterlace_method_tomsmocomp_class_init):
597         Fix unused variable compiler warning when not building
598         X86 assembly.
599
600 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
601
602         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
603         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
604         * gst/flv/gstflvparse.h:
605         Get an approximate duration of the file by looking at the timestamp
606         of the last tag in pull mode. If we get (maybe better) duration from
607         metadata later we'll use that instead.
608
609 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
610
611         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
612         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
613         Refactor _pull_range() logic with checks into a seperate function
614         to make things a bit more readable.
615
616 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
617
618         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
619         (gst_flv_demux_base_init):
620         Use gst_element_class_set_details_simple().
621
622         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
623         one of the pads is linked continue the loop.
624
625 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
626
627         * ext/amrwb/gstamrwbenc.c:
628         * ext/amrwb/gstamrwbenc.h:
629           Pass the discont flag from the input buffer on to the output buffer in
630           the AMR encoder.
631
632 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
633
634         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
635         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
636         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
637         which needs a different decoder and has different caps.
638
639         Add support for audio codec id 14, which is MP3 with 8kHz sampling
640         rate.
641
642         Fix endianness and signedness for raw audio codec ids.
643
644         Add support for alaw and mulaw audio.
645
646 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
647
648         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
649         Go out of the parse loop as soon as we get an error instead
650         of parsing until the GstAdapter is empty.
651
652         Add some explanations about the header and tag size.
653
654         Don't print synchronizing message if everything is fine.
655
656 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
657
658         * gst/flv/Makefile.am:
659         * gst/flv/gstflvdemux.c: (plugin_init):
660         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
661         (gst_flv_mux_class_init), (gst_flv_mux_init),
662         (gst_flv_mux_finalize), (gst_flv_mux_reset),
663         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
664         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
665         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
666         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
667         (gst_flv_mux_collected), (gst_flv_mux_change_state):
668         * gst/flv/gstflvmux.h:
669         Add first version of a FLV muxer. The only missing feature is writing
670         of stream metadata.
671
672 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
673
674         * ext/amrwb/gstamrwbparse.c:
675         * ext/amrwb/gstamrwbparse.h:
676           Add flush seek handler. Taken from recent armnbparse changes.
677           Sync the code more and use #defines for HEADER.
678
679 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
680
681         * ext/amrwb/gstamrwbparse.c:
682         * ext/amrwb/gstamrwbparse.h:
683           Fix the duration query. Also set caps on the pads and buffers more
684           correctly. Taken from recent armnbparse changes.
685
686 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
687
688         * gst/mpegdemux/gstmpegdemux.c:
689         * gst/mpegdemux/gstmpegtsdemux.c:
690         Add Fluendo to the Long Name.
691
692 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
693
694         * configure.ac:
695         * gst-plugins-bad.spec.in:
696         * gst/mpegdemux/Makefile.am:
697         * gst/mpegdemux/flumpegdemux.c:
698         * gst/mpegdemux/gstmpegdesc.c:
699         * gst/mpegdemux/gstmpegdesc.h:
700         * gst/mpegdemux/mpegtspacketizer.c:
701         * gst/mpegdemux/mpegtspacketizer.h:
702         * gst/mpegdemux/mpegtsparse.c:
703         * gst/mpegdemux/mpegtsparse.h:
704         Move of mpegtsparse to mpegdemux.
705         Fixes #555193.
706
707 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
708
709         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
710         (gst_flups_demux_parse_pack_start):
711         Prevent a division by zero if last mux rate was zero.
712
713         If we're going to send a NEWSEGMENT event but the segment start
714         and the current buffer timestamp differ by more than a second we
715         will start the NEWSEGMENT at the buffer timestamp.
716
717         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
718         but the first PTS are around 1 hour and 40 minutes.
719
720         Fixes bug #553755.
721
722 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
723
724         * ext/resindvd/resindvdsrc.c:
725         Fix next/prev chapter seeking at the beginning or end.
726         Use 64-bit scaling utility functions for converting MPEG
727         timestamps.
728
729 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
730
731         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
732
733         * gst/rtpmanager/gstrtpbin-marshal.list:
734         Add marshaller for new action signal.
735
736         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
737         (gst_rtp_bin_class_init):
738         * gst/rtpmanager/gstrtpbin.h:
739         Add action signal to retrieve the internal RTPSession object.
740
741         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
742         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
743         Add property to access the internal RTPSession object.
744
745         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
746         (check_collision):
747         * gst/rtpmanager/rtpsession.h:
748         Add action signal to retrieve an RTPSource object by SSRC. 
749         See #555396.
750
751 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
752
753         * gst/selector/gstoutputselector.c:
754           Choose right pad for sending events. Fixes #555244
755
756 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
757
758         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
759         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
760         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
761         (gst_rtp_bin_release_pad):
762         Release pads of the session manager.
763         Start implementing releasing pads of gstrtpbin.
764
765         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
766         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
767         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
768         Implement releasing pads in gstrtpsession.
769
770 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
771
772         * gst/rtpmanager/gstrtpjitterbuffer.c:
773         (gst_jitter_buffer_sink_parse_caps):
774         Only update the seqnum-base when it was not already configured for the
775         streams.
776
777 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
778
779         * configure.ac
780         * ext/metadata/README:
781         * ext/metadata/metadataexif.c:
782         * ext/metadata/metadatatags.c:
783         * ext/metadata/metadatatags.h:
784           Start using core geo tags (bump req). Fix handling of location
785           references.
786
787         * tests/check/Makefile.am:
788           Sort blacklisted elements and remove moved ones. Add new test.
789
790         * tests/check/pipelines/metadata.c:
791           Add first tests for metadata element.
792
793         * tests/icles/metadata_editor.c:
794           Move free to correct place.
795
796 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
797
798         * tests/check/generic/states.c:
799           Stop test on state-change error. Should be applied on other modules if
800           we agree that it makes sense.
801
802 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
803
804         * gst/mpegtsparse/mpegtsparse.c:
805         Actually copy the structure passed in when assigning it because
806         it gets freed straight after the function call.
807         Re: pat_info and pmt_info GstStructures.
808
809 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
810
811         Patch by: Josep Torra
812
813         * gst/mpegdemux/gstmpegtsdemux.c:
814         Fix wrong firing of critical introduced by previous optimisation.
815
816 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
817
818         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
819         Warn and clamp to max bitrate for samplerate.
820         Fixes #550486.
821
822 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
823
824         * gst/mpegtsparse/mpegtsparse.c:
825         Fix possible crash where pat is pointing to a freed structure.
826
827 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
828
829         * ext/metadata/README:
830         * ext/metadata/metadataexif.c:
831         * ext/metadata/metadatatags.c:
832         * ext/metadata/metadatatags.h:
833           Use core gps tags.
834
835 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
836
837         * ext/metadata/metadata_mapping.htm:
838         * ext/metadata/metadataxmp.c:
839         * ext/metadata/Makefile.am:
840           Add mapping of format and mime type to xmp.
841
842 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
843
844         * ext/metadata/README:
845         * ext/metadata/metadataexif.c:
846         * ext/metadata/metadatatags.c:
847         * ext/metadata/metadatatags.h:
848           Reverting. Will need to wait for core 0.10.21 release.
849
850 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
851
852         * ext/metadata/README:
853         * ext/metadata/metadataexif.c:
854         * ext/metadata/metadatatags.c:
855         * ext/metadata/metadatatags.h:
856           Use core gps tags.
857
858 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
859
860         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
861         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
862         (gst_base_parse_change_state), (gst_base_parse_set_index),
863         (gst_base_parse_get_index):
864         Add support for GstIndex.
865
866 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
867
868         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
869         (gst_base_parse_push_buffer),
870         (gst_base_parse_update_upstream_durations),
871         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
872         * gst/flacparse/gstbaseparse.h:
873         Provide a vfunc for the subclass to decide whether a frame is inside
874         the segment or not and add a default implementation.
875
876         Fix approximate bitrate calculations.
877
878 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
879
880         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
881         (gst_base_parse_init), (gst_base_parse_push_buffer),
882         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
883         (gst_base_parse_loop), (gst_base_parse_activate),
884         (gst_base_parse_convert), (gst_base_parse_query):
885         Approximate the average bitrate, duration and size if possible
886         and add a default conversion function which uses this for
887         time<->byte conversions.
888
889         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
890         Fix parsing if upstream gives -1 as duration.
891
892 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
893
894         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
895         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
896         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
897         Ref the rtpsource object before we release the session lock when we emit
898         the signals.
899
900 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
901
902         * sys/Makefile.am:
903         * sys/wasapi/Makefile.am:
904         * sys/wasapi/gstwasapi.c:
905         * sys/wasapi/gstwasapisink.c:
906         * sys/wasapi/gstwasapisink.h:
907         * sys/wasapi/gstwasapisrc.c:
908         * sys/wasapi/gstwasapisrc.h:
909         * sys/wasapi/gstwasapiutil.c:
910         * sys/wasapi/gstwasapiutil.h:
911         New plugin for audio capture and playback using Windows Audio Session
912         API (WASAPI) available with Vista and newer (#520901).
913
914         Comes with hardcoded caps and obviously needs lots of love. Haven't
915         had time to work on this code since it was written, was initially just
916         a quick experiment to play around with this new API.
917
918 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
919
920         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
921           (AudioFakeSink.DoRenderSample):
922         Fix a couple of signed/unsigned comparison warnings.
923
924 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
925
926         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
927         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
928         Use the _T() macro to support both Unicode and MBCS.
929
930 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
931
932         * ext/libmms/gstmms.c (plugin_init):
933         Fix return type of the GstURIHandler::get_type() implementation.
934
935 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
936
937         * configure.ac:
938         * gst/flacparse/Makefile.am:
939         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
940         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
941         (gst_base_parse_finalize), (gst_base_parse_class_init),
942         (gst_base_parse_init), (gst_base_parse_check_frame),
943         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
944         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
945         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
946         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
947         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
948         (gst_base_parse_chain), (gst_base_parse_pull_range),
949         (gst_base_parse_loop), (gst_base_parse_sink_activate),
950         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
951         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
952         (gst_base_parse_set_min_frame_size),
953         (gst_base_parse_get_querytypes), (gst_base_parse_query),
954         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
955         * gst/flacparse/gstbaseparse.h:
956         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
957         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
958         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
959         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
960         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
961         (gst_bit_reader_skip_to_byte):
962         * gst/flacparse/gstbitreader.h:
963         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
964         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
965         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
966         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
967         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
968         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
969         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
970         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
971         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
972         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
973         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
974         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
975         * gst/flacparse/gstbytereader.h:
976         * gst/flacparse/gstflac.c: (plugin_init):
977         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
978         (gst_flac_parse_class_init), (gst_flac_parse_init),
979         (gst_flac_parse_finalize), (gst_flac_parse_start),
980         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
981         (gst_flac_parse_check_valid_frame),
982         (gst_flac_parse_handle_streaminfo),
983         (gst_flac_parse_handle_vorbiscomment),
984         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
985         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
986         (gst_flac_parse_parse_frame):
987         * gst/flacparse/gstflacparse.h:
988         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
989         that will be added to libgstbase later.
990
991         The FLAC parser is currently not 100% bug free and fails to get the
992         correct frame size for some frames in some streams.
993
994 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
995
996         * ext/resindvd/gstmpegdemux.c:
997         * ext/resindvd/gstmpegdemux.h:
998         * ext/resindvd/resindvdbin.c:
999         * ext/resindvd/resindvdsrc.c:
1000         * ext/resindvd/rsnstreamselector.c:
1001         Add in Title/Chapter seeking, and simple but buggy audio
1002         and subtitle stream selection.
1003
1004 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1005
1006         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1007         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1008         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1009         * sys/dshowdecwrapper/gstdshowutil.cpp:
1010         * sys/dshowdecwrapper/gstdshowutil.h:
1011         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1012         * sys/dshowdecwrapper/gstdshowvideodec.h:
1013           Prefer known-good filters, create directly by GUID if possible,
1014           fall back to creating highest-merit filter otherwise.
1015           Fixes playback with random dshow filters installed in some
1016           cases.
1017
1018 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1019
1020         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1021         (rtp_jitter_buffer_get_sync):
1022         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1023         (session_cleanup):
1024         * gst/rtpmanager/rtpsource.c:
1025         Fix some docs.
1026
1027 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1028
1029         Patch from: Josep Torra
1030
1031         * gst/mpegdemux/gstmpegtsdemux.c:
1032         * gst/mpegdemux/gstmpegtsdemux.h:
1033         Use a preallocated buffer per stream for PES packets sent on src pads.
1034         Adaptively adjust buffer size appropriately.
1035
1036 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1037
1038         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1039           (gst_neonhttp_src_send_request_and_redirect):
1040           Clean up the debug logging code and #ifdef mess a bit: whether or not
1041           gstreamer debug messages should be output should not depend on an
1042           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1043           already, so merge the more useful debug log messages with the less useful
1044           error debug strings.
1045
1046 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1047
1048         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1049           Don't post LIBRARY_INIT errors where we should be posting
1050           RESOURCE OPEN_READ errors. Fixes #552506.
1051
1052 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1053
1054         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1055         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1056         Fix compiler warnings on OS/X
1057
1058 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1059
1060         patch by: Michael Krufky
1061
1062         * sys/dvb/gstdvbsrc.c:
1063         Add adapter_name for bus message in ATSC case. Fixes #552536.
1064
1065 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1066
1067         * ext/celt/gstceltenc.h:
1068           Help gtk-doc to parse this correctly.
1069
1070         * gst/pcapparse/gstpcapparse.c:
1071           Add missing include.
1072
1073 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1074
1075         * examples/Makefile.am:
1076           Only built scaletempo example if we have gtk.
1077
1078 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1079
1080         * gst/rtpmanager/gstrtpbin.c: (create_session),
1081         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1082         Do not try to adjust the offset of streams for which we have not yet
1083         seen an SR packet. Avoids large ts-offsets in some cases.
1084
1085 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1086
1087         * sys/dshowdecwrapper/Makefile.am:
1088         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1089         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1090         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1091         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1092         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1093         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1094         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1095         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1096         * sys/dshowdecwrapper/gstdshowutil.cpp:
1097         * sys/dshowdecwrapper/gstdshowutil.h:
1098         * sys/dshowdecwrapper/gstdshowvideodec.c:
1099         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1100         * sys/dshowdecwrapper/gstdshowvideodec.h:
1101           Major rewrite of dshowdecwrapper. Converts code to
1102           C++, moves to direct use of DirectShow base classes,
1103           make a lot of code clearer, simplify, etc.
1104           Fix decode of MP3 on Vista by working around an apparent
1105           bug in the decoder.
1106
1107 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1108
1109         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1110           gst_ks_clock_start):
1111           Synchronize KS clock as a single-shot operation for now, there's not
1112           much point in doing it periodically until we're actually using the
1113           KS timestamps for anything else than just discarding old frames.
1114         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1115           Provide the GstClock when opening the device if we already have one.
1116
1117 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1118
1119         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1120           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1121           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1122           gst_ks_video_device_read_frame):
1123           Guard against capturing old frames by keeping track of the last
1124           timestamp and also zero-fill the buffers before each capture.
1125           Only assign a master clock if the pin hasn't already got one.
1126           Actually free buffers on the way down to avoid a huge memory leak,
1127           as this was previously done when changing state to ACQUIRE downwards
1128           and we now skip that state on the way down.
1129           Add some debug.
1130         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1131           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1132           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1133           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1134           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1135           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1136           device_index, running, worker_thread, worker_lock,
1137           worker_notify_cond, worker_result_cond, worker_state,
1138           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1139           worker_run_result, gst_ks_video_src_reset,
1140           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1141           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1142           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1143           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1144           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1145           gst_ks_video_src_create):
1146           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1147           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1148           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1149           behavior. As an added bonus we usually get PresentationTime set for
1150           each frame, so we can expand on this later for smarter latency
1151           reporting (by looking at the diff between the timestamp from the
1152           driver and the time according to the GStreamer clock).
1153           Use an internal worker thread for opening the device, setting caps,
1154           changing its state and closing it. This way we're a lot more
1155           compatible with drivers that rely on hacks to do video-effects
1156           between the low-level NT API and the application. Ick.
1157           Start the ks clock and set the pin to KSSTATE_RUN on the first
1158           create() so that we'll hopefully get hold of the GStreamer clock
1159           from the very beginning. This way there's no chance that the
1160           timestamps will make a sudden jump in the beginning of the stream
1161           when we're running with a clock.
1162         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1163           ks_options_flags_to_string):
1164           Reorder the flags to match the headerfile order, and make the string
1165           a bit more compact.
1166         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1167           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1168
1169 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1170
1171         * configure.ac:
1172         * ext/Makefile.am:
1173         * ext/jp2k/Makefile.am:
1174         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1175         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1176         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1177         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1178         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1179         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1180         (plugin_init):
1181         * ext/jp2k/gstjasperdec.h:
1182         Add jp2k plugin.  Fixes #550657.
1183
1184 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1185
1186         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1187         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1188         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1189         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1190         (gst_fluts_demux_plugin_init):
1191         Fix conflicting public names in new mpeg demuxers.
1192         Fixes #550468
1193
1194 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1195
1196         * gst/aiffparse/aiffparse.c:
1197           Support chunks in AIFF in any order in pull mode, and any order so
1198           long as we get COMM before the actual data (SSND) in push mode.
1199           Fixes playback of AIFC files.
1200
1201 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1202
1203         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1204         (gst_input_selector_reset), (gst_input_selector_change_state):
1205         Reset the selector state when going to READY.
1206
1207 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1208
1209         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1210         (create_session), (gst_rtp_bin_associate),
1211         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1212         (gst_rtp_bin_request_new_pad):
1213         * gst/rtpmanager/gstrtpbin.h:
1214         Add signal to notify listeners when a sender becomes a receiver.
1215         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1216         jitterbuffer, don't adjust sync if the change is less than 4msec.
1217         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1218         the jitterbuffer instead of our inaccurate version from the source.
1219
1220         * gst/rtpmanager/gstrtpjitterbuffer.c:
1221         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1222         (gst_rtp_jitter_buffer_get_sync):
1223         * gst/rtpmanager/gstrtpjitterbuffer.h:
1224         Add G_LIKELY macros, use global defines for max packet reorder and
1225         dropouts.
1226         Reset the jitterbuffer clock skew detection when packets seqnums are
1227         changed unexpectedly.
1228
1229         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1230         (gst_rtp_session_class_init), (gst_rtp_session_init):
1231         * gst/rtpmanager/gstrtpsession.h:
1232         Add sender timeout signal.
1233
1234         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1235         (calculate_skew), (rtp_jitter_buffer_insert),
1236         (rtp_jitter_buffer_get_sync):
1237         * gst/rtpmanager/rtpjitterbuffer.h:
1238         Add some G_LIKELY macros.
1239         Keep track of the extended RTP timestamp so that we can report the RTP
1240         timestamp <-> GStreamer timestamp relation for lip-sync.
1241         Remove server timestamp gap detection code, the server can sometimes
1242         make a huge gap in timestamps (talk spurts,...) see #549774.
1243         Detect timetamp weirdness instead by observing the sender/receiver
1244         timestamp relation and resync if it changes more than 1 second.
1245         Add method to report about the current rtp <-> gst timestamp relation
1246         which is needed for lip-sync.
1247
1248         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1249         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1250         (session_cleanup):
1251         * gst/rtpmanager/rtpsession.h:
1252         Add sender timeout signal.
1253         Remove inaccurate rtp <-> gst timestamp relation code, the
1254         jitterbuffer can now do an accurate reporting about this.
1255
1256         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1257         (rtp_source_update_caps), (calculate_jitter),
1258         (rtp_source_process_rtp):
1259         * gst/rtpmanager/rtpsource.h:
1260         Remove inaccurate rtp <-> gst timestamp relation code.
1261
1262         * gst/rtpmanager/rtpstats.h:
1263         Define global max-reorder and max-dropout constants for use in various
1264         subsystems.
1265
1266 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1267
1268         patch by: Sebastian Pölsterl
1269
1270         * sys/dvb/gstdvbsrc.c:
1271         Add DVB Adapter name to structure sent over bus.
1272
1273 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1274
1275         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1276         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1277         Fix build on macosx.
1278
1279 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1280
1281         * configure.ac:
1282         * gst/mpegdemux/Makefile.am:
1283         * gst/mpegdemux/flumpegdemux.c:
1284         * gst/mpegdemux/flutspatinfo.c:
1285         * gst/mpegdemux/flutspatinfo.h:
1286         * gst/mpegdemux/flutspmtinfo.c:
1287         * gst/mpegdemux/flutspmtinfo.h:
1288         * gst/mpegdemux/flutspmtstreaminfo.c:
1289         * gst/mpegdemux/flutspmtstreaminfo.h:
1290         * gst/mpegdemux/gstmpegdefs.h:
1291         * gst/mpegdemux/gstmpegdemux.c:
1292         * gst/mpegdemux/gstmpegdemux.h:
1293         * gst/mpegdemux/gstmpegdesc.c:
1294         * gst/mpegdemux/gstmpegdesc.h:
1295         * gst/mpegdemux/gstmpegtsdemux.c:
1296         * gst/mpegdemux/gstmpegtsdemux.h:
1297         * gst/mpegdemux/gstpesfilter.c:
1298         * gst/mpegdemux/gstpesfilter.h:
1299         * gst/mpegdemux/gstsectionfilter.c:
1300         * gst/mpegdemux/gstsectionfilter.h:
1301         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1302         is now dual licensed MPL and LGPL.
1303
1304 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1305
1306         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1307         Set caps on outgoing buffers.
1308
1309 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1310
1311         * ext/resindvd/plugin.c: (plugin_init):
1312         * ext/resindvd/resindvdsrc.c:
1313         * ext/twolame/gsttwolame.c: (plugin_init):
1314         * gst/aiffparse/aiffparse.c: (plugin_init):
1315           Enable/fix up translations for these plugins.
1316
1317         * po/LINGUAS:
1318           Add 'ca' to LINGUAS.
1319
1320         * po/POTFILES.in:
1321         * po/POTFILES.skip:
1322           Add more files for translation and more files which tools
1323           should skip.
1324
1325 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1326
1327         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1328         Fix build on macosx.
1329
1330 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1331
1332         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1333         Allocate a fixed size buffer on the stack instead of using malloc().
1334
1335         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1336         (tsmux_program_new), (tsmux_program_free):
1337         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1338         (tsmux_stream_free), (tsmux_stream_consume),
1339         (tsmux_stream_add_data):
1340         Use GSlice.
1341
1342 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1343
1344         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1345         Add support for muxing MPEG4 video.
1346
1347 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1348
1349         * gst/mpegtsmux/tsmux/tsmux.h:
1350         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1351         Fix build of mpegtsmux.
1352         
1353 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1354
1355         * configure.ac:
1356         * gst/mpegtsmux/Makefile.am:
1357         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1358         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1359         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1360         (release_buffer_cb), (mpegtsmux_create_stream),
1361         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1362         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1363         (mpegtsmux_release_pad), (new_packet_cb),
1364         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1365         (plugin_init):
1366         * gst/mpegtsmux/mpegtsmux.h:
1367         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1368         * gst/mpegtsmux/mpegtsmux_aac.h:
1369         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1370         * gst/mpegtsmux/mpegtsmux_h264.h:
1371         * gst/mpegtsmux/tsmux/Makefile.am:
1372         * gst/mpegtsmux/tsmux/crc.h:
1373         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1374         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1375         (tsmux_program_new), (tsmux_set_pmt_frequency),
1376         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1377         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1378         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1379         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1380         (tsmux_write_stream_packet), (tsmux_program_free),
1381         (tsmux_write_section), (tsmux_write_section_hdr),
1382         (tsmux_write_pat), (tsmux_write_pmt):
1383         * gst/mpegtsmux/tsmux/tsmux.h:
1384         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1385         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1386         (tsmux_stream_get_pid), (tsmux_stream_free),
1387         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1388         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1389         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1390         (tsmux_stream_pes_header_length),
1391         (tsmux_stream_find_pts_dts_within),
1392         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1393         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1394         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1395         (tsmux_stream_get_pts):
1396         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1397         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1398         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1399         informations about copyright and license are added to the top of
1400         every file but apart from that no changes compared to the latest
1401         SVN versions happened.
1402
1403 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1404
1405         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1406         (gst_input_selector_event), (gst_input_selector_query):
1407         Reuse the get_linked_pads for both source and sinkpads because they are
1408         the same.
1409         Implement a custum event handler and get the internally linked pad
1410         directly instead of relying on the default (slower) implementation.
1411
1412 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1413
1414         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1415         Correctly take the granulepos from upstream if possible and
1416         correctly handle the granulepos in various calculations: the
1417         granulepos is the sample number of the _last_ sample in a frame, not
1418         the first. 
1419
1420         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1421         (gst_celt_enc_encode), (gst_celt_enc_chain),
1422         (gst_celt_enc_change_state):
1423         * ext/celt/gstceltenc.h:
1424         Handle non-zero start timestamps in the encoder and detect/handle
1425         stream discontinuities. Fixes bug #547075.
1426
1427 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1428
1429         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1430
1431         * configure.ac:
1432         * docs/plugins/Makefile.am:
1433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1435         * docs/plugins/inspect/plugin-scaletempo.xml:
1436         * examples/scaletempo/Makefile.am:
1437         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1438         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1439         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1440         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1441         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1442         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1443         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1444         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1445         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1446         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1447         (demo_gui_request_set_search), (demo_gui_rate_changed),
1448         (demo_gui_playing_started), (demo_gui_playing_paused),
1449         (demo_gui_playing_ended), (demo_gui_player_errored),
1450         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1451         (demo_gui_search_changed), (demo_gui_set_player_func),
1452         (demo_gui_set_playlist_func), (build_gvalue_array),
1453         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1454         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1455         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1456         (demo_gui_get_type):
1457         * examples/scaletempo/demo-gui.h:
1458         * examples/scaletempo/demo-main.c: (handle_error_message),
1459         (handle_quit), (main):
1460         * examples/scaletempo/demo-player.c: (no_pipeline),
1461         (demo_player_event_listener), (demo_player_state_changed_cb),
1462         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1463         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1464         (_set_state_and_wait), (demo_player_load_uri_func),
1465         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1466         (demo_player_seek_by_func), (demo_player_seek_to_func),
1467         (demo_player_get_position_func), (demo_player_get_duration_func),
1468         (demo_player_scale_rate), (demo_player_set_rate),
1469         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1470         (demo_player_seek_by), (demo_player_seek_to),
1471         (demo_player_get_position), (demo_player_get_duration),
1472         (demo_player_get_property), (demo_player_set_property),
1473         (demo_player_init), (demo_player_class_init),
1474         (demo_player_get_type):
1475         * examples/scaletempo/demo-player.h:
1476         * gst/scaletempo/Makefile.am:
1477         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1478         (best_overlap_offset_s16), (output_overlap_float),
1479         (output_overlap_s16), (fill_queue), (reinit_buffers),
1480         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1481         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1482         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1483         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1484         (gst_scaletempo_init):
1485         * gst/scaletempo/gstscaletempo.h:
1486         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1487         Add scaletempo plugin, which allows to scale the speed of audio without
1488         changing the pitch by handling seeks with a rate!=1.0.
1489         Integrate it into the docs and add the example application for it.
1490         Fixes bug #537700.
1491
1492 2008-08-30  David Schleef  <ds@schleef.org>
1493
1494         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1495
1496 2008-08-29  David Schleef  <ds@schleef.org>
1497
1498         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1499           object disposal.  Handle 4:2:2 and 4:4:4 video.
1500
1501 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1502
1503         * ext/resindvd/resindvdbin.c:
1504         Fix compiler warning on Forte.
1505
1506 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1507
1508         * configure.ac:
1509         Commit FIONREAD check, needed for the dccp src.
1510
1511 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1512
1513         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1514         (gst_faac_chain), (gst_faac_change_state):
1515         * ext/faac/gstfaac.h:
1516         Add code for calculating proper timestamp/duration for the trailing
1517         encoded buffers that faac will output when receiving EOS.
1518
1519 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1520
1521         * configure.ac:
1522         Fix CFLAGS and LIBS for the apexsink.
1523
1524 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1525
1526         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1527           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1528
1529 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1530
1531         * gst/dccp/gstdccp.c:
1532         * gst/dccp/gstdccpclientsrc.c:
1533         Fix compilation on Solaris by including filio.h as needed.
1534
1535         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1536         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1537         Fix compilation with Forte - apparently it hates concatenating a
1538         macro argument that starts with an underscore??
1539
1540 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1541
1542         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1543
1544         * configure.ac:
1545         * ext/apexsink/LGPL-3.0.txt:
1546         * ext/apexsink/Makefile.am:
1547         * ext/apexsink/gstapexplugin.c: (plugin_init):
1548         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1549         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1550         (gst_apexraop_set_host), (gst_apexraop_get_host),
1551         (gst_apexraop_set_port), (gst_apexraop_get_port),
1552         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1553         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1554         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1555         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1556         (gst_apexraop_write), (gst_apexraop_flush):
1557         * ext/apexsink/gstapexraop.h:
1558         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1559         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1560         (gst_apexsink_implements_interface_init),
1561         (gst_apexsink_mixer_interface_init),
1562         (gst_apexsink_interface_supported),
1563         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1564         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1565         (gst_apexsink_class_init), (gst_apexsink_init),
1566         (gst_apexsink_set_property), (gst_apexsink_get_property),
1567         (gst_apexsink_finalise), (gst_apexsink_open),
1568         (gst_apexsink_prepare), (gst_apexsink_write),
1569         (gst_apexsink_unprepare), (gst_apexsink_delay),
1570         (gst_apexsink_reset), (gst_apexsink_close):
1571         * ext/apexsink/gstapexsink.h:
1572         Add apexsink for audio output to Apple AirPort Express Wireless
1573         devices. Fixes bug #542510.
1574
1575 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1576
1577         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1578         (gst_rtp_session_event_send_rtp_sink):
1579         Send EOS when the session object instructs us to.
1580
1581         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1582         * gst/rtpmanager/rtpsession.h:
1583         Make it possible for the session manager to instruct us to send EOS. We
1584         currently will EOS when the session is a sender and when the sender part
1585         goes EOS. This is not entirely correct behaviour because the session
1586         could still participate as a receiver.
1587         Fixes #549409.
1588
1589 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1590
1591         * gst/aiffparse/aiffparse.c:
1592           Read size of chunks preceeding the audio data with the
1593           correct endianness. Fixes playback of some files.
1594           Fixes #538500
1595
1596 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1597
1598         * configure.ac:
1599         * gst/aiffparse/Makefile.am:
1600         * gst/aiffparse/aiffparse.c:
1601         * gst/aiffparse/aiffparse.h:
1602           Add an AIFF parsing element, heavily based on wavparse.
1603
1604 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1605
1606         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1607           gst_ks_video_device_set_state):
1608           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1609           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1610           Be nice and specify G_PARAM_STATIC_STRINGS.
1611           Remove unused finalize method.
1612
1613         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1614           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1615           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1616           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1617           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1618           gst_ks_video_src_set_caps):
1619           First driver quirk: work around Logitech's hostile driver software to
1620           improve stability and performance. See comments for details.
1621           Provide a property to disable driver quirks (enabled by default).
1622           Be nice and specify G_PARAM_STATIC_STRINGS.
1623           Remove unused dispose method.
1624           Tweak include order.
1625
1626 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1627
1628         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1629         (gst_input_selector_query):
1630         Implement the LATENCY query in a better way by taking the latency of all
1631         sinkpads and taking the min/max instead of just taking a random pad.
1632
1633 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1634
1635         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1636         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1637         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1638         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1639         Unroll the loop to handle two bytes at once. This should give
1640         a small speedup and makes it possible to handle chroma and luma
1641         different which is needed later.
1642
1643 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1644
1645         * gst/dccp/gstdccpserversink.c:
1646         * gst/dccp/gstdccpserversink.h:
1647         Don't put globals only used by one '.c' file in a header !
1648         Declare it as static, fixes build on macosx.
1649
1650 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1651
1652         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1653         Whoops, that was one fix too much :)
1654
1655 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1656
1657         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1658         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1659         size_t's size varies by platform/architecture. Use glib convenience
1660         macro instead. Fixes build on macosx.
1661         Remove ending '\n' in debug statements.
1662
1663 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1664
1665         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1666         Remove unused code and fix includes.
1667
1668 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1669
1670         * gst/deinterlace2/gstdeinterlace2.c:
1671         (gst_deinterlace_method_class_init):
1672         * gst/deinterlace2/gstdeinterlace2.h:
1673         * gst/deinterlace2/tvtime/tomsmocomp.c:
1674         (gst_deinterlace_method_tomsmocomp_class_init):
1675         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1676         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1677         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1678         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1679         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1680         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1681         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1682         First part of the C implementation of the tomsmocomp deinterlacing
1683         algorithm. This only supports search-effort=0 currently, is painfully
1684         slow and needs some cleanup later when all search-effort settings
1685         are implemented in C.
1686
1687 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1688
1689         * configure.ac:
1690         * sys/Makefile.am:
1691         * sys/winks/Makefile.am:
1692         * sys/winks/gstksclock.c:
1693         * sys/winks/gstksclock.h:
1694         * sys/winks/gstksvideodevice.c:
1695         * sys/winks/gstksvideodevice.h:
1696         * sys/winks/gstksvideosrc.c:
1697         * sys/winks/gstksvideosrc.h:
1698         * sys/winks/kshelpers.c:
1699         * sys/winks/kshelpers.h:
1700         * sys/winks/ksvideohelpers.c:
1701         * sys/winks/ksvideohelpers.h:
1702           New plugin for low-latency video capture on Windows (#519935).
1703
1704           Uses Kernel Streaming, the lowest level API for doing video capture
1705           on Windows (more or less just raw ioctls).
1706
1707 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1708
1709         * gst/pcapparse/gstpcapparse.c:
1710         * sys/winscreencap/gstdx9screencapsrc.c:
1711         * sys/winscreencap/gstgdiscreencapsrc.c:
1712           Added documentation blobs. Thanks to Stefan for noticing!
1713
1714 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1715
1716         * configure.ac:
1717         * gst/pcapparse/Makefile.am:
1718         * gst/pcapparse/gstpcapparse.c:
1719         * gst/pcapparse/gstpcapparse.h:
1720           New plugin: pcapparse (#520899).
1721
1722 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1723
1724         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1725
1726         * configure.ac:
1727         * sys/Makefile.am:
1728         * sys/winscreencap/Makefile.am:
1729         * sys/winscreencap/gstdx9screencapsrc.c:
1730         * sys/winscreencap/gstdx9screencapsrc.h:
1731         * sys/winscreencap/gstgdiscreencapsrc.c:
1732         * sys/winscreencap/gstgdiscreencapsrc.h:
1733         * sys/winscreencap/gstwinscreencap.c:
1734         * sys/winscreencap/gstwinscreencap.h:
1735           New plugin: winscreencap (#463941).
1736
1737 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1738
1739         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1740           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1741           is correctly, instead of backwards. No functional changes, since this
1742           mistake was completely self-consistent.
1743
1744 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1745
1746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1747           Add, but commented out xml/element-dc1394.xml. Its documented, but
1748           I can't get it to be build.
1749
1750         * ext/celt/gstceltdec.c:
1751         * ext/celt/gstceltenc.c:
1752           Fix doc warnings and reformat the doc block.
1753
1754 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1755
1756         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1757
1758         * configure.ac:
1759         * docs/plugins/Makefile.am:
1760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1762         * docs/plugins/gst-plugins-bad-plugins.args:
1763         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1764         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1765         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1766         * docs/plugins/gst-plugins-bad-plugins.signals:
1767         * docs/plugins/inspect/plugin-dccp.xml:
1768         * gst/dccp/Makefile.am:
1769         * gst/dccp/gstdccp.c:
1770         * gst/dccp/gstdccp.h:
1771         * gst/dccp/gstdccpclientsink.c:
1772         * gst/dccp/gstdccpclientsink.h:
1773         * gst/dccp/gstdccpclientsrc.c:
1774         * gst/dccp/gstdccpclientsrc.h:
1775         * gst/dccp/gstdccpplugin.c:
1776         * gst/dccp/gstdccpserversink.c:
1777         * gst/dccp/gstdccpserversink.h:
1778         * gst/dccp/gstdccpserversrc.c:
1779         * gst/dccp/gstdccpserversrc.h:
1780         * tests/icles/dccp/README:
1781         * tests/icles/dccp/call/README:
1782         * tests/icles/dccp/call/DCCPClient.c:
1783         * tests/icles/dccp/call/DCCPServer.c:
1784         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1785         * tests/icles/dccp/file/DCCPServerSendFile.c:
1786         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1787         * tests/icles/dccp/mic/DCCPServerMic.c:
1788         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1789         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1790         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1791         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1792         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1793         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1794           Add dccp plugin. Fixes #542390.
1795
1796 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1797
1798         * configure.ac:
1799           Remove bits that presumably weren't supposed to be committed.
1800
1801 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1802
1803         * configure.ac:
1804         * sys/Makefile.am:
1805         * sys/acmenc/Makefile.am:
1806         * sys/acmenc/acmenc.c:
1807           Add new windows ACM encoder wrapper.
1808
1809 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1810
1811         patch by: Michael Krufky
1812
1813         * sys/dvb/gstdvbsrc.c:
1814         * sys/dvb/parsechannels.c:
1815         Add ATSC tunning and channels.conf parsing support.
1816         Fixes #537455
1817
1818 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1819
1820         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1821         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1822         * sys/dshowdecwrapper/gstdshowvideodec.c:
1823         * sys/dshowdecwrapper/gstdshowvideodec.h:
1824         * sys/dshowvideosink/dshowvideosink.cpp:
1825         * sys/dshowvideosink/dshowvideosink.h:
1826           Initialise COM with default flags.
1827           Only deinitialise if the initialisation was successful.
1828
1829 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1830
1831         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1832         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1833         Reset rtp timestamp interpollation when we detect a gap when the
1834         clock_base changed.
1835         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1836
1837         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1838         * gst/rtpmanager/gstrtpsession.h:
1839         Add method to set session SSRC.
1840
1841         * gst/rtpmanager/rtpsession.c: (check_collision),
1842         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1843         (rtp_session_on_timeout):
1844         * gst/rtpmanager/rtpsession.h:
1845         Added debugging for the collision checks.
1846         Add method to change the internal SSRC of the session.
1847
1848         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1849         Reset the clock base when we detect large jumps in the seqnums.
1850
1851 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1852
1853         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1854         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1855         * ext/x264/gstx264enc.h:
1856         Do not deal with duplicated input (timestamps).  If needed,
1857         a generic element can do so.
1858         Do not manipulate input timestamps on the way out,
1859         since that shifts the timeline and A/V sync.
1860
1861 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1862
1863         * docs/plugins/gst-plugins-bad-plugins.args:
1864         Integrate new properties into documentation.
1865         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1866         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1867         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1868         Fix up API prior to eventual plugin move.
1869         API: GstX264Enc:pass (provides more options, and changed to enum)
1870
1871 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1872
1873         * docs/plugins/Makefile.am:
1874         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1875         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1876         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1877         * docs/plugins/inspect/plugin-mplex.xml:
1878         * ext/mplex/gstmplex.cc:
1879         Update and add documentation for mplex.
1880         * ext/mpeg2enc/gstmpeg2enc.cc:
1881         Documentation update.
1882
1883 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1884
1885         * docs/plugins/Makefile.am:
1886         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1887         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1888         * ext/x264/gstx264enc.c:
1889         * tests/check/Makefile.am:
1890         * tests/check/elements/x264enc.c: (setup_x264enc),
1891         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1892         Add documentation and unit test for x264enc.
1893
1894 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1895
1896         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1897         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1898         Allocate some buffers in more adaptive and economical fashion.
1899
1900 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1901
1902         * configure.ac:
1903         Check for sufficiently up-to-date x264 API.
1904         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1905         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1906         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1907         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1908         * ext/x264/gstx264enc.h:
1909         Expose some more parameters of the x264 encoder as properties.
1910
1911 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1912
1913         * gst/rtpmanager/gstrtpbin.c:
1914           Print the pad-name in debug log.
1915
1916         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1917         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1918           Use "-" instead of "_" in property names. Can we call them just
1919           "device" like everywhere else?
1920
1921 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1922
1923         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1924         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1925         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1926         (gst_x264_enc_flush_frames):
1927         Coding style and layout; re-order some functions in more
1928         typical and natural flow.
1929
1930 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1931
1932         * ext/x264/Makefile.am:
1933         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1934         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1935         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1936         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1937         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1938         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1939         * ext/x264/gstx264enc.h:
1940         Use GQueue in stead of custom queue code.
1941         Factorize flushing out encoder delayed frames.
1942         Factorize initialization and state change reset.
1943
1944 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1945
1946         * ext/x264/gstx264enc.h:
1947         * sys/fbdev/gstfbdevsink.c:
1948         Use configure-generated _stdint.h.
1949
1950 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1951
1952         * ext/x264/Makefile.am:
1953         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1954         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1955         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1956         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1957         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1958         (gst_x264_enc_encode_frame), (plugin_init):
1959         * ext/x264/gstx264enc.h:
1960         Use video format library and GST_WRITE_*_BE macros where applicable.
1961         Use finalize in stead of dispose.
1962         Set up debug category and log callback.
1963
1964 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1965
1966         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1967
1968         * ext/sndfile/gstsf.c: (plugin_init):
1969         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1970         * sys/oss4/oss4-audio.c: (plugin_init):
1971         Make sure gettext returns translations in UTF-8 encoding rather
1972         than in the current locale encoding (#546822).
1973
1974 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1975
1976         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1977         (gst_two_lame_chain):
1978         * ext/twolame/gsttwolame.h:
1979         Allow raw float samples as input for encoding.
1980
1981 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1982
1983         * ext/jack/gstjackaudiosrc.c:
1984           Try committing this once again. Now properly renamed.
1985
1986 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1987
1988         * docs/plugins/Makefile.am:
1989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1990         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1991         * docs/plugins/gst-plugins-bad-plugins.args:
1992         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1993         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1994         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1995         * docs/plugins/inspect/plugin-jack.xml
1996           Add new element to docs.
1997
1998         * ext/jack/gstjack.h
1999           Add missing file.
2000
2001         * ext/jack/gstjackaudiosrc.c:
2002         * ext/jack/gstjackaudiosrc.h:
2003           Rename jackaudiosrc to jack_audio_src.
2004
2005 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2006
2007         patch by: Tristan Matthews <tristan@sat.qc.ca>
2008
2009         * ext/jack/Makefile.am:
2010         * ext/jack/gstjack.c:
2011         * ext/jack/gstjackaudioclient.c:
2012         * ext/jack/gstjackaudiosink.c:
2013         * ext/jack/gstjackaudiosink.h:
2014         * ext/jack/gstjackaudiosrc.c:
2015         * ext/jack/gstjackaudiosrc.h:
2016         * ext/jack/gstjackringbuffer.h:
2017           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2018           Fixes #545197.
2019
2020 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2021
2022         * docs/plugins/Makefile.am:
2023         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2024         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2025         * docs/plugins/gst-plugins-bad-plugins.args:
2026         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2027         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2028         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2029         * docs/plugins/inspect/plugin-celt.xml:
2030         * docs/plugins/inspect/plugin-twolame.xml:
2031         Add twolame and celt plugins to the docs.
2032
2033 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2034
2035         Based on patch by: Olivier Crete <tester at tester dot ca>
2036
2037         * gst/rtpmanager/gstrtpjitterbuffer.c:
2038         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2039         Make the buffer metadata writable before inserting it in the
2040         jitterbuffer because the jitterbuffer will modify the timestamps.
2041
2042         * gst/rtpmanager/rtpjitterbuffer.c:
2043         Update method comment about requiring writable metadata on buffers.
2044
2045         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2046         (rtp_session_process_rtcp):
2047         Make the RTCP buffer metadata writable because we want to modify the
2048         metadata.
2049         Fixes #546312.
2050
2051 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2052
2053         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2054         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2055         (gst_input_selector_activate_sinkpad):
2056         Move the select-all logic into the activation of the currently selected
2057         pad. We want to remember the last pad with activity in select-all mode.
2058         Fix the getcaps function, we can produce the union of the upstream caps
2059         in select-all mode, not the intersection like proxy_getcaps() does.
2060
2061 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2062
2063         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2064
2065         * gst/rtpmanager/gstrtpjitterbuffer.c:
2066         (gst_rtp_jitter_buffer_chain):
2067         Fix debug by logging the right seqnum.
2068
2069 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2070
2071         Patch by: Olivier Crete <tester at tester dot ca>
2072
2073         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2074         Release lock before emitting the request-pt-map signal.
2075         Fixes #543480.
2076
2077 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2078
2079         * gst/deinterlace2/gstdeinterlace2.c:
2080         (gst_deinterlace_simple_method_interpolate_scanline),
2081         (gst_deinterlace_simple_method_copy_scanline),
2082         (gst_deinterlace_simple_method_deinterlace_frame):
2083         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2084         * gst/deinterlace2/tvtime/greedyh.c:
2085         (deinterlace_frame_di_greedyh):
2086         * gst/deinterlace2/tvtime/scalerbob.c:
2087         (deinterlace_scanline_scaler_bob):
2088         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2089         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2090         (copy_scanline):
2091         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2092         (copy_scanline):
2093         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2094         (copy_scanline):
2095         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2096         are usually used here.
2097
2098 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2099
2100         * gst/deinterlace2/Makefile.am:
2101         * gst/deinterlace2/gstdeinterlace2.c:
2102         (gst_deinterlace_simple_method_deinterlace_frame),
2103         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2104         * gst/deinterlace2/gstdeinterlace2.h:
2105         * gst/deinterlace2/tvtime/linear.c:
2106         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2107         (deinterlace_scanline_linear_mmxext),
2108         (gst_deinterlace_method_linear_class_init),
2109         (gst_deinterlace_method_linear_init):
2110         * gst/deinterlace2/tvtime/linearblend.c:
2111         (deinterlace_scanline_linear_blend_c),
2112         (deinterlace_scanline_linear_blend2_c),
2113         (deinterlace_scanline_linear_blend_mmx),
2114         (deinterlace_scanline_linear_blend2_mmx),
2115         (gst_deinterlace_method_linear_blend_class_init),
2116         (gst_deinterlace_method_linear_blend_init):
2117         * gst/deinterlace2/tvtime/plugins.h:
2118         * gst/deinterlace2/tvtime/scalerbob.c:
2119         (deinterlace_scanline_scaler_bob),
2120         (gst_deinterlace_method_scaler_bob_class_init),
2121         (gst_deinterlace_method_scaler_bob_init):
2122         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2123         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2124         (gst_deinterlace_method_weave_init):
2125         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2126         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2127         (gst_deinterlace_method_weave_bff_init):
2128         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2129         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2130         (gst_deinterlace_method_weave_tff_init):
2131         Add the remaining tvtime deinterlacing methods and fix the
2132         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2133
2134 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2135
2136         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2137         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2138         Implement the VFIR deinterlacing method as simple method.
2139
2140 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * gst/deinterlace2/gstdeinterlace2.c:
2143         (gst_deinterlace_simple_method_interpolate_scanline),
2144         (gst_deinterlace_simple_method_copy_scanline),
2145         (gst_deinterlace_simple_method_deinterlace_frame),
2146         (gst_deinterlace_simple_method_class_init),
2147         (gst_deinterlace_simple_method_init):
2148         * gst/deinterlace2/gstdeinterlace2.h:
2149         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2150         can be used by simple deinterlacing methods. They only have to provide
2151         a function for interpolating a scanline or copying a scanline.
2152
2153 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2154
2155         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2156         Respect the latency of the deinterlacing algorithm for the timestamps
2157         of every buffer.
2158
2159 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2160
2161         * gst/deinterlace2/tvtime/greedyh.asm:
2162         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2163         Add the MMX registers to the clobbered registers only if __MMX__ is
2164         defined.
2165
2166 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2167
2168         * gst/deinterlace2/Makefile.am:
2169         * gst/deinterlace2/gstdeinterlace2.c:
2170         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2171         (gst_deinterlace2_class_init):
2172         Enable tomsmocomp again as the C port will be ready for the next
2173         release.
2174
2175 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2176
2177         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2178         (gst_greatest_common_divisor), (gst_fraction_double),
2179         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2180         Don't use proxy_getcaps() but implement our own getcaps() function
2181         that doubles/halfs the framerate if all fields should be sent out.
2182
2183 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2184
2185         * configure.ac:
2186         * ext/Makefile.am:
2187         * ext/twolame/Makefile.am:
2188         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2189         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2190         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2191         (gst_two_lame_base_init), (gst_two_lame_class_init),
2192         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2193         (gst_two_lame_init), (gst_two_lame_set_property),
2194         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2195         (gst_two_lame_chain), (gst_two_lame_setup),
2196         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2197         (plugin_init):
2198         * ext/twolame/gsttwolame.h:
2199         Add TwoLAME MP2 encoding element, based on the LAME element.
2200
2201 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2202
2203         * configure.ac:
2204         * ext/Makefile.am:
2205         * ext/celt/Makefile.am:
2206         * ext/celt/gstcelt.c: (plugin_init):
2207         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2208         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2209         (gst_celt_dec_init), (celt_dec_convert),
2210         (celt_get_sink_query_types), (celt_dec_sink_query),
2211         (celt_get_src_query_types), (celt_dec_src_query),
2212         (celt_dec_src_event), (celt_dec_sink_event),
2213         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2214         (celt_dec_chain_parse_data), (celt_dec_chain),
2215         (celt_dec_change_state):
2216         * ext/celt/gstceltdec.h:
2217         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2218         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2219         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2220         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2221         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2222         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2223         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2224         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2225         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2226         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2227         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2228         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2229         * ext/celt/gstceltenc.h:
2230         Add CELT encoder and decoder elements based on the Speex elements.
2231
2232 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2233
2234         Patch by: Tal Shalif <tshalif at nargila dot org>
2235
2236         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2237         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2238         with mingw. Fixes bug #545247.
2239
2240 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2241
2242         * configure.ac:
2243         Back to development -> 0.10.8.1
2244
2245 === release 0.10.8 ===
2246
2247 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2248
2249         * configure.ac:
2250           releasing 0.10.8, "Vapour Trails"
2251
2252 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2253
2254         * configure.ac:
2255         0.10.7.3 pre-release
2256
2257         * po/LINGUAS:
2258         * po/id.po:
2259         Add Indonesian translation.
2260
2261 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2262
2263         * gst/festival/gstfestival.c:
2264           Guard unistd.h with HAVE_UNISTD_H
2265         * gst/modplug/libmodplug/load_it.cpp:
2266         * gst/modplug/libmodplug/sndfile.cpp:
2267         * gst/modplug/libmodplug/sndfile.h:
2268         * gst/modplug/libmodplug/stdafx.h:
2269           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2270           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2271           of a variable in load_it.cpp to MSVC's scoping rules.
2272         * gst/sdp/gstsdpdemux.c:
2273           Guard unistd.h with HAVE_UNISTD_H
2274           Fixes #544457.
2275
2276 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2277
2278         * ext/timidity/gsttimidity.c:
2279           Fix compiler warning. Fixes #544050.
2280
2281 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2282
2283         * configure.ac:
2284         Don't check for nav_print.h any more - it should be included in
2285         the libdvdnav development package if libdvdnav headers depend on it.
2286         Fixes: #543846
2287
2288 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2289
2290         * configure.ac:
2291         * ext/ladspa/Makefile.am:
2292         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2293         for loading the ladspa plugins and previously was linked in by
2294         gmodule. Fixes bug #543848.
2295
2296 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2297
2298         * gst/modplug/libmodplug/Makefile.am:
2299         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2300         can contain compiler parameters that are invalid for C++.
2301         Fixes bug #543860.
2302
2303 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2304
2305         * ext/resindvd/Makefile.am:
2306         Dist missing header files. Fixes bug #543861.
2307
2308 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2309
2310         * configure.ac:
2311         0.10.7.2 pre-release
2312
2313 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2314
2315         * ext/Makefile.am:
2316         Dist and recurse into resindvd subdir
2317
2318 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2319
2320         * configure.ac:
2321         Remove interleave and replaygain configure.ac pieces too
2322
2323 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2324
2325         * po/LINGUAS:
2326         * po/lt.po:
2327         Add new lithunian translation, and add french to the LINGUAS
2328         file.
2329
2330 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2331
2332         * docs/plugins/Makefile.am:
2333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2335         * docs/plugins/gst-plugins-bad-plugins.args:
2336         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2337         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2338         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2339         * docs/plugins/inspect/plugin-interleave.xml:
2340         * docs/plugins/inspect/plugin-replaygain.xml:
2341         * gst/interleave/Makefile.am:
2342         * gst/interleave/deinterleave.c:
2343         * gst/interleave/deinterleave.h:
2344         * gst/interleave/interleave.c:
2345         * gst/interleave/interleave.h:
2346         * gst/interleave/plugin.c:
2347         * gst/interleave/plugin.h:
2348         * gst/replaygain/Makefile.am:
2349         * gst/replaygain/gstrganalysis.c:
2350         * gst/replaygain/gstrganalysis.h:
2351         * gst/replaygain/gstrglimiter.c:
2352         * gst/replaygain/gstrglimiter.h:
2353         * gst/replaygain/gstrgvolume.c:
2354         * gst/replaygain/gstrgvolume.h:
2355         * gst/replaygain/replaygain.c:
2356         * gst/replaygain/replaygain.h:
2357         * gst/replaygain/rganalysis.c:
2358         * gst/replaygain/rganalysis.h:
2359         * tests/check/Makefile.am:
2360         * tests/check/elements/deinterleave.c:
2361         * tests/check/elements/interleave.c:
2362         * tests/check/elements/rganalysis.c:
2363         * tests/check/elements/rglimiter.c:
2364         * tests/check/elements/rgvolume.c:
2365         Remove interleave and replaygain plugins that have moved to -good
2366
2367 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2368
2369         * configure.ac:
2370         * gst/deinterlace2/Makefile.am:
2371         * gst/deinterlace2/gstdeinterlace2.c:
2372         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2373         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2374         * gst/deinterlace2/gstdeinterlace2.h:
2375         * gst/deinterlace2/tvtime/greedy.c:
2376         (gst_deinterlace_method_greedy_l_class_init):
2377         * gst/deinterlace2/tvtime/greedyh.c:
2378         (gst_deinterlace_method_greedy_h_class_init):
2379         * gst/deinterlace2/tvtime/vfir.c:
2380         (gst_deinterlace_method_vfir_class_init):
2381         Disable the tomsmocomp algorithm for this release as it's buggy
2382         and has no C implementation yet.
2383
2384         Build the deinterlace2 plugin on all architectures but still mark it
2385         as experimental.
2386         
2387         Build the x86 inline assembly only if GCC inline assembly is supported
2388         and only on x86 or amd64. Fixes bug #543286.
2389
2390 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2391
2392         * gst/real/gstrealvideodec.c: (open_library):
2393         Add some casts to fix the build on Forte
2394
2395 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2396
2397         * gst/deinterlace2/tvtime/greedy.c:
2398         (gst_deinterlace_method_greedy_l_class_init):
2399         * gst/deinterlace2/tvtime/greedyh.c:
2400         (gst_deinterlace_method_greedy_h_class_init):
2401         * gst/deinterlace2/tvtime/vfir.c:
2402         (gst_deinterlace_method_vfir_class_init):
2403         Fix build on x86_64
2404
2405 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2406
2407         * ext/resindvd/gstmpegdemux.c:
2408         Remove whitespace line.
2409
2410         * ext/resindvd/resindvdbin.c:
2411         * ext/resindvd/resindvdbin.h:
2412         Make it so that audio/video pads aren't added to the bin
2413         until after data flow starts.
2414
2415         * ext/resindvd/resin-play:
2416         Move video buffer queue outside resindvdbin
2417
2418         * ext/resindvd/resindvdsrc.c:
2419         Check that the nav_clock_id didn't already get unscheduled.
2420
2421         * gst/dvdspu/gstdvdspu.c:
2422         Remove assert that sometimes triggers erroneously.
2423
2424 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2425
2426         * gst/deinterlace2/tvtime/greedyh.asm:
2427         Always use the C implementation if width is not a multiple of 4. The
2428         assembly optimized version only handle this and calling the C
2429         implementation for the remaining part doesn't work because it needs
2430         previous calculations.
2431
2432 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2433
2434         * gst/deinterlace2/tvtime/greedyh.asm:
2435         * gst/deinterlace2/tvtime/greedyh.c:
2436         * gst/deinterlace2/tvtime/greedyhmacros.h:
2437         Some cleanup, use 3DNOW instead of TDNOW in macros.
2438
2439         * gst/deinterlace2/tvtime/tomsmocomp.c:
2440         (gst_deinterlace_method_tomsmocomp_class_init):
2441         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2442         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2443         The SSE method in fact only needs MMXEXT, declare it as such.
2444
2445 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2446
2447         * docs/plugins/.cvsignore:
2448         Ignore *-undeclared.txt
2449
2450         * ext/resindvd/rsnaudiomunge.c:
2451         Turn g_print's into debug statements.
2452
2453         * ext/resindvd/resin-play:
2454         * ext/resindvd/Makefile.am:
2455         * ext/resindvd/resindvdbin.c:
2456         * ext/resindvd/resindvdbin.h:
2457         * ext/resindvd/rsnparsetter.c:
2458         * ext/resindvd/rsnparsetter.h:
2459         * ext/resindvd/rsnwrappedbuffer.c:
2460         * ext/resindvd/rsnwrappedbuffer.h:
2461         Add a bloated implementation of a really simple idea: Replace the
2462         pixel-aspect-ratio in the output video with a prescribed one when
2463         necessary. There must be an easier way.
2464
2465         Split the dvdspu out of the resindvdbin and put out the subpicture
2466         stream on the subpicture pad.
2467
2468         * ext/resindvd/gstmpegdemux.c:
2469         Send video-aspect events down the pipe from the demuxer.
2470
2471         * ext/resindvd/resindvdsrc.c:
2472         * ext/resindvd/resindvdsrc.h:
2473         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2474         to make it use clock-waiting later.
2475
2476         * ext/resindvd/rsnbasesrc.c:
2477         Don't overwrite the last_stop in the basesrc segment after a seamless
2478         seek.
2479
2480 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2481
2482         * gst/mpegtsparse/mpegtspacketizer.c:
2483         Convert extended event text to UTF-8.
2484
2485 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2486
2487         * docs/plugins/Makefile.am:
2488         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2489         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2490         * docs/plugins/gst-plugins-bad-plugins.args:
2491         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2492         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2493         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2494         * docs/plugins/gst-plugins-bad-plugins.signals:
2495         * docs/plugins/inspect/plugin-stereo.xml:
2496         * gst/stereo/gststereo.c:
2497           Document one more.
2498
2499 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2500
2501         * gst/mpegtsparse/gstmpegdesc.h:
2502         Fix extended event descriptor parsing, out by 1 in position of
2503         text length.
2504
2505 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2506
2507         * gst/festival/gstfestival.c:
2508           Add a note to the docs, that festival need to be running. Also log an
2509           error it it is not. Fixes #541327
2510
2511 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2512
2513         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2514
2515         * gst/librfb/gstrfbsrc.c:
2516         * gst/librfb/gstrfbsrc.h:
2517         Add view-only property to ignore the navigation events
2518
2519 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2520
2521         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2522           Revert previous patch apart from typo fixes; the patch was not
2523           independently useful.
2524
2525 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2526
2527         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2528         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2529         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2530         * sys/dshowdecwrapper/gstdshowvideodec.c:
2531           Add AAC, AC3 to handled codecs.
2532           Fix handling of flush events.
2533           Improve debug/error output.
2534           Fix a number of typos in comments and variable names.
2535
2536 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2537
2538         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2539
2540         * gst/librfb/rfbdecoder.c:
2541         Implement ServerCutText message
2542
2543 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2544
2545         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2546
2547         * gst/librfb/gstrfbsrc.c:
2548         * gst/librfb/rfbdecoder.c:
2549         Add property for shared desktop
2550
2551 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2552
2553         * configure.ac:
2554         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2555         flags that are invalid for C++.
2556
2557 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2558
2559         * ext/spc/gstspc.c: (spc_setup):
2560         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2561         Don't use declarations after statements in the remaining code.
2562
2563 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2564
2565         Patch by:
2566           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2567
2568         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2569         * ext/metadata/metadataxmp.c:
2570         (metadataparse_xmp_iter_add_to_tag_list):
2571         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2572         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2573         Don't use declarations after statements.
2574
2575 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2576
2577         patch by: Alessandro Decina
2578
2579         * gst/mpegtsparse/mpegtsparse.c:
2580         Fix memory leak by unreffing structures when not needed.
2581         Fixes #539292.
2582
2583 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2584
2585         * gst/sdp/gstsdpdemux.c:
2586           Use floating point math for latencies < 0 sec in log output.
2587
2588 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2589
2590         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2591         Mark internal processing functions as static inline for quite some
2592         speedup as they're used only once and need to get many local variables
2593         passed as parameter.
2594
2595 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2596
2597         * gst/deinterlace2/gstdeinterlace2.c:
2598         (gst_deinterlace_method_deinterlace_frame),
2599         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2600         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2601         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2602         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2603         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2604         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2605         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2606         (gst_deinterlace2_src_query):
2607         * gst/deinterlace2/gstdeinterlace2.h:
2608         Call the current instance "self" instead of "object".
2609
2610 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2611
2612         * gst/deinterlace2/gstdeinterlace2.c:
2613         (gst_deinterlace_method_get_latency),
2614         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2615         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2616         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2617         * gst/deinterlace2/gstdeinterlace2.h:
2618         Include latency of the method in the returned latency.
2619
2620         Fix outputting of all fields, i.e. doubling of the framerate.
2621
2622 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2623
2624         * gst/deinterlace2/Makefile.am:
2625         * gst/deinterlace2/gstdeinterlace2.c:
2626         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2627         (gst_deinterlace_method_deinterlace_frame),
2628         (gst_deinterlace_method_get_fields_required),
2629         (gst_deinterlace2_methods_get_type), (_do_init),
2630         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2631         (gst_deinterlace2_child_proxy_get_child_by_index),
2632         (gst_deinterlace2_child_proxy_get_children_count),
2633         (gst_deinterlace2_child_proxy_interface_init),
2634         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2635         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2636         * gst/deinterlace2/gstdeinterlace2.h:
2637         * gst/deinterlace2/tvtime/greedy.c:
2638         (deinterlace_greedy_packed422_scanline_c),
2639         (deinterlace_greedy_packed422_scanline_mmx),
2640         (deinterlace_greedy_packed422_scanline_mmxext),
2641         (deinterlace_frame_di_greedy),
2642         (gst_deinterlace_method_greedy_l_set_property),
2643         (gst_deinterlace_method_greedy_l_get_property),
2644         (gst_deinterlace_method_greedy_l_class_init),
2645         (gst_deinterlace_method_greedy_l_init):
2646         * gst/deinterlace2/tvtime/greedyh.asm:
2647         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2648         (deinterlace_frame_di_greedyh),
2649         (gst_deinterlace_method_greedy_h_set_property),
2650         (gst_deinterlace_method_greedy_h_get_property),
2651         (gst_deinterlace_method_greedy_h_class_init),
2652         (gst_deinterlace_method_greedy_h_init):
2653         * gst/deinterlace2/tvtime/greedyh.h:
2654         * gst/deinterlace2/tvtime/plugins.h:
2655         * gst/deinterlace2/tvtime/tomsmocomp.c:
2656         (gst_deinterlace_method_tomsmocomp_set_property),
2657         (gst_deinterlace_method_tomsmocomp_get_property),
2658         (gst_deinterlace_method_tomsmocomp_class_init),
2659         (gst_deinterlace_method_tomsmocomp_init):
2660         * gst/deinterlace2/tvtime/tomsmocomp.h:
2661         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2662         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2663         (gst_deinterlace_method_vfir_class_init),
2664         (gst_deinterlace_method_vfir_init):
2665         Use a GstObject subtype for the deinterlacing methods and export
2666         the different settings for each deinterlacing method via GObject
2667         properties.
2668
2669         Implement GstChildProxy interface to allow access to the used
2670         deinterlacing method and to allow adjusting the different settings.
2671
2672         Move global variables of the tomsmocomp deinterlacing method into
2673         function local variables to make it possible to use this deinterlacing
2674         method from different instances.
2675
2676 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2677
2678         * gst/deinterlace2/tvtime/greedyh.asm:
2679         Support widths that are not a multiply of 4 when using the assembly
2680         optimized greedyh implementations.
2681
2682 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2683
2684         * gst/deinterlace2/tvtime/greedyh.c:
2685         (deinterlace_frame_di_greedyh):
2686         Only build the assembly optimized implementations on x86.
2687
2688 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2689
2690         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2691
2692         * configure.ac:
2693         Fix checking of headers for the OSS4 plugin to fail if a single
2694         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2695         of the headers is found. Fixes bug #541543.
2696
2697 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2698
2699         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2700
2701         * configure.ac:
2702         * gst/festival/Makefile.am:
2703         * gst/festival/gstfestival.c:
2704         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2705         and including winsock headers. Fixes bug #541522.
2706
2707 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2708
2709         * ChangeLog:
2710         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2711         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2712         Corrected a typo (interpollate -> interpolate).
2713
2714 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2715
2716         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2717         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2718         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2719         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2720         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2721         (rtp_session_send_rtp):
2722         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2723         (rtp_source_process_rtp), (rtp_source_send_rtp):
2724         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2725         pipeline is running normally.
2726
2727 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2728
2729         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2730         (gst_rtp_session_finalize), (rtcp_thread),
2731         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2732         (gst_rtp_session_event_send_rtp_sink),
2733         (gst_rtp_session_chain_send_rtp):
2734         * gst/rtpmanager/rtpsession.c: (check_collision),
2735         (update_arrival_stats), (rtp_session_process_rtp),
2736         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2737         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2738         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2739         (is_rtcp_time), (rtp_session_on_timeout):
2740         * gst/rtpmanager/rtpsession.h:
2741         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2742
2743 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2744
2745         * gst/mpegvideoparse/mpegvideoparse.c:
2746         * gst/mpegvideoparse/mpegvideoparse.h:
2747         Queue new-segment events and send them after caps have been
2748         determined and set, so that the decoder will have been auto-plugged.
2749
2750 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2751
2752         Patch by : Michael Smith <msmith @ xiph dot org>
2753         
2754         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2755         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2756         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2757         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2758         (qtwrapper_audio_decoder_chain),
2759         (qtwrapper_audio_decoder_sink_event),
2760         (qtwrapper_audio_decoder_base_init),
2761         (qtwrapper_audio_decoder_class_init),
2762         (qtwrapper_audio_decoders_register):
2763         * sys/qtwrapper/codecmapping.h:
2764         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2765         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2766         * sys/qtwrapper/imagedescription.h:
2767         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2768         (dump_avcc_atom), (dump_image_description),
2769         (AllocateAudioBufferList):
2770         * sys/qtwrapper/qtutils.h:
2771         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2772         * sys/qtwrapper/qtwrapper.h:
2773         * sys/qtwrapper/videodecoders.c:
2774         (qtwrapper_video_decoder_base_init), (open_decoder),
2775         (decompressCb), (qtwrapper_video_decoder_chain),
2776         (qtwrapper_video_decoders_register):
2777         Make qtwrapper compile/work on win32.
2778         Lots of fixes
2779         Fixes #531840
2780
2781 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2782
2783         * gst/rawparse/gstvideoparse.c:
2784         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2785
2786 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2787
2788         * gst/deinterlace2/Makefile.am:
2789         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2790         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2791         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2792         * gst/deinterlace2/tvtime/tomsmocomp.h:
2793         Remove useless file and mark everything possible as static.
2794
2795         * gst/deinterlace2/tvtime/greedy.c:
2796         * gst/deinterlace2/tvtime/greedyh.c:
2797         Use "_stdint.h" instead of <stdint.h>.
2798
2799 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2800
2801         * gst/deinterlace2/Makefile.am:
2802         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2803         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2804         * gst/deinterlace2/tvtime/greedyh.c:
2805         (deinterlace_frame_di_greedyh):
2806         * gst/deinterlace2/tvtime/speedtools.h:
2807         * gst/deinterlace2/tvtime/speedy.c:
2808         * gst/deinterlace2/tvtime/speedy.h:
2809         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2810         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2811         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2812         Get rid of speedy.[ch] as we don't use most of it's code anyway
2813         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2814         of the speedy memcpy everywhere instead.
2815         
2816         * gst/deinterlace2/gstdeinterlace2.h:
2817         Remove many unused declarations.
2818
2819 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2820
2821         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2822         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2823         Expose the additional MPEG HDTV format profiles available in latest
2824         mjpegtools version.
2825
2826 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2827
2828         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2829         Divide latency be 2 to convert from fields to frames.
2830
2831 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2832
2833         * gst/deinterlace2/tvtime/greedy.c:
2834         (deinterlace_greedy_packed422_scanline_c),
2835         (deinterlace_greedy_packed422_scanline_mmx),
2836         (deinterlace_greedy_packed422_scanline_mmxext),
2837         (deinterlace_frame_di_greedy):
2838         Don't use scanlines function from gstdeinterlace2 as it's
2839         not appropiate for this method. Instead implement deinterlace_frame
2840         function by taking the one from greedyh.
2841         
2842         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2843         Small fix for the C implementation.
2844
2845         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2846         Don't use the scanlines function from gstdeinterlace2 as it's only
2847         used for this method and will be removed. Instead implement
2848         deinterlace_frame function and make it a bit more efficient.
2849
2850         * gst/deinterlace2/gstdeinterlace2.c:
2851         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2852         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2853         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2854         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2855         (gst_deinterlace2_src_query):
2856         Fix coding style and remove scanlines function as it's unused now.
2857
2858 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2859
2860         * gst/deinterlace2/tvtime/greedyh.asm:
2861         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2862         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2863         * gst/deinterlace2/tvtime/greedyhmacros.h:
2864         Add a C implementation for the greedyh deinterlacing method, clean
2865         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2866         require any SSE instructions.
2867
2868 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2869
2870         * gst/deinterlace2/gstdeinterlace2.c:
2871         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2872         (gst_deinterlace2_setcaps):
2873         If we're outputting all fields the framerate has to be doubled.
2874
2875         Set duration on the outgoing buffers.
2876
2877 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2878
2879         * docs/plugins/Makefile.am:
2880         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2881         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2882         * gst/y4m/gsty4mencode.c:
2883         Add documentation for YUV4MPEG2 encoder element.
2884
2885 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2886
2887         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2888         Remove unneeded macros that break build on macosx.
2889
2890 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2891
2892         * configure.ac:
2893           Depend on released versions of core and -base.
2894
2895 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2896
2897         * gst/deinterlace2/tvtime/greedy.c:
2898         (deinterlace_greedy_packed422_scanline_mmx),
2899         (deinterlace_greedy_packed422_scanline_mmxext):
2900         Optimize MMX/MMXEXT implementations a bit by requiring two less
2901         memory accesses and fix the workaround for the missing right shift
2902         on bytes to unset the highest bit of every byte.
2903
2904 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2905
2906         * gst/deinterlace2/tvtime/greedy.c:
2907         (deinterlace_greedy_packed422_scanline_mmxext):
2908         Remove sfence instruction as it's not needed and actually is an SSE
2909         instruction.
2910
2911 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2912
2913         * gst/deinterlace2/tvtime/greedy.c:
2914         (deinterlace_greedy_packed422_scanline_mmx),
2915         (deinterlace_greedy_packed422_scanline):
2916         Add plain MMX implementation for the greedyl method.
2917
2918 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2919
2920         * gst/deinterlace2/Makefile.am:
2921         Move the assembly includes to noinst_HEADERS where they belong.
2922
2923         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2924         (deinterlace_line_mmx):
2925         Fix C and MMX implementations a bit more.
2926
2927 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2928
2929         * gst/deinterlace2/tvtime/greedy.c:
2930         (deinterlace_greedy_packed422_scanline_c),
2931         (deinterlace_greedy_packed422_scanline_mmxext),
2932         (deinterlace_greedy_packed422_scanline):
2933         Fix the C implementation to produce correct results and optimize the
2934         MMXEXT implementation.
2935
2936         Handle odd widths and don't read over array boundaries in the MMXEXT
2937         implementation.
2938
2939         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2940         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2941         Fix a small rounding bug in the MMX implementation, the MMX
2942         implementation doesn't actually need MMXEXT instructions so don't mark
2943         it as such.
2944
2945         Handle odd widths in both implementations.
2946
2947 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2948
2949         * ext/resindvd/rsnbasesrc.c:
2950           Use the right i18n header.
2951
2952 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2953
2954         * gst/deinterlace2/tvtime/greedy.c:
2955         (deinterlace_greedy_packed422_scanline_sse),
2956         (deinterlace_greedy_packed422_scanline_c),
2957         (deinterlace_greedy_packed422_scanline):
2958         Implement a C version of the greedy low motion algorithm and mark the
2959         assembly optimized version as SSE as it uses SSE instructions
2960         additional to MMX instructions.
2961
2962 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2963
2964         Patch by: Sebastian Pölsterl
2965
2966         * gst/mpegtsparse/mpegtspacketizer.c:
2967         Fix problem when empty string is provided.
2968
2969 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2970
2971         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2972         (deinterlace_line_c), (deinterlace_scanline_vfir):
2973         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2974         but use the MMXEXT optimized code whenever possible.
2975
2976 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2977
2978         * gst/deinterlace2/gstdeinterlace2.c:
2979         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2980         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2981         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2982         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2983         (gst_deinterlace2_src_query):
2984         * gst/deinterlace2/gstdeinterlace2.h:
2985         Reset element state on PAUSED->READY properly, don't leak any buffers
2986         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2987         properly return flow returns from gst_pad_push() instead of ignoring them.
2988
2989 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2990
2991         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2992         Add missing header.
2993
2994 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2995
2996         * configure.ac:
2997         * gst/deinterlace2/Makefile.am:
2998         * gst/deinterlace2/tvtime/greedyh.asm:
2999         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3000         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3001         build system. Because of several bugs it's still enabled only
3002         by --enable-experimental.
3003
3004 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3005
3006         * ext/resindvd/resindvdsrc.c:
3007         * ext/resindvd/resindvdsrc.h:
3008         Schedule NAV packets and activate them with an async clock callback
3009         at the right moment. This makes delayed menu highlights appear
3010         at the correct time and fixes Back To The Future.
3011
3012         When outputting new segment in do_seek(), calculate our position
3013         value properly, so we report the right time when popping in and
3014         out of the menus.
3015
3016         * ext/resindvd/rsnbasesrc.c:
3017         When handling a non-flushing seek, accumulate the segment,
3018         rather than having every seek start from 0 and messing with sync
3019
3020 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3021
3022         * gst/selector/gstoutputselector.c:
3023         * tests/icles/output-selector-test.c:
3024           Use BOILERPLATE macro and update test to the latest api changes.
3025
3026 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3027
3028         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3029         Don't use a buffer after unreffing it.
3030
3031 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3032
3033         * ext/metadata/metadataexif.c:
3034           Add description tag mapping.
3035
3036 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3037
3038         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3039         * examples/app/appsrc-ra.c:
3040         * examples/app/appsrc-seekable.c:
3041         * examples/app/appsrc-stream.c:
3042         * examples/app/appsrc-stream2.c:
3043         * ext/directfb/dfbvideosink.h:
3044         * ext/metadata/gstbasemetadata.c:
3045         * ext/metadata/gstbasemetadata.h:
3046         * ext/metadata/metadata.c:
3047         * ext/metadata/metadataexif.c:
3048         * ext/theora/theoradec.h:
3049         * gst/deinterlace2/gstdeinterlace2.h:
3050         * gst/deinterlace2/tvtime/speedy.c:
3051         * gst/deinterlace2/tvtime/speedy.h:
3052         * gst/deinterlace2/tvtime/vfir.c:
3053          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3054          comments.
3055
3056 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3057
3058         * ext/resindvd/resindvdbin.c:
3059         Parse the URI argument into the device name so dvd:///path/to/image
3060         works.
3061
3062         * ext/resindvd/resindvdsrc.c:
3063         Implement a trivial duration query reporting the current PGC length.
3064
3065         * gst/dvdspu/gstdvdspu.c:
3066         Rename typo in the function name.
3067
3068 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3069
3070         * configure.ac:
3071         Disable deinterlace2 plugin again which was accidently enabled
3072         with last commit.
3073
3074 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3075
3076         * configure.ac:
3077         * ext/resindvd/resindvdsrc.h:
3078         Make resindvd work with libdvdnav >= 4.0.0.
3079
3080 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3081
3082         * configure.ac:
3083         Check for libdvdnav to build resindvd.
3084
3085         * ext/Makefile.am:
3086         * ext/resindvd/Makefile.am:
3087         * ext/resindvd/gstmpegdefs.h:
3088         * ext/resindvd/gstmpegdemux.c:
3089         * ext/resindvd/gstmpegdemux.h:
3090         * ext/resindvd/gstmpegdesc.c:
3091         * ext/resindvd/gstmpegdesc.h:
3092         * ext/resindvd/gstpesfilter.c:
3093         * ext/resindvd/gstpesfilter.h:
3094         * ext/resindvd/plugin.c:
3095         * ext/resindvd/resin-play:
3096         * ext/resindvd/resindvdbin.c:
3097         * ext/resindvd/resindvdbin.h:
3098         * ext/resindvd/resindvdsrc.c:
3099         * ext/resindvd/resindvdsrc.h:
3100         * ext/resindvd/rsnaudiomunge.c:
3101         * ext/resindvd/rsnaudiomunge.h:
3102         * ext/resindvd/rsnbasesrc.c:
3103         * ext/resindvd/rsnbasesrc.h:
3104         * ext/resindvd/rsnpushsrc.c:
3105         * ext/resindvd/rsnpushsrc.h:
3106         * ext/resindvd/rsnstreamselector.c:
3107         * ext/resindvd/rsnstreamselector.h:
3108
3109         First commit of DVD-Video playback component 'rsndvdbin'
3110         and helper elements.
3111
3112         Use --enable-experimental for now, but feel free to give it a
3113         try using the resin-play script.
3114
3115         * gst/dvdspu/gstdvdspu.c:
3116         Add some extra guards for malformed events.
3117
3118 2008-06-16  David Schleef  <ds@schleef.org>
3119
3120         * configure.ac:
3121         Bump dirac requirement to 0.10 due to api changes.
3122
3123 2008-06-16  Andy Wingo  <wingo@pobox.com>
3124
3125         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3126         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3127         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3128
3129 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3130
3131         * sys/dvb/gstdvbsrc.c:
3132           Move docblob upwards. Balance tags and restore blank line.
3133
3134 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3135
3136         * sys/dvb/gstdvbsrc.c:
3137         Fix out of date docs.
3138
3139 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3140
3141         Patch from: Vincent Genieux
3142
3143         * gst/mpegtsparse/mpegtsparse.c:
3144         Fix refcount issues, fixes #538560.
3145
3146 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3147
3148         * gst/mpegtsparse/gstmpegdesc.h:
3149         * gst/mpegtsparse/mpegtspacketizer.c:
3150         Parse the extended event descriptor.
3151
3152 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3153
3154         * gst/rtpmanager/gstrtpjitterbuffer.c:
3155         * gst/speed/gstspeed.c:
3156         * gst/speexresample/gstspeexresample.c:
3157         * gst/videosignal/gstvideoanalyse.c:
3158         * gst/videosignal/gstvideodetect.c:
3159         * gst/videosignal/gstvideomark.c:
3160         * sys/dvb/gstdvbsrc.c:
3161         * sys/oss4/oss4-mixer.c:
3162         * sys/oss4/oss4-sink.c:
3163         * sys/oss4/oss4-source.c:
3164         * sys/wininet/gstwininetsrc.c:
3165           Final round of doc updates.
3166
3167 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3168
3169         * gst/deinterlace/gstdeinterlace.c:
3170         * gst/rtpmanager/gstrtpbin.c:
3171         * gst/rtpmanager/gstrtpclient.c:
3172         * gst/rtpmanager/gstrtpjitterbuffer.c:
3173         * gst/rtpmanager/gstrtpptdemux.c:
3174         * gst/rtpmanager/gstrtpsession.c:
3175         * gst/rtpmanager/gstrtpssrcdemux.c:
3176         * gst/sdp/gstsdpdemux.c:
3177           More doc updates. More xrefs.
3178
3179 2008-06-14  Julien Moutte  <julien@fluendo.com>
3180
3181         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3182         (gst_flv_demux_dispose):
3183         * gst/flv/gstflvdemux.h:
3184         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3185         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3186         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3187         H.264/AVC inside FLV.
3188         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3189         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3190         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3191         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3192         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3193         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3194         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3195         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3196         to improve stability (ref counting, safety checks...)
3197
3198 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3199
3200         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3201         Disable sipro on 64bits, it crashes.
3202
3203 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3204
3205         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3206         (close_library), (open_library),
3207         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3208         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3209         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3210         Add raversions we can support on the caps.
3211         Refactor the loading of the real codecs like realvideo so that we can
3212         implement probing.
3213         Probe all supported formats by trying to load the .so files, only report
3214         the versions on the caps that we can actually load.
3215
3216         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3217         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3218         (open_library), (close_library),
3219         (gst_real_video_dec_probe_modules),
3220         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3221         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3222         * gst/real/gstrealvideodec.h:
3223         Change the loading of the library like the audio decoder.
3224         Probe the supported formats by trying to load the .so files and only
3225         report the versions on the caps that we can actually load.
3226
3227 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3228
3229         patch by: Sebastian Pölsterl
3230
3231         * gst/mpegtsparse/mpegtspacketizer.c:
3232         Handle character sets in strings coming from DVB SI according
3233         to the DVB SI spec.
3234
3235 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3236
3237         * gst/replaygain/gstrganalysis.c:
3238         * gst/replaygain/gstrglimiter.c:
3239         * gst/replaygain/gstrgvolume.c:
3240           More doc updates.
3241
3242 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3243
3244         * docs/plugins/Makefile.am:
3245         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3246         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3247         * docs/plugins/gst-plugins-bad-plugins.args:
3248         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3249         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3250         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3251         * docs/plugins/gst-plugins-bad-plugins.signals:
3252         * docs/plugins/inspect/plugin-alsaspdif.xml:
3253         * docs/plugins/inspect/plugin-amrwb.xml:
3254         * docs/plugins/inspect/plugin-app.xml:
3255         * docs/plugins/inspect/plugin-bayer.xml:
3256         * docs/plugins/inspect/plugin-bz2.xml:
3257         * docs/plugins/inspect/plugin-cdaudio.xml:
3258         * docs/plugins/inspect/plugin-cdxaparse.xml:
3259         * docs/plugins/inspect/plugin-dtsdec.xml:
3260         * docs/plugins/inspect/plugin-dvb.xml:
3261         * docs/plugins/inspect/plugin-dvdspu.xml:
3262         * docs/plugins/inspect/plugin-faac.xml:
3263         * docs/plugins/inspect/plugin-faad.xml:
3264         * docs/plugins/inspect/plugin-fbdevsink.xml:
3265         * docs/plugins/inspect/plugin-festival.xml:
3266         * docs/plugins/inspect/plugin-filter.xml:
3267         * docs/plugins/inspect/plugin-flvdemux.xml:
3268         * docs/plugins/inspect/plugin-freeze.xml:
3269         * docs/plugins/inspect/plugin-gsm.xml:
3270         * docs/plugins/inspect/plugin-gstinterlace.xml:
3271         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3272         * docs/plugins/inspect/plugin-h264parse.xml:
3273         * docs/plugins/inspect/plugin-interleave.xml:
3274         * docs/plugins/inspect/plugin-jack.xml:
3275         * docs/plugins/inspect/plugin-ladspa.xml:
3276         * docs/plugins/inspect/plugin-metadata.xml:
3277         * docs/plugins/inspect/plugin-mms.xml:
3278         * docs/plugins/inspect/plugin-modplug.xml:
3279         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3280         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3281         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3282         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3283         * docs/plugins/inspect/plugin-musepack.xml:
3284         * docs/plugins/inspect/plugin-musicbrainz.xml:
3285         * docs/plugins/inspect/plugin-mve.xml:
3286         * docs/plugins/inspect/plugin-mythtv.xml
3287         * docs/plugins/inspect/plugin-nas.xml:
3288         * docs/plugins/inspect/plugin-neon.xml:
3289         * docs/plugins/inspect/plugin-nsfdec.xml:
3290         * docs/plugins/inspect/plugin-nuvdemux.xml:
3291         * docs/plugins/inspect/plugin-oss4.xml
3292         * docs/plugins/inspect/plugin-rawparse.xml:
3293         * docs/plugins/inspect/plugin-real.xml:
3294         * docs/plugins/inspect/plugin-replaygain.xml:
3295         * docs/plugins/inspect/plugin-rfbsrc.xml:
3296         * docs/plugins/inspect/plugin-sdl.xml:
3297         * docs/plugins/inspect/plugin-sdp.xml:
3298         * docs/plugins/inspect/plugin-selector.xml:
3299         * docs/plugins/inspect/plugin-sndfile.xml:
3300         * docs/plugins/inspect/plugin-soundtouch.xml:
3301         * docs/plugins/inspect/plugin-spcdec.xml:
3302         * docs/plugins/inspect/plugin-speed.xml:
3303         * docs/plugins/inspect/plugin-speexresample.xml:
3304         * docs/plugins/inspect/plugin-stereo.xml:
3305         * docs/plugins/inspect/plugin-subenc.xml
3306         * docs/plugins/inspect/plugin-timidity.xml:
3307         * docs/plugins/inspect/plugin-tta.xml:
3308         * docs/plugins/inspect/plugin-vcdsrc.xml:
3309         * docs/plugins/inspect/plugin-videosignal.xml:
3310         * docs/plugins/inspect/plugin-vmnc.xml:
3311         * docs/plugins/inspect/plugin-wildmidi.xml:
3312         * docs/plugins/inspect/plugin-x264.xml:
3313         * docs/plugins/inspect/plugin-xvid.xml:
3314         * docs/plugins/inspect/plugin-y4menc.xml:
3315         * ext/amrwb/gstamrwbdec.c:
3316         * ext/amrwb/gstamrwbenc.c:
3317         * ext/amrwb/gstamrwbparse.c:
3318         * ext/dc1394/gstdc1394.c:
3319         * ext/directfb/dfbvideosink.c:
3320         * ext/ivorbis/vorbisdec.c:
3321         * ext/jack/gstjackaudiosink.c:
3322         * ext/mpeg2enc/gstmpeg2enc.cc:
3323         * ext/mplex/gstmplex.cc:
3324         * ext/musicbrainz/gsttrm.c:
3325         * ext/mythtv/gstmythtvsrc.c:
3326         * ext/theora/theoradec.c:
3327         * ext/timidity/gsttimidity.c:
3328         * ext/timidity/gstwildmidi.c:
3329         * gst-libs/gst/app/gstappsink.c:
3330         * gst/deinterlace/gstdeinterlace.c:
3331         * gst/dvdspu/gstdvdspu.c:
3332         * gst/festival/gstfestival.c:
3333         * gst/freeze/gstfreeze.c:
3334         * gst/interleave/deinterleave.c:
3335         * gst/interleave/interleave.c:
3336         * gst/modplug/gstmodplug.cc:
3337         * gst/nuvdemux/gstnuvdemux.c:
3338           Add missing elements to docs. Fix doc-markup: use convinience syntax
3339           for examples (produces valid docbook), add several refsec2 when we
3340           have several titles. Fix some types.
3341
3342 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3343
3344         * examples/app/.cvsignore:
3345         * examples/app/Makefile.am:
3346         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3347         (on_source_message), (on_sink_message), (main):
3348         Add beefed up example app from bug #413418. It now also uses appsink
3349         instead of fakesink for more ultimate coolness.
3350
3351         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3352         (gst_app_src_init), (gst_app_src_set_property),
3353         (gst_app_src_get_property), (gst_app_src_unlock),
3354         (gst_app_src_unlock_stop), (gst_app_src_create),
3355         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3356         (gst_app_src_end_of_stream):
3357         * gst-libs/gst/app/gstappsrc.h:
3358         Add block property to allow push based implementation to block when we
3359         fill up the appsrc queues.
3360         Emit the enough-data signal while releasing our lock.
3361
3362 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3363
3364         * examples/app/.cvsignore:
3365           Ignore more.
3366
3367 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3368
3369         * ext/dc1394/gstdc1394.c:
3370         * ext/ivorbis/vorbisdec.c:
3371         * ext/jack/gstjackaudiosink.c:
3372         * ext/metadata/gstmetadatademux.c:
3373         * ext/mythtv/gstmythtvsrc.c:
3374         * ext/theora/theoradec.c:
3375         * gst-libs/gst/app/gstappsink.c:
3376         * gst/bayer/gstbayer2rgb.c:
3377         * gst/deinterlace/gstdeinterlace.c:
3378         * gst/rawparse/gstaudioparse.c:
3379         * gst/rawparse/gstvideoparse.c:
3380         * gst/rtpmanager/gstrtpbin.c:
3381         * gst/rtpmanager/gstrtpclient.c:
3382         * gst/rtpmanager/gstrtpjitterbuffer.c:
3383         * gst/rtpmanager/gstrtpptdemux.c:
3384         * gst/rtpmanager/gstrtpsession.c:
3385         * gst/rtpmanager/gstrtpssrcdemux.c:
3386         * gst/selector/gstinputselector.c:
3387         * gst/selector/gstoutputselector.c:
3388         * gst/videosignal/gstvideoanalyse.c:
3389         * gst/videosignal/gstvideodetect.c:
3390         * gst/videosignal/gstvideomark.c:
3391         * sys/oss4/oss4-mixer.c:
3392         * sys/oss4/oss4-sink.c:
3393         * sys/oss4/oss4-source.c:
3394           Do not use short_description in section docs for elements. We extract
3395           them from element details and there will be warnings if they differ.
3396           Also fixing up the ChangeLog order.
3397
3398 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3399
3400         Patch by: Sebastien Merle <sylane at gmail dot com>
3401
3402         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3403         Fix the sign of the data we pass to the decoder so that the decoder
3404         compiles with newer reference code as well. Fixes #528618.
3405
3406 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3407
3408         * tests/icles/test-oss4.c:
3409           Include stdlib.h.
3410
3411 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3412
3413         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3414
3415         * gst/deinterlace2/Makefile.am:
3416         * gst/deinterlace2/gstdeinterlace2.c:
3417         (gst_deinterlace2_method_get_type),
3418         (gst_deinterlace2_fields_get_type),
3419         (gst_deinterlace2_field_layout_get_type),
3420         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3421         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3422         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3423         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3424         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3425         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3426         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3427         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3428         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3429         (plugin_init):
3430         * gst/deinterlace2/gstdeinterlace2.h:
3431         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3432         (deinterlace_greedy_packed422_scanline_mmxext),
3433         (dscaler_greedyl_get_method):
3434         * gst/deinterlace2/tvtime/greedyh.asm:
3435         * gst/deinterlace2/tvtime/greedyh.c:
3436         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3437         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3438         (greedyh_filter_sse):
3439         * gst/deinterlace2/tvtime/greedyh.h:
3440         * gst/deinterlace2/tvtime/greedyhmacros.h:
3441         * gst/deinterlace2/tvtime/mmx.h:
3442         * gst/deinterlace2/tvtime/plugins.h:
3443         * gst/deinterlace2/tvtime/speedtools.h:
3444         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3445         (comb_factor_packed422_scanline_mmx),
3446         (diff_factor_packed422_scanline_c),
3447         (diff_factor_packed422_scanline_mmx),
3448         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3449         (packed444_to_packed422_scanline_c),
3450         (packed422_to_packed444_scanline_c),
3451         (packed422_to_packed444_rec601_scanline_c),
3452         (vfilter_chroma_121_packed422_scanline_mmx),
3453         (vfilter_chroma_121_packed422_scanline_c),
3454         (vfilter_chroma_332_packed422_scanline_mmx),
3455         (vfilter_chroma_332_packed422_scanline_c),
3456         (kill_chroma_packed422_inplace_scanline_mmx),
3457         (kill_chroma_packed422_inplace_scanline_c),
3458         (invert_colour_packed422_inplace_scanline_mmx),
3459         (invert_colour_packed422_inplace_scanline_c),
3460         (mirror_packed422_inplace_scanline_c),
3461         (interpolate_packed422_scanline_c),
3462         (convert_uyvy_to_yuyv_scanline_mmx),
3463         (convert_uyvy_to_yuyv_scanline_c),
3464         (interpolate_packed422_scanline_mmx),
3465         (interpolate_packed422_scanline_mmxext),
3466         (blit_colour_packed422_scanline_c),
3467         (blit_colour_packed422_scanline_mmx),
3468         (blit_colour_packed422_scanline_mmxext),
3469         (blit_colour_packed4444_scanline_c),
3470         (blit_colour_packed4444_scanline_mmx),
3471         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3472         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3473         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3474         (blit_packed422_scanline_mmxext),
3475         (composite_colour4444_alpha_to_packed422_scanline_c),
3476         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3477         (composite_packed4444_alpha_to_packed422_scanline_c),
3478         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3479         (composite_packed4444_to_packed422_scanline_c),
3480         (composite_packed4444_to_packed422_scanline_mmxext),
3481         (composite_alphamask_to_packed4444_scanline_c),
3482         (composite_alphamask_to_packed4444_scanline_mmxext),
3483         (composite_alphamask_alpha_to_packed4444_scanline_c),
3484         (premultiply_packed4444_scanline_c),
3485         (premultiply_packed4444_scanline_mmxext),
3486         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3487         (quarter_blit_vertical_packed422_scanline_mmxext),
3488         (quarter_blit_vertical_packed422_scanline_c),
3489         (subpix_blit_vertical_packed422_scanline_c),
3490         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3491         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3492         (rgba32_to_packed4444_rec601_scanline_c),
3493         (packed444_to_rgb24_rec601_scanline_c),
3494         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3495         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3496         (speedy_get_accel):
3497         * gst/deinterlace2/tvtime/speedy.h:
3498         * gst/deinterlace2/tvtime/sse.h:
3499         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3500         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3501         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3502         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3503         * gst/deinterlace2/tvtime/tomsmocomp.h:
3504         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3505         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3506         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3507         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3508         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3509         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3510         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3511         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3512         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3513         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3514         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3515         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3516         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3517         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3518         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3519         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3520         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3521         (deinterlace_scanline_vfir), (copy_scanline),
3522         (dscaler_vfir_get_method):
3523         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3524         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3525         which was relicensed to LGPL for GStreamer and in theory provides
3526         better and faster results than the simple deinterlace element.
3527         Fixes bug #163578.
3528
3529         Ported to GStreamer 0.10 but still not enabled or included in the
3530         build system by default because of bad artefacts caused by a bug
3531         somewhere and as it can be only build on x86/amd64 ATM and requires
3532         special CFLAGS. Will be fixed soon.
3533
3534 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3535
3536         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3537
3538         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3539         (gst_wildmidi_change_state), (plugin_init):
3540         * ext/timidity/gstwildmidi.h:
3541         Initialize wildmidi only once in the plugin init function instead
3542         of once for every instance. The second and following calls to the
3543         wildmidi initialization function will fail. Fixes bug #525613.
3544
3545         Also don't register the element at all if wildmidi initialization
3546         fails.
3547
3548 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3549
3550         * ext/soundtouch/gstpitch.cc:
3551         Call gst_element_no_more_pads() after all pads are added.
3552
3553 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3554
3555         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3556         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3557         (gst_raw_parse_handle_seek_pull):
3558         Add simple reverse playback.
3559
3560 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3561
3562         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3563         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3564         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3565         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3566         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3567         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3568         * gst/rawparse/gstrawparse.h:
3569         Fix seeking, timestamps, duration and some more. Fixes #536309.
3570
3571 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3572
3573         * examples/app/Makefile.am:
3574         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3575         (found_source), (bus_message), (main):
3576         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3577         (found_source), (bus_message), (main):
3578         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3579         (bus_message), (main):
3580         Added 3 more example application for using appsrc in random-access mode,
3581         pull-mode streaming and pull mode seekable.
3582
3583         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3584         (gst_app_src_start), (gst_app_src_do_get_size),
3585         (gst_app_src_create):
3586         * gst-libs/gst/app/gstappsrc.h:
3587         Make stream-type property writable.
3588         Unset flushing when starting so that we reuse appsrc.
3589         Inform basesrc about the configured size.
3590         Emit seek-data signal when we are going to a different offset in
3591         random-access mode.
3592
3593 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3594
3595         * examples/app/appsrc-stream.c: (found_source), (main):
3596         Use deep-notify until we can depend on a playbin2 with support for the
3597         source property.
3598
3599 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3600
3601         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3602         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3603         Fix deadlock when shutting down, use a new lock instead to properly
3604         shutdown.
3605
3606 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3607
3608         * examples/app/.cvsignore:
3609         * examples/app/Makefile.am:
3610         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3611         (stop_feed), (found_source), (bus_message), (main):
3612         Added an example on how to use appsrc in playbin in streaming mode from
3613         an mmapped file.
3614
3615         * examples/app/appsrc_ex.c: (main):
3616         Set pipeline to NULL to free queued buffers.
3617
3618         * gst-libs/gst/app/gstapp-marshal.list:
3619         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3620         (gst_app_src_class_init), (gst_app_src_init),
3621         (gst_app_src_flush_queued), (gst_app_src_dispose),
3622         (gst_app_src_set_property), (gst_app_src_get_property),
3623         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3624         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3625         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3626         (gst_app_src_create), (gst_app_src_set_stream_type),
3627         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3628         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3629         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3630         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3631         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3632         * gst-libs/gst/app/gstappsrc.h:
3633         Measure max queue size in bytes instead.
3634         Add support for 3 modes of operation, streaming, seekable and
3635         random-access, making basesrc handle the scheduling modes for each.
3636         Add appsrc:// uri handler so that automatic plugging can be done from
3637         playbin2 or uridecodebin, for example.
3638         Added support for custom segment formats.
3639         Add support for push and pull based operations from the application.
3640         Expand the methods so that errors can be detected.
3641         Flush the queued buffers on seeks and when shutting down.
3642         Add signals to inform the app that a seek must happen.
3643
3644 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3645
3646         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3647         (gst_deinterleave_src_query):
3648         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3649         (gst_interleave_src_query):
3650         Properly implement duration and position queries in bytes format. We
3651         have to take the upstream reply and divide/multiply it by the number
3652         of channels to get the correct result.
3653
3654 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3655
3656         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3657         * sys/dshowvideosink/dshowvideofakesrc.h:
3658         * sys/dshowvideosink/dshowvideosink.cpp:
3659         * sys/dshowvideosink/dshowvideosink.h:
3660           Fix up copyright notice on new plugin.
3661
3662 2008-06-04  David Schleef  <ds@schleef.org>
3663
3664         * ext/dirac/gstdiracenc.cc: Update properties for recent
3665           dirac changes.  Patch from Jonathan Rosser.
3666
3667 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3668
3669         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3670           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3671           (gst_x264_enc_encode_frame):
3672           Try harder not to crash when we get an EOS event but haven't set
3673           up the encoder yet (as may happen when upstream errors out with
3674           not-negotiated, for example). Also, always push the EOS event
3675           downstream.
3676
3677 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3678
3679         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3680         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3681         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3682         * gst/interleave/interleave.h:
3683         Use an always increasing integer for the number in the name of the
3684         requested sink pads to guarantuee a unique name. Add a "channel"
3685         property to GstInterleavePad to make it possible for applications
3686         to retrieve the channel number in the output for every pad.
3687
3688         Use g_type_register_static_simple() instead of
3689         g_type_register_static() to save some relocations.
3690
3691 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3692
3693         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3694         (gst_interleave_change_state):
3695         Stop GstCollectPads before calling the parent's state change function
3696         when going from PAUSED to READY as we otherwise deadlock.
3697         Fixes bug #536258.
3698
3699 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3700
3701         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3702         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3703         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3704         (gst_h264_parse_chain):
3705         * gst/h264parse/gsth264parse.h:
3706         Parse codec_data and use the nalu_size_length field to get the NALU
3707         length in packetized h264.
3708         When queueing a packetized buffer in reverse mode, don't unref the
3709         buffer twice.
3710         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3711         the adaptor.
3712
3713 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3714
3715         * gst/interleave/interleave.c:
3716         (gst_interleave_check_channel_positions),
3717         (gst_interleave_set_channel_positions),
3718         (gst_interleave_class_init):
3719         Use new gst_audio_check_channel_positions() function and register
3720         the GstInterleavePad type from a threadsafe context.
3721
3722 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3723
3724         * configure.ac:
3725           Revert accidental addition in configure.ac. Sorry.
3726
3727 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3728
3729         * configure.ac:
3730         * sys/Makefile.am:
3731         * sys/dshowvideosink/Makefile.am:
3732         * sys/dshowvideosink/README:
3733         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3734         * sys/dshowvideosink/dshowvideofakesrc.h:
3735         * sys/dshowvideosink/dshowvideosink.cpp:
3736         * sys/dshowvideosink/dshowvideosink.h:
3737         Add a new win32 videosink. Uses the DirectShow renderers for
3738         high-performance video rendering on win32.
3739         Currently only supports some YUV formats.
3740         Rank PRIMARY, since it's much more useful for the common cases that the
3741         directdraw sink (which only does RGB).
3742
3743 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3744
3745         * ext/spc/Makefile.am:
3746           Dist tag.h
3747
3748 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3749
3750         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3751         Always drain before activating the new segment.
3752
3753 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3754
3755         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3756         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3757         (gst_interleave_set_channel_positions),
3758         (gst_interleave_class_init), (gst_interleave_init),
3759         (gst_interleave_set_property), (gst_interleave_get_property),
3760         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3761         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3762         (gst_interleave_src_query_latency), (gst_interleave_collected):
3763         * gst/interleave/interleave.h:
3764         Allow setting channel positions via a property and allow using the
3765         channel positions on the input as the channel positions of the output.
3766
3767         Fix some broken logic and memory leaks.
3768
3769         * tests/check/Makefile.am:
3770         * tests/check/elements/interleave.c: (src_handoff_float32),
3771         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3772         Add unit tests for checking correct handling of channel positions.
3773
3774 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3775
3776         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3777         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3778         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3779         (gst_faad_change_state):
3780         * ext/faad/gstfaad.h:
3781         Add basic reverse playback support.
3782         Clear decoder state after disconts.
3783         Remove some unused code.
3784         Mark output buffers with a discont after a decoding error.
3785
3786 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3787
3788         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3789
3790         * gst/mpeg4videoparse/mpeg4videoparse.c:
3791         (gst_mpeg4vparse_handle_vos):
3792         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3793
3794 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3795
3796         * tests/check/elements/mplex.c: (setup_src_pad),
3797         (teardown_src_pad):
3798         Don't use the deprecated gst_element_get_pad().
3799
3800 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3801
3802         * examples/directfb/gstdfb.c: (main):
3803         Don't use the deprecated gst_element_get_pad().
3804
3805 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3806
3807         Based on patch by: <onkarshinde at gmail dot com>
3808
3809         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3810         (gst_vcdsrc_uri_set_uri):
3811         Allow the track to be set by using the uri. Fixes #535043.
3812
3813 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3814
3815         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3816         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3817         Implement latency query.
3818
3819 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3820
3821         * gst/mpegvideoparse/mpegvideoparse.c:
3822         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3823
3824 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3825
3826         * gst/rtpmanager/gstrtpbin.c:
3827         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3828         (gst_rtp_bin_change_state), (new_payload_found),
3829         (new_ssrc_pad_found):
3830         Break out of callbacks when we are shutting down.
3831         Make sure no state changes can happen when we reconfigure.
3832
3833 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3834
3835         * configure.ac:
3836         Require CVS core and base for new audio clock reset method.
3837
3838         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3839         Reset the audio clock. See #521761.
3840
3841 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3842
3843         * ext/jack/gstjackaudiosink.c:
3844         (gst_jack_audio_sink_allocate_channels):
3845         Include the element name in the port name to avoid duplicate port names.
3846
3847 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3848
3849         * gst/interleave/deinterleave.c:
3850         Add another example launch line.
3851
3852         * gst/interleave/interleave.c: (interleave_24),
3853         (gst_interleave_finalize), (gst_interleave_base_init),
3854         (gst_interleave_class_init), (gst_interleave_init),
3855         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3856         (gst_interleave_change_state), (__remove_channels),
3857         (__set_channels), (gst_interleave_sink_getcaps),
3858         (gst_interleave_set_process_function),
3859         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3860         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3861         (forward_event_func), (forward_event), (gst_interleave_src_event),
3862         (gst_interleave_collected):
3863         * gst/interleave/interleave.h:
3864         Major rewrite of interleave using GstCollectpads. This new version
3865         also supports almost all raw audio formats and has better caps
3866         negotiation. Fixes bug #506594.
3867
3868         Also update docs and add some more examples.
3869
3870         * tests/check/elements/interleave.c: (interleave_chain_func),
3871         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3872         (interleave_suite):
3873         Add some more extensive unit tests for interleave.
3874
3875 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3876
3877         * gst/rtpmanager/gstrtpjitterbuffer.c:
3878         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3879         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3880         we need to do this so that we can better handle a restarted source.
3881         Fix some comments.
3882
3883         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3884         (rtp_jitter_buffer_insert):
3885         Tweak the skew resync diff.
3886         Use our working seqnum compare function in -base.
3887         Rework the jitterbuffer insert code to make it clearer and more
3888         performant by only retrieving the seqnum of the input buffer once and by
3889         adding some G_LIKELY compiler hints.
3890         Improve debugging for duplicate packets.
3891
3892         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3893         Fix a comment, we don't do skew correction here..
3894
3895 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3896
3897         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3898
3899         * gst/rtpmanager/gstrtpbin.c:
3900         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3901         (gst_rtp_bin_set_property):
3902         Propagate the do-lost and latency properties to the jitterbuffers when
3903         they are changed on rtpbin.
3904
3905 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3906
3907         * examples/switch/switcher.c: (switch_timer):
3908         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3909         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3910         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3911         (gst_sdp_demux_stream_configure_udp_sink):
3912         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3913         (pad_added_setup_data_check_float32_8ch_cb):
3914         * tests/check/elements/rganalysis.c: (send_eos_event),
3915         (send_tag_event):
3916         Don't use _gst_pad().
3917
3918 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3919
3920         * docs/plugins/Makefile.am:
3921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3922         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3923         * docs/plugins/gst-plugins-bad-plugins.args:
3924         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3925         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3926         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3927         * docs/plugins/gst-plugins-bad-plugins.signals:
3928         * docs/plugins/inspect/plugin-alsaspdif.xml:
3929         * docs/plugins/inspect/plugin-amrwb.xml:
3930         * docs/plugins/inspect/plugin-app.xml:
3931         * docs/plugins/inspect/plugin-bayer.xml:
3932         * docs/plugins/inspect/plugin-bz2.xml:
3933         * docs/plugins/inspect/plugin-cdaudio.xml:
3934         * docs/plugins/inspect/plugin-cdxaparse.xml:
3935         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3936         * docs/plugins/inspect/plugin-dtsdec.xml:
3937         * docs/plugins/inspect/plugin-dvb.xml:
3938         * docs/plugins/inspect/plugin-dvdspu.xml:
3939         * docs/plugins/inspect/plugin-faac.xml:
3940         * docs/plugins/inspect/plugin-faad.xml:
3941         * docs/plugins/inspect/plugin-fbdevsink.xml:
3942         * docs/plugins/inspect/plugin-festival.xml:
3943         * docs/plugins/inspect/plugin-filter.xml:
3944         * docs/plugins/inspect/plugin-flvdemux.xml:
3945         * docs/plugins/inspect/plugin-freeze.xml:
3946         * docs/plugins/inspect/plugin-gsm.xml:
3947         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3948         * docs/plugins/inspect/plugin-h264parse.xml:
3949         * docs/plugins/inspect/plugin-interleave.xml:
3950         * docs/plugins/inspect/plugin-jack.xml:
3951         * docs/plugins/inspect/plugin-ladspa.xml:
3952         * docs/plugins/inspect/plugin-metadata.xml:
3953         * docs/plugins/inspect/plugin-mms.xml:
3954         * docs/plugins/inspect/plugin-modplug.xml:
3955         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3956         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3957         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3958         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3959         * docs/plugins/inspect/plugin-musepack.xml:
3960         * docs/plugins/inspect/plugin-musicbrainz.xml:
3961         * docs/plugins/inspect/plugin-mve.xml:
3962         * docs/plugins/inspect/plugin-nas.xml:
3963         * docs/plugins/inspect/plugin-neon.xml:
3964         * docs/plugins/inspect/plugin-nsfdec.xml:
3965         * docs/plugins/inspect/plugin-nuvdemux.xml:
3966         * docs/plugins/inspect/plugin-rawparse.xml:
3967         * docs/plugins/inspect/plugin-real.xml:
3968         * docs/plugins/inspect/plugin-replaygain.xml:
3969         * docs/plugins/inspect/plugin-rfbsrc.xml:
3970         * docs/plugins/inspect/plugin-sdl.xml:
3971         * docs/plugins/inspect/plugin-sdp.xml:
3972         * docs/plugins/inspect/plugin-selector.xml:
3973         * docs/plugins/inspect/plugin-sndfile.xml:
3974         * docs/plugins/inspect/plugin-soundtouch.xml:
3975         * docs/plugins/inspect/plugin-spcdec.xml:
3976         * docs/plugins/inspect/plugin-speed.xml:
3977         * docs/plugins/inspect/plugin-speexresample.xml:
3978         * docs/plugins/inspect/plugin-stereo.xml:
3979         * docs/plugins/inspect/plugin-tta.xml:
3980         * docs/plugins/inspect/plugin-vcdsrc.xml:
3981         * docs/plugins/inspect/plugin-videosignal.xml:
3982         * docs/plugins/inspect/plugin-vmnc.xml:
3983         * docs/plugins/inspect/plugin-wildmidi.xml:
3984         * docs/plugins/inspect/plugin-x264.xml:
3985         * docs/plugins/inspect/plugin-xvid.xml:
3986         * docs/plugins/inspect/plugin-y4menc.xml:
3987         Add interleave/deinterleave to the docs and while at that
3988         run make update in docs/plugins.
3989
3990         * gst/interleave/deinterleave.c:
3991         Add a parapraph about using a queue and audioconvert after the source
3992         pads to the docs.
3993
3994 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3995
3996         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3997         (gst_deinterleave_class_init), (gst_deinterleave_init),
3998         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3999         * gst/interleave/deinterleave.h:
4000         Don't set a getcaps() function on the src pads as it's not required
4001         and the default getcaps() function returns the correct results for
4002         our src pads.
4003
4004         Complete documentation and add myself to the authors of the element.
4005
4006 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4007
4008         * tests/icles/.cvsignore:
4009         * tests/icles/Makefile.am:
4010         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4011           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4012           (probe_details), (probe_element), (main):
4013           Small oss4 test that probes for available devices and retrieves
4014           their caps and mixer tracks and all that. Also allows testing of
4015           mixer change messages on the bus.
4016
4017 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4018
4019         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4020         * sys/oss4/oss4-property-probe.c:
4021           (gst_oss4_property_probe_find_device_name),
4022           (gst_oss4_property_probe_find_device_name_nofd):
4023         * sys/oss4/oss4-property-probe.h:
4024         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4025         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4026           Make device-name probing in NULL state work better (e.g. for the
4027           gnome-control-center sound capplet).
4028
4029 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4030
4031         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4032
4033         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4034         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4035         (gst_mpeg4vparse_change_state):
4036         Move some code around to integrate the startcode searching with the
4037         other bits of parsing, avoid a whole bunch of peeks.
4038         Get rid of invalid data that should not happen according to the specs.
4039         Fixes #533559.
4040
4041 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4042
4043         Patch by: Bastien Nocera <hadess at hadess dot net>
4044
4045         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4046         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4047         (do_read_request_response), (gst_mythtv_src_create),
4048         (gst_mythtv_src_start):
4049         Correctly set duration to get a more correct seek bar in totem.
4050
4051         Disable query and event functions as they don't work and do some
4052         smaller cleanup.
4053
4054         Fixes bug #533736.
4055
4056 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4057
4058         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4059
4060         * ext/spc/Makefile.am:
4061         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4062         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4063         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4064         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4065         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4066         * ext/spc/gstspc.h:
4067         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4068         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4069         (spc_tag_get_info), (spc_tag_free):
4070         * ext/spc/tag.h:
4071         Add support for some essential features like seeking, reading song
4072         duration and extended tags. Fixes bug #454151.
4073
4074 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4075
4076         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4077         Set keep-positions property to TRUE for the 8 channel test to ensure
4078         that the original channel position is set on the output.
4079
4080 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4081
4082         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4083         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4084         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4085         (gst_deinterleave_get_property):
4086         * gst/interleave/deinterleave.h:
4087         Add a property to select whether channel positions should be kept on
4088         the mono output buffers or should be dropped.
4089
4090 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4091
4092         * docs/Makefile.am:
4093         Oops - fix the spelling of the variable I added.
4094
4095 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4096
4097         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4098         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4099         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4100         * gst/interleave/deinterleave.h:
4101         Queue events until src pads were added and they can be sent. Otherwise
4102         downstream will never get the first newsegment event.
4103
4104 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4105
4106         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4107         (gst_deinterleave_getcaps):
4108         Always set the channel positions when gst_audio_get_channel_positions()
4109         returns something, even if they're not set in the caps. This makes
4110         sure that the output channels can be interleaved again correctly
4111         in the mono/stereo cases too.
4112
4113         Don't ask for the peercaps of the current pad in getcaps() as this
4114         might call getcaps() again and deadlock.
4115
4116 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4117
4118         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4119         Check some more common locations for a valid configuration file.
4120         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4121         to the distributions default location.
4122
4123 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4124
4125         * gst/interleave/Makefile.am:
4126         * gst/interleave/deinterleave.c: (deinterleave_24),
4127         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4128         (gst_deinterleave_class_init), (gst_deinterleave_init),
4129         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4130         (gst_deinterleave_set_process_function),
4131         (gst_deinterleave_sink_setcaps), (__remove_channels),
4132         (__set_channels), (gst_deinterleave_getcaps),
4133         (gst_deinterleave_process), (gst_deinterleave_chain),
4134         (gst_deinterleave_sink_activate_push):
4135         * gst/interleave/deinterleave.h:
4136         Add support for all raw audio formats and provide better negotiation
4137         if the caps are changing.
4138
4139         Don't allow changes of the channel positions and set the position of
4140         the corresponding channel on the src pad caps.
4141
4142         General cleanup and smaller bugfixes.
4143
4144         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4145         Check the channel positions on the output buffer caps.
4146
4147 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4148
4149         * docs/Makefile.am:
4150         Don't attempt to build plugin docs when they're disabled.
4151
4152         * gst/bayer/Makefile.am:
4153         Add libgstvideo to the link.
4154
4155         * gst/rtpmanager/Makefile.am:
4156         Fix link order, and move LIBS things to _LIBS
4157
4158 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4159
4160         * docs/plugins/gst-plugins-bad-plugins.types:
4161         Remove bogus attempt to pull 'metadata' plugin's base
4162         class into the docs.
4163
4164 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4165
4166         * gst/rtpmanager/gstrtpjitterbuffer.c:
4167         (gst_rtp_jitter_buffer_chain):
4168         Simply drop bad RTP packets with a warning instead of just posting an
4169         error and stopping. This is a perfectly recoverable event and we don't
4170         force people to use an rtpbin to filter out bad packets first.
4171
4172 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4173
4174         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4175         Set fixed caps on the srcpad after we created the pad...
4176
4177 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4178
4179         * tests/check/Makefile.am:
4180           Remove deinterleave test from VALGRIND_TO_FIX again now that
4181           there are suppressions in gst.supp which make this work for me.
4182
4183 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4184
4185         * tests/check/Makefile.am:
4186           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4187           weird invalid free errors in valgrind/libc after _exit for some
4188           reason.
4189
4190         * tests/check/elements/deinterleave.c: (pads_created),
4191           (set_channel_positions), (src_handoff_float32_8ch),
4192           (float_buffer_check_probe),
4193           (pad_added_setup_data_check_float32_8ch_cb),
4194           (make_fake_src_8chans_float32), (GST_START_TEST),
4195           (deinterleave_suite):
4196           Add some more deinterleave unit test bits I had locally.
4197
4198 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4199
4200         * gst/interleave/Makefile.am:
4201         * gst/interleave/deinterleave.h:
4202         * gst/interleave/interleave.h:
4203         * gst/interleave/plugin.h:
4204         Split definitions into separate header files for better documentation
4205         generation.
4206         
4207         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4208         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4209         (gst_deinterleave_process):
4210         Don't use alloca, allow caps changes as long as the number of channels
4211         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4212         as possible and some other cleanup.
4213
4214         * gst/interleave/interleave.c: (gst_interleave_base_init),
4215         (gst_interleave_class_init):
4216         Do some random cleanup.
4217
4218         * tests/check/Makefile.am:
4219         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4220         (deinterleave_chain_func), (deinterleave_pad_added),
4221         (deinterleave_suite):
4222         Add unit tests for the deinterleave element.
4223
4224 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4225
4226         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4227
4228         * gst/mpeg4videoparse/mpeg4videoparse.c:
4229         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4230         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4231         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4232         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4233         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4234         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4235         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4236         * gst/mpeg4videoparse/mpeg4videoparse.h:
4237         Parse the config data (either outbound or in the stream) to set   
4238         width/height, apect ration, framerate in the caps if applicable.
4239         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4240         intra frames
4241         Set the timestamps of outgoing buffers to the buffer in
4242         which the VOP header was found.
4243         Drop incoming data untill configuration is found (by default,
4244         configurable using a property).
4245         Report a 1 frame latency. Fixes #532723.
4246
4247 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4248
4249         * gst/real/gstrealvideodec.c: (open_library):
4250         Add some debug for where we are searching for libraries.
4251
4252 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4253
4254         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4255         Actually add the do-lost property to the object.
4256
4257 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4258
4259         * gst/rtpmanager/gstrtpjitterbuffer.c:
4260         (gst_rtp_jitter_buffer_loop):
4261         Avoid waiting for a negative (huge) duration when the last packet has a
4262         lower timestamp than the current packet.
4263
4264 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4265
4266         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4267         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4268         prevent a memory leak.
4269
4270
4271 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4272
4273         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4274         Quieten some docs output
4275
4276 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4277
4278         * gst/rtpmanager/gstrtpjitterbuffer.c:
4279         (gst_rtp_jitter_buffer_loop):
4280         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4281
4282 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4283
4284         * docs/plugins/Makefile.am:
4285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4287         * docs/plugins/inspect/plugin-gstinterlace.xml:
4288         * gst/deinterlace/gstdeinterlace.c:
4289         * gst/deinterlace/gstdeinterlace.h:
4290         Random doc of the day: the deinterlace element.
4291
4292 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4293
4294         * gst/mpegtsparse/mpegtspacketizer.c:
4295         * gst/mpegtsparse/mpegtsparse.c:
4296         Make sure all schedule EIT and non-actual transport stream
4297         EITs are parsed. Also add present-following flag and
4298         actual-transport-stream flag to eit bus message.
4299
4300 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4301
4302         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4303         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4304
4305 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4306
4307         Based on patch by: Clive Wright <clive_wright ntlworld com>
4308
4309         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4310           Apparently mono sliders have the mono value repeated in the upper bits,
4311           so mask those out when reading them. Probably makes the mixer applet
4312           work properly in some more cases.
4313
4314 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4315
4316         Patch by: Olivier Crete <tester at tester dot ca>
4317
4318         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4319         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4320         Unlock the session lock when calling one of our callbacks. 
4321         Fixes #532011.
4322
4323 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4324
4325         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4326
4327         * gst/rtpmanager/gstrtpsession.c:
4328         (gst_rtp_session_event_send_rtp_sink):
4329         Send RTP BYE command on EOS. Fixes bug #531955.
4330
4331 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4332
4333         * win32/common/config.h.in:
4334           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4335           use the real thing than having "???" unconditionally.
4336
4337 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4338
4339         * gst-libs/gst/app/.cvsignore:
4340         * gst-libs/gst/app/Makefile.am:
4341         * gst-libs/gst/app/gstapp-marshal.list:
4342         Add marshal.list, make it compile and add to cvsignore.
4343
4344         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4345         (gst_app_sink_stop):
4346         Small cleanups.
4347
4348         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4349         (gst_app_src_init), (gst_app_src_set_property),
4350         (gst_app_src_get_property), (gst_app_src_unlock),
4351         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4352         (gst_app_src_create), (gst_app_src_set_caps),
4353         (gst_app_src_get_caps), (gst_app_src_set_size),
4354         (gst_app_src_get_size), (gst_app_src_set_seekable),
4355         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4356         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4357         (gst_app_src_end_of_stream):
4358         * gst-libs/gst/app/gstappsrc.h:
4359         Beat appsrc in shape, add signals and actions.
4360         Add some docs.
4361         Add properties for caps, size, seekability and max-buffers.
4362         Fix unlock/stop code.
4363
4364 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4365
4366         * configure.ac:
4367           Error out if we don't have the required versions of core/base.
4368
4369 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4370
4371         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4372         (gst_app_sink_init), (gst_app_sink_set_property),
4373         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4374         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4375         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4376         (gst_app_sink_preroll), (gst_app_sink_render),
4377         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4378         (gst_app_sink_get_drop):
4379         * gst-libs/gst/app/gstappsink.h:
4380         Start some docs.
4381         Add property to drop buffers when the queue is filled
4382         Fix unlocking and flushing when the queues are filled.
4383
4384 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4385
4386         Patch by: Jens Granseuer <jensgr at gmx dot net>
4387
4388         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4389         Declare variables at the beginning of blocks. Fixes compilation with
4390         gcc 2.x and other compilers. Fixes bug #530611.
4391
4392 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4393
4394         * gst/mpegtsparse/mpegtspacketizer.c:
4395         * gst/mpegtsparse/mpegtspacketizer.h:
4396         * gst/mpegtsparse/mpegtsparse.c:
4397         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4398         by pid number. This allows for example the EPG data from UK's
4399         freesat to be picked up.
4400
4401 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4402
4403         * ext/mpeg2enc/gstmpeg2enc.cc:
4404         * ext/soundtouch/gstbpmdetect.cc:
4405         Cast NULL sentinels to void * as NULL is defined as an integer
4406         constant in most environments when using C++ and it's size might
4407         be different from a pointer.
4408
4409 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4410
4411         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4412         (gst_app_sink_init), (gst_app_sink_set_property),
4413         (gst_app_sink_get_property), (gst_app_sink_event),
4414         (gst_app_sink_preroll), (gst_app_sink_render),
4415         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4416         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4417         (gst_app_sink_pull_buffer):
4418         * gst-libs/gst/app/gstappsink.h:
4419         Add more docs.
4420         Add signals for when preroll and render buffers are available.
4421         Add property to control signal emission.
4422         Add property to control the max queue size.
4423
4424 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4425
4426         * gst-libs/gst/dshow/Makefile.am:
4427           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4428           Define required constants appropriately.
4429         * sys/dshowdecwrapper/Makefile.am:
4430           Add required include dir, libraries.
4431           Define required constants appropriately.
4432
4433 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4434
4435         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4436         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4437         * gst/rtpmanager/gstrtpbin.h:
4438         Expose new jitterbuffer property in rtpbin too.
4439
4440 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4441
4442         * gst/rtpmanager/gstrtpjitterbuffer.c:
4443         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4444         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4445         (gst_rtp_jitter_buffer_get_property):
4446         Disable sending out rtp packet lost events by default and make a
4447         property to enabe it. We will likely enable it by default when the base
4448         depayloaders have a default handler for them so that we don't send these
4449         events all through the pipeline for now.
4450
4451 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4452
4453         * gst/rtpmanager/gstrtpjitterbuffer.c:
4454         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4455         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4456         (gst_rtp_jitter_buffer_loop):
4457         Remove private version of a function that is in -base now.
4458         Add src event handler.
4459         Rework the jitterbuffer pushing loop so that it can quickly react to
4460         lost packets and instruct the depayloader of them. This can then be used
4461         to implement error concealment data.
4462
4463 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4464
4465         * gst/rtpmanager/gstrtpsession.c:
4466         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4467         (create_send_rtcp_src):
4468         Set up some internal links functions for the RTCP and sync pads because
4469         the defaults are really not correct.
4470         Implement a query handler for the RTCP src pad, mostly to correctly
4471         report about the latency.
4472
4473 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4474
4475         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4476         (gst_rtp_bin_sync_chain):
4477         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4478         (rtp_session_process_sr), (rtp_session_on_timeout):
4479         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4480         (calculate_jitter):
4481         * gst/rtpmanager/rtpsource.h:
4482         * gst/rtpmanager/rtpstats.h:
4483         Also keep track of the first buffer timestamp together with the first
4484         RTP timestamp as they both are needed to construct the timing of
4485         outgoing packets in the jitterbuffer and are therefore also needed to
4486         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4487         with a wildly different gap.
4488
4489 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4490
4491         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4492         Forward unknown queries upstream instead of returning FALSE on them.
4493
4494 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4495
4496         * configure.ac:
4497         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4498         (gst_musepackdec_init), (gst_musepackdec_dispose),
4499         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4500         (gst_musepackdec_loop), (plugin_init):
4501         * ext/musepack/gstmusepackdec.h:
4502         * ext/musepack/gstmusepackreader.c:
4503         * ext/musepack/gstmusepackreader.h:
4504         Add support for the new libmpcdec API which magically gets us support
4505         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4506
4507 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4508
4509         * configure.ac:
4510         Back to development -> 0.10.7.1
4511
4512 === release 0.10.7 ===
4513
4514 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4515
4516         * configure.ac:
4517           releasing 0.10.7, "House of Cards"
4518
4519 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4520
4521         * ext/faad/gstfaad.c:
4522           Don't leak GstAudioChannelPosition. Fixes #529378.
4523
4524 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4525
4526         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4527         Ref caps, see #528245.
4528
4529 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4530
4531         * configure.ac:
4532         0.10.6.4 pre-release
4533
4534 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4535
4536         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4537         Don't leak a tag list. Fixes bug #529285.
4538
4539 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4540
4541         * tests/check/elements/ofa.c: (bus_handler):
4542         Don't leak the tags string and tag list. Fixes bug #529283.
4543
4544 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4545
4546         Patch by: Olivier Crete <tester at tester dot ca>
4547
4548         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4549         (new_ssrc_pad_found):
4550         Ref caps when inserting into the cache.
4551         Don't leak pads.
4552
4553         * gst/rtpmanager/gstrtpjitterbuffer.c:
4554         (gst_rtp_jitter_buffer_get_clock_rate),
4555         (gst_rtp_jitter_buffer_query):
4556         Avoid a caps leak.
4557         Don't leak refcount in query.
4558
4559         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4560         (gst_rtp_pt_demux_chain):
4561         Avoid caps leaks.
4562
4563         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4564         (gst_rtp_session_init), (return_true),
4565         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4566         (gst_rtp_session_clock_rate):
4567         Ref caps when inserting into the cache.
4568         Fix some more caps leaks. Fixes #528245.
4569
4570 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4571
4572         * tests/icles/metadata_editor.c:
4573           Add cast to placate gcc 4.1.2.
4574
4575 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4576
4577         * configure.ac:
4578         0.10.6.3 pre-release
4579
4580 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4581
4582         * sys/dvb/gstdvbsrc.c:
4583         Revert patch that added a loop timeout.
4584         Fixes #528614.
4585
4586 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4587
4588         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4589         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4590         * gst/rtpmanager/gstrtpjitterbuffer.c:
4591         (gst_rtp_jitter_buffer_get_clock_rate):
4592         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4593         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4594         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4595         Don't leak a padname.
4596         Don't leak client streams list.
4597         Lock rtpbin when associating streams. Fixes #528245.
4598
4599 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4600
4601         * tests/check/Makefile.am:
4602         Don't inlcude dc1394src in the generic/states test as it requires
4603         special hardware. Fixes bug #528011.
4604
4605 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4606
4607         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4608         Only check if the generated fingerprints are valid Base64. The
4609         fingerprints are different when running on different architectures
4610         which is a) no problem because the fingerprints are tolerant enough
4611         and b) is caused by libofa. Fixes bug #528266.
4612
4613 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4614
4615         * ext/timidity/Makefile.am:
4616         Dist all source files, no matter if only timidity or wildmidi or
4617         nothing is found by configure. Fixes bug #528000.
4618
4619 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4620
4621         * gst-plugins-bad.spec.in:
4622           Remove souphttpsrc plugin from spec files, it's moved to -good.
4623
4624 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4625
4626         * tests/check/Makefile.am:
4627         Remove soup test certificates from the dist.
4628
4629 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4630
4631         * ext/dirac/gstdiracenc.cc:
4632         Fix compilation by casting string constants.
4633
4634         * sys/Makefile.am:
4635         Fix WININET_DIR variable reference.
4636
4637 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4638
4639         * configure.ac:
4640         * docs/plugins/Makefile.am:
4641         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4642         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4643         * docs/plugins/gst-plugins-bad-plugins.args:
4644         * docs/plugins/inspect/plugin-soup.xml:
4645         * ext/Makefile.am:
4646         * ext/soup/Makefile.am:
4647         * ext/soup/gstsouphttpsrc.c:
4648         * ext/soup/gstsouphttpsrc.h:
4649         * tests/check/Makefile.am:
4650         * tests/check/elements/souphttpsrc.c:
4651         * tests/check/test-cert.pem:
4652         * tests/check/test-key.pem:
4653
4654         Remove soup plugin that's moved to -good (#523124)
4655
4656 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4657
4658         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4659           (gst_flv_parse_tag_script):
4660           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4661           crash caused by a strlen on a NULL string (#527622).
4662
4663 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4664
4665         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4666
4667         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4668           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4669           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4670           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4671           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4672         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4673           Don't increase latency by queuing buffers in an async queue when
4674           the streaming thread can't keep up or isn't scheduled often
4675           enough for some other reason, but just drop the previous buffer
4676           in that case. Also implement GstBaseSrc::unlock for faster
4677           unlocking when shutting down. (#520892).
4678
4679 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4680
4681         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4682           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4683           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4684           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4685           (me_gst_setup_view_pipeline), (process_file):
4686         * tests/icles/metadata_editor.glade:
4687           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4688           drawing/scaling logic to make this compile and work on all platforms.
4689           Fixes #518227.
4690
4691 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         * configure.ac:
4694           Bump core/base requirements to released versions to avoid
4695           confusion.
4696
4697         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4698           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4699           (gst_deinterlace_set_caps), (plugin_init):
4700           Add debug category, use _set_element_details_simple and
4701           remove special code path for Y42B to calculate offsets and
4702           strides; libgstvideo knows how to handle this format now.
4703
4704 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4705
4706         * gst/cdxaparse/Makefile.am:
4707         * gst/cdxaparse/gstcdxaparse.c:
4708         * gst/cdxaparse/gstcdxastrip.c:
4709         * gst/cdxaparse/gstcdxastrip.h:
4710         * gst/cdxaparse/gstvcdparse.c:
4711         * gst/cdxaparse/gstvcdparse.h:
4712           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4713           anything the 0.8 version didn't do though.
4714
4715 2008-04-11  Julien Moutte  <julien@fluendo.com>
4716
4717         * sys/oss4/oss4-mixer-enum.c:
4718         (gst_oss4_mixer_enum_get_values_locked):
4719         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4720         format in debug statements.
4721
4722 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4723
4724         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4725
4726         * configure.ac:
4727         * sys/Makefile.am:
4728         * sys/wininet/Makefile.am:
4729         * sys/wininet/gstwininetsrc.c:
4730         * sys/wininet/gstwininetsrc.h:
4731           Add wininetsrc for basic http/ftp support on windows (#520897).
4732
4733 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4734
4735         * gst/nsf/nsf.h:
4736           Change prototype of process function here too to avoid
4737           'incompatible assignment' warnings.
4738
4739 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4740
4741         * tests/check/elements/souphttpsrc.c: (got_buffer),
4742         (souphttpsrc_suite):
4743         Increase the timeout for the internet tests to 250 seconds
4744         and check for NULL caps instead of just crashing.
4745         The real fix would be to implement an shoutcast server for the unit test
4746         instead of relying on a working internet connection.
4747         Fixes bug #521749.
4748
4749 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4750
4751         * gst/rtpmanager/gstrtpbin.c: (free_session):
4752         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4753         Avoid leaking pads in the RTP manager.
4754
4755 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4756
4757         * gst/nsf/nes_apu.c: (apu_process):
4758         * gst/nsf/nes_apu.h:
4759         Don't do void pointer arithmetic - it's a gcc extension.
4760
4761 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4762
4763         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4764           Work around missing bits of thread-safety on older GLibs some
4765           more to avoid assertions when starting up multiple playbin
4766           objects concurrently (see #512382).
4767
4768 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4769
4770         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4771
4772         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4773         Only ignore actual redirects not all responses when in state
4774         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4775
4776 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4777
4778         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4779
4780         * configure.ac:
4781         Actually build dlls when cross-compiling with mingw32.
4782         Fixes bug #526247.
4783
4784 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4785
4786         * tests/check/elements/ofa.c: (GST_START_TEST):
4787         Also check that we have processed at least 135 seconds of audio
4788         until we stop and calculated a fingerprint.
4789
4790 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4791
4792         * gst/subenc/gstsrtenc.c:
4793         * gst/subenc/gstsrtenc.h:
4794           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4795
4796 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4797
4798         * tests/check/Makefile.am:
4799         * tests/check/elements/.cvsignore:
4800         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4801         (ofa_suite), (main):
4802         Add simple unit tests for the OFA plugin.
4803
4804 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4805
4806         * configure.ac:
4807         * sys/Makefile.am:
4808         * sys/oss4/Makefile.am:
4809         * sys/oss4/oss4-audio.c:
4810         * sys/oss4/oss4-audio.h:
4811         * sys/oss4/oss4-mixer-enum.c:
4812         * sys/oss4/oss4-mixer-enum.h:
4813         * sys/oss4/oss4-mixer-slider.c:
4814         * sys/oss4/oss4-mixer-slider.h:
4815         * sys/oss4/oss4-mixer-switch.c:
4816         * sys/oss4/oss4-mixer-switch.h:
4817         * sys/oss4/oss4-mixer.c:
4818         * sys/oss4/oss4-mixer.h:
4819         * sys/oss4/oss4-property-probe.c:
4820         * sys/oss4/oss4-property-probe.h:
4821         * sys/oss4/oss4-sink.c:
4822         * sys/oss4/oss4-sink.h:
4823         * sys/oss4/oss4-soundcard.h:
4824         * sys/oss4/oss4-source.c:
4825         * sys/oss4/oss4-source.h:
4826           Add initial support for OSSv4. Mixer still needs a bit more love,
4827           but even magic has its limits.
4828
4829 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4830
4831         * configure.ac:
4832         * gst-plugins-bad.spec.in:
4833         * gst/srtenc/Makefile.am:
4834         * gst/srtenc/gstsrtenc.c:
4835         * gst/srtenc/gstsrtenc.h:
4836         * gst/subenc/Makefile.am:
4837         * gst/subenc/gstsrtenc.c: (plugin_init):
4838           Rename new srtenc plugin to subenc.
4839
4840 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4841
4842         * gst/mpegtsparse/mpegtspacketizer.c:
4843         Cable delivery subsystem descriptors' frequency's bcd
4844         is measured in 100Hz units so adjust multiplier accordingly.
4845
4846 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4847
4848         * configure.ac:
4849         * gst/srtenc/Makefile.am:
4850         * gst/srtenc/gstsrtenc.c:
4851         * gst/srtenc/gstsrtenc.h:
4852         Add srt subtitle encoder
4853
4854 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4855
4856         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4857
4858         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4859         (gst_gsmdec_chain):
4860         * ext/gsm/gstgsmdec.h:
4861         Increase the allowed samplerates for the ms-gsm format.
4862         Fixes #481354.
4863
4864 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4865
4866         Patch by: Jan de Groot <jan at jgc homeip net>
4867
4868         * configure.ac:
4869           Fix build with --disable-external (#525100).
4870
4871 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4872
4873         * sys/dvb/gstdvbsrc.c:
4874         Repeat diseqc call to allow for some diseqc switches.
4875
4876 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4877
4878         * ext/Makefile.am:
4879         Dist ofa correctly! Fixes non-uninstalled build.
4880
4881 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4882
4883         * sys/dvb/gstdvbsrc.c:
4884         Make diseqc work more reliably.
4885
4886 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4887
4888         * gst/nsf/Makefile.am:
4889         * gst/nsf/fds_snd.c:
4890         * gst/nsf/mmc5_snd.c:
4891         * gst/nsf/nsf.c:
4892         * gst/nsf/types.h:
4893         * gst/nsf/vrc7_snd.c:
4894         * gst/nsf/vrcvisnd.c:
4895         * gst/nsf/memguard.c:
4896         * gst/nsf/memguard.h:
4897         Remove memguard again and apply hopefully all previously dropped
4898         local patches. Should be really better than the old version now.
4899
4900 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4901
4902         * gst/nsf/memguard.c: (_my_free):
4903         * gst/nsf/types.h:
4904         Unbreak compilation by disabling memguard and doing some dirty hack
4905         fixes to make it compile on 64bits.
4906
4907 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4908
4909         Patch by: Andreas Henriksson <andreas at fatal dot set>
4910
4911         * gst/nsf/Makefile.am:
4912         * gst/nsf/dis6502.h:
4913         * gst/nsf/fds_snd.c:
4914         * gst/nsf/fds_snd.h:
4915         * gst/nsf/fmopl.c:
4916         * gst/nsf/fmopl.h:
4917         * gst/nsf/gstnsf.c:
4918         * gst/nsf/log.c:
4919         * gst/nsf/log.h:
4920         * gst/nsf/memguard.c:
4921         * gst/nsf/memguard.h:
4922         * gst/nsf/mmc5_snd.c:
4923         * gst/nsf/mmc5_snd.h:
4924         * gst/nsf/nes6502.c:
4925         * gst/nsf/nes6502.h:
4926         * gst/nsf/nes_apu.c:
4927         * gst/nsf/nes_apu.h:
4928         * gst/nsf/nsf.c:
4929         * gst/nsf/nsf.h:
4930         * gst/nsf/osd.h:
4931         * gst/nsf/types.h:
4932         * gst/nsf/vrc7_snd.c:
4933         * gst/nsf/vrc7_snd.h:
4934         * gst/nsf/vrcvisnd.c:
4935         * gst/nsf/vrcvisnd.h:
4936         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4937         on some files. Fixes bug #498237.
4938
4939         Remove some // comments, fix some compiler warnings and use pow()
4940         instead of a slow, selfmade implementation.
4941
4942 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4943
4944         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4945
4946         * configure.ac:
4947         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4948
4949 2008-03-24  Rene Stadler  <mail@renestadler.de>
4950
4951         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4952           (gst_rg_analysis_transform_ip):
4953         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4954           (gst_rg_limiter_transform_ip):
4955         Make rganalysis and rglimiter elements GAP-flag aware.
4956
4957         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4958           (rganalysis_suite):
4959         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4960         Add tests to verify gap-awareness.
4961
4962 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4963
4964         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4965         (gst_soup_http_src_chunk_allocator),
4966         (gst_soup_http_src_got_chunk_cb),
4967         (gst_soup_http_src_uri_get_protocols):
4968         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4969         GIO and GnomeVFS as they provide authentication.
4970
4971         Don't leak the icy caps if we already set them and get a new
4972         icy-metaint header.
4973
4974         Try harder to set the icy caps on the output buffer to have correct
4975         caps for the first buffer already.
4976
4977         * tests/check/elements/souphttpsrc.c: (got_buffer),
4978         (GST_START_TEST):
4979         Check that we get a buffer with application/x-icy caps if iradio-mode
4980         is enabled and we have an icecast URL.
4981
4982 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4983
4984         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4985         Actually set the icy caps on our src pad if we have icecast data.
4986         Fixes bug #523854.
4987
4988 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4989
4990         * configure.ac:
4991         Check if the compiler supports do { } while (0) macros. This fixes
4992         a warning when compiling with g++ 4.3, resulting in a build failure
4993         because of -Werror.
4994
4995         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4996         * ext/mplex/gstmplex.cc:
4997         Include <string.h> for memcpy and friends to fix the build with
4998         gcc 4.3.
4999
5000         * tests/check/Makefile.am:
5001         Remove trailing backslash.
5002
5003 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5004
5005         * gst/selector/gstinputselector.c:
5006         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5007         Do g_object_notify() only when not holding the lock to get the property
5008         because otherwise we run into a deadlock with the deep-notify handlers
5009         that are possibly installed.
5010
5011 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5012
5013         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5014         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5015         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5016         Release the selector lock when pad alloc happens on a non selected pad.
5017
5018 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5019
5020         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5021         (gst_selector_pad_init), (gst_selector_pad_set_property),
5022         (gst_selector_pad_get_property), (gst_selector_pad_event),
5023         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5024         (gst_input_selector_set_active_pad):
5025         Add pad property to configure behaviour of the unselected pad, it can
5026         return OK or NOT_LINKED, based on the use case.
5027
5028 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5029
5030         * gst/selector/gstinputselector.c:
5031         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5032         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5033         (gst_input_selector_wait), (gst_selector_pad_chain),
5034         (gst_input_selector_class_init), (gst_input_selector_init),
5035         (gst_input_selector_dispose), (gst_segment_set_start),
5036         (gst_input_selector_set_active_pad),
5037         (gst_input_selector_set_property),
5038         (gst_input_selector_get_property),
5039         (gst_input_selector_get_linked_pad),
5040         (gst_input_selector_is_active_sinkpad),
5041         (gst_input_selector_activate_sinkpad),
5042         (gst_input_selector_request_new_pad),
5043         (gst_input_selector_release_pad),
5044         (gst_input_selector_change_state), (gst_input_selector_block),
5045         (gst_input_selector_switch):
5046         * gst/selector/gstinputselector.h:
5047         Figure out the locking a bit more.
5048         Mark buffers with discont after switching.
5049         Fix initial segment forwarding, make sure to only forward one segment
5050         regardless of what the sequence of buffers/segments is. See #522203.
5051         Improve flushing when blocked.
5052         Return NOT_LINKED when a stream is not selected.
5053         Not API change for the switch signal in the docs.
5054         Fix start/time/accum values of the new segment.
5055         Correctly unlock and flush a blocking selector when going to READY.
5056
5057 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5058
5059         * ext/ladspa/gstladspa.c:
5060         * ext/ladspa/gstsignalprocessor.c:
5061           Add some thoughts and FIXME's.
5062
5063 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5064
5065         * gst/bayer/gstbayer2rgb.c:
5066           Include stdlib.h for abs.
5067
5068 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5069
5070         * gst/freeze/FAQ:
5071         * gst/freeze/Makefile.am:
5072         * gst/freeze/gstfreeze.c:
5073           Add example to source code documentation blob and remove the 3 line
5074           FAQ.
5075
5076         * gst/interleave/interleave.c:
5077           Add a source code documentation blob.
5078
5079 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5080
5081         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5082         (gst_ofa_transform_ip), (plugin_init):
5083         Improve debugging, clean up a bit and really generate the fingerprint
5084         after 135 seconds.
5085
5086 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5087
5088         * ext/ofa/gstofa.c:
5089         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5090
5091 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5092
5093         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5094
5095         * configure.ac:
5096         * ext/ofa/Makefile.am:
5097         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5098         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5099         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5100         (plugin_init):
5101         * ext/ofa/gstofa.h:
5102         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5103         Fixes bug #351309.
5104
5105 2008-03-18  Andy Wingo  <wingo@pobox.com>
5106
5107         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5108         and a potential int overflow.
5109
5110         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5111         Avoids a #warning about an ignored #pragma.
5112
5113 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5114
5115         * examples/switch/switcher.c:
5116         Update switch example to use input selector.
5117
5118 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5119
5120         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5121         (gst_neonhttp_src_send_request_and_redirect):
5122         Handle HTTP status code 303 (See Other) the same way
5123         as 302 (Found). Not sure what to do about all the other 3xx
5124         redirect status codes. Fixes bug #522884.
5125
5126 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5127
5128         * gst-libs/gst/dshow/Makefile.am:
5129         Make sure the dshow helper library headers get distributed in the next
5130         release.
5131
5132 2008-03-14  David Schleef  <ds@schleef.org>
5133
5134         Patch by: William M. Brack
5135
5136         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5137
5138 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5139
5140         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5141         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5142         (gst_input_selector_class_init),
5143         (gst_input_selector_set_active_pad),
5144         (gst_input_selector_set_property),
5145         (gst_input_selector_push_pending_stop):
5146         Add lots of debugging. 
5147         Fix time member in the newsegment event.
5148
5149 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5150
5151         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5152         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5153         (gst_selector_pad_event), (gst_input_selector_class_init),
5154         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5155         (gst_input_selector_set_property),
5156         (gst_input_selector_get_property),
5157         (gst_input_selector_request_new_pad),
5158         (gst_input_selector_release_pad),
5159         (gst_input_selector_push_pending_stop),
5160         (gst_input_selector_switch):
5161         * gst/selector/gstinputselector.h:
5162         Various cleanups.
5163         Added tags to the pads.
5164         Select active pad based on the pad object instead of its name.
5165         Fix refcount in set_active_pad.
5166         Add property to get the number of pads.
5167
5168         * gst/selector/gstoutputselector.c:
5169         (gst_output_selector_class_init),
5170         (gst_output_selector_set_property),
5171         (gst_output_selector_get_property):
5172         Various cleanups.
5173         Select the active pad based on the pad object instead of its name.
5174         Fix locking when setting the active pad.
5175
5176         * gst/selector/gstselector-marshal.list:
5177         * tests/check/elements/selector.c: (cleanup_pad),
5178         (selector_set_active_pad), (run_input_selector_buffer_count):
5179         Fixes for pad instead of padname for pad selection.
5180
5181 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5182
5183         * ext/alsaspdif/alsaspdifsink.c:
5184         * ext/gsm/gstgsm.c:
5185         * ext/jack/gstjack.c:
5186         * ext/libmms/gstmms.c:
5187         * ext/neon/gstneonhttpsrc.c:
5188         * ext/shout/gstshout.c:
5189         * ext/timidity/gsttimidity.c:
5190         * ext/timidity/gstwildmidi.c:
5191         * gst/nuvdemux/gstnuvdemux.c:
5192         * gst/tta/gsttta.c:
5193         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5194         of hardcoding values where possible. Fixes bug #522212.
5195
5196 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5197
5198         Patch by: Wouter Cloetens <wouter at mind dot be>
5199
5200         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5201         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5202         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5203         * ext/soup/gstsouphttpsrc.h:
5204         Try to resume on server disconnect. Fixes bug #522134.
5205
5206 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5207
5208         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5209         Set correct pixel aspect ratio for the encoder.
5210
5211 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5212
5213         Patch by: Olivier Crete <tester at tester dot ca>
5214
5215         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5216         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5217         (rtp_session_create_source), (rtp_session_process_rtp),
5218         (rtp_session_process_sr), (rtp_session_process_rr),
5219         (rtp_session_process_sdes), (rtp_session_process_bye),
5220         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5221         (rtp_session_on_timeout):
5222         * gst/rtpmanager/rtpsession.h:
5223         Implement collision and loop detection in rtpmanager.
5224         Fixes #520626.
5225
5226         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5227         (rtp_source_init):
5228         * gst/rtpmanager/rtpsource.h:
5229         Add method to reset stats.
5230
5231 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5234
5235         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5236         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5237         (join_rtcp_thread), (gst_rtp_session_change_state):
5238         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5239         be blocked downstream. Also avoid spawning multiple rtcp threads.
5240         Fixes #520894.
5241
5242 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5243
5244         Patch by: Stefan Kost <ensonic@users.sf.net>
5245
5246         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5247         Don't try to reset the clock skew when we have no timestamps.
5248         Fixes #519005.
5249
5250 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5251
5252         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5253
5254         * ext/faad/gstfaad.c: (looks_like_valid_header):
5255         Improve the header checking to look for what faad2 looks
5256         for too. Fixes playback of same apple trailers.
5257         Fixes bug #469979.
5258
5259 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5260
5261         * configure.ac:
5262         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5263         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5264
5265 2008-03-05  David Schleef  <ds@schleef.org>
5266
5267         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5268           from the encoder program in dirac.
5269
5270 2008-03-05  David Schleef  <ds@schleef.org>
5271
5272         * configure.ac:
5273         * ext/Makefile.am:
5274         * ext/dirac/Makefile.am:
5275         * ext/dirac/gstdirac.cc:
5276         * ext/dirac/gstdiracenc.cc:
5277           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5278           elements.
5279
5280 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5281
5282         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5283
5284         * configure.ac:
5285         * ext/Makefile.am:
5286         * ext/mplex/Makefile.am:
5287         * ext/mplex/gstmplex.cc:
5288         * ext/mplex/gstmplex.hh:
5289         * ext/mplex/gstmplexibitstream.cc:
5290         * ext/mplex/gstmplexibitstream.hh:
5291         * ext/mplex/gstmplexjob.cc:
5292         * ext/mplex/gstmplexjob.hh:
5293         * ext/mplex/gstmplexoutputstream.cc:
5294         * ext/mplex/gstmplexoutputstream.hh:
5295         Port mplex element to 0.10. Fixes bug #520329.
5296
5297         * tests/check/Makefile.am:
5298         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5299         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5300         (GST_START_TEST), (mplex_suite), (main):
5301         Add unit test for the mplex element.
5302
5303 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5304
5305         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5306
5307         * configure.ac:
5308         Clean up detection of different mjpegtoolsAPI versions.
5309
5310         * ext/mpeg2enc/gstmpeg2enc.cc:
5311         * ext/mpeg2enc/gstmpeg2enc.hh:
5312         * ext/mpeg2enc/gstmpeg2encoder.cc:
5313         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5314         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5315         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5316         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5317         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5318         Streamline conditional code for evolving mjpegtools API,
5319         optimize and fix/prevent crash in log handling, use
5320         names/nicks for enums in the usual way andm inor updates
5321         in code and properties/settings. Partially fixes bug #520329.
5322
5323 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5324
5325         * gst/mpegtsparse/gstmpegdesc.h:
5326         * gst/mpegtsparse/mpegtspacketizer.c:
5327         Add parsing of cable delivery system descriptor.
5328
5329 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5330
5331         * configure.ac:
5332         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5333         plug-ins are included/excluded. (#498222)
5334
5335 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5336
5337         Patch by: Jens Granseuer <jensgr at gmx dot net>
5338
5339         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5340         (gst_mve_demux_get_type):
5341         Fix audio discontinuity that happens when silent chunks are
5342         followed by real data again. Fixes bug #519905.
5343
5344 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5345
5346         * sys/dvb/gstdvbsrc.c:
5347         * sys/dvb/parsechannels.c:
5348         Add DVB-C support. Special thanks to Christian Schaller
5349         for a testing ground.
5350
5351 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5352
5353         * gst/mpegtsparse/mpegtsparse.c:
5354         Only send PMTs to program pads that the PMT is for even if
5355         on same pid.
5356         As a by-product, we now no longer hardcode any psi pid numbers.
5357         Also remove pcr stream from old pmt when we apply a new pmt.
5358
5359 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5360
5361         * ext/metadata/TODO:
5362         * ext/metadata/metadata_mapping.htm:
5363         * ext/metadata/metadataexif.c:
5364         * ext/metadata/metadatatags.c:
5365         * ext/metadata/metadatatags.h:
5366         * tests/icles/metadata_editor.c:
5367         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5368         local time (those changes has been done in previous comit but had to
5369         be revert in 2008-02-10 due to frozen)
5370
5371 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5372
5373         * sys/dvb/camutils.c:
5374         Remove the G_VALUE_HOLDS_BOXED checks. They were
5375         only added to help debug the data corruption.
5376
5377 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5378
5379         * sys/dvb/camutils.c:
5380         Don't free the program descriptors, this structure
5381         containing them is still stored after.
5382         Fixes data corruption.
5383
5384 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5385
5386         * sys/dvb/camutils.c:
5387         Extra checks to prevent data corruption/segfaults.
5388
5389 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5390
5391         * ext/nas/nassink.c:
5392           Fix build warning by using portable API.
5393
5394 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5395
5396         * gst/selector/gstoutputselector.c:
5397           Fix changing to same pad twice before a chain call.     
5398
5399 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5400
5401         Patch by: Daniel Fischer <dan at f3c dot com>
5402
5403         * configure.ac:
5404         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5405         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5406         * ext/dc1394/gstdc1394.h:
5407         Add support for libdc1394 2.0.0 and above and require this version
5408         now. Fixes bug #514964.
5409
5410 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5411
5412         Patch by: Wouter Cloetens <wouter at mind dot be>
5413
5414         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5415         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5416         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5417         (gst_soup_http_src_create):
5418         * ext/soup/gstsouphttpsrc.h:
5419         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5420         (souphttpsrc_suite):
5421         Add support for specifying a list of cookies to be passed in
5422         the HTTP request. Fixes bug #518722.
5423
5424 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5425
5426         * gst/selector/gstinputselector.c:
5427         * gst/selector/gstinputselector.h:
5428           Added "select-all" property to make it work like aggregator in 0.8.
5429
5430         * gst/selector/gstoutputselector.c:
5431           Fix resend-latest behavoiur.
5432           
5433         * tests/check/Makefile.am:
5434         * tests/check/elements/.cvsignore:
5435         * tests/check/elements/selector.c:
5436           Add unit tests for selector.
5437
5438 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5439
5440         * configure.ac:
5441         * ext/timidity/gsttimidity.c: (plugin_init):
5442         * ext/timidity/gstwildmidi.c: (plugin_init):
5443         Remove midi typefinders and require base CVS as they moved there.
5444
5445 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5446
5447         * ext/Makefile.am:
5448         Only disable the ext/timidity directory if both, wildmidi
5449         _and_ timidity are not available.
5450
5451 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5452
5453         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5454
5455         * ext/Makefile.am:
5456         Build the wildmidi plugin if it's enabled and not only when
5457         both, the timidity and wildmidi plugin, are enabled.
5458
5459 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5460
5461         * configure.ac:
5462         * ext/mpeg2enc/Makefile.am:
5463         * ext/soundtouch/Makefile.am:
5464         * gst/modplug/Makefile.am:
5465           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5466           when building C++ code.
5467
5468 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5469
5470         * sys/dvb/gstdvbsrc.c:
5471         Add initial support for multiproto driver (not yet merged into
5472         v4l-dvb mainline yet).
5473         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5474
5475 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5476
5477         * docs/plugins/inspect/plugin-alsaspdif.xml:
5478         * docs/plugins/inspect/plugin-app.xml:
5479         * docs/plugins/inspect/plugin-bayer.xml:
5480         * docs/plugins/inspect/plugin-bz2.xml:
5481         * docs/plugins/inspect/plugin-cdaudio.xml:
5482         * docs/plugins/inspect/plugin-cdxaparse.xml:
5483         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5484         * docs/plugins/inspect/plugin-dtsdec.xml:
5485         * docs/plugins/inspect/plugin-dvb.xml:
5486         * docs/plugins/inspect/plugin-dvdspu.xml:
5487         * docs/plugins/inspect/plugin-faac.xml:
5488         * docs/plugins/inspect/plugin-faad.xml:
5489         * docs/plugins/inspect/plugin-fbdevsink.xml:
5490         * docs/plugins/inspect/plugin-festival.xml:
5491         * docs/plugins/inspect/plugin-filter.xml:
5492         * docs/plugins/inspect/plugin-flvdemux.xml:
5493         * docs/plugins/inspect/plugin-freeze.xml:
5494         * docs/plugins/inspect/plugin-gsm.xml:
5495         * docs/plugins/inspect/plugin-gstinterlace.xml:
5496         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5497         * docs/plugins/inspect/plugin-h264parse.xml:
5498         * docs/plugins/inspect/plugin-interleave.xml:
5499         * docs/plugins/inspect/plugin-jack.xml:
5500         * docs/plugins/inspect/plugin-ladspa.xml:
5501         * docs/plugins/inspect/plugin-metadata.xml:
5502         * docs/plugins/inspect/plugin-mms.xml:
5503         * docs/plugins/inspect/plugin-modplug.xml:
5504         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5505         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5506         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5507         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5508         * docs/plugins/inspect/plugin-musepack.xml:
5509         * docs/plugins/inspect/plugin-musicbrainz.xml:
5510         * docs/plugins/inspect/plugin-mve.xml:
5511         * docs/plugins/inspect/plugin-neon.xml:
5512         * docs/plugins/inspect/plugin-nsfdec.xml:
5513         * docs/plugins/inspect/plugin-nuvdemux.xml:
5514         * docs/plugins/inspect/plugin-rawparse.xml:
5515         * docs/plugins/inspect/plugin-real.xml:
5516         * docs/plugins/inspect/plugin-replaygain.xml:
5517         * docs/plugins/inspect/plugin-rfbsrc.xml:
5518         * docs/plugins/inspect/plugin-sdl.xml:
5519         * docs/plugins/inspect/plugin-sdp.xml:
5520         * docs/plugins/inspect/plugin-selector.xml:
5521         * docs/plugins/inspect/plugin-sndfile.xml:
5522         * docs/plugins/inspect/plugin-soundtouch.xml:
5523         * docs/plugins/inspect/plugin-spcdec.xml:
5524         * docs/plugins/inspect/plugin-speed.xml:
5525         * docs/plugins/inspect/plugin-speexresample.xml:
5526         * docs/plugins/inspect/plugin-stereo.xml:
5527         * docs/plugins/inspect/plugin-tremor.xml:
5528         * docs/plugins/inspect/plugin-tta.xml:
5529         * docs/plugins/inspect/plugin-vcdsrc.xml:
5530         * docs/plugins/inspect/plugin-videosignal.xml:
5531         * docs/plugins/inspect/plugin-vmnc.xml:
5532         * docs/plugins/inspect/plugin-x264.xml:
5533         * docs/plugins/inspect/plugin-xvid.xml:
5534         * docs/plugins/inspect/plugin-y4menc.xml:
5535           Update to version 0.10.6.1.
5536
5537 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5538
5539         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5540         * docs/plugins/inspect/plugin-gdp.xml:
5541         * docs/plugins/inspect/plugin-quicktime.xml:
5542         * docs/plugins/inspect/plugin-switch.xml:
5543         * docs/plugins/inspect/plugin-videocrop.xml:
5544           Remove docs for elements that have moved to other modules
5545           or been renamed.
5546
5547 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5548
5549         Patch by: Wouter Cloetens <wouter at mind dot be>
5550
5551         * configure.ac:
5552         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5553         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5554         (gst_soup_http_src_chunk_allocator),
5555         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5556         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5557         * ext/soup/gstsouphttpsrc.h:
5558         Implement zero-copy and make the buffer size configurable.
5559         Prefix proxy URIs with "http://" if they don't start with it
5560         already and catch errors earlier, fixes hanging in some situations.
5561         Fixes bug #514948.
5562
5563 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5564
5565         * tests/check/gst-plugins-bad.supp:
5566         Add suppressions for SoundTouch valgrind warnings and
5567         a valgrind warning caused by the LADSPA sine plugin and
5568         happening on every exit().
5569         Remove GIO suppressions as it's now in -base.
5570
5571 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5572
5573         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5574         Don't allocate and copy the data to a new place but instead
5575         put the data from gmyth (which we own) into the buffers that
5576         are passed downstream.
5577
5578 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5579
5580         * ext/timidity/gstwildmidi.c:
5581         If WILDMIDI_CFG is not defined, define it to the default
5582         timidity configure file.
5583
5584 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5585
5586         Based on a patch by:
5587           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5588
5589         * configure.ac:
5590         * ext/mpeg2enc/gstmpeg2enc.cc:
5591         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5592         use mjpeg_loglev_t() for getting the log levels. Check for this
5593         function in configure.ac as the pkg-config file doesn't tell us
5594         which release candidate we have. Fixes bug #517896.
5595
5596 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5597
5598         * configure.ac:
5599         Check for X for the nas plugin to make it possible to build it
5600         again. Fixes bug #517895.
5601
5602 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5603
5604         * tests/check/Makefile.am:
5605         Ignore some more elements for the states unit test, like
5606         dfbvideosink which produces a segfault. Fixes bug #517854.
5607
5608 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5609
5610         Patch by: Jens Granseuer <jensgr at gmx dot net>
5611
5612         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5613         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5614         (rfb_decoder_state_set_encodings):
5615         * gst/mpegtsparse/mpegtspacketizer.c:
5616         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5617         (mpegts_packetizer_parse_eit):
5618         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5619         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5620         Some C89 fixes, moving variable declarations to the beginning
5621         of a block. Fixes bug #517937.
5622
5623 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5624
5625         * configure.ac:
5626         Back to development...
5627
5628 === release 0.10.6 ===
5629
5630 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5631
5632         * configure.ac:
5633           releasing 0.10.6, "A Big Deep Breath"
5634
5635 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5636
5637         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5638         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5639         and fail seek properly on anything but _BYTES format
5640         Fixes bug #517684
5641
5642 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5643
5644         Patch by: Olivier Crete <tester at tester dot ca>
5645
5646         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5647         Fix small memory leak, leaking caps. Fixes bug #517571.
5648
5649 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5650
5651         * gst/tta/Makefile.am:
5652         Link tta plugin with libm. Fixes bug #517391.
5653
5654 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5655
5656         * sys/dvb/camutils.c:
5657         Do not assume "descriptors" property in the pmt structure
5658         is present.
5659         Fixes #516499.
5660
5661 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5662
5663         Patch by: Olivier Crete <tester@tester.ca>
5664
5665         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5666         Ignore streams that did not receive an SR packet when doing
5667         synchronisation. Fixes #516160.
5668
5669 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5670
5671         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5672         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5673         on an idea by Jan Schmidt, fixes bug #516436.
5674
5675 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5676
5677         * gst/mpegtsparse/gstmpegdesc.c:
5678         * gst/mpegtsparse/gstmpegdesc.h:
5679         * gst/mpegtsparse/mpegtsparse.c:
5680         Make sure the gstmpegdesc debug lines do not critical
5681         when GST_DEBUG is enabled and also actually output.
5682         Thanks to Alessandro Decina for spotting.
5683         Fixes #516448
5684
5685 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5686
5687         * gst-libs/gst/Makefile.am:
5688         * sys/Makefile.am:
5689         Also add dshow pieces to the disted subdirs to fix distcheck.
5690
5691 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5692
5693         Patch by: Josep Torra Valles <josep@fluendo.com>
5694
5695         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5696         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5697
5698 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5699
5700         * configure.ac:
5701         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5702         until 0.7 fortunately.
5703
5704 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5705
5706         * configure.ac:
5707         Generate the directshow Makefiles so that the directories
5708         get disted. Still needs some configure time detection to enable
5709         building them under MingW.
5710
5711 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5712
5713         * ext/metadata/Makefile.am:
5714         Don't install a header file. We will have to merge these
5715         tags into libgsttag after the release and use them from there.
5716         Fixes: #515860
5717
5718 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5719
5720         * gst-libs/gst/dshow/Makefile.am:
5721         * sys/dshowdecwrapper/Makefile.am:
5722         * sys/dshowsrcwrapper/Makefile.am:
5723         Add Makefiles to win32 plugins and lib.
5724         They will need to be tested and probably fixed by developers
5725         working with mingw. This is a first step to include source files 
5726         with releases.
5727         
5728 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5729
5730         * sys/dvb/dvbbasebin.c:
5731         Fix leak of location string returned from gst_uri_get_location.
5732         Fixes bug #516114
5733
5734 2008-02-12  David Schleef  <ds@schleef.org>
5735
5736         * configure.ac:
5737         * docs/plugins/Makefile.am:
5738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5739         * docs/plugins/inspect/plugin-glimagesink.xml:
5740         * sys/Makefile.am:
5741         * sys/glsink/BUGS:
5742         * sys/glsink/Makefile.am:
5743         * sys/glsink/color_matrix.c:
5744         * sys/glsink/glextensions.c:
5745         * sys/glsink/glextensions.h:
5746         * sys/glsink/glimagesink.c:
5747         * sys/glsink/glimagesink.h:
5748         * sys/glsink/gltestsrc.c:
5749         * sys/glsink/gltestsrc.h:
5750         * sys/glsink/gstglbuffer.c:
5751         * sys/glsink/gstglbuffer.h:
5752         * sys/glsink/gstglconvert.c:
5753         * sys/glsink/gstgldisplay.c:
5754         * sys/glsink/gstgldisplay.h:
5755         * sys/glsink/gstgldownload.c:
5756         * sys/glsink/gstglfilter.c:
5757         * sys/glsink/gstglfilter.h:
5758         * sys/glsink/gstglfilterexample.c:
5759         * sys/glsink/gstgltestsrc.c:
5760         * sys/glsink/gstgltestsrc.h:
5761         * sys/glsink/gstglupload.c:
5762         * sys/glsink/gstopengl.c:
5763           Remove glimagesink, as it's been moved to gst-plugins-gl.
5764           Fixes #516094.
5765
5766 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5767
5768         Patch by: Josep Torra Valles <josep@fluendo.com>
5769
5770         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5771         Fix potential buffer leak in reverse mode. Fixes #516061.
5772
5773 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5774
5775         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5776         (gst_dshowaudiodec_dispose):
5777         * sys/dshowdecwrapper/gstdshowvideodec.c:
5778         (gst_dshowvideodec_dispose):
5779         Chain up dispose methods properly. Fixes bug #515970.
5780
5781 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5782
5783         * gst/mpegvideoparse/mpegvideoparse.c:
5784         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5785         (gst_mpegvideoparse_change_state):
5786         Fix leaking caps.
5787         Fix potential buffer leak in forward mode.
5788         Cleanup queues when going to READY. Fixes #515815.
5789
5790 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5791
5792         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5793         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5794         * docs/plugins/inspect/plugin-gio.xml:
5795         Remove documentation for the GIO plugin as it was moved to
5796         gst-plugins-base. Fixes bug #515964.
5797
5798 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5799
5800         * ext/xvid/gstxvidenc.c:
5801         * gst/vmnc/vmncdec.c:
5802         * sys/glsink/glimagesink.c:
5803         * sys/glsink/gstgldisplay.c:
5804         Fix some finalize leaks by chaining up to the parent method.
5805         Fixes: #515919
5806
5807 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5808
5809         * tests/check/elements/souphttpsrc.c:
5810         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5811
5812 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5813
5814         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5815         Free the rfb decoder on finalize. Fixes bug #515721.
5816
5817 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5818
5819         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5820         (gst_fbdevsink_finalize):
5821         Free the device string in finalize. Fixes bug #515722.
5822
5823 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5824
5825         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5826         Unset GValues after using them. Fixes bug #515720.
5827
5828 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5829
5830         * tests/check/Makefile.am:
5831         Disable the dvb plugin for the states test. Fixes bug #515567.
5832
5833 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5834
5835         * ext/metadata/TODO:
5836         * ext/metadata/metadata_mapping.htm:
5837         * ext/metadata/metadataexif.c:
5838         * ext/metadata/metadatatags.c:
5839         * ext/metadata/metadatatags.h:
5840         * tests/icles/metadata_editor.c:
5841           Revert changes to 2008-02-09 due to frozen.
5842
5843 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5844
5845         * ext/ivorbis/vorbisfile.c:
5846         Trivial fix for build warning.
5847         Patch by: Josep Torra Valles <josep@fluendo.com>
5848         Fixes: #515588
5849
5850 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5851
5852         * ext/metadata/TODO:
5853         * ext/metadata/metadataexif.c:
5854           Convert from EXIF to XMP DataTime as local time.
5855
5856 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5857
5858         * ext/metadata/TODO:
5859         * ext/metadata/metadata_mapping.htm:
5860         * ext/metadata/metadataexif.c:
5861         * ext/metadata/metadatatags.c:
5862         * ext/metadata/metadatatags.h:
5863         * tests/icles/metadata_editor.c:
5864           Map Date-Time and GPS tags.
5865           
5866
5867 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5868
5869         * gst/selector/Makefile.am:
5870
5871         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5872         let's not do that
5873
5874         * tests/check/Makefile.am:
5875         Disable the crashing cdaudio plugin from the states test so I can make
5876         pre-releases.
5877
5878 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5879
5880         * win32/vs6/libgstdshowdecwrapper.dsp:
5881         * win32/vs6/libgstflv.dsp:
5882         Convert to DOS line endings, and set -kb
5883
5884 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5885
5886         * sys/dvb/Makefile.am:
5887         * sys/dvb/dvbbasebin.c:
5888         Add URI Handler for dvb.
5889         Re-order pad templates to workaround a bug in playbasebin.
5890         * sys/dvb/parsechannels.c:
5891         * sys/dvb/parsechannels.h:
5892         Add code to parse channels from zap-style channels.conf files.
5893
5894 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5895
5896         * configure.ac:
5897         * docs/plugins/Makefile.am:
5898         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5899         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5900         * docs/plugins/gst-plugins-bad-plugins.args:
5901         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5902         * docs/plugins/inspect/plugin-multifile.xml:
5903         * gst/multifile/Makefile.am:
5904         * gst/multifile/gstmultifile.c:
5905         * gst/multifile/gstmultifilesink.c:
5906         * gst/multifile/gstmultifilesink.h:
5907         * gst/multifile/gstmultifilesrc.c:
5908         * gst/multifile/gstmultifilesrc.h:
5909         * gst/multifile/multifile.vproj:
5910         * tests/check/Makefile.am:
5911         * tests/check/elements/multifile.c:
5912
5913         Remove multifile plugin, which has moved to -good
5914
5915 2008-02-07  David Schleef  <ds@schleef.org>
5916
5917         * gst/multifile/gstmultifilesink.c:
5918         * gst/multifile/gstmultifilesrc.c:
5919           Use g_file_[sg]et_contents() instead of using stdio functions.
5920           Should be less error prone.
5921         * tests/check/elements/multifile.c:
5922           Create a temporary directory using standard functions instead of
5923           creating a directory in the current dir.
5924
5925 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5926
5927         * configure.ac:
5928         * docs/plugins/Makefile.am:
5929         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5930         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5931         * docs/plugins/gst-plugins-bad-plugins.args:
5932         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5933         * docs/plugins/inspect/plugin-spectrum.xml:
5934         * gst/spectrum/.cvsignore:
5935         * gst/spectrum/Makefile.am:
5936         * gst/spectrum/README:
5937         * gst/spectrum/demo-audiotest.c:
5938         * gst/spectrum/demo-osssrc.c:
5939         * gst/spectrum/gstspectrum.c:
5940         * gst/spectrum/gstspectrum.h:
5941         * gst/spectrum/spectrum.vcproj:
5942         * tests/check/Makefile.am:
5943         * tests/check/elements/spectrum.c:
5944
5945         Remove spectrum plugin, which has moved to -good
5946
5947 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5948
5949         * docs/plugins/gst-plugins-bad-plugins.args:
5950         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5951         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5952         Remove equalizer plugin docs
5953
5954         * tests/check/Makefile.am:
5955         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5956         other modules.
5957
5958         * tests/check/elements/multifile.c:
5959         * tests/check/elements/rganalysis.c:
5960         * tests/check/elements/rglimiter.c:
5961
5962         Fix compiler warnings from -Wall -Werror
5963
5964 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5965
5966         * configure.ac:
5967         * docs/plugins/Makefile.am:
5968         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5969         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5970         * docs/plugins/inspect/plugin-equalizer.xml:
5971         * gst/equalizer/.cvsignore:
5972         * gst/equalizer/Makefile.am:
5973         * gst/equalizer/demo.c:
5974         * gst/equalizer/gstiirequalizer.c:
5975         * gst/equalizer/gstiirequalizer.h:
5976         * gst/equalizer/gstiirequalizer10bands.c:
5977         * gst/equalizer/gstiirequalizer10bands.h:
5978         * gst/equalizer/gstiirequalizer3bands.c:
5979         * gst/equalizer/gstiirequalizer3bands.h:
5980         * gst/equalizer/gstiirequalizernbands.c:
5981         * gst/equalizer/gstiirequalizernbands.h:
5982         * tests/check/Makefile.am:
5983         * tests/check/elements/.cvsignore:
5984         * tests/check/elements/equalizer.c:
5985
5986         Remove the equalizer plugin, which has moved to -good
5987
5988 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5989
5990         * configure.ac:
5991         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5992         pre-releases or releases.
5993
5994 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5995
5996         * docs/plugins/Makefile.am:
5997         Don't scan deleted xingmux header.
5998
5999 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6000
6001         * configure.ac:
6002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6003         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6004         * docs/plugins/inspect/plugin-xingheader.xml:
6005         * gst/xingheader/Makefile.am:
6006         * gst/xingheader/gstxingmux.c:
6007         * gst/xingheader/gstxingmux.h:
6008         * tests/check/Makefile.am:
6009         * tests/check/elements/.cvsignore:
6010         * tests/check/elements/xingmux.c:
6011         * tests/check/elements/xingmux_testdata.h:
6012         Remove the xingmux plugin, as the element has moved into
6013         mpegaudioparse in -ugly.
6014
6015 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6016
6017         * docs/plugins/Makefile.am:
6018         Remove mention of non-existent headers to fix the build.
6019
6020 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6021
6022         * configure.ac:
6023         * ext/Makefile.am:
6024         * ext/gio/Makefile.am:
6025         * ext/gio/gstgio.c:
6026         * ext/gio/gstgio.h:
6027         * ext/gio/gstgiobasesink.c:
6028         * ext/gio/gstgiobasesink.h:
6029         * ext/gio/gstgiobasesrc.c:
6030         * ext/gio/gstgiobasesrc.h:
6031         * ext/gio/gstgiosink.c:
6032         * ext/gio/gstgiosink.h:
6033         * ext/gio/gstgiosrc.c:
6034         * ext/gio/gstgiosrc.h:
6035         * ext/gio/gstgiostreamsink.c:
6036         * ext/gio/gstgiostreamsink.h:
6037         * ext/gio/gstgiostreamsrc.c:
6038         * ext/gio/gstgiostreamsrc.h:
6039         * tests/check/Makefile.am:
6040         * tests/check/pipelines/.cvsignore:
6041         * tests/check/pipelines/gio.c:
6042
6043         Remove GIO plugin which has now moved to -base.
6044
6045 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6046
6047         * docs/plugins/Makefile.am:
6048         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6049         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6050         * docs/plugins/gst-plugins-bad-plugins.args:
6051         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6052         * gst/filter/Makefile.am:
6053         * gst/filter/filter.vcproj:
6054         * gst/filter/gstbpwsinc.c:
6055         * gst/filter/gstbpwsinc.h:
6056         * gst/filter/gstfilter.c:
6057         * gst/filter/gstfilter.h:
6058         * gst/filter/gstlpwsinc.c:
6059         * gst/filter/gstlpwsinc.h:
6060         * tests/check/Makefile.am:
6061         * tests/check/elements/bpwsinc.c:
6062         * tests/check/elements/lpwsinc.c:
6063
6064         Remove lpwsinc and bpwsinc elements - they've become
6065         audiowsinclimit and audiowsincband respectively, in the
6066         gst-plugins-good audiofx plugin.
6067
6068 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6069
6070         * ext\neon\gstneonhttpsrc.c:
6071         Include unistd.h only if _HAVE_UNISTD_H is defined
6072         * gst\mpegvideoparse\mpegvideoparse.c:
6073         Use G_GUINT64_CONSTANT GLIB macro for constant
6074         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6075         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6076         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6077         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6078         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6079         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6080         * sys\dshowdecwrapper\gstdshowvideodec.c
6081         * sys\dshowdecwrapper\gstdshowvideodec.h:
6082         Add a DirectShow decoder wrapper.
6083         * win32\MANIFEST:
6084         Add new win32 files to MANIFEST
6085         * win32\vs6\gst_plugins_bad.dsw:
6086         * win32\vs6\libgstdshow.dsp:
6087         * win32\vs6\libgstdshowdecwrapper.dsp:
6088         * win32\vs6\libgstflv.dsp:
6089         Add new projects to bad workspace
6090
6091 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6092
6093         * gst/mpegtsparse/mpegtspacketizer.c:
6094         Parse component descriptor.
6095         * gst/mpegtsparse/mpegtsparse.c:
6096         Add SI pids to every program (but hardcoded currently).
6097
6098 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6099
6100         * ext/metadata/metadata_mapping.htm:
6101         * ext/metadata/metadataexif.c:
6102         * ext/metadata/metadatatags.c:
6103         * ext/metadata/metadatatags.h:
6104         * tests/icles/metadata_editor.c:
6105         * tests/icles/metadata_editor.glade:
6106           Add more tags. Improve test app.
6107
6108 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6109
6110         * gst/multifile/gstmultifilesink.c:
6111           Add a fixme comment.
6112
6113         * gst/selector/gstoutputselector.c:
6114           Fix same leak as in input-selector.
6115
6116         * tests/icles/output-selector-test.c:
6117           Improve the test.
6118
6119 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6120
6121         * gst/spectrum/gstspectrum.c:
6122           Improve the docs.
6123
6124 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * configure.ac:
6127           The dc1394 plugin seems to use API that was removed or changed
6128           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6129           is available. Someone needs to port it to the final API.
6130
6131         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6132           Include string.h for memcpy and use g_usleep instead of usleep.
6133
6134 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6135
6136         * gst/filter/gstlpwsinc.c:
6137         Fix typo in the long description of the element.
6138
6139 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6140
6141         * gst/xingheader/Makefile.am:
6142         Put CFLAGS and LIBS in the right order
6143
6144 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6145
6146         * configure.ac:
6147           ximagesrc has moved to -good, so no need to check for
6148           the required X libs here any more.
6149
6150 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6151
6152         Patch by: Wouter Cloetens <wouter at mind dot be>
6153
6154         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6155         (gst_soup_http_src_create):
6156         Fix memory leak and improve debugging a bit.
6157
6158 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6159
6160         * ext/metadata/metadata_mapping.htm:
6161         * ext/metadata/metadataexif.c:
6162         * ext/metadata/metadatatags.c:
6163         * ext/metadata/metadatatags.h:
6164           Add more tags mapping.
6165
6166 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6167
6168         * gst/mpegtsparse/mpegtsparse.c:
6169         Handle latency queries in src pads.
6170
6171 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6172
6173         * gst/mpegtsparse/mpegtspacketizer.c:
6174         Add flag to both sdt and nit structures to say
6175         whether the table is for the actual network/ts
6176         or not.
6177
6178 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6179
6180         Patch by: Josep Torra Valles <josep@fluendo.com>
6181
6182         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6183         Flush packetizer too.
6184
6185 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6186
6187         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6188         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6189         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6190         anyway and can't be used.
6191         Store the class struct of the correct type in parent_class.
6192         Pass the LADSPA_Descriptor as class_data to the class_init function
6193         as preparation for the time, when we can add pad templates and friends
6194         in class_init and add a FIXME for that.
6195         Don't use a custom hash table for passing the LADSPA_Descriptors to
6196         base_init but use g_type_set_qdata and g_type_get_qdata.
6197
6198 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6199
6200         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6201         Really fix the build.
6202         TODO : Apply spankOmatic2000 on thaytan's rear end.
6203
6204 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6205
6206         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6207           (GstMpeg2EncPictureReader.StreamPictureParams):
6208           Fix compilation with libmjpegtools 1.8.x.
6209
6210 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * ext/ladspa/gstsignalprocessor.c:
6213         (gst_signal_processor_class_add_pad_template):
6214         Don't unref the pad template after adding it.
6215         gst_element_class_add_pad_template takes ownership of it.
6216
6217 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6218
6219         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6220         Use the incoming pixel-aspect-ratio if provided to infer a 
6221         default aspect ratio, which can be overridden using the 'aspect'
6222         property.
6223
6224         Fixes: #499008
6225
6226 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6227
6228         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6229
6230         * configure.ac:
6231         Fix variable naming to make it possible to build the glimagesink
6232         plugin. Fixes bug #514093.
6233
6234 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6235
6236         * ext/metadata/gstmetadatademux.c:
6237           Demote metadatademux to GST_RANK_NONE for the release, it's not
6238           ready to be autoplugged yet.
6239
6240         * tests/icles/metadata_editor.c:
6241           Fix printf format warning for GType on ppc32 by removing it,
6242           since it doesn't make sense to print the GType value anyway.
6243
6244 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6245
6246         * ext/metadata/TODO:
6247         * ext/metadata/gstmetadatamux.c:
6248         * ext/metadata/metadata_mapping.htm:
6249         * ext/metadata/metadataexif.c:
6250         * ext/metadata/metadatatags.c:
6251         * ext/metadata/metadatatags.h:
6252           Map more Exif tags.
6253
6254 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6255
6256         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6257         Don't leak event on pads that are not linked. Fixes #512826.
6258
6259 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6260
6261         * configure.ac:
6262           Bump core/base requirements to released versions, to avoid confusion.
6263
6264         * gst/deinterlace/Makefile.am:
6265         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6266           Use the new GstVideoFormat API to get strides, plane offsets etc..
6267           For Y42B we still need to calculate these ourselves, since the lib
6268           in -base doesn't know about this format yet and we can't bump the
6269           requirement to CVS right now. Fix the Y42B stride, offset and size
6270           calculations for odd widths and heights while we're at it though
6271           (to match those in videotestsrc).
6272
6273 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6274
6275         * ext/metadata/metadata_mapping.htm:
6276         * ext/metadata/metadataexif.c:
6277         * ext/metadata/metadataiptc.c:
6278         * ext/metadata/metadatatags.c:
6279         * ext/metadata/metadatatags.h:
6280         * ext/metadata/metadataxmp.c:
6281           Add documentation.
6282
6283 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6284
6285         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6286         Fix compilation.
6287
6288 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6289
6290         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6291         Really clean up the queue instead of just unreffing all buffers
6292         in it.
6293
6294         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6295         (gst_app_src_class_init), (gst_app_src_init),
6296         (gst_app_src_dispose), (gst_app_src_finalize):
6297         Fix dispose/finalize.
6298
6299 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6300
6301         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6302         Fix compiler warning by making the function signature match what
6303         everyone is passing in...
6304
6305         * tests/icles/Makefile.am:
6306         Fix the build on Solaris by removing GNU ld specific flags that
6307         look unnecessary.
6308
6309 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         * ext/metadata/Makefile.am:
6312         Add some relevant variables to CFLAGS and LIBADD, for example our
6313         compiler warnings paramters.
6314
6315         * ext/metadata/gstbasemetadata.c:
6316         (gst_base_metadata_strip_push_buffer),
6317         (gst_base_metadata_calculate_offsets),
6318         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6319         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6320         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6321         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6322         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6323         (gst_metadata_mux_dispose),
6324         (gst_metadata_mux_create_chunks_from_tags):
6325         * ext/metadata/metadata.c: (metadata_dispose):
6326         * ext/metadata/metadataexif.c:
6327         (metadataparse_exif_content_foreach_entry_func),
6328         (metadatamux_exif_for_each_tag_in_list):
6329         * ext/metadata/metadataiptc.c:
6330         (metadatamux_iptc_for_each_tag_in_list):
6331         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6332         (metadatamux_jpeg_reading):
6333         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6334         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6335         * ext/metadata/metadataparsepng.c:
6336         * ext/metadata/metadataparseutil.h:
6337         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6338         (metadatamux_xmp_create_chunk_from_tag_list):
6339         Fix a million warnings that showed up after the above change.
6340
6341 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6342
6343         * ext/soup/gstsouphttpsrc.c: (_do_init),
6344         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6345         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6346         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6347         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6348         (gst_soup_http_src_queue_message),
6349         (gst_soup_http_src_add_range_header),
6350         (gst_soup_http_src_session_unpause_message),
6351         (gst_soup_http_src_session_pause_message),
6352         (gst_soup_http_src_session_close),
6353         (gst_soup_http_src_got_headers_cb),
6354         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6355         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6356         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6357         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6358         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6359         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6360         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6361         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6362         (gst_soup_http_src_uri_get_protocols),
6363         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6364         (gst_soup_http_src_uri_handler_init), (plugin_init):
6365         Add changes to gstsouphttpsrc.c that were missing from last commit.
6366
6367 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6368
6369         Patch by: Wouter Cloetens <wouter at mind dot be>
6370
6371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6372         * docs/plugins/gst-plugins-bad-plugins.args:
6373         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6374         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6375         * docs/plugins/inspect/plugin-soup.xml:
6376         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6377         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6378         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6379         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6380         (gst_soup_http_src_queue_message),
6381         (gst_soup_http_src_add_range_header),
6382         (gst_soup_http_src_session_unpause_message),
6383         (gst_soup_http_src_session_pause_message),
6384         (gst_soup_http_src_session_close),
6385         (gst_soup_http_src_got_headers_cb),
6386         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6387         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6388         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6389         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6390         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6391         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6392         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6393         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6394         (gst_soup_http_src_uri_get_protocols),
6395         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6396         (gst_soup_http_src_uri_handler_init), (plugin_init):
6397         * ext/soup/gstsouphttpsrc.h:
6398         Make coding style more consistent, including class renaming.
6399
6400 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6401
6402         * configure.ac:
6403         Fix configure check for soundtouch to not produce syntax errors.
6404
6405 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6406
6407         * configure.ac:
6408         * ext/metadata/metadataxmp.c:
6409         (metadatamux_xmp_for_each_tag_in_list):
6410         Fix build with exempi >= 1.99.5 and fix the include
6411         path for exempi.
6412
6413 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6414
6415         * ext/metadata/TODO:
6416           Just uptade the ToDo list.
6417
6418 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6419
6420         * ext/metadata/gstbasemetadata.c:
6421         * ext/metadata/metadatamuxjpeg.c:
6422         * ext/metadata/metadatamuxpng.c:
6423         * ext/metadata/metadataparsejpeg.c:
6424         * ext/metadata/metadatatypes.c:
6425         * ext/metadata/metadatatypes.h:
6426         * ext/metadata/metadataxmp.c:
6427           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6428
6429 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6430
6431         Patch by: Wouter Cloetens <wouter at mind dot be>
6432
6433         * ext/soup/gstsouphttpsrc.c:
6434         Update documentation a bit.
6435
6436         * docs/plugins/gst-plugins-bad-plugins.args:
6437         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6438         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6439         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6440         * docs/plugins/inspect/plugin-alsaspdif.xml:
6441         * docs/plugins/inspect/plugin-dvb.xml:
6442         * docs/plugins/inspect/plugin-filter.xml:
6443         * docs/plugins/inspect/plugin-glimagesink.xml:
6444         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6445         * docs/plugins/inspect/plugin-quicktime.xml:
6446         * docs/plugins/inspect/plugin-rawparse.xml:
6447         * docs/plugins/inspect/plugin-replaygain.xml:
6448         * docs/plugins/inspect/plugin-sdl.xml:
6449         * docs/plugins/inspect/plugin-soundtouch.xml:
6450         * docs/plugins/inspect/plugin-soup.xml:
6451         * docs/plugins/inspect/plugin-spcdec.xml:
6452         * docs/plugins/inspect/plugin-spectrum.xml:
6453         * docs/plugins/inspect/plugin-speed.xml:
6454         * docs/plugins/inspect/plugin-speexresample.xml:
6455         * docs/plugins/inspect/plugin-switch.xml:
6456         * docs/plugins/inspect/plugin-videocrop.xml:
6457         Regenerate everything for the documentation changes we had.
6458
6459 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6460
6461         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6462         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6463         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6464         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6465         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6466         (gst_gio_base_src_set_stream):
6467         Use async variants of the close stream functions to prevent blocking
6468         for a long time there and add some more sanity checks for a correct
6469         stream.
6470
6471 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         * tests/icles/Makefile.am:
6474         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6475
6476 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6477
6478         Patch by: Wouter Cloetens <wouter at mind dot be>
6479
6480         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6481         Let the proxy property default to the content of the $http_proxy
6482         environment variable.
6483
6484 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         Patch by: Wouter Cloetens <wouter at mind dot be>
6487
6488         * tests/check/test-cert.pem:
6489         * tests/check/test-key.pem:
6490         Add missing files for the unit test.
6491
6492 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6493
6494         Patch by: Wouter Cloetens <wouter at mind dot be>
6495
6496         * docs/plugins/Makefile.am:
6497         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6498         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6499         Add souphttpsrc to the docs.
6500
6501         * configure.ac:
6502         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6503         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6504         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6505         (gst_souphttp_src_cancel_message),
6506         (gst_souphttp_src_queue_message),
6507         (gst_souphttp_src_add_range_header),
6508         (gst_souphttp_src_session_unpause_message),
6509         (gst_souphttp_src_session_pause_message),
6510         (gst_souphttp_src_session_close),
6511         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6512         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6513         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6514         (gst_souphttp_src_create), (gst_souphttp_src_start),
6515         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6516         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6517         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6518         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6519         (plugin_init):
6520         * ext/soup/gstsouphttpsrc.h:
6521         Add support for libsoup2.4 and require it. Also implement redirection
6522         and manual proxy specification. Fixes bug #510708.
6523
6524         * tests/check/Makefile.am:
6525         * tests/check/elements/.cvsignore:
6526         * tests/check/elements/souphttpsrc.c:
6527         Add unit test for souphttpsrc.
6528
6529 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6530
6531         * ext/Makefile.am:
6532         * ext/metadata/TODO:
6533         * ext/metadata/gstbasemetadata.c:
6534         * ext/metadata/gstbasemetadata.h:
6535         * ext/metadata/metadatamuxjpeg.c:
6536         * ext/metadata/metadatamuxjpeg.h:
6537         * ext/metadata/metadatamuxpng.c:
6538         * ext/metadata/metadatamuxpng.h:
6539         * ext/metadata/metadataparsejpeg.c:
6540         * ext/metadata/metadataparsepng.c:
6541         * tests/icles/Makefile.am:
6542           Add documentation. Fix test app compilation. Fix pull mode.
6543
6544 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6545
6546         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6547
6548         * gst/rtpmanager/gstrtpjitterbuffer.c:
6549         (gst_rtp_jitter_buffer_chain):
6550         Try to get the new clock-rate from the buffer caps when we receive a new
6551         payload type instead of always firing the signal. Fixes #512774.
6552
6553 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6554
6555         * ext/mpeg2enc/gstmpeg2enc.cc:
6556         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6557         1.9.0rc3 removed their definitions but without it doesn't make much
6558         sense to write a log handler.
6559
6560 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6561
6562         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6563         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6564         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6565         * docs/plugins/gst-plugins-bad-plugins.types:
6566           Add base classes for metadata and equalizer (no introspection yet).
6567
6568 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6569
6570         * ext/metadata/README:
6571           Formatting.
6572         * tests/icles/metadata_editor.c:
6573           Include stdlib.h.
6574
6575 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6576
6577         * configure.ac:
6578         * docs/plugins/Makefile.am:
6579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6581         * docs/plugins/gst-plugins-bad-plugins.args:
6582         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6583         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6584         * docs/plugins/gst-plugins-bad-plugins.signals:
6585         * docs/plugins/inspect/plugin-metadata.xml:
6586         * docs/plugins/inspect/plugin-selector.xml:
6587         * docs/plugins/inspect/plugin-soundtouch.xml:
6588         * docs/plugins/inspect/plugin-switch.xml:
6589         * gst/selector/.cvsignore:
6590         * gst/selector/Makefile.am:
6591         * gst/selector/gstinputselector.c:
6592         * gst/selector/gstinputselector.h:
6593         * gst/selector/gstoutputselector.c:
6594         * gst/selector/gstoutputselector.h:
6595         * gst/selector/gstselector-marshal.list:
6596         * gst/selector/gstselector.c:
6597         * gst/selector/selector.vcproj:
6598         * gst/switch/.cvsignore:
6599         * gst/switch/Makefile.am:
6600         * gst/switch/gstswitch-marshal.list:
6601         * gst/switch/gstswitch.c:
6602         * gst/switch/gstswitch.h:
6603         * gst/switch/switch.vcproj:
6604         * tests/icles/.cvsignore:
6605         * tests/icles/Makefile.am:
6606         * tests/icles/output-selector-test.c:
6607           Replace the switch plugin with the selector plugin. Add output-
6608           selector as the opposite of input-selectoo (was switch). Add a test
6609           for output-selector. Add docs for the elements. The vcproj needs
6610           update. Fixes #500142.
6611
6612 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6613
6614         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6615           Try to avoid 'unused variable' compiler warning if debugging is
6616           disabled (not bullet proof, but seems to do for now). (#512654)
6617
6618 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6619
6620         * ext/soundtouch/gstbpmdetect.cc:
6621         Clean up a bit and only allocate a temporary buffer for the data
6622         if processing stereo data as BPMDetect downmixes from stereo to
6623         mono and stores the result in the input data. Thanks to
6624         Stefan Kost for the suggestions.
6625
6626 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6627
6628         * ext/soundtouch/gstpitch.cc:
6629         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6630
6631 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6632
6633         * tests/icles/metadata_editor.c:
6634           Printf format fix.
6635
6636 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6637
6638         * ext/soundtouch/gstpitch.cc:
6639         Don't send a LATENCY event for now until we get the usage right.
6640
6641 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6642
6643         * ext/soundtouch/gstpitch.cc:
6644         * ext/soundtouch/gstpitch.hh:
6645         Implement LATENCY query and notify about latency changes.
6646         Unfortunately we don't have a fixed latency but it changes
6647         a bit with each buffer so we only send an LATENCY event with
6648         the maximum latency if it changes.
6649
6650         Always calculate the timestamp, duration, etc from the sample
6651         rate instead of using a pre-calculated duration for one sample
6652         to prevent large rounding errors.
6653
6654 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         Based on a patch by:
6657             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6658
6659         * configure.ac:
6660         * ext/mpeg2enc/gstmpeg2encoder.cc:
6661         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6662         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6663         Add support for building against mjpegtools 1.9 while keeping
6664         compatiblity with older versions.
6665
6666 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6667
6668         * ext/soundtouch/gstbpmdetect.cc:
6669         Only consider a BPM value above 1.0 as valid.
6670
6671 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6672
6673         * ext/soundtouch/Makefile.am:
6674         * ext/soundtouch/gstbpmdetect.cc:
6675         * ext/soundtouch/gstbpmdetect.hh:
6676         * ext/soundtouch/plugin.c: (plugin_init):
6677         Add BPM detection plugin based on SoundTouch's libBPM.
6678
6679         * ext/soundtouch/gstpitch.cc:
6680         Allow sample rates until MAX instead of only 48kHz and remove the
6681         buffer-frames field from that caps.
6682         Clear the remaining samples completely when necessary to get into
6683         a clean state again.
6684
6685 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6686
6687         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6688         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6689         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6690         class already does this for us.
6691
6692 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6693
6694         * ext/soundtouch/gstpitch.cc:
6695         Allow seeking only in TIME and DEFAULT format, other formats will
6696         not work as expected. Also handle a stop position of -1 correctly
6697         for seeks, newsegment events and the queries. This fixes playback
6698         with the pitch element if upstream doesn't know the duration or has
6699         -1 as stop position in NEWSEGMENT events for other reasons. Before
6700         simply nothing was played as the segment was going from 0 to 0.
6701
6702         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6703         so applications can update their cached duration. Fixes bug #503308.
6704
6705         Some random cleanup and memory leak closing.
6706
6707 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6708
6709         * ext/musepack/gstmusepackdec.h:
6710         * ext/musepack/gstmusepackreader.c:
6711         First include the libmpcdec headers before everything else as they
6712         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6713         with the ones that GLib defines.
6714
6715 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6716
6717         * configure.ac:
6718         * ext/soundtouch/gstpitch.cc:
6719         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6720         the header definined PACKAGE and other variables for which we need
6721         our own values from config.h.
6722
6723 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6724
6725         * configure.ac:
6726           Check for libglade-2.0, for the metadata-editor example.
6727
6728         * tests/icles/Makefile.am:
6729           Only try to build the metadata-editor example if we have gtk and
6730           glade (otherwise the build would just fail ...); fix build in
6731           uninstalled setup.
6732
6733         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6734           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6735
6736 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6737
6738         * ext/metadata/TODO:
6739         * ext/metadata/gstbasemetadata.c:
6740         * ext/metadata/metadata.c:
6741         * ext/metadata/metadata.h:
6742         * ext/metadata/metadataexif.c:
6743         * ext/metadata/metadataexif.h:
6744         * ext/metadata/metadataiptc.c:
6745         * ext/metadata/metadataiptc.h:
6746         * ext/metadata/metadataparsejpeg.c:
6747         * ext/metadata/metadataparsejpeg.h:
6748         * ext/metadata/metadataparsepng.c:
6749         * ext/metadata/metadataparsepng.h:
6750         * ext/metadata/metadataparseutil.c:
6751         * ext/metadata/metadataparseutil.h:
6752         * ext/metadata/metadatatags.c:
6753         * ext/metadata/metadatatags.h:
6754         * ext/metadata/metadatatypes.c:
6755         * ext/metadata/metadatatypes.h:
6756         * ext/metadata/metadataxmp.c:
6757         * ext/metadata/metadataxmp.h:
6758         * ext/metadata/test/Makefile:
6759         * ext/metadata/test/MetadataEditorMain.glade:
6760         * ext/metadata/test/metadata_editor.c:
6761         * tests/icles/Makefile.am:
6762         * tests/icles/metadata_editor.c:
6763         * tests/icles/metadata_editor.glade:
6764           Add lot of documentation.
6765
6766 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6767
6768         * sys/dvb/gstdvbsrc.c:
6769         Open frontend in NULL->READY so caps about dvb adapter can be
6770         seen by the app.
6771
6772 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6773
6774         Patch by: Olivier Crete <tester@tester.ca>
6775
6776         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6777         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6778         Also handle lip-sync when the clock-rate is not provided with caps but
6779         with a signal.
6780
6781 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6782
6783         Patch by: Olivier Crete <tester@tester.ca>
6784
6785         * gst/rtpmanager/gstrtpjitterbuffer.c:
6786         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6787         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6788         (rtp_jitter_buffer_insert):
6789         * gst/rtpmanager/rtpjitterbuffer.h:
6790         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6791         a clock-rate can be provided with each buffer instead. Fixes #511686.
6792
6793 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6794
6795         Patch by: Olivier Crete <tester@tester.ca>
6796
6797         * gst/rtpmanager/gstrtpjitterbuffer.c:
6798         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6799         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6800         Remove old unused variable.
6801         Track pt on input buffers and get the clock-rate when it changes.
6802         Ignore packets with unknown clock-rate. Fixes #511146.
6803
6804 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6805
6806         * sys/dvb/gstdvbsrc.c:
6807         Post bus message about adapter type and it's capabilities,
6808         when opening the frontend.
6809         After failing to read from the dvr, post a bus message to
6810         inform the app.
6811
6812 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6813
6814         * gst/mpegtsparse/mpegtspacketizer.c:
6815         The logic for the guard interval calculation was totally wrong.
6816         Fixed.
6817
6818 2008-01-24  David Schleef  <ds@schleef.org>
6819
6820         Patch by: Olivier Crete <tester@tester.ca>
6821
6822         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6823           wrong function.  Fixes #511920
6824
6825 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6826
6827         * docs/plugins/Makefile.am:
6828         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6829         * docs/plugins/gst-plugins-bad-plugins.args:
6830         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6831         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6832         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6833         * docs/plugins/gst-plugins-bad-plugins.signals:
6834           Now we have full hierarchy.
6835
6836         * docs/plugins/inspect/plugin-metadata.xml:
6837           Regenerate.
6838
6839         * ext/amrwb/gstamrwbdec.h:
6840           Add doc blob for object instance.
6841
6842 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6843
6844         * docs/plugins/gst-plugins-bad-plugins.args:
6845         * docs/plugins/inspect/plugin-metadata.xml:
6846           Update this too, hopefully fixes the docs build (does at least
6847           for me, after make clean in docs/plugins).
6848
6849 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6850
6851         * gst/mpegtsparse/gstmpegdesc.h:
6852         * gst/mpegtsparse/mpegtspacketizer.c:
6853         Fix network name descriptor, the length is actually the
6854         descriptor length not stored in the byte after.
6855         Fix bounds checking to be more correct.
6856
6857 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6858
6859         * docs/plugins/Makefile.am:
6860         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6862         * ext/metadata/TODO:
6863         * ext/metadata/gstbasemetadata.c:
6864         * ext/metadata/gstbasemetadata.h:
6865         * ext/metadata/gstmetadatademux.c:
6866         * ext/metadata/gstmetadatademux.h:
6867         * ext/metadata/gstmetadatamux.c:
6868         * ext/metadata/gstmetadatamux.h:
6869         * ext/metadata/metadatatags.c:
6870           Add some documentation.
6871
6872 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6873
6874         * configure.ac:
6875         * ext/dts/gstdtsdec.c:
6876         Add support for building against libdca (with the libdts compat
6877         header). Fixes bug #511530.
6878
6879         Should probably be ported to libdca as some points as it's the
6880         successor of libdts.
6881
6882 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6883
6884         * sys/dvb/gstdvbsrc.c:
6885         Do not go on forever if problem with reading from dvr, rather
6886         return NULL.
6887         Handle some cleanup issues of closing filedescriptors when
6888         failing to tune or similar.
6889
6890 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6891
6892         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6893         * gst-plugins-bad.spec: update for latest changes
6894
6895 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6896
6897         * docs/plugins/Makefile.am:
6898         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6899         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6900         * gst/xingheader/gstxingmux.c:
6901         * gst/xingheader/gstxingmux.h:
6902         Add documentation for the xingheader plugin.
6903
6904         * tests/check/elements/xingmux.c: (GST_START_TEST):
6905         Set element state to PLAYING before doing something else.
6906
6907 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6908
6909         * tests/check/Makefile.am:
6910         * tests/check/elements/.cvsignore:
6911         * tests/check/elements/xingmux.c: (setup_xingmux),
6912         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6913         * tests/check/elements/xingmux_testdata.h:
6914         Add simple unit test for the xingmux element.
6915
6916         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6917         (gst_xing_mux_finalize), (xing_reset):
6918         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6919
6920 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6921
6922         * gst/mpegtsparse/gstmpegdesc.h:
6923         * gst/mpegtsparse/mpegtspacketizer.c:
6924         Parsed the satellite delivery system descriptor and
6925         added into nit's transport structure for delivery
6926         over the bus.
6927
6928 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6929
6930         * gst/mpegtsparse/mpegtspacketizer.c:
6931         Parsed and added network name to the nit structure sent
6932         in the bus message.
6933
6934 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6935
6936         * gst/mpegtsparse/mpegtspacketizer.c:
6937         Remove leaks introduced by not freeing g_strndup'd strings.
6938         Fix start_time and duration parsing in EIT.
6939
6940 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6941
6942         * gst/mpegtsparse/mpegtspacketizer.c:
6943         Add event name and description to the eit structure
6944         sent in the bus message.
6945
6946 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6947
6948         * gst/mpegtsparse/mpegtsparse.c:
6949         Revert const removal from previous commit.
6950
6951 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6952
6953         * gst/mpegtsparse/Makefile.am:
6954         * gst/mpegtsparse/gstmpegdesc.c:
6955         * gst/mpegtsparse/gstmpegdesc.h:
6956         * gst/mpegtsparse/mpegtspacketizer.c:
6957         * gst/mpegtsparse/mpegtsparse.c:
6958         Added descriptor searching infrastructure from Fluendo TS demuxer.
6959         Add channel name and provider to the sdt structure sent in the
6960         bus message.
6961
6962 2008-01-22  Julien Moutte  <julien@fluendo.com>
6963
6964         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6965         Parse NAL units in forward mode to mark delta units flags.
6966
6967 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6968
6969         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6970         * docs/plugins/gst-plugins-bad-plugins.args:
6971         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6972         * docs/plugins/inspect/plugin-musepack.xml:
6973           Regenerate.
6974   
6975         * docs/plugins/inspect/plugin-tremor.xml:
6976           Add vorbisidec aka trmor.
6977
6978         * ext/dc1394/gstdc1394.c:
6979           Add short description.
6980
6981 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6982
6983         * docs/plugins/Makefile.am:
6984           Add missing eol \
6985
6986         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6987           Place object names to standard sectionas plugin dont document those.
6988
6989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6990         * docs/plugins/gst-plugins-bad-plugins.args:
6991         * docs/plugins/gst-plugins-bad-plugins.signals:
6992         * docs/plugins/inspect/plugin-dvb.xml:
6993         * docs/plugins/inspect/plugin-nuvdemux.xml:
6994           regenerate.
6995           
6996         * ext/ivorbis/vorbisdec.c:
6997         * ext/ivorbis/vorbisdec.h:
6998           Mark private vars and add short desc.
6999
7000         * ext/mythtv/gstmythtvsrc.c:
7001         * ext/theora/theoradec.c:
7002           Add short desc.
7003
7004 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7005
7006         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7007         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7008         * gst/nuvdemux/gstnuvdemux.c:
7009           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7010           it actually is.
7011
7012 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7013
7014         * docs/plugins/Makefile.am:
7015         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7016         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7017           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7018           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7019
7020         * docs/plugins/inspect/plugin-gstinterlace.xml:
7021         * docs/plugins/inspect/plugin-rawparse.xml
7022         * docs/plugins/inspect/plugin-videoparse.xml:
7023           Replace videoparse with rawparse.
7024
7025         * gst/dvdspu/gstdvdspu.h:
7026           Help gtk-doc to recognize the object struct.
7027
7028 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7029
7030         * gst/librfb/rfbdecoder.c:
7031         * gst/librfb/rfbdecoder.h:
7032           Don't use gtk-doc comment style for non gtk-doc comments.
7033           Make one static function static.
7034
7035 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7036
7037         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7038
7039         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7040         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7041         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7042         (gst_deinterlace_get_property):
7043         * gst/deinterlace/gstdeinterlace.h:
7044         Provide 4:2:2 support
7045         Also deinterlace chroma planes
7046         Allow to turn on/off deinterlacing
7047         Change of default thresholds, in order to provide acceptable results
7048         with default params. Fixes #511001.
7049
7050 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7051
7052         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7053           Update docs file too.
7054
7055 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7056
7057         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7058         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7059           (subpic_sink_factory), (gst_dvd_spu_base_init),
7060           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7061           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7062           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7063           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7064           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7065           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7066           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7067           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7068           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7069           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7070           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7071           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7072           (gst_dvd_spu_plugin_init):
7073         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7074           Fix up dvdspu element again after previous namespace mangling:
7075           rename debug category variable to old name, matching that in
7076           dvdspu-render.c, to avoid undefined symbol error when loading
7077           the module; same for the _render function in dvdspu-render.c:
7078           we must use the same name in both .c files; change functions
7079           now called gstgst_* back to gst_* again; and while we're at it,
7080           we may as well canonicalise the namespace properly, namely to
7081           gst_dvd_spu_*.
7082
7083 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7084
7085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7086         * ext/theora/theoradec.c:
7087         * ext/theora/theoradec.h:
7088           Coherent namespace usage and adding symbold from unused to sections.
7089
7090 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7091
7092         * docs/plugins/Makefile.am:
7093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7094           Add symbols from -unused.txt to the right place.
7095
7096         * gst/dvdspu/gstdvdspu.c:
7097         * gst/dvdspu/gstdvdspu.h:
7098           Coherent namespace usage.
7099
7100         * gst/spectrum/gstspectrum.c:
7101           Fix broken XML fragment in doc snippet even more.
7102
7103 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7104
7105         * docs/plugins/Makefile.am:
7106           Update include list.
7107
7108         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7109           Update xml includes.
7110
7111         * docs/plugins/inspect/plugin-alsaspdif.xml:
7112         * docs/plugins/inspect/plugin-amrwb.xml:
7113         * docs/plugins/inspect/plugin-bayer.xml:
7114         * docs/plugins/inspect/plugin-bz2.xml:
7115         * docs/plugins/inspect/plugin-cdxaparse.xml:
7116         * docs/plugins/inspect/plugin-dtsdec.xml:
7117         * docs/plugins/inspect/plugin-dvbsrc.xml:
7118         * docs/plugins/inspect/plugin-dvdspu.xml:
7119         * docs/plugins/inspect/plugin-equalizer.xml:
7120         * docs/plugins/inspect/plugin-faac.xml:
7121         * docs/plugins/inspect/plugin-faad.xml:
7122         * docs/plugins/inspect/plugin-fbdevsink.xml:
7123         * docs/plugins/inspect/plugin-festival.xml:
7124         * docs/plugins/inspect/plugin-filter.xml:
7125         * docs/plugins/inspect/plugin-flvdemux.xml:
7126         * docs/plugins/inspect/plugin-freeze.xml:
7127         * docs/plugins/inspect/plugin-gsm.xml:
7128         * docs/plugins/inspect/plugin-gstinterlace.xml:
7129         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7130         * docs/plugins/inspect/plugin-h264parse.xml:
7131         * docs/plugins/inspect/plugin-interleave.xml:
7132         * docs/plugins/inspect/plugin-ladspa.xml:
7133         * docs/plugins/inspect/plugin-metadata.xml:
7134         * docs/plugins/inspect/plugin-modplug.xml:
7135         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7136         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7137         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7138         * docs/plugins/inspect/plugin-musicbrainz.xml:
7139         * docs/plugins/inspect/plugin-mve.xml:
7140         * docs/plugins/inspect/plugin-nsfdec.xml:
7141         * docs/plugins/inspect/plugin-nuvdemux.xml:
7142         * docs/plugins/inspect/plugin-qtdemux.xml:
7143         * docs/plugins/inspect/plugin-quicktime.xml:
7144         * docs/plugins/inspect/plugin-real.xml:
7145         * docs/plugins/inspect/plugin-replaygain.xml:
7146         * docs/plugins/inspect/plugin-sdl.xml:
7147         * docs/plugins/inspect/plugin-sdp.xml:
7148         * docs/plugins/inspect/plugin-spectrum.xml:
7149         * docs/plugins/inspect/plugin-speed.xml:
7150         * docs/plugins/inspect/plugin-speexresample.xml:
7151         * docs/plugins/inspect/plugin-stereo.xml:
7152         * docs/plugins/inspect/plugin-switch.xml:
7153         * docs/plugins/inspect/plugin-timidity.xml:
7154         * docs/plugins/inspect/plugin-tta.xml:
7155         * docs/plugins/inspect/plugin-videocrop.xml:
7156         * docs/plugins/inspect/plugin-videoparse.xml:
7157         * docs/plugins/inspect/plugin-videosignal.xml:
7158         * docs/plugins/inspect/plugin-vmnc.xml:
7159         * docs/plugins/inspect/plugin-wildmidi.xml:
7160         * docs/plugins/inspect/plugin-x264.xml:
7161         * docs/plugins/inspect/plugin-xingheader.xml:
7162         * docs/plugins/inspect/plugin-xvid.xml:
7163         * docs/plugins/inspect/plugin-y4menc.xml:
7164           Regenerate files.
7165
7166         * gst/spectrum/gstspectrum.c:
7167           Fix broken XML fragment in doc snippet.
7168
7169         * tests/check/elements/.cvsignore:
7170           Add test binary to ignores.
7171
7172 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7173
7174         * gst/h264parse/gsth264parse.c:
7175           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7176
7177 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7178
7179         Patch by: Wouter Cloetens <wouter at mind dot be>
7180
7181         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7182         Report the size of the stream as the total size instead of
7183         the remaining Content-Length, which is wrong after a seek.
7184
7185 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7186
7187         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7188         (gst_raw_parse_loop):
7189         Handle framesizes > 4096 with multiple frames per buffer correctly
7190         in pull mode and handle short reads better.
7191         Also put offset and offset_end on outgoing buffers.
7192
7193 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7194
7195         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7196         Improve handling of unknown or too small upstream sizes in
7197         pull mode.
7198
7199 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7200
7201         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7202         (gst_raw_parse_handle_seek_push):
7203         Improve debugging a bit and for handling multiple frames per buffer
7204         in pull mode choose the next smallest multiply of framesize below
7205         4096 instead of always handling 1024 frames.
7206
7207 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7208
7209         Patch by: Wouter Cloetens <wouter at mind dot be>
7210
7211         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7212         Correctly set duration on the GstBaseSrc segment when we know it
7213         to fix failing the duration query.
7214
7215 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7216
7217         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7218         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7219         Set timestamps more correctly.
7220
7221 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7222
7223         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7224         (gst_raw_parse_init), (gst_raw_parse_reset),
7225         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7226         (gst_raw_parse_chain), (gst_raw_parse_loop),
7227         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7228         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7229         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7230         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7231         * gst/rawparse/gstrawparse.h:
7232         Implement pull mode.
7233
7234 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7235
7236         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7237         Fix memory leak spotted by the unit test.
7238
7239 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7240
7241         * tests/check/Makefile.am:
7242         Enable spectrum test again.
7243
7244         * tests/check/gst-plugins-bad.supp:
7245         Add suppressions for a singleton in GIO that can't be freed.
7246
7247 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7248
7249         * tests/check/Makefile.am:
7250         * tests/check/elements/.cvsignore:
7251         * tests/check/elements/equalizer.c: (setup_equalizer),
7252         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7253         Add some minimal tests for the equalizer plugin.
7254
7255 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7256
7257         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7258         Unparent all bands from the equalizer when finalizing to stop
7259         leaking them.
7260
7261 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7262
7263         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7264         Add support for WebDAV.
7265
7266 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7267
7268         Patch by: Wouter Cloetens <wouter at mind dot be>
7269
7270         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7271         (gst_souphttp_src_init), (gst_souphttp_src_create),
7272         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7273         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7274         * ext/soup/gstsouphttpsrc.h:
7275         Add support for seeking to souphttpsrc. Fixes bug #502335.
7276
7277 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7278
7279         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7280         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7281         (gst_h264_parse_find_start_reverse),
7282         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7283         * gst/h264parse/gsth264parse.h:
7284         Improve debugging.
7285         Fix buffer splitting at sync codes and leftover buffer after
7286         scanning.
7287
7288 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7289
7290         * ext/metadata/TODO:
7291         * ext/metadata/metadataexif.c:
7292         * ext/metadata/metadataxmp.c:
7293           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7294
7295 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7296
7297         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7298         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7299         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7300         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7301         (gst_h264_parse_init), (gst_h264_parse_set_property),
7302         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7303         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7304         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7305         (gst_h264_parse_find_start_reverse),
7306         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7307         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7308         * gst/h264parse/gsth264parse.h:
7309         Add reverse playback support for containers that don't know how to
7310         properly send data between I-frames.
7311
7312 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7313
7314         * configure.ac:
7315         * tests/check/pipelines/gio.c: (GST_START_TEST):
7316         Update for API changes in GIO and require GIO 2.15.2 for this.
7317
7318 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7319
7320         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7321         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7322         of 0xfe.
7323
7324 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7325
7326         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7327         Remove accidentially leftover debug printf.
7328
7329 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7330
7331         * gst/xingheader/gstxingmux.c: (has_xing_header),
7332         (generate_xing_header), (gst_xing_mux_chain),
7333         (gst_xing_mux_sink_event):
7334         Choose smallest possible frame size for the Xing header, properly
7335         set the timestamp, duration and offset on the outgoing buffers,
7336         only send NEWSEGMENT events in BYTE format downstream and also
7337         drop VBRI headers if already existing.
7338
7339 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7340
7341         * gst/xingheader/Makefile.am:
7342         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7343         (has_xing_header), (generate_xing_header),
7344         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7345         (gst_xing_mux_init), (gst_xing_mux_chain),
7346         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7347         * gst/xingheader/gstxingmux.h:
7348         Major cleanup and rewrite of xingmux with less bugs and new features:
7349         - Handles other layers as 3
7350         - Write TOC
7351
7352 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7353
7354         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7355           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7356           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7357           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7358           (test_buffer_square_int16_stereo):
7359         * tests/check/elements/rglimiter.c: (create_test_buffer):
7360         * tests/check/elements/rgvolume.c: (test_buffer_new):
7361           It's "endianness", not "endianess". Fixes unit tests.
7362
7363 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7364
7365         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7366         If we find the caps in the cache, use it to parse the clock-rate instead
7367         of returning an error. Fixes a TODO as found by Youness Alaoui.
7368
7369 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7370
7371         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7372
7373         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7374         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7375         (rtp_session_set_process_rtp_callback),
7376         (rtp_session_set_send_rtp_callback),
7377         (rtp_session_set_send_rtcp_callback),
7378         (rtp_session_set_sync_rtcp_callback),
7379         (rtp_session_set_clock_rate_callback),
7380         (rtp_session_set_reconsider_callback), (source_push_rtp),
7381         (source_clock_rate), (rtp_session_process_bye),
7382         (rtp_session_process_rtcp), (rtp_session_send_bye),
7383         (rtp_session_on_timeout):
7384         * gst/rtpmanager/rtpsession.h:
7385         Make it possible to use different user_data for each of the callbacks.
7386         Fixes #508587.
7387
7388 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7389
7390         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7391         Small meaningless cleanup.
7392
7393         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7394         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7395         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7396         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7397         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7398         * gst/mpegvideoparse/mpegvideoparse.h:
7399         Track segment events.
7400         Do the first part of reverse playback by sending data between two
7401         I-frames to the decoder.
7402
7403 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7404
7405         * gst/rtpmanager/gstrtpbin.c:
7406         Fix documentation for latest patch
7407
7408 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7409
7410         * gst/rtpmanager/gstrtpbin.c:
7411         Allow request_new_pad with name NULL (bug #508515)
7412
7413 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7414
7415         * autogen.sh:
7416           Add -Wno-portability to the automake parameters to stop warnings
7417           about GNU make extensions being used. We require GNU make in almost
7418           every Makefile anyway.
7419           
7420         * configure.ac:
7421           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7422           at the same time is required for per target flags.
7423
7424 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7425
7426         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7427         Don't set fixed caps, we can basically do everything the upsteam peer
7428         pad can renegotiate to. Fixes #507940.
7429
7430 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7431
7432         * Makefile.am:
7433           Include lcov.mak to allow building coverage reports. Add top-level
7434           check targets similar to other gst packages.
7435
7436 2008-01-06  David Schleef  <ds@schleef.org>
7437
7438         * ext/directfb/Makefile.am:
7439           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7440         * ext/directfb/dfbvideosink.c:
7441           Getting tired of directfb's chatter.  Quiet it.
7442
7443 2008-01-06  David Schleef  <ds@schleef.org>
7444
7445         Patch by: Sean D'Epagnier <sean@depagnier.com>
7446
7447         * configure.ac:
7448         * sys/Makefile.am:
7449         * sys/fbdev/Makefile.am:
7450         * sys/fbdev/gstfbdevsink.c:
7451         * sys/fbdev/gstfbdevsink.h:
7452           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7453
7454 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7455
7456         * configure.ac:
7457         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7458         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7459         Update to GMemoryInputStream API changes in GLib SVN and require
7460         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7461         We can also report the duration for every GSeekable, not only
7462         GFileInputStream and GMemoryInputStream.
7463
7464 2008-01-05  David Schleef  <ds@schleef.org>
7465
7466         * sys/glsink/glimagesink.c:
7467         * sys/glsink/glimagesink.h:
7468         * sys/glsink/gstglbuffer.h:
7469         * sys/glsink/gstgldisplay.c:
7470         * sys/glsink/gstgldisplay.h:
7471         * sys/glsink/gstglupload.c:
7472           Handle xoverlay exposes correctly.  This means glimagesink works
7473           correctly most of the time in totem (fullscreening being an
7474           execption).  Doesn't handle expose events directly to the GL
7475           window.
7476
7477 2008-01-05  David Schleef  <ds@schleef.org>
7478
7479         * sys/glsink/glextensions.c:
7480         * sys/glsink/glextensions.h:
7481         * sys/glsink/glimagesink.c:
7482         * sys/glsink/glimagesink.h:
7483         * sys/glsink/gstgldisplay.c:
7484         * sys/glsink/gstgldisplay.h:
7485         * sys/glsink/gstopengl.c:
7486           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7487           vblank synchronization.  Remove unused code.
7488
7489 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7490
7491         * gst/rtpmanager/gstrtpjitterbuffer.c:
7492         (gst_rtp_jitter_buffer_loop):
7493         Don't unref the popped buffer when we don't have ownership.
7494         Fixes #507020.
7495
7496 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7497
7498         * gst/mpegtsparse/Makefile.am:
7499         * gst/mpegtsparse/flutspatinfo.c:
7500         * gst/mpegtsparse/flutspatinfo.h:
7501         * gst/mpegtsparse/flutspmtinfo.c:
7502         * gst/mpegtsparse/flutspmtinfo.h:
7503         * gst/mpegtsparse/flutspmtstreaminfo.c:
7504         * gst/mpegtsparse/flutspmtstreaminfo.h:
7505         Remove no longer needed files.
7506
7507 2008-01-02  David Schleef  <ds@schleef.org>
7508
7509         * tests/check/Makefile.am:
7510           Disable vcdsrc in states test because it takes too much time
7511           to get to PLAYING if it can find a device.
7512
7513 2007-12-31  David Schleef  <ds@schleef.org>
7514
7515         * ext/musicbrainz/gsttrm.c:
7516           Don't emit signiture when going to READY, because it might
7517           not be ready.
7518         * ext/nas/nassink.c:
7519           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7520           sleep(1) 5 times.  Go NAS.
7521         * gst/librfb/gstrfbsrc.c:
7522         * gst/librfb/rfbdecoder.c:
7523           Initialize our debug categories properly.
7524         * gst/rawparse/gstrawparse.c:
7525           Don't register element details for a non-element.  Be much more
7526           rude when subclass doesn't set a pad template (assert!).  Don't
7527           unref the pad template; we don't own it.
7528         * gst/videosignal/gstvideoanalyse.c:
7529           Initialize debug category.
7530         * tests/check/Makefile.am:
7531           Ignore nassink element in tests because it has unavoidable
7532           long timeouts.
7533
7534 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7535
7536         * gst/rtpmanager/gstrtpssrcdemux.c:
7537         (gst_rtp_ssrc_demux_change_state):
7538         Don't clean up pads when going to PAUSED.
7539
7540 2007-12-30  David Schleef  <ds@schleef.org>
7541
7542         * configure.ac:
7543         * sys/glsink/Makefile.am:
7544           Switch to using pkgconfig to detect libGL.  Since we use
7545           recent features added to Mesa, there's no point in adding
7546           a check for pre-pkgconfig versions.
7547
7548 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7549
7550         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7551         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7552         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7553         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7554         Fix 'xyz may be used uninitialized' compiler warnings caused
7555         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7556         abort() in any case but properly report the error.
7557
7558 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7559
7560         * configure.ac:
7561         * ext/gio/gstgio.c:
7562         * ext/gio/gstgio.h:
7563         * ext/gio/gstgiobasesink.h:
7564         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7565         * ext/gio/gstgiobasesrc.h:
7566         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7567         * ext/gio/gstgiosink.h:
7568         * ext/gio/gstgiosrc.h:
7569         * ext/gio/gstgiostreamsink.h:
7570         * ext/gio/gstgiostreamsrc.h:
7571         * tests/check/pipelines/gio.c:
7572         Update to latest API changes in GLib/GIO and require at least
7573         gio-2.0 2.15.0 for this.
7574         
7575         * ext/gio/Makefile.am:
7576         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7577
7578 2007-12-28  David Schleef  <ds@schleef.org>
7579
7580         * configure.ac:
7581         * sys/glsink/glextensions.c:
7582         * sys/glsink/glextensions.h:
7583         * sys/glsink/glimagesink.c:
7584         * sys/glsink/glimagesink.h:
7585         * sys/glsink/gstglbuffer.c:
7586         * sys/glsink/gstglbuffer.h:
7587         * sys/glsink/gstglconvert.c:
7588         * sys/glsink/gstgldisplay.c:
7589         * sys/glsink/gstgldisplay.h:
7590         * sys/glsink/gstgldownload.c:
7591         * sys/glsink/gstglfilter.c:
7592         * sys/glsink/gstglfilter.h:
7593         * sys/glsink/gstglfilterexample.c:
7594         * sys/glsink/gstgltestsrc.c:
7595         * sys/glsink/gstglupload.c:
7596           Major cleanup of code.  Convert glupload to BaseTransform.
7597           Handle caps negotiation mostly correctly.  Reenable in build.
7598
7599 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7600
7601         * ext/soup/Makefile.am:
7602         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7603           (gst_souphttp_src_unicodify), (soup_got_headers):
7604           Use gst_tag_freeform_string_to_utf8() and post radio station
7605           info as tags on the bus.
7606
7607 2007-12-26  David Schleef  <ds@schleef.org>
7608
7609         * sys/glsink/glimagesink.c:
7610         * sys/glsink/gstglupload.c:
7611           Change glimagesink over to using GL buffers.  This breaks
7612           glimagesink for normal operation, but should be fixed soon.
7613
7614 2007-12-26  David Schleef  <ds@schleef.org>
7615
7616         * sys/glsink/gltestsrc.c:
7617         * sys/glsink/gstglbuffer.c:
7618         * sys/glsink/gstglbuffer.h:
7619         * sys/glsink/gstgldownload.c:
7620         * sys/glsink/gstglfilter.c:
7621         * sys/glsink/gstglfilterexample.c:
7622         * sys/glsink/gstgltestsrc.c:
7623         * sys/glsink/gstglupload.c:
7624           Convert gldownload to BaseTransform.  Make glfilterexample
7625           visually interesting.  Add support for various formats to
7626           downloading.  Fix a few places where we leak GL state to
7627           other elements (bad, but hard to prevent).
7628
7629 2007-12-26  David Schleef  <ds@schleef.org>
7630
7631         * sys/glsink/BUGS:
7632         * sys/glsink/Makefile.am:
7633         * sys/glsink/gstglbuffer.c:
7634         * sys/glsink/gstglbuffer.h:
7635         * sys/glsink/gstglconvert.c:
7636         * sys/glsink/gstgldisplay.c:
7637         * sys/glsink/gstglfilter.c:
7638         * sys/glsink/gstglfilter.h:
7639         * sys/glsink/gstglfilterexample.c:
7640         * sys/glsink/gstgltestsrc.c:
7641         * sys/glsink/gstglupload.c:
7642         * sys/glsink/gstopengl.c:
7643           Remove code that handles non-texture buffers.  Add a
7644           GstGLBufferFormat type that corresponds to how to use the
7645           texture, not the original video format.  Convert gstflfilter.c
7646           into a base class, add glfilterexample and glconvert elements.
7647         * sys/glsink/color_matrix.c:
7648           Minor ramblings about color conversion matrices.
7649
7650 2007-12-24  David Schleef  <ds@schleef.org>
7651
7652         * sys/glsink/Makefile.am:
7653         * sys/glsink/gltestsrc.c:
7654         * sys/glsink/gltestsrc.h:
7655         * sys/glsink/gstgldisplay.c:
7656         * sys/glsink/gstgldownload.c:
7657         * sys/glsink/gstglfilter.c:
7658         * sys/glsink/gstgltestsrc.c:
7659         * sys/glsink/gstgltestsrc.h:
7660         * sys/glsink/gstglupload.c:
7661         * sys/glsink/gstopengl.c:
7662           Add gltestsrc element, a duplicate of videotestsrc that uses
7663           GL rendering to create images.  More cleanup.
7664
7665 2007-12-24  David Schleef  <ds@schleef.org>
7666
7667         * sys/glsink/gstglbuffer.c:
7668         * sys/glsink/gstgldownload.c:
7669         * sys/glsink/gstglfilter.c:
7670           Clean up code.  Fix a few leaks.
7671
7672 2007-12-24  David Schleef  <ds@schleef.org>
7673
7674         * sys/glsink/Makefile.am:
7675         * sys/glsink/glimagesink.h:
7676         * sys/glsink/glvideo.c:
7677         * sys/glsink/glvideo.h:
7678         * sys/glsink/gstglbuffer.c:
7679         * sys/glsink/gstglbuffer.h:
7680         * sys/glsink/gstgldisplay.c:
7681         * sys/glsink/gstgldisplay.h:
7682           Rename glvideo.[ch] to gstgldisplay.[ch].
7683
7684 2007-12-24  David Schleef  <ds@schleef.org>
7685
7686         * sys/glsink/glimagesink.c:
7687         * sys/glsink/glimagesink.h:
7688         * sys/glsink/glvideo.c:
7689         * sys/glsink/glvideo.h:
7690         * sys/glsink/gstglbuffer.c:
7691         * sys/glsink/gstglbuffer.h:
7692         * sys/glsink/gstgldownload.c:
7693         * sys/glsink/gstglfilter.c:
7694         * sys/glsink/gstglupload.c:
7695           Rewrite a bunch of code to use textures as the intermediate
7696           instead of renderbuffers.  upload, download, filtering all
7697           work.
7698
7699 2007-12-23  David Schleef  <ds@schleef.org>
7700
7701         * gst/videoparse/Makefile.am:
7702         * gst/videoparse/README:
7703         * gst/videoparse/gstvideoparse.c:
7704           Remove videoparse element, because it was moved to gst/rawparse/
7705
7706 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7707
7708         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7709         Always seek on frame boundaries, will produce nothing useful
7710         otherwise.
7711
7712 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7713
7714         * configure.ac:
7715         * gst/rawparse/Makefile.am:
7716         * gst/rawparse/README:
7717         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7718         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7719         (gst_audio_parse_class_init), (gst_audio_parse_init),
7720         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7721         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7722         * gst/rawparse/gstaudioparse.h:
7723         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7724         (gst_raw_parse_class_init), (gst_raw_parse_init),
7725         (gst_raw_parse_dispose),
7726         (gst_raw_parse_class_set_src_pad_template),
7727         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7728         (gst_raw_parse_reset), (gst_raw_parse_chain),
7729         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7730         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7731         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7732         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7733         (gst_raw_parse_is_negotiated):
7734         * gst/rawparse/gstrawparse.h:
7735         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7736         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7737         (gst_video_parse_class_init), (gst_video_parse_init),
7738         (gst_video_parse_set_property), (gst_video_parse_get_property),
7739         (gst_video_parse_format_to_fourcc),
7740         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7741         * gst/rawparse/gstvideoparse.h:
7742         * gst/rawparse/plugin.c: (plugin_init):
7743         Add new plugin rawparse that contains a base class for raw data
7744         parsers and the two elements audioparse and videoparse that can
7745         be used to parse raw audio and video. These are inspired by the
7746         old videoparse element which the new rawparse plugin deprecates.
7747
7748 2007-12-21  David Schleef  <ds@schleef.org>
7749
7750         * sys/glsink/glextensions.c:
7751         * sys/glsink/glextensions.h:
7752         * sys/glsink/glvideo.c:
7753         * sys/glsink/glvideo.h:
7754         * sys/glsink/gstglbuffer.c:
7755         * sys/glsink/gstgldownload.c:
7756         * sys/glsink/gstglupload.c:
7757           A careful read of the documentation reveals that I can't use
7758           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7759           to rewrite a bunch of code.
7760
7761 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7762
7763         * ext/metadata/TODO:
7764         * ext/metadata/gstbasemetadata.c:
7765         * ext/metadata/gstbasemetadata.h:
7766         * ext/metadata/metadata.h:
7767         * ext/metadata/metadataiptc.c:
7768         * ext/metadata/metadatamuxjpeg.c:
7769         * ext/metadata/metadataparsejpeg.c:
7770         * ext/metadata/metadataparseutil.c:
7771           Some IPTC tags mapped.
7772
7773 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7774
7775         * ext/metadata/Makefile.am:
7776         * ext/metadata/TODO:
7777         * ext/metadata/gstbasemetadata.c:
7778         * ext/metadata/gstbasemetadata.h:
7779         * ext/metadata/gstmetadatacommon.c:
7780         * ext/metadata/gstmetadatacommon.h:
7781         * ext/metadata/metadata.c:
7782         * ext/metadata/metadata.h:
7783           Removed gstmetadatacommon.
7784
7785 2007-12-20  David Schleef  <ds@schleef.org>
7786
7787         * sys/glsink/Makefile.am:
7788         * sys/glsink/glextensions.c:
7789         * sys/glsink/glextensions.h:
7790         * sys/glsink/glimagesink.c:
7791         * sys/glsink/glimagesink.h:
7792         * sys/glsink/glvideo.c:
7793         * sys/glsink/glvideo.h:
7794         * sys/glsink/gstglbuffer.c:
7795         * sys/glsink/gstglbuffer.h:
7796         * sys/glsink/gstgldownload.c:
7797         * sys/glsink/gstglfilter.c:
7798         * sys/glsink/gstglupload.c:
7799         * sys/glsink/gstopengl.c:
7800           Switch to using framebuffer_objects instead of GLXPixmaps,
7801           because that's what my driver supports.  Remove GLDrawable,
7802           since GstGLDisplay now has a default drawable and context.
7803
7804 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7805
7806         * gst/equalizer/.cvsignore:
7807         * gst/switch/.cvsignore:
7808           Ignore more.
7809
7810 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7811
7812         * ext/metadata/Makefile.am:
7813         * ext/metadata/TODO:
7814         * ext/metadata/gstbasemetadata.c:
7815         * ext/metadata/gstbasemetadata.h:
7816         * ext/metadata/gstmetadatacommon.c:
7817         * ext/metadata/gstmetadatacommon.h:
7818         * ext/metadata/gstmetadatademux.c:
7819         * ext/metadata/gstmetadatademux.h:
7820         * ext/metadata/gstmetadatamux.c:
7821         * ext/metadata/gstmetadatamux.h:
7822         * ext/metadata/metadata.c:
7823         * ext/metadata/metadata.h:
7824         * ext/metadata/metadataexif.c:
7825         * ext/metadata/metadataparsejpeg.c:
7826         * ext/metadata/metadataparsepng.c:
7827         * ext/metadata/metadatatags.c:
7828         * ext/metadata/metadatatags.h:
7829         * ext/metadata/test/metadata_editor.c:
7830           New base class for metadata elements.
7831
7832 2007-12-18  Andy Wingo  <wingo@pobox.com>
7833
7834         * gst/switch/gstswitch-marshal.list:
7835         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7836         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7837         (gst_selector_pad_get_property)
7838         (gst_selector_pad_get_running_time)
7839         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7840         (gst_segment_set_stop, gst_segment_set_start)
7841         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7842         (gst_stream_selector_push_pending_stop)
7843         (gst_stream_selector_switch): Change so that the signals and
7844         properties deal in running time, not buffer time. Document the
7845         signals more. Change uint64 in API to int64, to reflect what's in
7846         GstSegment.
7847
7848 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7849
7850         * Makefile.am:
7851           Include common/win32.mak for CRLF check of win32 project
7852           files (see #393626).
7853
7854         * configure.ac:
7855           Bump requirements to -base CVS for libgstvideo additions in
7856           glimagesink. Disable glimagesink until the missing files get
7857           checked in.
7858
7859 2007-12-17  David Schleef  <ds@schleef.org>
7860
7861         * sys/glsink/Makefile.am:
7862         * sys/glsink/glimagesink.c:
7863         * sys/glsink/glimagesink.h:
7864         * sys/glsink/glvideo.c:
7865         * sys/glsink/glvideo.h:
7866         * sys/glsink/gstopengl.c:
7867         * sys/glsink/gstglupload.c:
7868           Use new GstVideoFormat checked into -base.  Add new glupload
7869           element to upload raw video into a GLXPixbuf.  Untested.  Will
7870           likely crash your motorcycle if you try it.
7871         * sys/glsink/gstvideo-common.c:
7872         * sys/glsink/gstvideo-common.h:
7873           Remove.
7874
7875 2007-12-17  David Schleef  <ds@schleef.org>
7876
7877         * gst/multifile/gstmultifilesrc.c:
7878         * gst/multifile/gstmultifilesrc.h:
7879           When subsequent files are read, if the file doesn't exist, send
7880           an EOS instead of causing an error.
7881
7882 2007-12-17  Andy Wingo  <wingo@pobox.com>
7883
7884         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7885         a buffer is ignored, not NOT_LINKED. No sense in making a source
7886         element error out; at least fdsrc considers NOT_LINKED to be a
7887         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7888
7889         * gst/switch/gstswitch-marshal.list:
7890         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7891         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7892         (gst_stream_selector_block): Make the block() signal return the
7893         last stop time of the active pad. Patch 10/12.
7894
7895         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7896         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7897         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7898         pad property, not an element property.
7899         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7900         duration, not timestamp. Patch 9/12.
7901
7902         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7903         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7904         cond mechanism instead of blocked pads. Patch 8/12.
7905
7906         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7907
7908         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7909         (gst_selector_pad_chain, gst_stream_selector_init)
7910         (gst_stream_selector_dispose): Add infrastructure for new blocking
7911         mechanism that does not use gst_pad_set_blocked, which does not
7912         work on sink pads. Patch 7/12.
7913
7914         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7915         (gst_stream_selector_get_property): Add last-stop-time readable
7916         property. Patch 6/12.
7917
7918         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7919         state variables.
7920
7921         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7922         (gst_selector_pad_chain): Push any pending stop event.
7923         (gst_stream_selector_set_active_pad)
7924         (gst_stream_selector_set_property): Factor out setting the active
7925         pad to a function. Close the segment of the previous active pad if
7926         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7927         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7928
7929         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7930         the block() signal. This implementation will be replaced in future
7931         patches, however. Patch 4/12.
7932
7933         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7934         vmethod prototypes.
7935
7936         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7937         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7938         vmethod definitions. Patch 3/12.
7939
7940         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7941         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7942         `block' and `switch' signals.
7943
7944         * gst/switch/Makefile.am: 
7945         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7946         marshaller for the `switch' signal. Patch 2/12.
7947
7948         * gst/switch/gstswitch.h: 
7949         * gst/switch/gstswitch.c: Replace with files from
7950         gststreamselector.[ch], registered as the "switch" plugin, with
7951         "GstSwitch" types. Patch 1/12.
7952
7953 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7954
7955         * ext/metadata/TODO:
7956         * ext/metadata/gstmetadatademux.c:
7957         * ext/metadata/metadata.c:
7958         * ext/metadata/metadata.h:
7959         * ext/metadata/metadataparsejpeg.c:
7960         * ext/metadata/metadataparsejpeg.h:
7961         * ext/metadata/metadataparsepng.c:
7962         * ext/metadata/metadataparsepng.h:
7963         * ext/metadata/test/MetadataEditorMain.glade:
7964         * ext/metadata/test/metadata_editor.c:
7965           Added "parse-only" property to metadatademux.
7966
7967 2007-12-16  David Schleef  <ds@schleef.org>
7968
7969         * sys/glsink/glimagesink.c:
7970         * sys/glsink/glimagesink.h:
7971         * sys/glsink/glvideo.c:
7972         * sys/glsink/glvideo.h:
7973           Rename GLVideo* to GstGL*.
7974
7975 2007-12-15  David Schleef  <ds@schleef.org>
7976
7977         * sys/glsink/Makefile.am:
7978         * sys/glsink/glextensions.c:
7979         * sys/glsink/glextensions.h:
7980         * sys/glsink/glvideo.c:
7981           Add vblank synchronization.  Isn't really working on my
7982           driver. :(
7983
7984 2007-12-15  David Schleef  <ds@schleef.org>
7985
7986         * sys/glsink/Makefile.am:
7987         * sys/glsink/glimagesink.c:
7988         * sys/glsink/glvideo.c:
7989         * sys/glsink/glvideo.h:
7990         * sys/glsink/gstvideo-common.c:
7991         * sys/glsink/gstvideo-common.h:
7992           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7993           power-of-2 textures.
7994
7995 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7996
7997         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7998         (gst_video_parse_sink_event):
7999         Free the adapter on dispose and correctly reset on newsegment events.
8000
8001 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8002
8003         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8004         (gst_video_parse_src_event), (gst_video_parse_src_query):
8005         Improve duration query by first asking upstream and if it can't handle
8006         the query try to get the duration in bytes from upstream and convert.
8007         For seeks, try if upstream handles this already first and do our
8008         conversion to byte format only if it doesn't and if we get a
8009         newsegment event in time format keep it and only do our conversions
8010         if the event has another format.
8011
8012 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8013
8014         * gst/videoparse/gstvideoparse.c:
8015         (gst_video_parse_format_get_type),
8016         (gst_video_parse_endianness_get_type),
8017         (gst_video_parse_class_init), (gst_video_parse_init),
8018         (gst_video_parse_set_property), (gst_video_parse_get_property),
8019         (gst_video_parse_format_to_fourcc),
8020         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8021         (gst_video_parse_sink_event):
8022         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8023         downstream elements downstream, not upstream.
8024
8025 2007-12-14  David Schleef  <ds@schleef.org>
8026
8027         * sys/glsink/gstvideo-common.c:
8028         * sys/glsink/gstvideo-common.h:
8029           Pull together some common raw video functions into one location.
8030           This should eventually move to -base.
8031         * sys/glsink/Makefile.am:
8032         * sys/glsink/glimagesink.c:
8033         * sys/glsink/glimagesink.h:
8034         * sys/glsink/glvideo.c:
8035         * sys/glsink/glvideo.h:
8036         * sys/glsink/gstopengl.c:
8037           Use the new video-common.h stuff.  Readd support for RGB video.
8038
8039 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8040
8041         * ext/metadata/Makefile.am:
8042         * ext/metadata/TODO:
8043         * ext/metadata/gstmetadata.c:
8044         * ext/metadata/gstmetadatacommon.c:
8045         * ext/metadata/gstmetadatacommon.h:
8046         * ext/metadata/gstmetadatademux.c:
8047         * ext/metadata/gstmetadatademux.h:
8048         * ext/metadata/gstmetadatamux.c:
8049         * ext/metadata/gstmetadatamux.h:
8050         * ext/metadata/gstmetadataparse.c:
8051         * ext/metadata/gstmetadataparse.h:
8052         * ext/metadata/metadataexif.c:
8053         * ext/metadata/metadatatags.c:
8054         * ext/metadata/test/metadata_editor.c:
8055           Added new module for common functions. Using GST_TYPE_FRACTION for
8056           Exif (S)Rational types.
8057
8058 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8059
8060         * gst/mpegtsparse/mpegtspacketizer.c:
8061         * gst/mpegtsparse/mpegtspacketizer.h:
8062         Hash streams by pid again. Add a linked list inside each
8063         stream with a list of sub_tables. Fix multiple sections
8064         as it was borked with my last commit.
8065
8066 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8067
8068         * sys/glsink/Makefile.am: add glvideo.h
8069         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8070         * gst-plugins-bad.spec.in: add latest plugins
8071
8072 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8073
8074         * ext/metadata/TODO:
8075         * ext/metadata/gstmetadatamux.c:
8076         * ext/metadata/gstmetadataparse.c:
8077         * ext/metadata/metadata.c:
8078         * ext/metadata/metadata.h:
8079         * ext/metadata/metadataiptc.c:
8080         * ext/metadata/metadatamuxjpeg.c:
8081         * ext/metadata/metadatamuxjpeg.h:
8082         * ext/metadata/metadatamuxpng.c:
8083         * ext/metadata/metadatamuxpng.h:
8084         * ext/metadata/metadataparsejpeg.c:
8085         * ext/metadata/metadataparsejpeg.h:
8086         * ext/metadata/metadataparsepng.c:
8087         * ext/metadata/metadataparsepng.h:
8088         * ext/metadata/metadataparseutil.c:
8089         * ext/metadata/metadataparseutil.h:
8090         * ext/metadata/metadatatypes.h:
8091         * ext/metadata/metadataxmp.c:
8092           Code documentation.
8093
8094 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8095
8096         * configure.ac:
8097         * ext/metadata/Makefile.am:
8098         * ext/metadata/gstmetadatamux.c:
8099         * ext/metadata/gstmetadataparse.c:
8100         * ext/metadata/metadataexif.c:
8101         * ext/metadata/metadatatags.c:
8102         * ext/metadata/test/Makefile:
8103         * ext/metadata/test/MetadataEditorMain.glade:
8104         * ext/metadata/test/metadata_editor.c:
8105           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8106
8107 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8108
8109         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8110           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8111           Implement a query type function for the src pad, implement seeking
8112           and use ANY caps for the sink pad as the element doesn't care what
8113           caps the input has and everything is handled via properties.
8114
8115 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8116
8117         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8118           (gst_video_parse_sink_event):
8119           Handle -1 values for the CONVERT query too.
8120
8121 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8122
8123         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8124           Add YV12 to the pad templates as it is supported too and allow
8125           -1 as stop position for NEWSEGMENT events.
8126
8127 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8128
8129         * gst/videoparse/Makefile.am:
8130           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8131
8132         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8133           (gst_video_parse_set_property), (gst_video_parse_get_property):
8134           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8135           gives a g_critical().
8136
8137 2007-12-12  David Schleef  <ds@schleef.org>
8138
8139         * gst/videoparse/README:
8140         * gst/videoparse/gstvideoparse.c:
8141           Add a bunch of features: handle format specification, handle
8142           queries and conversion.  Works much like a normal parser now.
8143
8144 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8145
8146         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8147         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8148         (gst_rtp_pt_demux_change_state):
8149         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8150         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8151         (gst_rtp_ssrc_demux_change_state):
8152         Clean up the dynamic pads when going to READY.
8153
8154 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8155
8156         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8157         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8158         (gst_rtp_bin_handle_message):
8159         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8160         (rtp_session_send_bye):
8161         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8162         Fix some leaks.
8163
8164 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8165
8166         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8167           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8168           (gst_dtsdec_chain):
8169         * ext/dts/gstdtsdec.h:
8170           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8171           changes adapted from a52dec.
8172
8173 2007-12-11  David Schleef  <ds@schleef.org>
8174
8175         * sys/glsink/Makefile.am:
8176         * sys/glsink/glimagesink.c:
8177         * sys/glsink/glvideo.c:
8178         * sys/glsink/glvideo.h:
8179           Split out gl-related code into a separate file with a
8180           sensible API.  Major cleanup.  Still crashes occasionally
8181           due to different threads touching bits at the same time.
8182
8183 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8184
8185         Patch by: Wouter Cloetens <wouter at mind dot be>
8186
8187         * ext/soup/gstsouphttpsrc.c: (_do_init),
8188         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8189         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8190         (gst_souphttp_src_get_property), (unicodify),
8191         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8192         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8193         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8194         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8195         (soup_got_headers), (soup_got_body), (soup_finished),
8196         (soup_got_chunk), (soup_response), (soup_parse_status),
8197         (gst_souphttp_src_uri_get_type),
8198         (gst_souphttp_src_uri_get_protocols),
8199         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8200         (gst_souphttp_src_uri_handler_init):
8201         * ext/soup/gstsouphttpsrc.h:
8202         Do not try to unpause I/O in the "queued" state.
8203         Reorganise a bunch of things and cleanups.
8204         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8205         See #502335.
8206
8207 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8208
8209         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8210         Fix caps memleak.
8211
8212 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8213
8214         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8215           (gst_flv_parse_tag_video):
8216           Don't strdup (and thus leak) codec name strings when passing
8217           them to gst_tag_list_add().
8218
8219 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8220
8221         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8222         (gst_rtp_bin_handle_message):
8223         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8224         (on_ssrc_sdes):
8225         Post a message when the SDES infor changes for a source.
8226
8227         * gst/rtpmanager/rtpsession.c:
8228         * gst/rtpmanager/rtpsource.c:
8229         Update some comments.
8230
8231 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8232
8233         Based on patch by: <mutex at runbox dot com>
8234
8235         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8236         Forward the query upstream, the default element event handler does
8237         something different. Fixes #502879.
8238
8239 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8240
8241         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8242         (gst_rtp_bin_class_init):
8243         * gst/rtpmanager/gstrtpbin.h:
8244         * gst/rtpmanager/gstrtpclient.c:
8245         * gst/rtpmanager/gstrtpclient.h:
8246         * gst/rtpmanager/gstrtpjitterbuffer.h:
8247         * gst/rtpmanager/gstrtpmanager.c:
8248         * gst/rtpmanager/gstrtpptdemux.c:
8249         * gst/rtpmanager/gstrtpptdemux.h:
8250         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8251         (gst_rtp_session_class_init), (gst_rtp_session_init):
8252         * gst/rtpmanager/gstrtpsession.h:
8253         * gst/rtpmanager/gstrtpssrcdemux.c:
8254         * gst/rtpmanager/gstrtpssrcdemux.h:
8255         * gst/rtpmanager/rtpjitterbuffer.c:
8256         * gst/rtpmanager/rtpjitterbuffer.h:
8257         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8258         (on_ssrc_sdes), (rtp_session_process_sdes):
8259         * gst/rtpmanager/rtpsession.h:
8260         * gst/rtpmanager/rtpsource.c:
8261         * gst/rtpmanager/rtpsource.h:
8262         * gst/rtpmanager/rtpstats.c:
8263         * gst/rtpmanager/rtpstats.h:
8264         Add signal to notify of an SDES change.
8265         Fix object type in the signal callbacks.
8266
8267 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8268
8269         * gst/rtpmanager/gstrtpbin.c: (create_session),
8270         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8271         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8272         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8273         * gst/rtpmanager/gstrtpbin.h:
8274         Expose SDES items as properties and configure the session managers with
8275         them.
8276
8277         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8278         (rtp_source_set_property):
8279         Fix SSRC property.
8280
8281 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8282
8283         * gst/rtpmanager/gstrtpbin.c: (create_session):
8284         * gst/rtpmanager/rtpjitterbuffer.c:
8285         Update comment.
8286
8287         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8288         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8289         Define some GObject properties to set SDES and other configuration.
8290
8291         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8292         (rtp_session_init), (rtp_session_finalize),
8293         (rtp_session_set_property), (rtp_session_get_property),
8294         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8295         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8296         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8297         (rtp_session_get_sdes_string), (obtain_source),
8298         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8299         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8300         (is_rtcp_time):
8301         * gst/rtpmanager/rtpsession.h:
8302         Add signal when new SDES infor has been found for a source.
8303         Create properties for SDES and other info.
8304         Simplify the SDES API.
8305         Add method for getting the internal source object of the session.
8306
8307         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8308         (rtp_source_finalize), (rtp_source_set_property),
8309         (rtp_source_get_property), (rtp_source_set_callbacks),
8310         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8311         (rtp_source_is_as_csrc), (rtp_source_is_active),
8312         (rtp_source_is_validated), (rtp_source_is_sender),
8313         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8314         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8315         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8316         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8317         * gst/rtpmanager/rtpsource.h:
8318         Add GObject properties for various things.
8319         Don't leak the bye reason.
8320
8321 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8322
8323         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8324         (gst_flv_parse_tag_video):
8325         Fix list of supported and known codecs.
8326         Emit tag with the codec name so it gets properly reported in totem and
8327         other applications.
8328
8329 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8330
8331         * configure.ac:
8332         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8333
8334 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8335
8336         * gst/equalizer/gstiirequalizer.c:
8337         (gst_iir_equalizer_transform_ip):
8338         Fix compilation.
8339
8340 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8341
8342         * gst/equalizer/gstiirequalizer.c:
8343         (gst_iir_equalizer_transform_ip):
8344         Don't process buffers in passthrough mode.
8345
8346 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8347
8348         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8349         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8350         The transform() methods are not called in passthrough mode so
8351         there's no need for checking if the element is in passthrough mode.
8352
8353 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8354
8355         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8356         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8357         Sync the GObject properties with the controller even in passthrough
8358         mode to get consistent property values.
8359
8360 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8361
8362         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8363           Mark crc values table as constant.
8364
8365 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8366
8367         * ext/metadata/metadataexif.c:
8368         * ext/metadata/metadataiptc.c:
8369         * ext/metadata/metadatatags.c:
8370         * ext/metadata/metadatatags.h:
8371         * ext/metadata/metadataxmp.c:
8372           Added some tags to exif parser.
8373
8374 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8375
8376         * gst/mpegtsparse/mpegtspacketizer.c:
8377         * gst/mpegtsparse/mpegtsparse.c:
8378         A sub table is identified by the pair table_id and 
8379         sub_table_identifier, not by pid. So hash with that.
8380         * sys/dvb/dvbbasebin.c:
8381         Make sure initial pids are added properly to filter,
8382
8383 2007-12-05  Andy Wingo  <wingo@pobox.com>
8384
8385         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8386         buffers from app thread when unsetting `queue-buffers', it's
8387         dangerous and the chain function will do it for us anyway.
8388
8389 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8390
8391         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8392         (metadatamux_jpeg_lazy_update):
8393         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8394         (metadataparse_jpeg_reading):
8395           Now compiles even when libiptc is missing.
8396
8397 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8398
8399         * ext/metadata/gstmetadatamux.c:
8400         * ext/metadata/gstmetadatamux.h:
8401         * ext/metadata/gstmetadataparse.c:
8402         * ext/metadata/gstmetadataparse.h:
8403         * ext/metadata/metadata.c:
8404         * ext/metadata/metadata.h:
8405         * ext/metadata/metadatamuxjpeg.c:
8406         * ext/metadata/metadatamuxjpeg.h:
8407         * ext/metadata/metadatamuxpng.c:
8408         * ext/metadata/metadatamuxpng.h:
8409           Fixed element properties and now muxer writes to png also.
8410
8411 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8412
8413         * gst/mpegtsparse/Makefile.am:
8414         * gst/mpegtsparse/mpegtspacketizer.c:
8415         * gst/mpegtsparse/mpegtsparse.c:
8416         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8417         messages.
8418         * sys/dvb/dvbbasebin.c:
8419         Instead of attaching to signals, use the bus messages.
8420         Also fix up so the dvbsrc starts only outputting the info tables
8421         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8422
8423 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8424
8425         * ext/metadata/gstmetadatamux.c:
8426         * ext/metadata/gstmetadatamux.h:
8427         * ext/metadata/metadataexif.c:
8428         * ext/metadata/metadataexif.h:
8429         * ext/metadata/metadataiptc.c:
8430         * ext/metadata/metadataiptc.h:
8431         * ext/metadata/metadatamuxjpeg.c:
8432         * ext/metadata/metadataxmp.c:
8433         * ext/metadata/metadataxmp.h:
8434           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8435           implemets GstTagSetter interface.
8436
8437 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8438
8439         * gst/librfb/rfbdecoder.c:
8440                 Should fix the 64-bit build
8441
8442 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8443
8444         * ext/metadata/gstmetadatamux.c:
8445         * ext/metadata/gstmetadatamux.h:
8446         * ext/metadata/gstmetadataparse.c:
8447         * ext/metadata/gstmetadataparse.h:
8448         * ext/metadata/metadataexif.c:
8449         * ext/metadata/metadataexif.h:
8450         * ext/metadata/metadataiptc.c:
8451         * ext/metadata/metadataiptc.h:
8452         * ext/metadata/metadatamuxjpeg.c:
8453         * ext/metadata/metadatamuxpng.c:
8454         * ext/metadata/metadataparsejpeg.c:
8455         * ext/metadata/metadataparsepng.c:
8456         * ext/metadata/metadataxmp.c:
8457         * ext/metadata/metadataxmp.h:
8458           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8459
8460 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8461
8462         * gst/librfb/rfbdecoder.c:
8463         * gst/librfb/rfbdecoder.h:
8464                 Add CoRRE encoding
8465
8466 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8467
8468         * gst/mpegtsparse/mpegtsparse.c:
8469         CRC check the psi pids. CRC checking code relicenced from MPL.
8470         Thanks Fluendo.
8471
8472 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8473
8474         * ext/metadata/Makefile.am:
8475         * ext/metadata/gstmetadatamux.c:
8476         * ext/metadata/gstmetadatamux.h:
8477         * ext/metadata/gstmetadataparse.c:
8478         * ext/metadata/metadata.c:
8479         * ext/metadata/metadata.h:
8480         * ext/metadata/metadatamuxjpeg.c:
8481         * ext/metadata/metadatamuxjpeg.h:
8482         * ext/metadata/metadatamuxpng.c:
8483         * ext/metadata/metadatamuxpng.h:
8484         * ext/metadata/metadataparsejpeg.c:
8485         * ext/metadata/metadataparsejpeg.h:
8486         * ext/metadata/metadataparsepng.c:
8487         * ext/metadata/metadataparsepng.h:
8488         * ext/metadata/metadatatypes.c:
8489         * ext/metadata/metadatatypes.h:
8490           Fixed get_range bug when injecting and stripping. And mux is almost
8491           done now.
8492
8493 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8494
8495         * gst/librfb/rfbdecoder.c:
8496                 Use glib macro for swapping
8497
8498 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8499
8500         * gst/librfb/gstrfbsrc.c:
8501         * gst/librfb/rfbdecoder.c:
8502         * gst/librfb/rfbdecoder.h:
8503                 Disable CopyRect encoding by default
8504                 Add RRE encoding
8505
8506 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8507
8508         Patch by: Wouter Cloetens <wouter at mind dot be>
8509
8510         * configure.ac:
8511         Bump libsoup requirement as libsoup does not support async client
8512         operation prior to version 2.2.104 and it has some leaks.
8513
8514         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8515         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8516         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8517         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8518         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8519         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8520         (soup_finished), (soup_got_chunk), (soup_response),
8521         (soup_session_close):
8522         * ext/soup/gstsouphttpsrc.h:
8523         Implement unlock().
8524         Picks up the size from the Content-Length header and emit a duration
8525         message.
8526         Don't leak the GMainContext object.
8527         Fixes #500099.
8528
8529 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8530
8531         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8532         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8533         (alsaspdifsink_find_pcm_device):
8534         Don't free uninitialized data when we are in error.
8535
8536 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8537
8538         * ext/metadata/gstmetadatamux.c:
8539         * ext/metadata/gstmetadataparse.c:
8540         * ext/metadata/metadataexif.c:
8541         * ext/metadata/metadataexif.h:
8542         * ext/metadata/metadataiptc.c:
8543         * ext/metadata/metadataiptc.h:
8544         * ext/metadata/metadatatags.c:
8545         * ext/metadata/metadatatags.h:
8546         * ext/metadata/metadataxmp.c:
8547         * ext/metadata/metadataxmp.h:
8548           Sending make and model individual tags and muxer now links fine.
8549
8550 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8551
8552         * ext/metadata/Makefile.am:
8553         * ext/metadata/gstmetadata.c:
8554         * ext/metadata/gstmetadatamux.c:
8555         * ext/metadata/gstmetadatamux.h:
8556         * ext/metadata/gstmetadataparse.c:
8557         * ext/metadata/gstmetadataparse.h:
8558         * ext/metadata/metadata.c:
8559         * ext/metadata/metadata.h:
8560         * ext/metadata/metadataexif.c:
8561         * ext/metadata/metadataexif.h:
8562         * ext/metadata/metadataiptc.c:
8563         * ext/metadata/metadataiptc.h:
8564         * ext/metadata/metadataparse.c:
8565         * ext/metadata/metadataparse.h:
8566         * ext/metadata/metadataparseexif.c:
8567         * ext/metadata/metadataparseexif.h:
8568         * ext/metadata/metadataparseiptc.c:
8569         * ext/metadata/metadataparseiptc.h:
8570         * ext/metadata/metadataparsexmp.c:
8571         * ext/metadata/metadataparsexmp.h:
8572         * ext/metadata/metadatatags.c:
8573         * ext/metadata/metadatatags.h:
8574         * ext/metadata/metadataxmp.c:
8575         * ext/metadata/metadataxmp.h:
8576           Small fixes in get_range and better structure for generic muxer and
8577           demuxer.
8578
8579 2007-11-26  Julien Moutte  <julien@fluendo.com>
8580
8581         * configure.ac: Add QuickTime Wrapper plug-in.
8582         * gst/speexresample/gstspeexresample.c:
8583         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8584         build on Mac OS X Leopard. Incorrect printf format arguments.
8585         * sys/Makefile.am:
8586         * sys/qtwrapper/Makefile.am:
8587         * sys/qtwrapper/audiodecoders.c:
8588         (qtwrapper_audio_decoder_base_init),
8589         (qtwrapper_audio_decoder_class_init),
8590         (qtwrapper_audio_decoder_init),
8591         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8592         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8593         (make_samr_magic_cookie), (open_decoder),
8594         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8595         (qtwrapper_audio_decoder_chain),
8596         (qtwrapper_audio_decoder_sink_event),
8597         (qtwrapper_audio_decoders_register):
8598         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8599         (fourcc_to_caps):
8600         * sys/qtwrapper/codecmapping.h:
8601         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8602         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8603         (image_description_from_codec_data):
8604         * sys/qtwrapper/imagedescription.h:
8605         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8606         (get_output_info_from_component), (dump_avcc_atom),
8607         (dump_image_description), (dump_codec_decompress_params),
8608         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8609         (DestroyAudioBufferList), (AllocateAudioBufferList):
8610         * sys/qtwrapper/qtutils.h:
8611         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8612         * sys/qtwrapper/qtwrapper.h:
8613         * sys/qtwrapper/videodecoders.c:
8614         (qtwrapper_video_decoder_base_init),
8615         (qtwrapper_video_decoder_class_init),
8616         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8617         (fill_image_description), (new_image_description), (close_decoder),
8618         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8619         (decompressCb), (qtwrapper_video_decoder_chain),
8620         (qtwrapper_video_decoder_sink_event),
8621         (qtwrapper_video_decoders_register): Initial import of QuickTime
8622         wrapper jointly developped by Songbird authors (Pioneers of the
8623         Inevitable) and Fluendo.
8624
8625 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8626
8627         * gst/spectrum/gstspectrum.c:
8628           Use dispose and finalize. Dispose can be called multiple times.
8629
8630 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8631
8632         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8633         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8634           Now works when get_range is not available upstream.
8635
8636 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8637
8638         * gst/speexresample/README:
8639         * gst/speexresample/arch.h:
8640         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8641         (resampler_basic_direct_double),
8642         (resampler_basic_interpolate_single),
8643         (resampler_basic_interpolate_double),
8644         (speex_resampler_process_native), (speex_resampler_process_float),
8645         (speex_resampler_process_int),
8646         (speex_resampler_process_interleaved_float),
8647         (speex_resampler_process_interleaved_int),
8648         (speex_resampler_get_input_latency),
8649         (speex_resampler_get_output_latency):
8650         * gst/speexresample/speex_resampler.h:
8651         Update speex resampler to latest SVN. We're now down to only the
8652         changes noted in README again.
8653
8654         * gst/speexresample/speex_resampler_wrapper.h:
8655         * gst/speexresample/gstspeexresample.c:
8656         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8657         Adjust to API changes.
8658
8659 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8660
8661         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8662         (gst_flv_parse_tag_video):
8663         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8664         with gnonlin.
8665
8666 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8667
8668         * ext/dc1394/gstdc1394.c:
8669           Set initial structure name to fix assertion, due to recent caps name
8670           constraints.
8671
8672 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8673
8674         patch by: Alessandro Decina
8675
8676         * gst/mpegtsparse/mpegtspacketizer.c:
8677         * gst/mpegtsparse/mpegtspacketizer.h:
8678         * gst/mpegtsparse/mpegtsparse.c:
8679         * gst/mpegtsparse/mpegtsparse.h:
8680         pat-info is now a signal not a GObject property that
8681         gets notified.
8682         pat-info, pmt-info now instead of passing a GObject as
8683         a parameter, pass a GstStructure.
8684         New signals: nit-info, sdt-info, eit-info for DVB SI information
8685         * sys/dvb/camconditionalaccess.c:
8686         * sys/dvb/camconditionalaccess.h:
8687         * sys/dvb/camdevice.c:
8688         * sys/dvb/camdevice.h:
8689         * sys/dvb/camswclient.c:
8690         * sys/dvb/camswclient.h:
8691         * sys/dvb/camutils.c:
8692         * sys/dvb/camutils.h:
8693         Cam code now uses the pmt GstStructure passed from mpegtsparse
8694         signals rather than the GObject.
8695         * sys/dvb/dvbbasebin.c:
8696         Use new signals in mpegtsparse and use GstStructures as per
8697         mpegtsparse's modified API.
8698         
8699 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8700
8701         * ext/metadata/Makefile.am:
8702         * ext/metadata/gstmetadata.c:
8703         * ext/metadata/gstmetadatamux.c:
8704         * ext/metadata/gstmetadatamux.h:
8705         * ext/metadata/gstmetadataparse.c:
8706         * ext/metadata/gstmetadataparse.h:
8707         * ext/metadata/metadataparse.c:
8708         * ext/metadata/metadataparse.h:
8709         * ext/metadata/metadataparsejpeg.c:
8710         * ext/metadata/metadataparsejpeg.h:
8711         * ext/metadata/metadataparsepng.c:
8712         * ext/metadata/metadataparsepng.h:
8713         * ext/metadata/metadataparsetypes.h:
8714         * ext/metadata/metadatatypes.c:
8715         * ext/metadata/metadatatypes.h:
8716           Now parser is generic (just add/remove a list of chunks). And a
8717           template of muxer has been created.
8718
8719 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8720
8721         * gst/speexresample/gstspeexresample.c:
8722         (gst_speex_resample_update_state):
8723         Only post the latency message if we have a resampler state already.
8724
8725 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8726
8727         * gst/speexresample/gstspeexresample.c:
8728         (gst_speex_resample_update_state):
8729         Also post GST_MESSAGE_LATENCY if the latency changes.
8730
8731 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8732
8733         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8734         (speex_resampler_drain_float), (speex_resampler_drain_int),
8735         (speex_resampler_drain_interleaved_float),
8736         (speex_resampler_drain_interleaved_int):
8737         * gst/speexresample/speex_resampler.h:
8738         * gst/speexresample/speex_resampler_wrapper.h:
8739         Add functions to push the remaining samples and to get the latency
8740         of the resampler. These will get added to Speex SVN in this or a
8741         slightly changed form at some point too and should get merged then
8742         again.
8743
8744         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8745         (gst_speex_resample_init_state),
8746         (gst_speex_resample_transform_size),
8747         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8748         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8749         (gst_speex_resample_query), (gst_speex_resample_query_type):
8750         Drop the prepending zeroes and output the remaining samples on EOS.
8751         Also properly implement the latency query for this. speexresample
8752         should be completely ready for production use now.
8753
8754 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8755
8756         * gst/rtpmanager/gstrtpjitterbuffer.c:
8757         (gst_rtp_jitter_buffer_query):
8758         jitterbuffer can buffer an unlimited amount of time and thus has no
8759         max_latency requirements.
8760
8761 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8762
8763         * gst/speexresample/README:
8764         Add README explaining where the resampling code was taken from
8765         and which changes were done.
8766
8767         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8768         (speex_free):
8769         Use g_malloc() and friends instead of malloc() to achieve higher
8770         portability and define the functions inline.
8771
8772         * gst/speexresample/speex_resampler.h:
8773         Add back some useless preprocessor stuff to keep the diff between
8774         our version and the one from the Speex SVN repository lower.
8775
8776 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8777
8778         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8779         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8780         Post a GST_MESSAGE_LATENCY if the latency changes.
8781
8782 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8783
8784         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8785         Don't try to flush the decoder on EOS when it was not initialized.
8786         Fixes #498667
8787
8788 2007-11-21  Julien Moutte  <julien@fluendo.com>
8789
8790         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8791         on Mac OS X. (missing format parameter)
8792
8793 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8794
8795         * gst/equalizer/gstiirequalizer10bands.c:
8796         * gst/equalizer/gstiirequalizer3bands.c:
8797           Remove preset iface again. We'll re-add this after its been released
8798           in -good.
8799
8800 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8801
8802         * gst/speexresample/gstspeexresample.c:
8803         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8804         Some small cleanup and addition of a TODO item.
8805
8806 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * gst/speexresample/Makefile.am:
8809         Add missing file.
8810
8811 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8812
8813         * docs/plugins/inspect/plugin-app.xml:
8814         * docs/plugins/inspect/plugin-bayer.xml:
8815         * docs/plugins/inspect/plugin-cdaudio.xml:
8816         * docs/plugins/inspect/plugin-dvb.xml:
8817         * docs/plugins/inspect/plugin-dvbsrc.xml:
8818         * docs/plugins/inspect/plugin-dvdspu.xml:
8819         * docs/plugins/inspect/plugin-festival.xml:
8820         * docs/plugins/inspect/plugin-flvdemux.xml:
8821         * docs/plugins/inspect/plugin-gstinterlace.xml:
8822         * docs/plugins/inspect/plugin-interleave.xml:
8823         * docs/plugins/inspect/plugin-ladspa.xml:
8824         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8825         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8826         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8827         * docs/plugins/inspect/plugin-mve.xml:
8828         * docs/plugins/inspect/plugin-nas.xml:
8829         * docs/plugins/inspect/plugin-nuvdemux.xml:
8830         * docs/plugins/inspect/plugin-quicktime.xml:
8831         * docs/plugins/inspect/plugin-real.xml:
8832         * docs/plugins/inspect/plugin-rfbsrc.xml:
8833         * docs/plugins/inspect/plugin-sdp.xml:
8834         * docs/plugins/inspect/plugin-sndfile.xml:
8835         * docs/plugins/inspect/plugin-soup.xml:
8836         * docs/plugins/inspect/plugin-speexresample.xml:
8837         * docs/plugins/inspect/plugin-stereo.xml:
8838         * docs/plugins/inspect/plugin-switch.xml:
8839         * docs/plugins/inspect/plugin-vcdsrc.xml:
8840         * docs/plugins/inspect/plugin-videocrop.xml:
8841         * docs/plugins/inspect/plugin-videoparse.xml:
8842         * docs/plugins/inspect/plugin-vmnc.xml:
8843         * docs/plugins/inspect/plugin-x264.xml:
8844         * docs/plugins/inspect/plugin-y4menc.xml:
8845         Add missing inspection files to CVS.
8846
8847 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8848
8849         * docs/plugins/Makefile.am:
8850         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8851         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8852         * docs/plugins/gst-plugins-bad-plugins.args:
8853         * docs/plugins/gst-plugins-bad-plugins.signals:
8854         * docs/plugins/inspect/plugin-bz2.xml:
8855         * docs/plugins/inspect/plugin-cdxaparse.xml:
8856         * docs/plugins/inspect/plugin-dtsdec.xml:
8857         * docs/plugins/inspect/plugin-equalizer.xml:
8858         * docs/plugins/inspect/plugin-faac.xml:
8859         * docs/plugins/inspect/plugin-faad.xml:
8860         * docs/plugins/inspect/plugin-filter.xml:
8861         * docs/plugins/inspect/plugin-freeze.xml:
8862         * docs/plugins/inspect/plugin-gio.xml:
8863         * docs/plugins/inspect/plugin-gsm.xml:
8864         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8865         * docs/plugins/inspect/plugin-h264parse.xml:
8866         * docs/plugins/inspect/plugin-modplug.xml:
8867         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8868         * docs/plugins/inspect/plugin-musepack.xml:
8869         * docs/plugins/inspect/plugin-musicbrainz.xml:
8870         * docs/plugins/inspect/plugin-nsfdec.xml:
8871         * docs/plugins/inspect/plugin-replaygain.xml:
8872         * docs/plugins/inspect/plugin-soundtouch.xml:
8873         * docs/plugins/inspect/plugin-spcdec.xml:
8874         * docs/plugins/inspect/plugin-spectrum.xml:
8875         * docs/plugins/inspect/plugin-speed.xml:
8876         * docs/plugins/inspect/plugin-tta.xml:
8877         * docs/plugins/inspect/plugin-videosignal.xml:
8878         * docs/plugins/inspect/plugin-xingheader.xml:
8879         * docs/plugins/inspect/plugin-xvid.xml:
8880         * gst/speexresample/gstspeexresample.h:
8881         Add speexresample to the docs and while at that do a make update.
8882
8883 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8884
8885         * gst/speexresample/gstspeexresample.c:
8886         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8887         If the resampler gives less output samples than expected
8888         adjust the output buffer and print a warning.
8889
8890 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8891
8892         * configure.ac:
8893         * gst/speexresample/arch.h:
8894         * gst/speexresample/fixed_generic.h:
8895         * gst/speexresample/gstspeexresample.c:
8896         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8897         (gst_speex_resample_init), (gst_speex_resample_start),
8898         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8899         (gst_speex_resample_transform_caps),
8900         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8901         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8902         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8903         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8904         (gst_speex_resample_process), (gst_speex_resample_transform),
8905         (gst_speex_resample_set_property),
8906         (gst_speex_resample_get_property), (plugin_init):
8907         * gst/speexresample/gstspeexresample.h:
8908         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8909         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8910         (resampler_basic_direct_single), (resampler_basic_direct_double),
8911         (resampler_basic_interpolate_single),
8912         (resampler_basic_interpolate_double), (update_filter),
8913         (speex_resampler_init), (speex_resampler_init_frac),
8914         (speex_resampler_destroy), (speex_resampler_process_native),
8915         (speex_resampler_process_float), (speex_resampler_process_int),
8916         (speex_resampler_process_interleaved_float),
8917         (speex_resampler_process_interleaved_int),
8918         (speex_resampler_set_rate), (speex_resampler_get_rate),
8919         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8920         (speex_resampler_set_quality), (speex_resampler_get_quality),
8921         (speex_resampler_set_input_stride),
8922         (speex_resampler_get_input_stride),
8923         (speex_resampler_set_output_stride),
8924         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8925         (speex_resampler_reset_mem), (speex_resampler_strerror):
8926         * gst/speexresample/speex_resampler.h:
8927         * gst/speexresample/speex_resampler_float.c:
8928         * gst/speexresample/speex_resampler_int.c:
8929         * gst/speexresample/speex_resampler_wrapper.h:
8930         Add resample element based on the Speex resampling algorithm.
8931
8932 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8933
8934         * ext/metadata/gstmetadataparse.c:
8935         * ext/metadata/gstmetadataparse.h:
8936           Fixed buffer strip (safer wil pull and after seek).
8937
8938 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8939
8940         * gst/equalizer/gstiirequalizer10bands.c:
8941         * gst/equalizer/gstiirequalizer3bands.c:
8942           Activate preset iface and upload two presets here.
8943
8944 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8945
8946         * ext/metadata/gstmetadataparse.c:
8947         * ext/metadata/gstmetadataparse.h:
8948           Strip out in pull mode also. Seek and Query functions added.
8949
8950 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8951
8952         * ext/metadata/gstmetadataparse.c:
8953         * ext/metadata/gstmetadataparse.h:
8954         * ext/metadata/metadataparse.c:
8955         * ext/metadata/metadataparse.h:
8956         * ext/metadata/metadataparsejpeg.c:
8957         * ext/metadata/metadataparsejpeg.h:
8958         * ext/metadata/metadataparsepng.c:
8959         * ext/metadata/metadataparsepng.h:
8960         * ext/metadata/metadataparsetypes.h:
8961           Strip out metadata chunks.
8962
8963 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8964
8965         * configure.ac:
8966           Als use AG_GST_PLUGIN_DOCS (see #344039).
8967
8968 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8969
8970         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8971
8972         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8973         (remove_all), (mpegts_packetizer_clear):
8974         Ensure that the plugin does not crash when the property pat-info is
8975         queried before a PAT is available. It also ensures that the PAT info is
8976         cleared when the changing from PLAYING to READY.
8977         Fixes #487892.
8978
8979 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8980
8981         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8982
8983         * ext/soundtouch/gstpitch.cc:
8984         Handle seeking correctly. Fixes #461068.
8985
8986 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8987
8988         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8989
8990         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8991         (alsaspdifsink_get_time), (alsaspdifsink_open),
8992         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8993         Fix sample rate and clocking.
8994         Remove buffer_time and period_time as this seems to break on some
8995         hardware. Fixes #485462.
8996
8997 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8998
8999         Patch by: Wouter Cloetens <wouter at mind dot be>
9000
9001         * configure.ac:
9002         * ext/Makefile.am:
9003         * ext/soup/Makefile.am:
9004         * ext/soup/gstsouphttpsrc.c: (_do_init),
9005         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9006         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9007         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9008         (gst_souphttp_src_create), (gst_souphttp_src_start),
9009         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9010         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9011         (soup_session_close), (plugin_init):
9012         * ext/soup/gstsouphttpsrc.h:
9013         Added HTTP source based on libsoup. Fixes #497020.
9014
9015 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9016
9017         * gst/librfb/gstrfbsrc.c:
9018         don't forget to handle the offset's
9019         * gst/librfb/rfbdecoder.c:
9020         * gst/librfb/rfbdecoder.h:
9021         precalculate some many used values
9022
9023 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9024
9025         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9026         * gst/librfb/gstrfbsrc.c:
9027         Set the timestamp for the output buffers
9028
9029 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9030
9031         * tests/check/elements/spectrum.c: (GST_START_TEST):
9032         Fix spectrum unit test for the latest spectrum changes.
9033
9034 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9035
9036         Patch by: René Stadler <mail at renestadler dot de>
9037
9038         * gst/replaygain/rganalysis.c: (yule_filter):
9039         Avoid slowdown from denormals when processing near-silence input data.
9040         Spotted by Gabriel Bouvigne. Fixes #494499.
9041
9042 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9043
9044         * gst/flv/gstflvparse.c:
9045         Add mapping for Nellymoser ASAO audio codec.
9046         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9047         actually have data to read at the end of the tag. This avoids trying
9048         to allocate negative buffers.
9049
9050 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9051
9052         * ext/metadata/README:
9053           Added a design proposal from metadata parse and mux.
9054
9055 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9056
9057         * gst/equalizer/demo.c: (draw_spectrum):
9058         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9059         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9060         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9061         Change the meaning of the magnitude values given in the
9062         GstMessages by spectrum to decibel instead of
9063         decibel+threshold.
9064
9065 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9066
9067         * gst/equalizer/gstiirequalizer10bands.c:
9068         * gst/equalizer/gstiirequalizer3bands.c:
9069         * gst/equalizer/gstiirequalizernbands.c:
9070         And continue to update docs. Also include some sample code
9071         for the n-band equalizer in the docs.
9072
9073 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9074
9075         * gst/equalizer/gstiirequalizer10bands.c:
9076         (gst_iir_equalizer_10bands_class_init):
9077         * gst/equalizer/gstiirequalizer3bands.c:
9078         (gst_iir_equalizer_3bands_class_init):
9079         * gst/equalizer/gstiirequalizernbands.c:
9080         Update docs and property ranges to the real values.
9081
9082 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9083
9084         * gst/spectrum/gstspectrum.c:
9085         Now do the scaling right for real. Also initialize a previously
9086         uninitialized variable.
9087
9088 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9089
9090         * ext/metadata/metadataparsexmp.c:
9091         (metadataparse_xmp_tag_list_add),
9092         (metadataparse_xmp_iter_simple_qual),
9093         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9094         (metadataparse_xmp_iter):
9095           Extracting more detailed info from XMP.
9096
9097 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9098
9099         * gst/equalizer/demo.c:
9100           Make default volume a bit less. Improve layout by giving more space to
9101           the slider with big-numbers and enable fill.
9102
9103 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9104
9105         * configure.ac:
9106         * tests/check/pipelines/gio.c: (GST_START_TEST):
9107         Require GIO >= 0.1.2 and adjust unit test for an API change.
9108
9109 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9110
9111         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9112         Fix gain ranges for the latest equalizer changes.
9113
9114 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9115
9116         * ext/gio/gstgio.h:
9117         Add macro to check if a stream supports seeking.
9118
9119         * ext/gio/Makefile.am:
9120         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9121         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9122         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9123         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9124         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9125         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9126         (gst_gio_base_sink_set_stream):
9127         * ext/gio/gstgiobasesink.h:
9128         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9129         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9130         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9131         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9132         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9133         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9134         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9135         * ext/gio/gstgiobasesrc.h:
9136         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9137         base classes that only require a GInputStream or GOutputStream to
9138         work.
9139
9140         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9141         (gst_gio_sink_class_init), (gst_gio_sink_init),
9142         (gst_gio_sink_finalize), (gst_gio_sink_start):
9143         * ext/gio/gstgiosink.h:
9144         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9145         (gst_gio_src_class_init), (gst_gio_src_init),
9146         (gst_gio_src_finalize), (gst_gio_src_start):
9147         * ext/gio/gstgiosrc.h:
9148         Use the newly created base classes here.
9149
9150         * ext/gio/gstgio.c: (plugin_init):
9151         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9152         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9153         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9154         (gst_gio_stream_sink_get_property):
9155         * ext/gio/gstgiostreamsink.h:
9156         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9157         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9158         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9159         (gst_gio_stream_src_get_property):
9160         * ext/gio/gstgiostreamsrc.h:
9161         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9162         to set the GInputStream/GOutputStream that should be used.
9163
9164         * tests/check/Makefile.am:
9165         * tests/check/pipelines/.cvsignore:
9166         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9167         (gio_testsuite), (main):
9168         Add unit test for giostreamsrc and giostreamsink.
9169
9170 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9171
9172         * ext/gio/gstgio.c: (plugin_init):
9173         Remove nowadays unnecessary workaround for a crash.
9174         
9175         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9176         (gst_gio_sink_start), (gst_gio_sink_stop),
9177         (gst_gio_sink_unlock_stop):
9178         * ext/gio/gstgiosink.h:
9179         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9180         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9181         * ext/gio/gstgiosrc.h:
9182         Make the finalize function safer, clean up everything that could stay
9183         around.
9184
9185         Reset the cancellable instead of creating a new one after cancelling
9186         some operation.
9187
9188         Don't store the GFile in the element, it's only necessary for creating
9189         the streams.
9190
9191 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9192
9193         * gst/spectrum/demo-audiotest.c: (main):
9194         Use autoaudiosink instead of alsasink and use a sine wave.
9195
9196         * gst/spectrum/gstspectrum.c:
9197         Fix the magnitude calculation.
9198
9199 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9200
9201         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9202
9203         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9204           (CDshowFakeSink.CDshowFakeSink):
9205         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9206           Fix crasher in constructor due to the base class's constructor
9207           not necessarily being NULL-safe (depends on the SDK version used
9208           apparently; #492406).
9209
9210         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9211         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9212           Fix a couple of MSVC compiler warnings (#492406).
9213
9214 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9215
9216         * gst/equalizer/demo.c: (main):
9217         * gst/equalizer/gstiirequalizer.c:
9218         (gst_iir_equalizer_band_class_init), (setup_filter):
9219         Allow setting 0 as bandwidth and handle this correctly.
9220         Also handle a bandwidth of rate/2 properly.
9221
9222         * gst/equalizer/gstiirequalizernbands.c:
9223         (gst_iir_equalizer_nbands_class_init):
9224         Make it possible to generate a N-band equalizer with 1 bands. The
9225         previous limit of 2 was caused by a nowadays replaced calculation
9226         doing a division by zero if number of bands was 1.
9227
9228 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9229
9230         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9231
9232         * gst/rtpmanager/gstrtpsession.c:
9233           Fix bad function signatures (#492798).
9234
9235 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9236
9237         * ext/metadata/Makefile.am:
9238         * ext/metadata/gstmetadataparse.c:
9239         * ext/metadata/gstmetadataparse.h:
9240         * ext/metadata/metadataparse.c:
9241         * ext/metadata/metadataparse.h:
9242         * ext/metadata/metadataparseexif.c:
9243         * ext/metadata/metadataparseexif.h:
9244         * ext/metadata/metadataparseiptc.c:
9245         * ext/metadata/metadataparseiptc.h:
9246         * ext/metadata/metadataparsejpeg.c:
9247         * ext/metadata/metadataparsejpeg.h:
9248         * ext/metadata/metadataparsepng.c:
9249         * ext/metadata/metadataparsepng.h:
9250         * ext/metadata/metadataparseutil.c:
9251         * ext/metadata/metadataparseutil.h:
9252         * ext/metadata/metadataparsexmp.c:
9253         * ext/metadata/metadataparsexmp.h:
9254           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9255           the file. 
9256
9257 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9258
9259         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9260         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9261         (gst_metadata_parse_element_activate_src_pull):
9262           Now metadataparse works in push or pull mode.
9263
9264 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9265
9266         * configure.ac:
9267         * ext/metadata/Makefile.am:
9268         * ext/metadata/metadataparseexif.c:
9269         (metadataparse_exif_tags_register),
9270         (metadataparse_exif_tag_list_add):
9271         * ext/metadata/metadataparseiptc.c:
9272         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9273         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9274         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9275         * ext/metadata/metadataparseutil.c:
9276         (metadataparse_tag_list_add_chunk):
9277         * ext/metadata/metadataparseutil.h:
9278         * ext/metadata/metadataparsexmp.c:
9279         (metadataparse_xmp_tags_register),
9280         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9281         (metadataparse_xmp_dispose):
9282         * ext/metadata/metadataparsexmp.h:
9283           Some XMP stuff added.
9284
9285 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9286
9287         * ext/metadata/gstmetadataparse.c:
9288         (gst_metadata_parse_dispose_members),
9289         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9290         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9291         (gst_metadata_parse_change_state),
9292         (gst_metadata_parse_plugin_init):
9293         * ext/metadata/gstmetadataparse.h:
9294         * ext/metadata/metadataparseexif.c:
9295         (metadataparse_exif_tags_register),
9296         (metadataparse_exif_tag_list_add),
9297         (exif_data_foreach_content_func),
9298         (exif_content_foreach_entry_func):
9299         * ext/metadata/metadataparseexif.h:
9300         * ext/metadata/metadataparseiptc.c:
9301         (metadataparse_iptc_tags_register),
9302         (metadataparse_tag_list_add_chunk),
9303         (metadataparse_iptc_tag_list_add),
9304         (iptc_data_foreach_dataset_func):
9305         * ext/metadata/metadataparseiptc.h:
9306         * ext/metadata/metadataparsexmp.c:
9307         (metadataparse_xmp_tags_register),
9308         (metadataparse_xmp_tag_list_add):
9309         * ext/metadata/metadataparsexmp.h:
9310           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9311           in the same way (look at bug #486659).
9312
9313 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9314
9315         * gst/librfb/rfbdecoder.c:
9316                 Some refactoring in RAW encoding
9317
9318 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9319
9320         * gst/librfb/d3des.h:
9321         * gst/librfb/gstrfbsrc.c:
9322         * gst/librfb/gstrfbsrc.h:
9323         * gst/librfb/rfbbuffer.h:
9324         * gst/librfb/rfbcontext.h:
9325         * gst/librfb/rfbdecoder.c:
9326         * gst/librfb/rfbdecoder.h:
9327         * gst/librfb/rfbutil.h:
9328         * gst/librfb/vncauth.h:
9329                 Added copyrect encoding
9330
9331 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9332
9333         * sys/dvb/camswclient.c:
9334         Warn on failed write.
9335
9336 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9337
9338         * gst/equalizer/Makefile.am:
9339         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9340         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9341         (draw_spectrum), (message_handler), (main):
9342         Add small demo application based on the spectrum demo applications
9343         that gets white noise as input, pushes it through an equalizer and
9344         paints the spectrum. For every equalizer band it's possible to set
9345         gain, bandwidth and frequency.
9346         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9347         Add some guarding against too large or too small frequencies and
9348         bandwidths. Also improve debugging a bit.
9349
9350 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9351
9352         * gst/equalizer/gstiirequalizer.c:
9353         (gst_iir_equalizer_band_set_property),
9354         (gst_iir_equalizer_band_get_property),
9355         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9356         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9357         Replace filters with a bit better filters for which we can actually
9358         find documentation, which don't change anything on zero gain, etc.
9359         
9360         Make the frequency property of the bands writable, rename the
9361         band-width property to bandwidth and change the meaning to the
9362         frequency difference between bandedges, change the meaning of the
9363         gain property to dB instead of a weird scale between -1 and 1 that
9364         has no real meaning.
9365
9366 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9367
9368         * sys/dvb/dvbbasebin.c:
9369           Fix the build.
9370
9371 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9372
9373         * ext/metadata/.cvsignore:
9374         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9375         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9376         (gst_metadata_parse_configure_srccaps),
9377         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9378         (gst_metadata_parse_plugin_init):
9379         * ext/metadata/metadataparse.c: (metadataparse_parse):
9380         * ext/metadata/metadataparse.h:
9381           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9382           "image/jpeg, tags-extract=true/false" and changed priority to
9383           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9384           fixed to also work in pull mode.
9385
9386 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9387
9388         * configure.ac:
9389         * ext/Makefile.am:
9390         * ext/metadata/:
9391         * ext/metadata/Makefile.am:
9392         * ext/metadata/gstmetadata.c:
9393         * ext/metadata/gstmetadataparse.c:
9394         * ext/metadata/gstmetadataparse.h:
9395         * ext/metadata/metadataparse.c:
9396         * ext/metadata/metadataparse.h:
9397         * ext/metadata/metadataparseexif.c:
9398         * ext/metadata/metadataparseexif.h:
9399         * ext/metadata/metadataparseiptc.c:
9400         * ext/metadata/metadataparseiptc.h:
9401         * ext/metadata/metadataparsejpeg.c:
9402         * ext/metadata/metadataparsejpeg.h:
9403         * ext/metadata/metadataparsexmp.c:
9404         * ext/metadata/metadataparsexmp.h:
9405           Created new plugin ('medadata') and element ('metadataparse') that
9406           extract metadata from images (look at bug #486659).
9407
9408 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9409
9410         * sys/dvb/dvbbasebin.c:
9411         Uncomment the line that sets the pid filter. Wrong way to 
9412         work-around driver issues.
9413
9414 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9415
9416         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9417           (gst_faac_class_init), (gst_faac_init):
9418           Fix bitrate ranges and change enum nick for low complexity
9419           profile from LOW to LC for consistency (#490060).
9420
9421 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9422
9423         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9424           Let's not call every request pad we create "sink%d", that'll
9425           create problems if there's to be more than one pad. Fixes #490682.
9426
9427         * tests/check/Makefile.am:
9428         * tests/check/elements/.cvsignore:
9429         * tests/check/elements/interleave.c:
9430           Add unit test for the above.
9431
9432 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9433
9434         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9435         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9436         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9437         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9438         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9439         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9440         (plugin_init):
9441         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9442         damaging headers using a simple state machine.
9443
9444 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9445
9446         * ext/x264/gstx264enc.c:
9447           Fix build against the libx264 version that ships with debian stable.
9448
9449 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9450
9451         * configure.ac:
9452         * gst/mpeg4videoparse/Makefile.am:
9453         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9454         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9455         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9456         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9457         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9458         (gst_mpeg4vparse_init), (plugin_init):
9459         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9460         parser.
9461
9462 2007-10-25  David Schleef  <ds@schleef.org>
9463
9464         * gst/multifile/Makefile.am:
9465         * gst/multifile/gstmultifilesink.c:
9466         * gst/multifile/gstmultifilesrc.c:
9467         * tests/check/Makefile.am:
9468         * tests/check/elements/multifile.c:
9469           Improve documentation, write some tests for multifilesrc/sink
9470           for upcoming ->good review.
9471
9472 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9473
9474         * sys/dvb/gstdvbsrc.c:
9475         Actually use the code-rate-hp parameter for DVB-S.
9476         It turns out setting to AUTO does not always work (
9477         especially in diseq situations). Set by default to 
9478         FEC_AUTO.
9479
9480 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9481
9482         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9483         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9484         emit no-more-pads for single pad scenarios as the header
9485         is definitely not reliable. We emit them for 2 pads scenarios
9486         though to speed up media discovery.
9487
9488 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9489
9490         * sys/dvb/dvbbasebin.c:
9491         Added proxy property of diseqc-source
9492
9493 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9494
9495         * gst/equalizer/gstiirequalizer.c:
9496         (gst_iir_equalizer_band_set_property):
9497         Add a missing break.
9498
9499 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9500
9501         * gst/equalizer/gstiirequalizer.c:
9502         (gst_iir_equalizer_band_set_property),
9503         (gst_iir_equalizer_band_get_property),
9504         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9505         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9506         (setup_filter), (gst_iir_equalizer_setup):
9507         * gst/equalizer/gstiirequalizer.h:
9508         Move bandwidth property to the separate bands and add float64 support.
9509
9510 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9511
9512         * ext/cdaudio/Makefile.am:
9513           Add another missing GST_LIBS.
9514
9515 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9516
9517         Patch by: Richard Hult <richard imendio com>
9518
9519         * gst/dvdspu/Makefile.am:
9520           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9521
9522 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9523
9524         * sys/dvb/camapplication.c:
9525         * sys/dvb/camresourcemanager.c:
9526           Fix some warnings.
9527
9528 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9529
9530         * gst/librfb/rfbdecoder.c:
9531           Add the set encodings client message
9532
9533 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9534
9535         * gst/librfb/Makefile.am:
9536         * gst/librfb/rfb.h:
9537         * gst/librfb/rfbbytestream.c:
9538         * gst/librfb/rfbbytestream.h:
9539         * gst/librfb/rfbdecoder.c:
9540         * gst/librfb/rfbdecoder.h:
9541           Remove the rfbbytestream dead code
9542
9543 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9544
9545         patch by: Alessandro Decina
9546
9547         * sys/dvb/Makefile.am:
9548         * sys/dvb/cam.c:
9549         * sys/dvb/cam.h:
9550         * sys/dvb/camapplication.c:
9551         * sys/dvb/camapplication.h:
9552         * sys/dvb/camapplicationinfo.c:
9553         * sys/dvb/camapplicationinfo.h:
9554         * sys/dvb/camconditionalaccess.c:
9555         * sys/dvb/camconditionalaccess.h:
9556         * sys/dvb/camdevice.c:
9557         * sys/dvb/camdevice.h:
9558         * sys/dvb/camresourcemanager.c:
9559         * sys/dvb/camresourcemanager.h:
9560         * sys/dvb/camsession.c:
9561         * sys/dvb/camsession.h:
9562         * sys/dvb/camswclient.c:
9563         * sys/dvb/camswclient.h:
9564         * sys/dvb/camtransport.c:
9565         * sys/dvb/camtransport.h:
9566         * sys/dvb/camutils.c:
9567         * sys/dvb/camutils.h:
9568         * sys/dvb/dvbbasebin.c:
9569         * sys/dvb/dvbbasebin.h:
9570         * sys/dvb/gstdvb.c:
9571         * sys/dvb/gstdvbsrc.c:
9572         * sys/dvb/gstdvbsrc.h:
9573         Integrate SoC work done by Alessandro for the Freevo project.
9574         Adds cam support to the dvb stack in GStreamer and a new
9575         element (actually a bin) called dvbbasebin that integrates
9576         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9577         acquiring multiple channels on same transponder without 
9578         knowing pid numbers.
9579
9580 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9581
9582         patch by: Alessandro Decina
9583
9584         * gst/mpegtsparse/mpegtspacketizer.c:
9585         * gst/mpegtsparse/mpegtsparse.c:
9586         * gst/mpegtsparse/mpegtsparse.h:
9587         Add request pad for getting the full transport stream coming in.
9588
9589 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9590
9591         * configure.ac:
9592           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9593           No code changes are required to work with the newest neon version.
9594
9595 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9596
9597         * configure.ac:
9598           Require core CVS.  This is implicit in the -base CVS
9599           requirement already, so we might just well spell it
9600           out.  Also, we do need at least 0.10.14 for
9601           gst_element_class_set_details_simple().  Make check
9602           for gmyth a bit more restrictive so things don't break
9603           if the next version changes API.
9604
9605         * ext/alsaspdif/alsaspdifsink.c:
9606           Work around alsa alloca macros triggering 'always evaluates to
9607           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9608           Also don't leak the device string.
9609
9610         * ext/mpeg2enc/gstmpeg2enc.cc:
9611         * ext/soundtouch/gstpitch.cc:
9612         * gst/modplug/gstmodplug.cc:
9613           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9614           define fix from core CVS). Fixes #462737.
9615
9616 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9617
9618         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9619
9620         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9621         (gst_rtp_bin_class_init):
9622         Fix memleak. Fixes #484990.
9623
9624 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9625
9626         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9627         * gst/librfb/rfbbuffer.h:
9628         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9629         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9630         * gst/nsf/nes6502.c: (nes6502_execute):
9631         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9632         * gst/real/gstrealvideodec.c: (open_library):
9633         * gst/real/gstrealvideodec.h:
9634         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9635         (create_recv_rtcp_sink), (create_send_rtp_sink):
9636         Fix compiler warnings shown by Forte.
9637
9638 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9639
9640         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9641         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9642         Fix caps refcounting for payload maps.
9643         When clearing payload maps, also clear sessions and streams payload
9644         maps.
9645
9646         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9647         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9648         (find_pad_for_pt):
9649         Implement clearing the payload map.
9650
9651         * gst/rtpmanager/gstrtpsession.c:
9652         (gst_rtp_session_event_send_rtp_sink):
9653         Forward flush events instead of leaking them.
9654
9655         * gst/rtpmanager/gstrtpssrcdemux.c:
9656         (gst_rtp_ssrc_demux_rtcp_sink_event):
9657         Correctly refcount events before pushing them.
9658
9659 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9660
9661         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9662         Use GIO function to get a list of supported URI schemes instead of
9663         hard coding something.
9664
9665 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9666
9667         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9668         When reconsidering RTCP timeouts, set the next timeout against the last
9669         report time instead of the current clock time so that we don't end up
9670         reconsidering forever.
9671
9672 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9673
9674         * gst/rtpmanager/gstrtpjitterbuffer.c:
9675         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9676         Only peek at the tail element instead of popping it off, which allows
9677         us to greatly simplify things when the tail element changes.
9678
9679         * gst/rtpmanager/gstrtpsession.c:
9680         (gst_rtp_session_event_recv_rtp_sink):
9681         * gst/rtpmanager/gstrtpssrcdemux.c:
9682         (gst_rtp_ssrc_demux_sink_event):
9683         Forward FLUSH events instead of leaking them.
9684
9685         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9686         (calculate_skew), (rtp_jitter_buffer_insert):
9687         * gst/rtpmanager/rtpjitterbuffer.h:
9688         Remove the tail-changed callback in favour of a simple boolean when we
9689         insert a buffer in the queue.
9690         Add method to peek the tail of the buffer.
9691
9692 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9693
9694         Patch by: Gautier Portet <kassoulet at gmail dot com>
9695
9696         * gst/xingheader/gstxingmux.c:
9697         The size of the Xing header is actually 417 as it's rounded to the
9698         next smaller integer. Fixes #397759.
9699
9700         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9701         (xing_push_header):
9702         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9703         event to the beginning was successful before pushing the header again.
9704
9705 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9706
9707         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9708
9709         * gst/mpegtsparse/mpegtspacketizer.c:
9710         (mpegts_packetizer_stream_new):
9711         Don't skip PAT with version number 0. Fixes #483400.
9712         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9713         Make all values above 0 mark a referenced program as they can be
9714         incremented and only 1 had marked a referenced program before, causing
9715         actually referenced programs to be unreferenced.
9716
9717 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9718
9719         * gst/sdp/gstsdpdemux.h:
9720         Change signature of pt to fix compilation on some platforms.
9721
9722 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9723
9724         * gst/rtpmanager/gstrtpjitterbuffer.c:
9725         (gst_rtp_jitter_buffer_flush_start),
9726         (gst_rtp_jitter_buffer_flush_stop),
9727         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9728         (gst_rtp_jitter_buffer_loop):
9729         Remove some old unused variables.
9730         Don't add the latency to the skew corrected timestamp, latency is only
9731         used to sync against the clock.
9732         Improve debugging.
9733
9734         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9735         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9736         * gst/rtpmanager/rtpjitterbuffer.h:
9737         Handle case where server timestamp goes backwards or wildly jumps by
9738         temporarily pausing the skew correction.
9739         Improve debugging.
9740
9741 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9742
9743         * gst/sdp/Makefile.am:
9744         Forgot to commit makefile.
9745
9746 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9747
9748         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9749         Update to API changes in GIO.
9750
9751 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9752
9753         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9754         Use new function in -base to get the default clock-rate.
9755
9756 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9757
9758         * configure.ac:
9759         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9760         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9761         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9762         (gst_sdp_demux_get_property), (find_stream_by_id),
9763         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9764         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9765         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9766         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9767         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9768         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9769         (gst_sdp_demux_stream_configure_udp),
9770         (gst_sdp_demux_stream_configure_udp_sink),
9771         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9772         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9773         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9774         (gst_sdp_demux_change_state):
9775         * gst/sdp/gstsdpdemux.h:
9776         * gst/sdp/gstsdpelem.c: (plugin_init):
9777         Added SDP demuxer element. Fixes #426657.
9778
9779 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9780
9781         Patch by: mutex at runbox dot com
9782
9783         * gst/mpegtsparse/mpegtspacketizer.c:
9784         (mpegts_packetizer_parse_adaptation_field_control):
9785         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9786         (mpegts_parse_init), (mpegts_parse_push):
9787         * gst/mpegtsparse/mpegtsparse.h:
9788         Remove useless src pad that only results in not linked errors,
9789         fix a broken pointer dereference and make MAX_CONTINUITY constant
9790         conform to the standard to stop outputting corrupted data.
9791         Fixes #481276, #481279.
9792
9793 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9794
9795         * ext/mythtv/gstmythtvsrc.c:
9796           Re-apply docs patch from #468039; fix tab.
9797
9798         * gst/mpegtsparse/.cvsignore:
9799           Ignore marshaller files generated at build time.
9800
9801 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9802
9803         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9804         (gst_gio_sink_set_property), (gst_gio_sink_render):
9805         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9806         (gst_gio_src_set_property):
9807         Some minor cleanup and allow setting the location only when the
9808         element is not playing or paused.
9809
9810 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9811
9812         * configure.ac:
9813         Update gio's pkg-config file name as currently in SVN.
9814
9815         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9816         Remove special casing for a NULL query string. g_strjoin won't add
9817         the separator if there's only one string.
9818
9819 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9820
9821         * gst/rtpmanager/gstrtpbin.c: (free_client):
9822         Fix crasher in dispose.
9823
9824         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9825         Handle cases where input buffers have no timestamps so that no clock
9826         skew can be calculated, in this case interpolate timestamps based on
9827         rtp timestamp and assume a 0 clock skew.
9828
9829 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9830
9831         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9832         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9833         Remove jitter correction code, it's now in the lower level object.
9834         Use new -core method for doing a peer query.
9835
9836         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9837         (calculate_skew), (rtp_jitter_buffer_insert):
9838         * gst/rtpmanager/rtpjitterbuffer.h:
9839         Move jitter correction to the lowlevel jitterbuffer.
9840         Increase the max window size.
9841         When filling the window, already start estimating the skew using a
9842         parabolic weighting factor so that we have a much better startup
9843         behaviour that gets more accurate with the more samples we have.
9844         Increase the default weighting factor for the steady state to get
9845         smoother timestamps.
9846
9847 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9848
9849         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9850         (gst_neonhttp_src_send_request_and_redirect):
9851         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9852         compatibility stuff. Also fix the default location.
9853
9854 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9855
9856         * configure.ac:
9857         We require libneon >= 26 now for the query field in ne_uri.
9858
9859 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9860
9861         Patch by: Wouter Cloetens <wouter@mind.be>
9862
9863         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9864         (gst_neonhttp_src_set_location),
9865         (gst_neonhttp_src_send_request_and_redirect):
9866         * ext/neon/gstneonhttpsrc.h:
9867         Don't discard GET parameters from URL if existing.
9868         Fixes #481200.
9869
9870 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9871
9872         * gst/librfb/gstrfbsrc.c:
9873         * gst/librfb/gstrfbsrc.h:
9874                 Added a property for incremental screen updates
9875
9876 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9877
9878         * ext/xvid/gstxvidenc.c:
9879         * ext/xvid/gstxvidenc.h:
9880           Remove superfluous 'frame-encoded' signal (people can
9881           use an upstream identity's 'handoff' signal or a pad
9882           probe for this if they must know).
9883
9884 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9885
9886         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9887         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9888         was not detected correctly in all cases.
9889
9890 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9891
9892         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9893         (gst_rtp_bin_finalize):
9894         Fix cleanup crasher.
9895
9896         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9897         (calculate_skew):
9898         * gst/rtpmanager/rtpjitterbuffer.h:
9899         Dynamically adjust the skew calculation window so that we calculate it
9900         over a period of around 2 seconds.
9901
9902 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9903
9904         * gst/librfb/gstrfbsrc.c:
9905                 fix bug from generic/states.gdb
9906
9907 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9908
9909         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9910         (gst_flv_parse_tag_video): codec_data is needed for every tag
9911         not just the first one. (Fix a stupid bug i introduced without
9912         testing)
9913
9914 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9915
9916         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9917         (gst_flv_parse_tag_video): Fix bit masks operations to be
9918         sure we detect the codec_tags and sample rates correctly.
9919         Fix raw audio caps generation.
9920
9921 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9922
9923         * ext/audioresample/gstaudioresample.c:
9924         * ext/x264/gstx264enc.c:
9925         * gst/dvdspu/gstdvdspu.c:
9926         * gst/dvdspu/gstdvdspu.h:
9927         * gst/festival/gstfestival.c:
9928         * gst/h264parse/gsth264parse.c:
9929         * gst/mpegtsparse/mpegtspacketizer.c:
9930         * gst/mpegtsparse/mpegtsparse.c:
9931         * gst/multifile/gstmultifilesink.c:
9932         * gst/multifile/gstmultifilesrc.c:
9933         * gst/nuvdemux/gstnuvdemux.c:
9934         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9935         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9936         * sys/vcd/vcdsrc.c:
9937           Massive leak fixing, plus code cleanups.
9938
9939 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9940
9941         * po/LINGUAS:
9942           Added translations.
9943
9944 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9945
9946         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9947
9948         * po/pl.po:
9949           Added Polish translation.
9950
9951 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9952
9953         translated by: Ilkka Tuohela <hile@iki.fi>
9954
9955         * po/fi.po:
9956           Added Finnish translation.
9957
9958 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9959
9960         translated by: Jorge González González <aloriel@gmail.com>
9961
9962         * po/es.po:
9963           Added Spanish translation.
9964
9965 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9966
9967         translated by: Alexander Shopov <ash@contact.bg>
9968
9969         * po/bg.po:
9970           Added Bulgarian translation.
9971
9972 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9973
9974         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9975         Update hierarchy.
9976         * ext/gio/gstgiosink.h:
9977         * ext/gio/gstgiosrc.h:
9978         Mark private fields of the instance structs private.
9979
9980 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9981
9982         * docs/plugins/Makefile.am:
9983         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9984         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9985         * docs/plugins/gst-plugins-bad-plugins.args:
9986         * docs/plugins/gst-plugins-bad-plugins.signals:
9987         * docs/plugins/inspect/plugin-bz2.xml:
9988         * docs/plugins/inspect/plugin-cdxaparse.xml:
9989         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9990         * docs/plugins/inspect/plugin-dtsdec.xml:
9991         * docs/plugins/inspect/plugin-equalizer.xml:
9992         * docs/plugins/inspect/plugin-faac.xml:
9993         * docs/plugins/inspect/plugin-faad.xml:
9994         * docs/plugins/inspect/plugin-filter.xml:
9995         * docs/plugins/inspect/plugin-freeze.xml:
9996         * docs/plugins/inspect/plugin-gio.xml:
9997         * docs/plugins/inspect/plugin-gsm.xml:
9998         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9999         * docs/plugins/inspect/plugin-h264parse.xml:
10000         * docs/plugins/inspect/plugin-modplug.xml:
10001         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10002         * docs/plugins/inspect/plugin-musepack.xml:
10003         * docs/plugins/inspect/plugin-musicbrainz.xml:
10004         * docs/plugins/inspect/plugin-nsfdec.xml:
10005         * docs/plugins/inspect/plugin-replaygain.xml:
10006         * docs/plugins/inspect/plugin-soundtouch.xml:
10007         * docs/plugins/inspect/plugin-spcdec.xml:
10008         * docs/plugins/inspect/plugin-spectrum.xml:
10009         * docs/plugins/inspect/plugin-speed.xml:
10010         * docs/plugins/inspect/plugin-tta.xml:
10011         * docs/plugins/inspect/plugin-videosignal.xml:
10012         * docs/plugins/inspect/plugin-xingheader.xml:
10013         * docs/plugins/inspect/plugin-xvid.xml:
10014         Add the GIO plugin to the docs and do a make update
10015         while doing that.
10016
10017         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10018         Fix a small memleak.
10019
10020 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10021
10022         Patch by: René Stadler <mail at renestadler dot de>
10023
10024         * configure.ac:
10025         * ext/Makefile.am:
10026         * ext/gio/Makefile.am:
10027         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10028         (gst_gio_get_supported_protocols),
10029         (gst_gio_uri_handler_get_type_sink),
10030         (gst_gio_uri_handler_get_type_src),
10031         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10032         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10033         (gst_gio_uri_handler_do_init), (plugin_init):
10034         * ext/gio/gstgio.h:
10035         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10036         (gst_gio_sink_class_init), (gst_gio_sink_init),
10037         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10038         (gst_gio_sink_get_property), (gst_gio_sink_start),
10039         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10040         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10041         (gst_gio_sink_render), (gst_gio_sink_query):
10042         * ext/gio/gstgiosink.h:
10043         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10044         (gst_gio_src_class_init), (gst_gio_src_init),
10045         (gst_gio_src_finalize), (gst_gio_src_set_property),
10046         (gst_gio_src_get_property), (gst_gio_src_start),
10047         (gst_gio_src_stop), (gst_gio_src_get_size),
10048         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10049         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10050         (gst_gio_src_create):
10051         * ext/gio/gstgiosrc.h:
10052         Add a GIO/GVFS plugin with source and sink elements. This will
10053         only be enabled when --enable-experimental is given to configure
10054         for now as the GIO API is not stable yet. Fixes #476916.
10055
10056 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10057
10058         * gst/librfb/gstrfbsrc.c:
10059         * gst/librfb/rfbdecoder.c:
10060         * gst/librfb/rfbdecoder.h:
10061                 Added offset-x, offset-y, width and height property
10062                 for selecting a region from the screen
10063
10064 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10065
10066         * gst/librfb/gstrfbsrc.c:
10067                 Minimum raw encoding is working now
10068         * gst/librfb/rfbdecoder.c:
10069                 fix address while reading from stream
10070
10071 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10072
10073         * gst/librfb/gstrfbsrc.c:
10074                 raw encoding is working, but it looks like the 
10075                 ffmpegcolorspace plugin can't handle high resolutions
10076
10077 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10078
10079         * gst/librfb/gstrfbsrc.c:
10080                 bpp, depth and endianness are now set from the
10081                 stream.
10082
10083 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10084
10085         * examples/app/appsrc_ex.c: (main):
10086         Fix compilation after changing the name of a method.
10087
10088 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10089
10090         * ext/alsaspdif/alsaspdifsink.c:
10091         * ext/timidity/gsttimidity.c:
10092         * ext/timidity/gstwildmidi.c:
10093         * gst/mpegvideoparse/mpegvideoparse.c:
10094           Fix memory leaks. More to come.
10095
10096         * tests/check/Makefile.am:
10097         * tests/check/generic/states.c:
10098           Improved state change unit test.        
10099
10100 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10101
10102         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10103         (gst_rtp_bin_class_init):
10104         * gst/rtpmanager/gstrtpbin.h:
10105         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10106         (gst_rtp_session_class_init), (gst_rtp_session_init),
10107         (gst_rtp_session_event_send_rtp_sink):
10108         * gst/rtpmanager/gstrtpsession.h:
10109         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10110         (on_ssrc_active), (rtp_session_process_rb):
10111         * gst/rtpmanager/rtpsession.h:
10112         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10113
10114 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10115
10116         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10117         (gst_app_sink_class_init), (gst_app_sink_init),
10118         (gst_app_sink_dispose), (gst_app_sink_finalize),
10119         (gst_app_sink_set_property), (gst_app_sink_get_property),
10120         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10121         (gst_app_sink_event), (gst_app_sink_getcaps),
10122         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10123         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10124         (gst_app_sink_pull_buffer):
10125         * gst-libs/gst/app/gstappsink.h:
10126         Add properties, signals and actions to access the element even without
10127         linking to the library.
10128         Fix some method names and signatures.
10129
10130 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10131
10132         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10133
10134         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10135         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10136         Don't set channel positions on regular mono and stereo cases.
10137         Fixes #476370.
10138
10139 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10140
10141         * gst/librfb/gstrfbsrc.c:
10142         * gst/librfb/rfbdecoder.c:
10143         * gst/librfb/rfbdecoder.h:
10144                 It is now possible to connect to a vncserver.
10145                 there are still some issues with the ouput of 
10146                 the screen. Looks like some lines are confused
10147
10148 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10149
10150         * docs/plugins/.cvsignore:
10151         * tests/check/.cvsignore:
10152           Ignore registries in any format.
10153
10154 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10155
10156         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10157         (open_library), (gst_real_video_dec_init),
10158         (gst_real_video_dec_set_property),
10159         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10160         * gst/real/gstrealvideodec.h:
10161         Don't generate an error for occasional decoding errors.
10162         Add max-errors property.
10163         Error out when we receive max-errors in a row. Fixes #478159.
10164
10165 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10166
10167         * gst/librfb/gstrfbsrc.c: 
10168                 Add password property (write only)
10169         * gst/librfb/rfbdecoder.c: 
10170                 Read the reason on failure
10171                 Use the password property for authentication
10172         * gst/librfb/rfbdecoder.h:
10173                 Add defines for version checking
10174
10175 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10176
10177         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10178         (gst_dfbsurface_class_init):
10179         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10180         chain up to the parent class to free everything, including caps.
10181
10182 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10183
10184         * gst/librfb/Makefile.am:
10185         * gst/librfb/d3des.c:
10186         * gst/librfb/d3des.h:
10187         * gst/librfb/rfbdecoder.c:
10188         * gst/librfb/vncauth.c:
10189         * gst/librfb/vncauth.h:
10190         VNC Authentication should be working now
10191         temperaly with fake password 'testtest'
10192
10193 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10194
10195         * gst/librfb/rfbdecoder.c:
10196         * gst/librfb/rfbdecoder.h:
10197         Added some documentation about security handling
10198         start implementing security handling for rfb 3.3
10199
10200 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10201
10202         * gst/spectrum/demo-audiotest.c:
10203         * gst/spectrum/demo-osssrc.c:
10204           Handling window resize.
10205
10206 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10207
10208         * ChangeLog:
10209           Add missing newline.
10210
10211         * gst/librfb/rfbdecoder.c:
10212           Fix the build (missing stdlib.h).
10213
10214         * gst/spectrum/gstspectrum.c:
10215         * gst/spectrum/gstspectrum.h:
10216           Use basetransform segment so that it is correctly managed on flushes
10217           and start/stop. Report message timestamp as stream time, which is what
10218           an application can understand. (Yes these are adapted from wim recent
10219           level element changes)
10220
10221 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10222
10223         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10224         Link to the right pads regardless of which one was created first in the
10225         ssrc demuxer.
10226
10227         * gst/rtpmanager/gstrtpjitterbuffer.c:
10228         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10229         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10230         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10231         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10232         Improve debugging.
10233
10234         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10235         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10236         (gst_rtp_ssrc_demux_sink_event),
10237         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10238         (gst_rtp_ssrc_demux_rtcp_chain),
10239         (gst_rtp_ssrc_demux_internal_links):
10240         * gst/rtpmanager/gstrtpssrcdemux.h:
10241         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10242
10243 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10244
10245         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10246         (gst_rtp_bin_get_property):
10247         Use lock to protect variable.
10248
10249         * gst/rtpmanager/gstrtpjitterbuffer.c:
10250         (gst_rtp_jitter_buffer_class_init),
10251         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10252         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10253         Reconstruct GST timestamp from RTP timestamps based on measured clock
10254         skew and sync offset.
10255
10256         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10257         (rtp_jitter_buffer_set_tail_changed),
10258         (rtp_jitter_buffer_set_clock_rate),
10259         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10260         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10261         * gst/rtpmanager/rtpjitterbuffer.h:
10262         Measure clock skew.
10263         Add callback to be notfied when a new packet was inserted at the tail.
10264
10265         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10266         (calculate_jitter), (rtp_source_send_rtp):
10267         * gst/rtpmanager/rtpsource.h:
10268         Remove clock skew detection, it's move to the jitterbuffer now.
10269
10270 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10271
10272         Patch by: Daniel Charles <dcharles at ti dot com>
10273
10274         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10275         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10276         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10277         * ext/amrwb/gstamrwbenc.h:
10278         Add property to control bandmode. Fixes #477306.
10279
10280 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10281
10282         * gst/rtpmanager/gstrtpbin.c: (create_session):
10283         Also set NTP base time on new sessions.
10284
10285         * gst/rtpmanager/gstrtpjitterbuffer.c:
10286         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10287         (gst_rtp_jitter_buffer_set_property),
10288         (gst_rtp_jitter_buffer_get_property):
10289         Use the right lock to protect our variables.
10290         Fix some comment.
10291
10292         * gst/rtpmanager/gstrtpsession.c:
10293         (gst_rtp_session_getcaps_send_rtp),
10294         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10295         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10296         the right SSRC.
10297
10298 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10299
10300         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10301         (get_client), (free_client), (gst_rtp_bin_associate),
10302         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10303         (gst_rtp_bin_finalize):
10304         * gst/rtpmanager/gstrtpjitterbuffer.c:
10305         (gst_rtp_jitter_buffer_class_init),
10306         (gst_rtp_jitter_buffer_finalize):
10307         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10308         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10309         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10310         (gst_rtp_session_chain_send_rtp):
10311         * gst/rtpmanager/gstrtpssrcdemux.c:
10312         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10313         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10314         * gst/rtpmanager/rtpsession.h:
10315         Various leak fixes.
10316
10317 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10318
10319         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10320         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10321         Calculate and configure the NTP base time so that we can generate better
10322         NTP times in SR packets.
10323         Set caps on new ghostpad.
10324
10325         * gst/rtpmanager/gstrtpjitterbuffer.c:
10326         (gst_rtp_jitter_buffer_loop):
10327         Clean debug statement.
10328
10329         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10330         (gst_rtp_session_init), (gst_rtp_session_set_property),
10331         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10332         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10333         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10334         (gst_rtp_session_event_send_rtp_sink),
10335         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10336         (create_send_rtp_sink):
10337         * gst/rtpmanager/gstrtpsession.h:
10338         Add ntp-ns-base property to convert running_time to NTP time.
10339         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10340         calculate the running time and thus NTP time of the packets.
10341         Simplify getting the current NTP time using the pipeline clock.
10342         Implement internal links functions.
10343         Use the buffer timestamp to calculate the NTP time instead of the clock.
10344
10345         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10346         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10347         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10348         (gst_rtp_ssrc_demux_internal_links),
10349         (gst_rtp_ssrc_demux_src_query):
10350         * gst/rtpmanager/gstrtpssrcdemux.h:
10351         Implement internal links function.
10352         Calculate the diff between different streams, this might be used later
10353         to get the inter stream latency.
10354
10355         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10356         Simple cleanup.
10357
10358         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10359         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10360         Make the clock skew window a little bigger.
10361         Apply the clock skew to all buffers, not just one with a new timestamp.
10362         Calculate and debug sender clock drift.
10363         Use extended last timestamp to interpolate for SR reports.
10364
10365 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10366
10367         Patch by: Peter Kjellerstedt  <pkj at axis com>
10368
10369         * gst-libs/gst/app/gstappsink.c:
10370         * gst/flv/gstflvdemux.c:
10371         * gst/flv/gstflvparse.c:
10372         * gst/interleave/deinterleave.c:
10373         * gst/switch/gstswitch.c:
10374           Printf format fixes (#476128).
10375
10376 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10377
10378         Patch by: Thomas Green  <tom78999 gmail com>
10379
10380         * ext/neon/gstneonhttpsrc.c:
10381           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10382           flag if we want ICY streams to be handled too, otherwise
10383           libneon will error out with a 'can't parse reponse' error.
10384           Fixes #474696.
10385
10386         * tests/check/elements/neonhttpsrc.c:
10387           Unit test for the above by Yours Truly.
10388
10389 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10390
10391         * configure.ac:
10392           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10393           xvid configure checks, so they still work when cross-compiling.
10394           Fixes #452009.
10395
10396 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10397
10398         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10399         (gst_spectrum_transform_ip):
10400         Use the correct parameter order for the memset calls.
10401         Thanks to Christian Schaller for noticing.
10402
10403 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10404
10405         * gst/mpegtsparse/mpegtsparse.c:
10406           Fix the build (missing stdlib.h).
10407
10408 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10409
10410         * gst/spectrum/fix_fft.c:
10411         Remove fixed point FFT as it's not used anymore.
10412
10413 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10414
10415         * configure.ac:
10416         * gst/spectrum/Makefile.am:
10417         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10418         (message_handler), (main):
10419         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10420         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10421         (gst_spectrum_class_init), (gst_spectrum_init),
10422         (gst_spectrum_dispose), (gst_spectrum_set_property),
10423         (gst_spectrum_get_property), (gst_spectrum_start),
10424         (gst_spectrum_setup), (gst_spectrum_message_new),
10425         (gst_spectrum_transform_ip):
10426         * gst/spectrum/gstspectrum.h:
10427         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10428         for int32, float and double, use floats for the message contents,
10429         average all FFTs done in one interval for better results, use
10430         a better windowing function, allow posting the phase in the message
10431         and actually do an FFT with the requested number of bands instead
10432         of interpolating.
10433
10434         * tests/check/elements/spectrum.c: (GST_START_TEST),
10435         (spectrum_suite):
10436         Improve the units tests by checking for a 11025Hz sine wave
10437         and add unit tests for all 4 supported sample types.
10438
10439 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10440
10441         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10442         (gst_real_video_dec_setcaps):
10443         Add some more debugging.
10444         Don't set LONG for width/height in caps.
10445         Set correct output buffer size when caps changed.
10446         The custom message sent to the decoder should not include the format and
10447         subformat. Fixes #471554.
10448
10449 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10450
10451         * gst/rtpmanager/gstrtpsession.c:
10452           Make compiler happy: fix compilation with -Wall -Werror
10453           (#473562).
10454
10455 2007-09-03  Johan Dahlin  <johan@gnome.org>
10456
10457         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10458         * gst/nsf/gstnsf.h:
10459         Add support for (very) basic tagging.
10460         
10461 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10462
10463         * gst/rtpmanager/gstrtpbin-marshal.list:
10464         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10465         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10466         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10467         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10468         * gst/rtpmanager/gstrtpbin.h:
10469         Updated example pipelines in docs.
10470         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10471         Set the default latency correctly.
10472         Add some more points where we can get caps.
10473
10474         * gst/rtpmanager/gstrtpjitterbuffer.c:
10475         (gst_rtp_jitter_buffer_class_init),
10476         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10477         (gst_rtp_jitter_buffer_query),
10478         (gst_rtp_jitter_buffer_set_property),
10479         (gst_rtp_jitter_buffer_get_property):
10480         Add ts-offset property to control timestamping.
10481
10482         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10483         (gst_rtp_session_init), (gst_rtp_session_set_property),
10484         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10485         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10486         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10487         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10488         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10489         (gst_rtp_session_event_send_rtp_sink),
10490         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10491         (create_recv_rtcp_sink), (create_send_rtp_sink),
10492         (create_send_rtcp_src):
10493         Various cleanups.
10494         Feed rtpsession manager with NTP time based on pipeline clock when
10495         handling RTP packets and RTCP timeouts.
10496         Perform all RTCP with the system clock.
10497         Set caps on RTCP outgoing buffers.
10498
10499         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10500         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10501         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10502         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10503         (gst_rtp_ssrc_demux_rtcp_chain):
10504         * gst/rtpmanager/gstrtpssrcdemux.h:
10505         Also demux RTCP messages.
10506
10507         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10508         (update_arrival_stats), (rtp_session_process_rtp),
10509         (rtp_session_process_rb), (rtp_session_process_sr),
10510         (rtp_session_process_rr), (rtp_session_process_rtcp),
10511         (rtp_session_send_rtp), (rtp_session_send_bye),
10512         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10513         (rtp_session_on_timeout):
10514         * gst/rtpmanager/rtpsession.h:
10515         Remove the get_time callback, the GStreamer part will feed us with
10516         enough timing information.
10517         Split sync timing and RTCP timing information.
10518         Factor out common RB handling for SR and RR.
10519         Send out SR RTCP packets for lip-sync.
10520         Move SR and RR packet info generation to the source.
10521
10522         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10523         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10524         (rtp_source_process_rtp), (rtp_source_send_rtp),
10525         (rtp_source_process_sr), (rtp_source_process_rb),
10526         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10527         (rtp_source_get_last_sr):
10528         * gst/rtpmanager/rtpsource.h:
10529         * gst/rtpmanager/rtpstats.h:
10530         Use caps on incomming buffers to get timing information when they are
10531         there.
10532         Calculate clock scew of the receiver compared to the sender and adjust
10533         the rtp timestamps.
10534         Calculate the round trip in sources.
10535         Do SR and RR calculations in the source.
10536
10537 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10538
10539         * configure.ac:
10540         updated gmyth version
10541
10542         * ext/mythtv/gstmythtvsrc.c:
10543         * ext/mythtv/gstmythtvsrc.h:
10544         Code rewrite
10545
10546 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10547
10548         * gst/rtpmanager/gstrtpjitterbuffer.c:
10549         (gst_rtp_jitter_buffer_flush_stop),
10550         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10551         Use extended timestamp to release buffers from the jitterbuffer so that
10552         we can handle the rtp wraparound correctly.
10553
10554 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10555
10556         * gst/rtpmanager/gstrtpjitterbuffer.c:
10557         (gst_rtp_jitter_buffer_loop):
10558         Improve Comments.
10559
10560         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10561         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10562         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10563         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10564         (create_send_rtp_sink):
10565         Also parse the sink caps for clock-rate instead of only relying on the
10566         result of the signal.
10567
10568         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10569         Make sure we fetch the clock rate for payloads we are sending out so
10570         that we can use it for SR reports.
10571
10572 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10573
10574         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10575         If all information is known at time of setting start-time
10576         property, send new segments then.
10577
10578 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10579
10580         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10581         (gst_rtp_session_change_state),
10582         (gst_rtp_session_event_send_rtp_sink):
10583         * gst/rtpmanager/gstrtpsession.h:
10584         Distribute synchronisation parameters to the session manager so that it
10585         can generate correct SR packets for lip-sync.
10586
10587         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10588         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10589         * gst/rtpmanager/rtpsession.h:
10590         Add methods for setting sync parameters.
10591         Set correct RTP time in SR packets using the sync params.
10592
10593         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10594         * gst/rtpmanager/rtpsource.h:
10595         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10596         to RTP timestamps in SR packets.
10597
10598 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10599
10600         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10601         Add some more advanced example pipelines.
10602
10603         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10604         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10605         Add some debug and FIXME.
10606         Release LOCK when performing session cleanup.
10607
10608         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10609         Add some debug.
10610
10611         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10612         (rtp_source_send_rtp):
10613         Make sure we always send RTP packets with the session SSRC.
10614
10615 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10616
10617         * gst/dvdspu/gstdvdspu.c:
10618           Don't need this include (fixes compilation in uninstalled setup).
10619
10620 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10621
10622         * gst/rtpmanager/gstrtpjitterbuffer.c:
10623         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10624         (gst_rtp_jitter_buffer_query):
10625         When synchronizing buffers, take peer latency into account.
10626         Don't try to add our latency to invalid peer max latency values.
10627
10628 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10629
10630         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10631         Make sure we initialize the seek result.
10632
10633 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10634
10635         * gst/dvdspu/Makefile.am:
10636         Commit the makefile too.
10637
10638 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10639
10640         * configure.ac:
10641         * gst/dvdspu/.cvsignore:
10642         * gst/dvdspu/Notes.txt:
10643         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10644         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10645         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10646         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10647         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10648         (gstdvdspu_render_spu):
10649         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10650         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10651         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10652         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10653         (dvdspu_video_event), (dvdspu_video_chain),
10654         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10655         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10656         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10657         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10658         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10659         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10660         (dvdspu_subpic_event), (dvdspu_change_state),
10661         (gstdvdspu_plugin_init):
10662         * gst/dvdspu/gstdvdspu.h:
10663
10664         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10665         Unit, decoding and overlaying DVD subtitles and menu graphics.
10666
10667         * gst/mpeg2sub/.cvsignore:
10668         * gst/mpeg2sub/Makefile.am:
10669         * gst/mpeg2sub/Notes.txt:
10670         * gst/mpeg2sub/gstmpeg2subt.c:
10671         * gst/mpeg2sub/gstmpeg2subt.h:
10672         * gst/mpeg2sub/mpeg2subt.vcproj:
10673         Delete old and broken mpeg2subt element that was never ported from 0.8
10674
10675 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10676
10677         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10678         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10679         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10680         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10681         (gst_flv_demux_src_event): Remove some useless ifdef.
10682
10683 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10684
10685         * examples/switch/switcher.c (main):
10686         * gst/switch/gstswitch.c (gst_switch_chain):
10687         Make switch more reliable and also not lock up when
10688         sink pad caps change.
10689
10690 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10691
10692         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10693         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10694         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10695         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10696         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10697         seeking in push mode.
10698         * gst/flv/gstflvdemux.h:
10699
10700 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10701
10702         * gst/mpegtsparse/flutspatinfo.c:
10703         * gst/mpegtsparse/flutspatinfo.h:
10704         * gst/mpegtsparse/flutspmtinfo.c:
10705         * gst/mpegtsparse/flutspmtinfo.h:
10706         Update licences to reflect LGPL-ness of these files also.
10707
10708 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10711         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10712         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10713         * docs/plugins/gst-plugins-bad-plugins.signals:
10714         * gst/rtpmanager/gstrtpbin.c:
10715         * gst/rtpmanager/gstrtpbin.h:
10716         * gst/rtpmanager/gstrtpclient.c:
10717         * gst/rtpmanager/gstrtpclient.h:
10718         * gst/rtpmanager/gstrtpjitterbuffer.c:
10719         * gst/rtpmanager/gstrtpjitterbuffer.h:
10720         * gst/rtpmanager/gstrtpptdemux.c:
10721         * gst/rtpmanager/gstrtpptdemux.h:
10722         * gst/rtpmanager/gstrtpsession.c:
10723         * gst/rtpmanager/gstrtpsession.h:
10724         * gst/rtpmanager/gstrtpssrcdemux.c:
10725         * gst/rtpmanager/gstrtpssrcdemux.h:
10726           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10727           registers a GType that's different than the GstRTPFoo types that
10728           farsight registers (luckily GType names are case sensitive). Should
10729           finally fix #430664.
10730
10731 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10732
10733         * configure.ac:
10734         * win32/common/config.h:
10735         * win32/common/config.h.in:
10736           Automatically generate win32/common/config.h via configure (this
10737           ensures the win32 version of config.h is up-to-date when a release
10738           is made, #433373). config.h.in file might need some more work.
10739
10740 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10743
10744         * configure.ac:
10745         * gst/festival/Makefile.am:
10746         * gst/festival/gstfestival.c:
10747           Port festival plugin to GStreamer-0.10 (#461377).
10748
10749 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10750
10751         * ext/faad/gstfaad.c: (gst_faad_chain):
10752         Don't unref the buffer when it was clipped.
10753
10754 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10755
10756         * ext/faad/gstfaad.c: (gst_faad_chain):
10757         Don't unref the buffer when it was clipped.
10758
10759 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10760
10761         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10762         (gst_flv_demux_pull_tag):
10763         * gst/flv/gstflvdemux.h:
10764         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10765         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10766         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10767         metadata tags like ASF does. Fluendo muxer supports this and 
10768         Flash players can support it as well this way.
10769
10770 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10771
10772         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10773         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10774         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10775         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10776         index if no times object was parsed. Fix the way we decide to push
10777         tags and emit no-more-pads. Fix some printf typing in debugging.
10778
10779 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10780
10781         * gst/rtpmanager/gstrtpjitterbuffer.c:
10782         (gst_rtp_jitter_buffer_chain),
10783         (gst_rtp_jitter_buffer_set_property):
10784         When drop-on-latency is set but we have no latency configured, just push
10785         the buffer as fast as possible.
10786         Fix typo in comment.
10787
10788 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10789
10790         * gst/rtpmanager/rtpjitterbuffer.c:
10791         (rtp_jitter_buffer_get_ts_diff):
10792         * gst/rtpmanager/rtpjitterbuffer.h:
10793         Fix undefined overflow prone ts_diff handling.
10794
10795 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10796
10797         * gst/modplug/gstmodplug.cc:
10798         Fix compiler warning.
10799
10800 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10801
10802         * gst/modplug/gstmodplug.cc:
10803           Don't use NULL caps for srcpad is not yet connected.
10804
10805 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10806
10807         * configure.ac:
10808         * gst/mpegtsparse/Makefile.am:
10809         * gst/mpegtsparse/flutspatinfo.c:
10810         * gst/mpegtsparse/flutspatinfo.h:
10811         * gst/mpegtsparse/flutspmtinfo.c:
10812         * gst/mpegtsparse/flutspmtinfo.h:
10813         * gst/mpegtsparse/flutspmtstreaminfo.c:
10814         * gst/mpegtsparse/flutspmtstreaminfo.h:
10815         * gst/mpegtsparse/mpegtspacketizer.c:
10816         * gst/mpegtsparse/mpegtspacketizer.h:
10817         * gst/mpegtsparse/mpegtsparse.c:
10818         * gst/mpegtsparse/mpegtsparse.h:
10819         * gst/mpegtsparse/mpegtsparsemarshal.list:
10820         Add mpeg transport stream parser written by:
10821         Alessandro Decina. Includes a couple of files from the
10822         Fluendo transport stream demuxer that Fluendo have 
10823         kindly allowed to be licenced under LGPL also.
10824
10825 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10826
10827         Patch by: Bastien Nocera  <hadess at hadess net>
10828
10829         * ext/mythtv/gstmythtvsrc.c:
10830           Add examples for live mythtv:// URIs to docs (#468039).
10831           Also convert some tabs into spaces.
10832
10833 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10834
10835         * gst/filter/gstbpwsinc.c:
10836         * gst/filter/gstlpwsinc.c:
10837         Add small comparision with the chebyshev filters in the docs.
10838
10839 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10840
10841         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10842         (bpwsinc_suite):
10843         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10844         (lpwsinc_suite):
10845         Also test everything in 32 bit float mode.
10846
10847 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10848
10849         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10850         (bpwsinc_set_property), (bpwsinc_get_property):
10851         * gst/filter/gstbpwsinc.h:
10852         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10853         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10854         (lpwsinc_get_property):
10855         * gst/filter/gstlpwsinc.h:
10856         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10857         Use generator macros for the process functions for the different
10858         sample types, add lower upper boundaries for the GObject properties
10859         so automatically generated UIs can use sliders and change frequency
10860         properties to floats to save a bit of memory, even ints would in
10861         theory be enough. Also rename frequency to cutoff for consistency
10862         reasons.
10863         * docs/plugins/gst-plugins-bad-plugins.args:
10864         * docs/plugins/gst-plugins-bad-plugins.signals:
10865         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10866         Regenerated for the above changes.
10867
10868 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10869
10870         * ext/amrwb/gstamrwbparse.c:
10871           Don't leak the adapter.
10872
10873 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10874
10875         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10876         (gst_bpwsinc_init), (process_32), (process_64),
10877         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10878         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10879         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10880         * gst/filter/gstbpwsinc.h:
10881         Implement latency query and only forward those samples downstream
10882         that actually contain the data we want, i.e. drop kernel_length/2
10883         in the beginning and append kernel_length/2 (created by convolving
10884         the filter kernel with zeroes) to the end.
10885
10886         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10887         Adjust the unit test for this slightly changed behaviour.
10888
10889         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10890         Reset residue length only when actually creating a residue.
10891
10892 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10893
10894         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10895         Override the preroll vmethod instead of overriding the render method
10896         twice.
10897
10898 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10899
10900         * gst/rtpmanager/gstrtpjitterbuffer.c:
10901         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10902         (gst_rtp_jitter_buffer_loop):
10903         Fix EOS handling.
10904         Convert some DEBUG into WARNINGs.
10905         Pause task when flushing.
10906
10907         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10908         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10909         Use system clock for RTCP session management timeouts.
10910
10911         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10912         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10913         Release the session lock when emiting signals.
10914
10915 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10916
10917         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10918         (gst_faad_chanpos_to_gst):
10919         Add some debug info.
10920
10921 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10922
10923         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10924         (gst_lpwsinc_init), (process_32), (process_64),
10925         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10926         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10927         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10928         * gst/filter/gstlpwsinc.h:
10929         Implement latency query and only forward those samples downstream
10930         that actually contain the data we want, i.e. drop kernel_length/2
10931         in the beginning and append kernel_length/2 (created by convolving
10932         the filter kernel with zeroes) to the end.
10933         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10934         Adjust the unit test for this slightly changed behaviour.
10935
10936 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10937
10938         * ext/ladspa/gstladspa.c:
10939           Don't leak like hell.
10940
10941 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10942
10943         * tests/check/Makefile.am:
10944         * tests/check/generic/.cvsignore:
10945         * tests/check/generic/states.c:
10946           Add generic state-change test suite to help to fi leaks.
10947
10948 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10949
10950         * ext/timidity/gstwildmidi.c:
10951         * ext/timidity/gstwildmidi.h:
10952           Look harder for a config. Based on patch by Hans de Goede.
10953           Fixes #456912
10954
10955 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10956
10957         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10958         Don't use new API.
10959
10960 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10961
10962         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10963         (gst_app_sink_class_init), (gst_app_sink_dispose),
10964         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10965         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10966         (gst_app_sink_render), (gst_app_sink_get_caps),
10967         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10968         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10969         * gst-libs/gst/app/gstappsink.h:
10970         Make love to appsink.
10971         Make it support pulling of the preroll buffer.
10972         Add docs and debug statements.
10973         Fix some races wrt to EOS handling and stopping.
10974         Implement getcaps.
10975         Implement FLUSHING.
10976         API: gst_app_sink_pull_preroll()
10977
10978 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10979
10980         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10981         (gst_flv_demux_get_index):
10982         Fix locking and refcounting on the index.
10983
10984 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10985
10986         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10987         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10988         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10989         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10990         (gst_flv_demux_src_event), (gst_flv_demux_query),
10991         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10992         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10993         (gst_flv_demux_class_init): First method for seeking in pull
10994         mode using the index built step by step or coming from metadata.
10995         * gst/flv/gstflvdemux.h:
10996         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10997         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10998         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10999         more metadata types and keyframes index.
11000
11001 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11002
11003         * docs/plugins/Makefile.am:
11004         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11005         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11006         * docs/plugins/gst-plugins-bad-plugins.args:
11007         * docs/plugins/gst-plugins-bad-plugins.signals:
11008         * docs/plugins/inspect/plugin-bz2.xml:
11009         * docs/plugins/inspect/plugin-cdxaparse.xml:
11010         * docs/plugins/inspect/plugin-dtsdec.xml:
11011         * docs/plugins/inspect/plugin-faac.xml:
11012         * docs/plugins/inspect/plugin-faad.xml:
11013         * docs/plugins/inspect/plugin-filter.xml:
11014         * docs/plugins/inspect/plugin-freeze.xml:
11015         * docs/plugins/inspect/plugin-gsm.xml:
11016         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11017         * docs/plugins/inspect/plugin-h264parse.xml:
11018         * docs/plugins/inspect/plugin-modplug.xml:
11019         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11020         * docs/plugins/inspect/plugin-musepack.xml:
11021         * docs/plugins/inspect/plugin-musicbrainz.xml:
11022         * docs/plugins/inspect/plugin-nsfdec.xml:
11023         * docs/plugins/inspect/plugin-replaygain.xml:
11024         * docs/plugins/inspect/plugin-soundtouch.xml:
11025         * docs/plugins/inspect/plugin-spcdec.xml:
11026         * docs/plugins/inspect/plugin-spectrum.xml:
11027         * docs/plugins/inspect/plugin-speed.xml:
11028         * docs/plugins/inspect/plugin-tta.xml:
11029         * docs/plugins/inspect/plugin-videosignal.xml:
11030         * docs/plugins/inspect/plugin-xingheader.xml:
11031         * docs/plugins/inspect/plugin-xvid.xml:
11032         * gst/filter/gstbpwsinc.c:
11033         * gst/filter/gstbpwsinc.h:
11034         * gst/filter/gstlpwsinc.c:
11035         * gst/filter/gstlpwsinc.h:
11036         Add docs for lpwsinc and bpwsinc and integrate them
11037         into the build system. While doing that also update
11038         all other docs via make update in docs/plugins.
11039
11040 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11041
11042         * gst/rtpmanager/rtpjitterbuffer.c:
11043           Include stdlib.
11044
11045 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11046
11047         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11048         Make one test constraint a bit stricter.
11049
11050 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11051
11052         * tests/check/Makefile.am:
11053         * tests/check/elements/.cvsignore:
11054         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11055         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11056         Add unit tests for bpwsinc, testing fundamental functionality again.
11057
11058 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11059
11060         * tests/check/Makefile.am:
11061         * tests/check/elements/.cvsignore:
11062         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11063         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11064         Add unit tests for lpwsinc, testing fundamental functionality.
11065
11066 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11067
11068         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11069         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11070         Improve debugging a bit.
11071
11072 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11073
11074         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11075         (bpwsinc_start):
11076         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11077         (lpwsinc_start):
11078         Reset the residue in BaseTransform::start to get a clean residue
11079         on stream changes.
11080
11081 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11082
11083         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11084         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11085         Fix processing with buffer sizes that are smaller than the filter
11086         kernel size.
11087
11088 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11089
11090         * gst/rtpmanager/Makefile.am:
11091         * gst/rtpmanager/async_jitter_queue.c:
11092         * gst/rtpmanager/async_jitter_queue.h:
11093         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11094         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11095         (rtp_jitter_buffer_new), (compare_seqnum),
11096         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11097         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11098         (rtp_jitter_buffer_get_ts_diff):
11099         * gst/rtpmanager/rtpjitterbuffer.h:
11100         Remove complicated async queue and replace with more simple jitterbuffer
11101         code while also fixing some bugs.
11102
11103         * gst/rtpmanager/gstrtpbin-marshal.list:
11104         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11105         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11106         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11107         (create_send_rtp):
11108         * gst/rtpmanager/gstrtpbin.h:
11109         * gst/rtpmanager/gstrtpjitterbuffer.c:
11110         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11111         (gst_jitter_buffer_sink_parse_caps),
11112         (gst_rtp_jitter_buffer_flush_start),
11113         (gst_rtp_jitter_buffer_flush_stop),
11114         (gst_rtp_jitter_buffer_change_state),
11115         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11116         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11117         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11118         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11119         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11120         (gst_rtp_session_init):
11121         * gst/rtpmanager/gstrtpsession.h:
11122         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11123         Use new jitterbuffer code.
11124         Expose some new signals in preparation for handling EOS.
11125
11126 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11127
11128         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11129         Fix a segfault with more than one channel and don't rebuild
11130         the kernel & residue with every buffer.
11131
11132 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11133
11134         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11135         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11136         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11137         (bpwsinc_get_property):
11138         * gst/filter/gstbpwsinc.h:
11139         Add support for a bandreject mode and allow specifying the window
11140         function that should be used.
11141         * gst/filter/gstlpwsinc.c:
11142         And another small formatting fix.
11143
11144 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11145
11146         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11147         (gst_bpwsinc_init), (process_32), (process_64),
11148         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11149         (bpwsinc_transform), (bpwsinc_set_property),
11150         (bpwsinc_get_property):
11151         * gst/filter/gstbpwsinc.h:
11152         Apply the same changes to the bandpass filter:
11153          - Support double input
11154          - Fix processing for input with >1 channels
11155          - Specify frequency in Hz
11156          - Specify actual filter kernel length
11157          - Use transform instead of transform_ip as we're working
11158            out of place anyway
11159          - Factor out filter kernel generation and update the filter
11160            kernel when the properties are set
11161         Fix bandpass filter kernel generation to actually generate
11162         a bandpass filter by creating a highpass instead of a second
11163         lowpass.
11164         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11165         Small formatting fix.
11166
11167 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11168
11169         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11170         (gst_lpwsinc_init), (process_32), (process_64),
11171         (lpwsinc_build_kernel), (lpwsinc_set_property),
11172         (lpwsinc_get_property):
11173         * gst/filter/gstlpwsinc.h:
11174         Specify the actual filter length instead of a weird
11175         2N+1. Setting the property will round to the next odd number.
11176         Also remove now obsolete FIXMEs.
11177
11178 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11179
11180         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11181         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11182         (lpwsinc_build_kernel), (lpwsinc_set_property),
11183         (lpwsinc_get_property):
11184         * gst/filter/gstlpwsinc.h:
11185         Allow choosing between hamming and blackman window. The blackman
11186         window provides a better stopband attenuation but a bit slower
11187         rolloff.
11188
11189 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11190
11191         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11192         (gst_lpwsinc_class_init), (process_32), (process_64),
11193         (lpwsinc_build_kernel), (lpwsinc_set_property),
11194         (lpwsinc_get_property):
11195         * gst/filter/gstlpwsinc.h:
11196         Add a highpass mode.
11197
11198 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11199
11200         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11201         (lpwsinc_build_kernel):
11202         Fix processing if the input has more than one channel.
11203
11204 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11205
11206         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11207         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11208         (bpwsinc_set_property), (bpwsinc_get_property):
11209         "this" is a C++ keyword, use "self" instead.
11210         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11211         * gst/filter/gstlpwsinc.c:
11212         Add FIXMEs and a new TODO.
11213
11214 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11215
11216         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11217         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11218         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11219         (lpwsinc_get_unit_size), (lpwsinc_transform),
11220         (lpwsinc_set_property), (lpwsinc_get_property):
11221         * gst/filter/gstlpwsinc.h:
11222         Add double support, replace "this" with "self" as the former
11223         is a C++ keyword.
11224         Implement the frequency property in Hz instead of fraction
11225         of sampling frequency.
11226         Remove some unecessary FIXMEs and add some TODOs, add some
11227         required locking and refactor the kernel generation into a
11228         separate function that is also called when the properties
11229         change now.
11230         And use BaseTransform::transform instead of transform_ip
11231         as the convolution is done out of place anyway. Should
11232         be done in place later.
11233
11234 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11235
11236         * configure.ac:
11237         * gst/stereo/Makefile.am:
11238         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11239         (gst_stereo_class_init), (gst_stereo_init),
11240         (gst_stereo_transform_ip), (gst_stereo_set_property),
11241         (gst_stereo_get_property):
11242         * gst/stereo/gststereo.h:
11243         Port the stereo element to GStreamer 0.10.
11244
11245 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11246
11247         submitted by: Raphael Higino <phhigino@gmail.com>
11248
11249         * po/LINGUAS:
11250         * po/pt_BR.po:
11251           Added Portuguese (Brazilian) translation.
11252
11253 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11254
11255         * po/uk.po:
11256         * po/vi.po:
11257           Updated translations.
11258
11259 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11260
11261         * gst/filter/Makefile.am:
11262         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11263         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11264         (gst_bpwsinc_init), (bpwsinc_setup):
11265         * gst/filter/gstbpwsinc.h:
11266         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11267         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11268         (gst_lpwsinc_init), (lpwsinc_setup):
11269         * gst/filter/gstlpwsinc.h:
11270         Use GstAudioFilter as base class and don't leak the memory
11271         of the filter kernel and residue.
11272
11273 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11274
11275         Patch by: Josep Torra Valles <josep@fluendo.com>
11276
11277         * docs/plugins/gst-plugins-bad-plugins.args:
11278         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11279         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11280         * ext/libmms/gstmms.h:
11281         Add connection speed property to libmms. Fixes #464678.
11282
11283 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11284
11285         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11286         (gst_real_video_dec_activate_push), (open_library),
11287         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11288         * gst/real/gstrealvideodec.h:
11289         Remove some old unused vars.
11290
11291 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11292
11293         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11294         Small cleanups.
11295
11296         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11297         (open_library):
11298         Remove fragment and timestamp correction code from the decoder to make
11299         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11300
11301 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11302
11303         * po/POTFILES.skip:
11304           Add POTFILES.skip with list of source files that aren't disted at the
11305           moment but contain translatable strings. Should hopefully pacify
11306           broken tools and make it clearer that these files are left out
11307           intentionally (#461601 and others).
11308
11309 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         Patch by: Ian Munro  <imunro at netspace net au>
11312
11313         * gst/bayer/gstbayer2rgb.c:
11314           Include our own "_stdint.h" instead of <stdint.h> (which may not
11315           be available).
11316
11317         * gst/speed/gstspeed.h:
11318           Native HP-UX compiler dosn't seem to like enum typedefs before the
11319           actual enum was defined.
11320
11321         * gst/vmnc/vmncdec.c:
11322           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11323
11324 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11325
11326         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11327         Use the proper context variable when setting the password !
11328         LOG => WARNING for errors.
11329         Give proper path when opening the codec (needs a '/' at the end).
11330
11331 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11332
11333         * gst/real/Makefile.am:
11334           And dist the new header file too.
11335
11336 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11337
11338         * gst/real/gstreal.h:
11339         Add missing header file.
11340
11341 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11342
11343         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11344         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11345         (gst_flv_demux_init):
11346         * gst/flv/gstflvdemux.h:
11347         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11348         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11349         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11350         (gst_flv_parse_header):
11351         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11352         reusable, more safety checks.
11353
11354 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11355
11356         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11357         (gst_timidity_change_state), (plugin_init):
11358         * ext/timidity/gsttimidity.h:
11359           Don't initialize timidity in plugin_init for similar reason as below.
11360
11361 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11362
11363         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11364         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11365         * ext/timidity/gstwildmidi.h:
11366           Don't initialize wildmidi in plugin_init as it also setups audio
11367           filters which is slow.
11368
11369 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11370
11371         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11372
11373         * gst/real/gstreal.c: (plugin_init):
11374         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11375         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11376         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11377         * gst/real/gstrealvideodec.c: (open_library),
11378         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11379         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11380         * gst/real/gstrealvideodec.h:
11381         Improved search algorithm for location of real .so files.
11382         Fixes #393461
11383
11384 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11385
11386         * configure.ac:
11387         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11388         Use the new buffer clipping function from gstaudio here and
11389         require gst-plugins-base CVS.
11390
11391 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11392
11393         * configure.ac:
11394           Sync liboil check with plugins-base.
11395
11396 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11397
11398         * gst/equalizer/gstiirequalizer.c:
11399         (gst_iir_equalizer_band_set_property),
11400         (gst_iir_equalizer_child_proxy_get_child_by_index),
11401         (gst_iir_equalizer_child_proxy_get_children_count),
11402         (gst_iir_equalizer_child_proxy_interface_init),
11403         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11404         (gst_iir_equalizer_compute_frequencies):
11405         * gst/equalizer/gstiirequalizer10bands.c:
11406         (gst_iir_equalizer_10bands_class_init):
11407         * gst/equalizer/gstiirequalizer3bands.c:
11408         (gst_iir_equalizer_3bands_class_init):
11409         * gst/equalizer/gstiirequalizernbands.c:
11410           Better algorith for the center frequencies. Subtract band filters from
11411           input for negative gains. Rework the gain mapping.
11412
11413 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11414
11415         * ext/dirac/Makefile.am:
11416           Also include stdlib here.
11417
11418 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11419
11420         * tests/check/elements/.cvsignore:
11421         Fix the buildbot with the cvsignore it wants.
11422
11423 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11424
11425         * configure.ac:
11426         * gst/flv/Makefile.am:
11427         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11428         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11429         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11430         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11431         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11432         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11433         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11434         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11435         (gst_flv_demux_init), (plugin_init):
11436         * gst/flv/gstflvdemux.h:
11437         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11438         (gst_flv_demux_query_types), (gst_flv_demux_query),
11439         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11440         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11441         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11442         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11443         It does not do seeking yet, it supports pull and push mode so YES
11444         you can use it to play youtube videos directly from an HTTP uri.
11445         Not so much testing done yet but it parses metadata, reply to 
11446         duration queries, etc...
11447
11448 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11449
11450         * tests/check/Makefile.am:
11451         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11452           main):
11453           Add typefind test for midi.
11454
11455 2007-07-18  Michael Smith  <msmith@fluendo.com>
11456
11457         * ext/soundtouch/gstpitch.cc:
11458           If we receive a new segment event, don't try to push buffers out
11459           in response (without first sending it on!).
11460           Instead, flush internal buffers on receiving flush events.
11461           Fixes playback after seeking.
11462
11463 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11464
11465         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11466         (gst_bayer2rgb_reset):
11467           Add basic docs. Use glibs mem routines.
11468
11469 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11470
11471         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11472           Add example to the docs. Fix buffer-offset-end and add some debug.
11473
11474 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11475
11476         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11477         (gst_jack_ring_buffer_acquire):
11478           Add stdlib include here too.
11479
11480 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11481
11482         * examples/app/appsrc_ex.c:
11483         * examples/switch/switcher.c:
11484         * ext/neon/gstneonhttpsrc.c:
11485         * ext/timidity/gstwildmidi.c:
11486         * ext/x264/gstx264enc.c:
11487         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11488         * gst/rtpmanager/gstrtpclient.c:
11489         * gst/rtpmanager/gstrtpjitterbuffer.c:
11490         * gst/spectrum/demo-audiotest.c:
11491         * gst/spectrum/demo-osssrc.c:
11492         * sys/dvb/gstdvbsrc.c:
11493           Add stdlib include (free, atoi, exit).
11494
11495 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11496
11497         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11498         Fix buffer clipping to correctly clip to the segment stop.
11499
11500 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11501
11502         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11503
11504         * gst/modplug/gstmodplug.cc:
11505         add several missing supported mime-types to the modplug plugin.
11506         Fixes #456901.
11507
11508 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11509
11510         * configure.ac:
11511         * tests/Makefile.am:
11512         Remove bogus check for libcheck, since we check for
11513         gstreamer-check and it pulls in the required info from there, and we
11514         weren't actually _using_ the information for libcheck ourselves
11515         anyway.
11516
11517 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11518
11519         * configure.ac:
11520           Use pkg-config to locate check.
11521
11522 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11525         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11526           Fix build against core CVS.
11527
11528 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11529
11530         * REQUIREMENTS:
11531           Sync with changes in -ugly.
11532
11533 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11534
11535         * REQUIREMENTS:
11536           Add download location of libamrwb.
11537
11538 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11539
11540         * docs/plugins/inspect/plugin-amrwb.xml:
11541         * docs/plugins/inspect/plugin-equalizer.xml:
11542         * docs/plugins/inspect/plugin-multifile.xml:
11543         * docs/plugins/inspect/plugin-timidity.xml:
11544         * docs/plugins/inspect/plugin-wildmidi.xml:
11545           Add missing inspect files. Fixes build (#454313).
11546
11547         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11548           Scream a bit louder when initialisation fails.
11549
11550         * gst-libs/README:
11551         * gst-libs/ext/.cvsignore:
11552           Remove some cruft.
11553
11554 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11555
11556         * ext/ivorbis/Makefile.am:
11557           Dist header files. Fixes #454078.
11558
11559 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11560
11561         * docs/plugins/Makefile.am:
11562           Simplify --extra-dir as gtkdoc scans recursively.
11563
11564         * ext/amrwb/gstamrwbenc.c:
11565           Fix comment start.
11566
11567 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11568
11569         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11570           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11571           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11572           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11573           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11574           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11575         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11576         Removed property "device". Added properties "adapter" and "frontend".
11577         Fixes #453636.
11578         Rename freq property to frequency.
11579
11580 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11581
11582         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11583         Fix property descriptions.
11584
11585 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11586
11587         * docs/plugins/Makefile.am:
11588         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11589         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11590         * ext/amrwb/gstamrwbdec.c:
11591         * ext/amrwb/gstamrwbenc.c:
11592         * ext/amrwb/gstamrwbparse.c:
11593           Also document AMR-WB elements.
11594
11595 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11596
11597         * docs/plugins/Makefile.am:
11598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11600         * docs/plugins/gst-plugins-bad-plugins.args:
11601           Cleanup the section file so that -unused is empty again (and useful to
11602           spot new docs). Add not yet added docs to sgml file. Add more header
11603           to Makefile.am to make them introspectable.
11604
11605         * docs/plugins/inspect/plugin-bz2.xml:
11606         * docs/plugins/inspect/plugin-cdxaparse.xml:
11607         * docs/plugins/inspect/plugin-dtsdec.xml:
11608         * docs/plugins/inspect/plugin-faac.xml:
11609         * docs/plugins/inspect/plugin-faad.xml:
11610         * docs/plugins/inspect/plugin-filter.xml:
11611         * docs/plugins/inspect/plugin-freeze.xml:
11612         * docs/plugins/inspect/plugin-gdp.xml:
11613         * docs/plugins/inspect/plugin-gsm.xml:
11614         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11615         * docs/plugins/inspect/plugin-h264parse.xml:
11616         * docs/plugins/inspect/plugin-modplug.xml:
11617         * docs/plugins/inspect/plugin-musicbrainz.xml:
11618         * docs/plugins/inspect/plugin-nsfdec.xml:
11619         * docs/plugins/inspect/plugin-replaygain.xml:
11620         * docs/plugins/inspect/plugin-spectrum.xml:
11621         * docs/plugins/inspect/plugin-speed.xml:
11622         * docs/plugins/inspect/plugin-tta.xml:
11623         * docs/plugins/inspect/plugin-videosignal.xml:
11624         * docs/plugins/inspect/plugin-xingheader.xml:
11625         * docs/plugins/inspect/plugin-xvid.xml:
11626           Update the doc blobs.
11627
11628 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11629
11630         * gst/multifile/Makefile.am:
11631         * gst/multifile/gstmultifile.c:
11632         * gst/multifile/gstmultifilesink.c:
11633         * gst/multifile/gstmultifilesink.h:
11634         * gst/multifile/gstmultifilesrc.c:
11635         * gst/multifile/gstmultifilesrc.h:
11636           Add .h files to be able to add it to the docs.
11637
11638 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11639
11640         * gst/modplug/gstmodplug.cc:
11641           Activate doc section.
11642
11643 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11644
11645         * ext/timidity/gsttimidity.c:
11646         * ext/timidity/gstwildmidi.c:
11647         * ext/timidity/gstwildmidi.h:
11648           Fix licence (both are GPL). Add element docs.
11649
11650 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11651
11652         * ext/musicbrainz/gsttrm.h:
11653           Fix _get_type signature.
11654
11655 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11656
11657         * gst/replaygain/gstrgvolume.h:
11658           Fix GObject macros.
11659
11660 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11661
11662         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11663         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11664         (gst_dc1394_set_caps_framesize_range),
11665         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11666         (gst_dc1394_framerate_frac_to_const),
11667         (gst_dc1394_open_cam_with_best_caps):
11668         Make a bunch of functions static, and move variable declarations
11669         to the start of blocks to avoid problems on older gcc.
11670
11671         Make sure to unset value types.
11672
11673 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11674
11675         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11676
11677         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11678         With CVS of ffmpegcolorspace from plugins-base, I can now
11679         get 30 fps from the iSight.
11680
11681 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11682
11683         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11684         Change a g_print to a GST_DEBUG message.
11685
11686 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11687
11688         * configure.ac:
11689         * ext/Makefile.am:
11690         * ext/dc1394/Makefile.am:
11691         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11692         (gst_dc1394_class_init), (gst_dc1394_init),
11693         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11694         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11695         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11696         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11697         (gst_dc1394_caps_set_format_vmode_caps),
11698         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11699         (gst_dc1394_set_caps_framesize_range),
11700         (gst_dc1394_caps_set_framerate_list),
11701         (gst_dc1394_framerate_const_to_frac),
11702         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11703         (gst_dc1394_framerate_frac_to_const),
11704         (gst_dc1394_open_cam_with_best_caps),
11705         (gst_dc1394_change_camera_transmission), (plugin_init):
11706         * ext/dc1394/gstdc1394.h:
11707         Commit new dc1394src element.
11708         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11709         Patch By: Eric Jonas < jonas at mit dot edu >
11710         Close: #387251
11711
11712 2007-06-28  Wim Taymans  <wim@fluendo.com>
11713
11714         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11715         Register new property as well.
11716
11717 2007-06-28  Wim Taymans  <wim@fluendo.com>
11718
11719         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11720         (gst_video_detect_set_property), (gst_video_detect_get_property):
11721         * gst/videosignal/gstvideodetect.h:
11722         Add property to adjust the center, sensitivity is now the distance from
11723         this center.
11724
11725 2007-06-27  Wim Taymans  <wim@fluendo.com>
11726
11727         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11728         (gst_video_detect_set_property), (gst_video_detect_get_property),
11729         (gst_video_detect_class_init):
11730         * gst/videosignal/gstvideodetect.h:
11731         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11732         (gst_video_mark_420), (gst_video_mark_set_property),
11733         (gst_video_mark_get_property), (gst_video_mark_class_init):
11734         * gst/videosignal/gstvideomark.h:
11735         Add left and bottom offset properties to control the position of the
11736         pattern.
11737
11738 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11739
11740         * docs/plugins/gst-plugins-bad-plugins.args:
11741         * docs/plugins/inspect/plugin-alsaspdif.xml:
11742         * docs/plugins/inspect/plugin-bz2.xml:
11743         * docs/plugins/inspect/plugin-cdxaparse.xml:
11744         * docs/plugins/inspect/plugin-dtsdec.xml:
11745         * docs/plugins/inspect/plugin-faac.xml:
11746         * docs/plugins/inspect/plugin-faad.xml:
11747         * docs/plugins/inspect/plugin-filter.xml:
11748         * docs/plugins/inspect/plugin-freeze.xml:
11749         * docs/plugins/inspect/plugin-gdp.xml:
11750         * docs/plugins/inspect/plugin-glimagesink.xml:
11751         * docs/plugins/inspect/plugin-gsm.xml:
11752         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11753         * docs/plugins/inspect/plugin-h264parse.xml:
11754         * docs/plugins/inspect/plugin-jack.xml:
11755         * docs/plugins/inspect/plugin-mms.xml:
11756         * docs/plugins/inspect/plugin-modplug.xml:
11757         * docs/plugins/inspect/plugin-musicbrainz.xml:
11758         * docs/plugins/inspect/plugin-neon.xml:
11759         * docs/plugins/inspect/plugin-nsfdec.xml:
11760         * docs/plugins/inspect/plugin-replaygain.xml:
11761         * docs/plugins/inspect/plugin-sdl.xml:
11762         * docs/plugins/inspect/plugin-spectrum.xml:
11763         * docs/plugins/inspect/plugin-speed.xml:
11764         * docs/plugins/inspect/plugin-tta.xml:
11765         * docs/plugins/inspect/plugin-videosignal.xml:
11766         * docs/plugins/inspect/plugin-xingheader.xml:
11767         * docs/plugins/inspect/plugin-xvid.xml:
11768           Update docs with caps info.
11769
11770 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11771
11772         * gconf/.cvsignore:
11773         * gconf/Makefile.am:
11774         * gconf/gstreamer.schemas.in:
11775           Remove dysfunctional directory (this stuff is in -good).
11776
11777         * ext/sndfile/gstsf.c: (plugin_init):
11778         * sys/dvb/gstdvbsrc.c: (plugin_init):
11779           Add i18n bindtextdomain stuff.
11780
11781         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11782         (plugin_init):
11783           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11784
11785         * po/POTFILES.in:
11786           Add more source files with translatable strings (fixes #450605).
11787
11788 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11789
11790         Contributed by: Wenzheng Hu <db_lobster@163.com>
11791
11792         * po/LINGUAS:
11793         * po/zh_CN.po:
11794           Added Chinese (simplified) translation.
11795
11796 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11797
11798         Patch by: Jens Granseuer  <jensgr at gmx net>
11799
11800         * gst/equalizer/gstiirequalizer.c:
11801         * gst/equalizer/gstiirequalizer10bands.c:
11802         * gst/equalizer/gstiirequalizer3bands.c:
11803         * gst/equalizer/gstiirequalizernbands.c:
11804         * gst/rtpmanager/async_jitter_queue.c:
11805         (async_jitter_queue_push_sorted):
11806         * gst/rtpmanager/gstrtpjitterbuffer.c:
11807         (gst_rtp_jitter_buffer_chain):
11808         * gst/switch/gstswitch.c: (gst_switch_chain):
11809           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11810           Fixes #450185.
11811
11812 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11813
11814         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11815           last_message_received, main):
11816         * gst/switch/gstswitch.c (gst_switch_release_pad,
11817           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11818           gst_switch_set_property, gst_switch_get_property,
11819           gst_switch_get_linked_pad, gst_switch_getcaps,
11820           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11821         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11822           GST_SWITCH_UNLOCK):
11823         Add an extra lock to protect against certain variables instead of
11824         using the object lock. Fix case where caps are different in the
11825         sink pads causes deadlock. Update example to use different caps
11826         on each sink pad.
11827
11828 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11829
11830         * MAINTAINERS:
11831         Updating all the maintainers files
11832
11833 2007-06-22  Edward Hervey  <edward@fluendo.com>
11834
11835         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11836         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11837         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11838         * ext/audioresample/gstaudioresample.c:
11839         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11840         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11841         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11842         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11843         * ext/faac/gstfaac.c: (gst_faac_init):
11844         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11845         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11846         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11847         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11848         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11849         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11850         * ext/spc/gstspc.c: (gst_spc_dec_init):
11851         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11852         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11853         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11854         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11855         * gst/chart/gstchart.c: (gst_chart_init):
11856         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11857         * gst/festival/gstfestival.c: (gst_festival_init):
11858         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11859         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11860         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11861         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11862         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11863         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11864         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11865         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11866         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11867         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11868         * gst/speed/gstspeed.c: (speed_init):
11869         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11870         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11871         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11872         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11873         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11874         Fix leaks.
11875
11876 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11877
11878         * RELEASE:
11879         * sys/Makefile.am:
11880           Re-enable VCD source and fix up release notes.
11881
11882 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11883
11884         * gst/equalizer/gstiirequalizer.c:
11885           Document parameter mapping.
11886
11887 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11888
11889         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11890         (gst_spectrum_transform_ip):
11891           Fix leaking buffers.
11892           
11893         * tests/check/Makefile.am:
11894         * tests/check/elements/spectrum.c: (setup_spectrum),
11895         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11896           Add simple test for spectrum element.
11897
11898 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11899
11900         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11901         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11902         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11903         (gst_amrwbdec_state_change):
11904         * ext/amrwb/gstamrwbdec.h:
11905         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11906         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11907           Add newsegment and discont handling. Some code cleanups. Don't leak
11908           the adapter, unref it in a new finalize method instead. Sync the
11909           parser with the amr-nb changes.
11910
11911 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11912
11913         * configure.ac:
11914         Back to CVS.
11915
11916         * gst-plugins-bad.doap:
11917         Add 0.10.5 to the doap file.
11918
11919 === release 0.10.5 ===
11920
11921 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11922
11923         * configure.ac:
11924           releasing 0.10.5, "Expedition to Lake Pahoe"
11925
11926 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11927
11928         * win32/vs6/gst_plugins_bad.dsw:
11929         * win32/vs6/libdshowsrcwrapper.dsp:
11930         * win32/vs6/libgstdshow.dsp:
11931         * win32/vs6/libgstmpegvideoparse.dsp:
11932         * win32/vs6/libgstneon.dsp:
11933         Convert line endings to CRLF and mark as binary files.
11934
11935 2007-06-13  Wim Taymans  <wim@fluendo.com>
11936
11937         * sys/Makefile.am:
11938         Disable VCD build because we're frozen..
11939
11940 2007-06-13  Wim Taymans  <wim@fluendo.com>
11941
11942         * configure.ac:
11943         * sys/Makefile.am:
11944         * sys/vcd/Makefile.am:
11945         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11946         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11947         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11948         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11949         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11950         (gst_vcdsrc_uri_set_uri):
11951         * sys/vcd/vcdsrc.h:
11952         Port VCD element.
11953
11954 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11955
11956         * win32/MANIFEST:
11957         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11958         MANIFEST.
11959         * win32/vs6/gst_plugins_bad.dsw:
11960         Remove qtdemux, directdraw, directsound and waveform project files
11961         from the workspace as they have been moved to -good.
11962
11963 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11964
11965         * po/POTFILES.in:
11966         Remove qtdemux from the translation list.
11967
11968 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11969
11970         * configure.ac:
11971         * docs/plugins/Makefile.am:
11972         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11973         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11974         * docs/plugins/inspect/plugin-osxvideo.xml:
11975         * docs/plugins/inspect/plugin-videocrop.xml:
11976         * gst-plugins-bad.spec.in:
11977         * gst/videocrop/Makefile.am:
11978         * gst/videocrop/gstvideocrop.c:
11979         * gst/videocrop/gstvideocrop.h:
11980         * gst/videocrop/videocrop.vcproj:
11981         * sys/Makefile.am:
11982         * sys/osxvideo/Makefile.am:
11983         * sys/osxvideo/cocoawindow.h:
11984         * sys/osxvideo/cocoawindow.m:
11985         * sys/osxvideo/osxvideosink.h:
11986         * sys/osxvideo/osxvideosink.m:
11987         * tests/check/Makefile.am:
11988         * tests/check/elements/videocrop.c:
11989         * tests/icles/Makefile.am:
11990         * tests/icles/videocrop-test.c:
11991         Move videocrop and osxvideo to -good.
11992
11993 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11994
11995         * configure.ac:
11996         * docs/plugins/Makefile.am:
11997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11998         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11999         * gst/qtdemux/Makefile.am:
12000         * gst/qtdemux/gstrtpxqtdepay.c:
12001         * gst/qtdemux/gstrtpxqtdepay.h:
12002         * gst/qtdemux/qtdemux.c:
12003         * gst/qtdemux/qtdemux.h:
12004         * gst/qtdemux/qtdemux.vcproj:
12005         * gst/qtdemux/qtdemux_dump.c:
12006         * gst/qtdemux/qtdemux_dump.h:
12007         * gst/qtdemux/qtdemux_fourcc.h:
12008         * gst/qtdemux/qtdemux_types.c:
12009         * gst/qtdemux/qtdemux_types.h:
12010         * gst/qtdemux/qtpalette.h:
12011         * gst/qtdemux/quicktime.c:
12012         * win32/MANIFEST:
12013         * win32/vs6/libgstqtdemux.dsp:
12014         Move qtdemux to -good.
12015
12016         * gst-plugins-bad.spec.in:
12017         Update spec file to reflect wavpack & qtdemux moving to -good.
12018
12019 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12020
12021         * docs/plugins/Makefile.am:
12022         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12023         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12024         * docs/plugins/inspect/plugin-waveform.xml:
12025         * sys/waveform/gstwaveformplugin.c:
12026         * sys/waveform/gstwaveformsink.c:
12027         * sys/waveform/gstwaveformsink.h:
12028         * win32/MANIFEST:
12029         * win32/vs6/libgstwaveform.dsp:
12030         Remove the waveform plugin now that it is in -good.
12031
12032 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12033
12034         * configure.ac:
12035         * docs/plugins/Makefile.am:
12036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12038         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12039         * docs/plugins/inspect/plugin-wavpack.xml:
12040         * ext/Makefile.am:
12041         * ext/wavpack/Makefile.am:
12042         * ext/wavpack/gstwavpack.c:
12043         * ext/wavpack/gstwavpackcommon.c:
12044         * ext/wavpack/gstwavpackcommon.h:
12045         * ext/wavpack/gstwavpackdec.c:
12046         * ext/wavpack/gstwavpackdec.h:
12047         * ext/wavpack/gstwavpackenc.c:
12048         * ext/wavpack/gstwavpackenc.h:
12049         * ext/wavpack/gstwavpackparse.c:
12050         * ext/wavpack/gstwavpackparse.h:
12051         * ext/wavpack/gstwavpackstreamreader.c:
12052         * ext/wavpack/gstwavpackstreamreader.h:
12053         * ext/wavpack/md5.c:
12054         * ext/wavpack/md5.h:
12055         * tests/check/Makefile.am:
12056         * tests/check/elements/wavpackdec.c:
12057         * tests/check/elements/wavpackenc.c:
12058         * tests/check/elements/wavpackparse.c:
12059           Move wavpack to good.
12060
12061 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12062
12063         * configure.ac:
12064         * docs/plugins/Makefile.am:
12065         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12066         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12067         * docs/plugins/gst-plugins-bad-plugins.args:
12068         * docs/plugins/inspect/plugin-directdraw.xml:
12069         * docs/plugins/inspect/plugin-directsound.xml:
12070         * sys/Makefile.am:
12071         * sys/directdraw/Makefile.am:
12072         * sys/directdraw/gstdirectdrawplugin.c:
12073         * sys/directdraw/gstdirectdrawsink.c:
12074         * sys/directdraw/gstdirectdrawsink.h:
12075         * sys/directsound/Makefile.am:
12076         * sys/directsound/gstdirectsoundplugin.c:
12077         * sys/directsound/gstdirectsoundsink.c:
12078         * sys/directsound/gstdirectsoundsink.h:
12079         * win32/MANIFEST:
12080         * win32/gst.sln:
12081         * win32/vs6/libgstdirectdraw.dsp:
12082         * win32/vs6/libgstdirectsound.dsp:
12083         * win32/vs7/libgstdirectdraw.vcproj:
12084         * win32/vs7/libgstdirectsound.vcproj:
12085         * win32/vs8/libgstdirectdraw.vcproj:
12086         * win32/vs8/libgstdirectsound.vcproj:
12087         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12088
12089 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12090
12091         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12092         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12093         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12094           When driving the pipeline, also post an error when we get a
12095           not-linked flow return from downstream.
12096
12097 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12098
12099         * docs/plugins/gst-plugins-bad-plugins.args:
12100         * sys/directdraw/gstdirectdrawsink.c:
12101         (gst_directdraw_sink_class_init):
12102         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12103         it consistent with xvimagesink and ximagesink.
12104
12105 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12106
12107         * tests/icles/videocrop-test.c: (main):
12108           Default to xvimagesink instead of autovideosink while
12109           autovideosink/ghostpads/whatever don't handle the way we use it in
12110           the way we expect it to.
12111
12112 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12113
12114         * configure.ac:
12115           Bump requirements to released versions of core and -base, and remove
12116           special-casing for equalizer and rtpmanager as it's not needed any
12117           longer.
12118
12119 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12120
12121         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12122         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12123         Sprinkle in some XSync calls to avoid raciness with broken
12124         drivers (ATI) when re-using a single glimagesink.
12125
12126 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12127
12128         * gst/mpegvideoparse/mpegpacketiser.c:
12129         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12130         (mpeg_util_parse_picture_hdr):
12131         * gst/mpegvideoparse/mpegvideoparse.c:
12132         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12133         Fix some silly bugs with calculating the guard sizes.
12134         Properly compare the old sequence header structure with the new one.
12135         Don't error out on an invalid sequence - just ignore it.
12136
12137 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12140           Printf fix in debug statement; also print the right number there.
12141
12142 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12143
12144         * ext/sdl/Makefile.am:
12145         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12146           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12147           (#444499); initialise variable to avoid false compiler warning.
12148
12149 2007-06-01  Wim Taymans  <wim@fluendo.com>
12150
12151         * docs/plugins/Makefile.am:
12152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12154         * docs/plugins/inspect/plugin-videosignal.xml:
12155         * gst/videosignal/Makefile.am:
12156         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12157         (gst_video_mark_draw_box), (gst_video_mark_420),
12158         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12159         (gst_video_mark_get_property), (gst_video_mark_base_init),
12160         (gst_video_mark_class_init), (gst_video_mark_init),
12161         (gst_video_mark_get_type):
12162         * gst/videosignal/gstvideomark.h:
12163         * gst/videosignal/gstvideosignal.c: (plugin_init):
12164         Add plugin to generate a pattern detectable by videodetect.
12165
12166 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12167
12168         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12169           Don't leak buffer when returning an error.
12170
12171 2007-06-01  Wim Taymans  <wim@fluendo.com>
12172
12173         Patch by René Stadler <mail at renestadler dot de>:
12174
12175         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12176         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12177         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12178         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12179         (gst_neonhttp_src_set_location),
12180         (gst_neonhttp_src_send_request_and_redirect),
12181         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12182         * ext/neon/gstneonhttpsrc.h:
12183         Deprecated "uri" property.  Clean up property descriptions.
12184         Change default User-Agent to the slightly more descriptive
12185         "GStreamer neonhttpsrc".
12186         Various other small cleanups, mostly property related.
12187
12188 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12189
12190         * ext/libmms/gstmms.h:
12191           No reason to use gpointers instead of typed pointes here as far as I
12192           can see.
12193
12194         * ext/mythtv/gstmythtvsrc.c:
12195         * ext/neon/gstneonhttpsrc.c:
12196         * gst/switch/gstswitch.c:
12197           Don't use gtk-doc magic markers for things that aren't meant to be
12198           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12199
12200 2007-05-30  Wim Taymans  <wim@fluendo.com>
12201
12202         * configure.ac:
12203         * docs/plugins/Makefile.am:
12204         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12205         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12206         * docs/plugins/inspect/plugin-videosignal.xml:
12207         * gst/videosignal/Makefile.am:
12208         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12209         (gst_video_analyse_post_message), (gst_video_analyse_420),
12210         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12211         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12212         (gst_video_analyse_class_init), (gst_video_analyse_init),
12213         (gst_video_analyse_get_type):
12214         * gst/videosignal/gstvideoanalyse.h:
12215         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12216         (gst_video_detect_post_message),
12217         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12218         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12219         (gst_video_detect_get_property), (gst_video_detect_base_init),
12220         (gst_video_detect_class_init), (gst_video_detect_init),
12221         (gst_video_detect_get_type):
12222         * gst/videosignal/gstvideodetect.h:
12223         * gst/videosignal/gstvideosignal.c: (plugin_init):
12224         * gst/videosignal/gstvideosignal.h:
12225         Added videosignal plugin with two plugins to analyse video frames.
12226         Added videoanalyse to report about brightness and variance in video
12227         frames.
12228         Added videodetect to detect predefined patterns in a video signal.
12229
12230 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12231
12232         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12233         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12234         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12235         * docs/plugins/gst-plugins-bad-plugins.signals:
12236           More updates.
12237
12238 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12239
12240         * docs/plugins/gst-plugins-bad-plugins.args:
12241         * docs/plugins/gst-plugins-bad-plugins.signals:
12242         * docs/plugins/inspect/plugin-dtsdec.xml:
12243         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12244         * docs/plugins/inspect/plugin-musepack.xml:
12245         * docs/plugins/inspect/plugin-rtpmanager.xml:
12246         * docs/plugins/inspect/plugin-sdl.xml:
12247         * docs/plugins/inspect/plugin-spcdec.xml:
12248         * docs/plugins/inspect/plugin-swfdec.xml:
12249           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12250           hopefully that makes the build bots happy again.
12251
12252 2007-05-28  Wim Taymans  <wim@fluendo.com>
12253
12254         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12255         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12256         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12257         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12258         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12259         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12260         (gst_rtp_client_request_new_pad):
12261         * gst/rtpmanager/gstrtpjitterbuffer.c:
12262         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12263         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12264         * gst/rtpmanager/gstrtpptdemux.c:
12265         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12266         (gst_rtp_session_request_new_pad):
12267         * gst/rtpmanager/gstrtpssrcdemux.c:
12268         Rename elements to avoid conflict with farsight elements with the same
12269         name. Fixes #430664.
12270
12271 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12272
12273         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12274
12275         * sys/directdraw/gstdirectdrawsink.c:
12276         (gst_directdraw_sink_buffer_alloc),
12277         (gst_directdraw_sink_show_frame),
12278         (gst_directdraw_sink_check_primary_surface),
12279         (gst_directdraw_sink_check_offscreen_surface),
12280         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12281         (gst_directdraw_sink_surface_create):
12282         * sys/directdraw/gstdirectdrawsink.h:
12283           Fix more warnings when compiling with MingW (#439914).
12284
12285 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12286
12287         * docs/plugins/gst-plugins-bad-plugins.args:
12288         Remove directsoundsink property doc as this sink use the mixer
12289         interface now.
12290         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12291         Add interfaces implemented by Windows sinks.
12292         * sys/directsound/gstdirectsoundsink.c:
12293         * sys/directsound/gstdirectsoundsink.h:
12294         Remove directsoundsink property  and implement the mixer interface.
12295         * win32/vs6/gst_plugins_bad.dsw:
12296         * win32/vs6/libgstdirectsound.dsp:
12297         Update project files.
12298         * gst-libs/gst/dshow/gstdshow.cpp:
12299         * gst-libs/gst/dshow/gstdshow.h:
12300         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12301         * gst-libs/gst/dshow/gstdshowfakesink.h:
12302         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12303         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12304         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12305         * gst-libs/gst/dshow/gstdshowinterface.h:
12306         * win32/common/libgstdshow.def:
12307         * win32/vs6/libgstdshow.dsp:
12308         Add a new gst library which allow to create internal Direct Show
12309         graph (pipelines) to wrap Windows sources, decoders or encoders.
12310         It includes a DirectShow fake source and sink and utility functions.    
12311         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12312         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12313         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12314         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12315         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12316         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12317         * win32/vs6/libdshowsrcwrapper.dsp:
12318         Add a new plugin to wrap DirectShow sources on Windows.
12319         It gets data from any webcam, dv cam, micro. We could add 
12320         tv tunner card later.
12321         
12322 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12323
12324         Patch by René Stadler <mail at renestadler dot de>:
12325
12326         * ext/sdl/sdlvideosink.c:
12327         Separate the authors by newlines instead of nothing. Fixes #440774.
12328
12329 2007-05-23  Wim Taymans  <wim@fluendo.com>
12330
12331         * docs/plugins/inspect/plugin-rtpmanager.xml:
12332         Add doc xml file.
12333
12334 2007-05-23  Wim Taymans  <wim@fluendo.com>
12335
12336         * docs/plugins/Makefile.am:
12337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12339         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12340         * gst/rtpmanager/gstrtpbin.h:
12341         * gst/rtpmanager/gstrtpclient.c:
12342         * gst/rtpmanager/gstrtpjitterbuffer.c:
12343         (gst_rtp_jitter_buffer_class_init),
12344         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12345         * gst/rtpmanager/gstrtpjitterbuffer.h:
12346         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12347         (gst_rtp_pt_demux_clear_pt_map):
12348         * gst/rtpmanager/gstrtpptdemux.h:
12349         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12350         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12351         * gst/rtpmanager/gstrtpsession.h:
12352         * gst/rtpmanager/gstrtpssrcdemux.c:
12353         (gst_rtp_ssrc_demux_class_init):
12354         Document stuff.
12355         Add clear-pt-map action signal where needed.
12356
12357 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12358
12359         * configure.ac:
12360           Depend on gstreamer-0.10.12.1.
12361         
12362         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12363           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12364           parent_class, gst_iir_equalizer_band_set_property,
12365           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12366           gst_iir_equalizer_child_proxy_get_child_by_index,
12367           gst_iir_equalizer_child_proxy_get_children_count,
12368           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12369           gst_iir_equalizer_compute_frequencies,
12370           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12371           plugin_init):
12372         * gst/equalizer/gstiirequalizer.h (audiofilter):
12373         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12374           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12375           gst_iir_equalizer_nbands_set_property):
12376           Use new locking macros.
12377
12378         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12379           Add fixme.
12380
12381         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12382           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12383           gst_spectrum_event, gst_spectrum_transform_ip):
12384           Use new locking macros. Turn two fixed values into #defines.
12385
12386 2007-05-22  Edward Hervey  <edward@fluendo.com>
12387
12388         * docs/plugins/Makefile.am:
12389         Also look for .m (objectivec) files.
12390         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12391         * docs/plugins/gst-plugins-bad-plugins.args:
12392         * sys/osxvideo/osxvideosink.m:
12393         Add documentation for element and properties.
12394
12395 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12396
12397         * ChangeLog:
12398           ChangeLog surgery.
12399         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12400           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12401           parent_class, gst_iir_equalizer_band_set_property,
12402           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12403           gst_iir_equalizer_child_proxy_get_child_by_index,
12404           gst_iir_equalizer_child_proxy_get_children_count,
12405           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12406           gst_iir_equalizer_compute_frequencies, plugin_init):
12407         * tests/icles/equalizer-test.c:
12408           Add fixme and comment for example.
12409
12410 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12411
12412         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12413           gst_spectrum_event, gst_spectrum_transform_ip):
12414           Use lock to protect from concurrent access.
12415
12416 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12417
12418         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12419         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12420         Specify and use properties as unsigned int that are an unsigned int.
12421
12422 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12423
12424         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12425         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12426         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12427         * ext/wavpack/gstwavpackenc.h:
12428         Fixup docs, make the bitrate property an int as it should be and
12429         allow to set the different extra processing modes instead of only
12430         allowing none and the default one.
12431
12432 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12433
12434         * ext/wavpack/gstwavpackenc.c:
12435         Add missing audioconverts in the example pipelines of wavpackenc. As
12436         the wavpack stuff now needs input with 32 bit width (and random depth)
12437         this is needed now. The example pipelines for the parser and decoder
12438         are still fine.
12439
12440 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12441
12442         * docs/plugins/Makefile.am:
12443         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12444           Fix docs build and hierarchy.
12445
12446 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12447
12448         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12449         (gst_directdraw_sink_buffer_alloc),
12450         (gst_directdraw_sink_get_ddrawcaps),
12451         (gst_directdraw_sink_surface_create):
12452           Bunch of small fixes: remove static function that doesn't exist;
12453           declare another one that does; printf format fix; use right macro
12454           when specifying debug category; remove a bunch of unused variables;
12455           #if 0 out an unused chunk of code (partially fixes #439914).
12456
12457 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12458
12459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12460         * gst/switch/gstswitch.c: (gst_switch_chain):
12461           Printf format fixes (#439910, #439911).
12462
12463 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12464
12465         * tests/check/Makefile.am:
12466           Remove bits for deinterleave check which isn't in CVS yet.
12467
12468 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12469
12470         Patch by: René Stadler <mail at renestadler de>
12471
12472         * docs/plugins/Makefile.am:
12473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12475         * docs/plugins/inspect/plugin-replaygain.xml:
12476         * gst/replaygain/Makefile.am:
12477         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12478         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12479         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12480         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12481         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12482         (gst_rg_analysis_album_result):
12483         * gst/replaygain/gstrganalysis.h:
12484         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12485         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12486         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12487         (gst_rg_limiter_transform_ip):
12488         * gst/replaygain/gstrglimiter.h:
12489         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12490         (gst_rg_volume_class_init), (gst_rg_volume_init),
12491         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12492         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12493         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12494         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12495         (gst_rg_volume_determine_gain):
12496         * gst/replaygain/gstrgvolume.h:
12497         * gst/replaygain/replaygain.c: (plugin_init):
12498         * gst/replaygain/replaygain.h:
12499         * gst/replaygain/rganalysis.h:
12500         * tests/check/Makefile.am:
12501         * tests/check/elements/.cvsignore:
12502         * tests/check/elements/rganalysis.c: (send_eos_event),
12503         (GST_START_TEST):
12504         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12505         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12506         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12507         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12508         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12509         (send_eos_event), (send_tag_event), (test_buffer_new),
12510         (fail_unless_target_gain), (fail_unless_result_gain),
12511         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12512           Add replaygain playback elements (#412710).
12513
12514 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12515
12516         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12517         Update the cached caps after opening the display so that we report
12518         only the supported caps formats, not just the template caps.
12519         Fixes: #439405
12520
12521 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12522
12523         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12524           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12525         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12526           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12527         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12528           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12529           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12530           GST_DEBUG_FUNCPTR and add log-category.
12531
12532 2007-05-17  Edward Hervey  <edward@fluendo.com>
12533
12534         * sys/osxvideo/osxvideosink.h:
12535         * sys/osxvideo/osxvideosink.m:
12536         Remove the event-loop-in-separate-thread modifications, because MacOSX
12537         is $#@(*%$# ! For those wondering, the event handling needs to be done
12538         in the main thread after all..
12539
12540 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12541
12542         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12543           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12544           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12545           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12546           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12547           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12548           gst_switch_base_init, gst_switch_class_init):
12549         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12550           stop_value, start_value, current_start, last_ts, stored_buffers):
12551         Add handling of application provided stop and start values, allowing
12552         A/V sync across 2 switch elements.
12553
12554 2007-05-17  Edward Hervey  <edward@fluendo.com>
12555
12556         * sys/osxvideo/osxvideosink.h:
12557         * sys/osxvideo/osxvideosink.m:
12558         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12559         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12560         stop.
12561
12562 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12563
12564         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12565         (gst_real_audio_dec_setcaps):
12566         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12567           Don't crash when we get a buffer and our input caps haven't been set
12568           yet; also, don't leak all the input buffers (realaudiodec only).
12569
12570 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12571
12572         patch by: Stanislav Brabec <sbrabec@suse.cz>
12573
12574         * configure.ac:
12575         * ext/amrwb/Makefile.am:
12576         * ext/amrwb/amrwb-code/Makefile.am:
12577         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12578         * ext/amrwb/amrwb-code/amrwb/README:
12579         * ext/amrwb/gstamrwbdec.c:
12580         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12581         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12582         * ext/amrwb/gstamrwbparse.c:
12583         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12584         * gst-libs/Makefile.am:
12585         * gst-libs/ext/Makefile.am:
12586         * gst-libs/ext/amrwb/Makefile.am:
12587         * gst-libs/ext/amrwb/README:
12588           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12589
12590 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12591
12592         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12593           This needs a version check.
12594
12595         * gst/bayer/Makefile.am:
12596           Fix the build.
12597
12598 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12599
12600         * configure.ac:
12601         * sys/directdraw/Makefile.am:
12602         * sys/directsound/Makefile.am:
12603           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12604           and restore the various flags in the directdraw/directsound
12605           detection section. Apparently improves cross-compiling for win32
12606           with mingw32 under some circumstances (#437539).
12607
12608 2007-05-15  Wim Taymans  <wim@fluendo.com>
12609
12610         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12611         We always use fixed caps.
12612
12613 2007-05-14  David Schleef  <ds@schleef.org>
12614
12615         * gst/rtpmanager/gstrtpbin.c:
12616           g_hash_table_remove_all() only exists in 2.12.  Work around.
12617
12618 2007-05-14  David Schleef  <ds@schleef.org>
12619
12620         * configure.ac:
12621         * gst/bayer/Makefile.am:
12622         * gst/bayer/gstbayer.c:
12623         * gst/bayer/gstbayer2rgb.c:
12624           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12625           Partial fix for #314160.
12626
12627 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12628
12629         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12630           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12631           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12632           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12633           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12634         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12635           current_start, last_ts):
12636         Allow application to provide a stop timestamp, so a new segment
12637         update can be sent before switching.
12638
12639 2007-05-14  Wim Taymans  <wim@fluendo.com>
12640
12641         * gst/rtpmanager/async_jitter_queue.c:
12642         (async_jitter_queue_set_flushing_unlocked):
12643         Fix leak when flushing.
12644
12645         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12646         (gst_rtp_bin_class_init):
12647         * gst/rtpmanager/gstrtpbin.h:
12648         Add clear-pt-map signal.
12649
12650         * gst/rtpmanager/gstrtpjitterbuffer.c:
12651         (gst_rtp_jitter_buffer_flush_stop),
12652         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12653         Init clock-rate to -1 to mark unknow clock rate.
12654         Fix flushing.
12655
12656 2007-05-13  David Schleef  <ds@schleef.org>
12657
12658         * gst/replaygain/rganalysis.c:
12659           Fix wrong ifdef for visual C++.  Fixes: #437403.
12660           By Ali Sabil <ali.sabil@gmail.com>.
12661
12662 2007-05-12  David Schleef  <ds@schleef.org>
12663
12664         * ext/neon/gstneonhttpsrc.c:
12665           Make redirection the default behavior.  Fixes #413818.
12666
12667 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12668
12669         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12670           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12671           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12672           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12673           qtdemux_parse_segments, qtdemux_parse_trak):
12674         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12675           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12676           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12677           rtp_session_get_location, rtp_session_get_tool,
12678           rtp_session_process_bye, session_report_blocks):
12679         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12680           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12681           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12682
12683         * gst/switch/Makefile.am:
12684           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12685
12686 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12687
12688         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12689           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12690           async_jitter_queue_set_low_threshold,
12691           async_jitter_queue_length_ts_units_unlocked,
12692           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12693           async_jitter_queue_lock, async_jitter_queue_push,
12694           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12695           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12696           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12697           async_jitter_queue_set_flushing_unlocked,
12698           async_jitter_queue_unset_flushing_unlocked):
12699           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12700
12701 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12702
12703         * common/m4/gst-x11.m4:
12704           Restore CFLAGS and LIBS.
12705
12706         * configure.ac:
12707           Revert previous patch.
12708
12709 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12710
12711         Patch by: Ali Sabil <ali.sabil@gmail.com>
12712
12713         * configure.ac:
12714           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12715         
12716
12717 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12718
12719         * docs/plugins/gst-plugins-bad-plugins.args:
12720         Add directraw and directsound sinks properties.
12721
12722 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12723
12724         * configure.ac:
12725           Fix --disable-external (hopefully).
12726
12727 2007-05-09  Wim Taymans  <wim@fluendo.com>
12728
12729         * gst/rtpmanager/gstrtpjitterbuffer.c:
12730         (gst_rtp_jitter_buffer_query):
12731         Pass queries upstream.
12732
12733 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12734
12735         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12736         (gst_real_audio_dec_finalize):
12737         * gst/real/gstrealaudiodec.h:
12738         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12739         * gst/real/gstrealvideodec.h:
12740           Use GModule instead of using dlsym() directly. Fixes #430598.
12741
12742 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12743
12744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12745         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12746         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12747           Add docs for Windows sinks.
12748
12749 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12750
12751         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12752         (speed_chain), (speed_change_state):
12753           Fix event handling a bit by replacing completely dubious code
12754           written by someone else with completely dubious code written
12755           by me. Should at least fix #412077 though.
12756
12757 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12758
12759         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12760         (plugin_init):
12761           Add debug category; use gst_pad_query_peer_*() utility functions;
12762           use gst_util_scale*(); add gtk-doc blurb.
12763
12764 2007-05-04  Wim Taymans  <wim@fluendo.com>
12765
12766         * gst/rtpmanager/gstrtpjitterbuffer.c:
12767         (gst_rtp_jitter_buffer_query):
12768         Add some debug info.
12769
12770         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12771         (rtp_session_send_rtp):
12772         Store real user name in the session.
12773
12774 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12775
12776         * configure.ac:
12777         * examples/Makefile.am:
12778         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12779           last_message_received, main):
12780         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12781           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12782           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12783           gst_switch_set_property, gst_switch_get_property,
12784           gst_switch_get_linked_pad, gst_switch_getcaps,
12785           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12786           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12787           gst_switch_class_init):
12788         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12789           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12790           need_to_send_newsegment):
12791         Port switch element and example program to 0.10.
12792
12793 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12794
12795         * ext/wavpack/gstwavpack.c: (plugin_init):
12796         Call bindtextdomain() to get localized strings.
12797         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12798         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12799         (gst_wavpack_parse_handle_seek_event),
12800         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12801         * ext/wavpack/gstwavpackparse.h:
12802         Handle DISCONT buffers by correctly setting the DISCONT flag
12803         on outgoing buffers when necessary.
12804         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12805         Send newsegment from the streaming thread.
12806
12807 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12808
12809         * ext/wavpack/gstwavpackparse.c:
12810         (gst_wavpack_parse_handle_seek_event):
12811         Remove old workaround that was needed when seeking after the last
12812         sample. With the fixed error handling this works now as expected
12813         without pushing the last sample although it wasn't requested.
12814
12815 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12816
12817         * ext/wavpack/gstwavpackparse.c:
12818         (gst_wavpack_parse_handle_seek_event):
12819         Handle segment seeks in the seek event handler, correctly work with
12820         stop position == -1 and instead of stopping the task on seek just
12821         pause it.
12822
12823 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12824
12825         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12826         Add handling for segment seeks.
12827
12828 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12829
12830         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12831         (gst_wavpack_parse_create_src_pad),
12832         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12833         (gst_wavpack_parse_chain):
12834         Correctly handle errors, especially in the loop function. Before it
12835         was easy to get the task paused but no error being posted on the bus.
12836
12837 2007-04-30  Wim Taymans  <wim@fluendo.com>
12838
12839         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12840         (async_jitter_queue_pop_intern_unlocked):
12841         Fix the case where the buffer underruns and does not block.
12842
12843         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12844         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12845         (gst_rtp_bin_request_new_pad):
12846         Rename RTCP send pad, like in the session manager.
12847         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12848         fix handling of send_rtp_src pad.
12849
12850         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12851         When no pt map could be found, fall back to the sinkpad caps.
12852
12853         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12854         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12855         (create_recv_rtcp_sink), (create_send_rtp_sink),
12856         (create_send_rtcp_src):
12857         Fix pad names.
12858
12859         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12860         (rtp_session_create_source), (rtp_session_process_sr),
12861         (rtp_session_send_rtp), (session_start_rtcp):
12862         * gst/rtpmanager/rtpsession.h:
12863         Unlock session when performing a callback.
12864         Add callbacks for the internal session object.
12865         Fix sending of RTP packets.
12866         first attempt at adding NTP times in the SR packets.
12867         Small debug and doc improvements.
12868
12869         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12870         Update stats for SR reports.
12871
12872 2007-04-29  Wim Taymans  <wim@fluendo.com>
12873
12874         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12875         Remove debug.
12876
12877         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12878         (rtp_session_process_sdes), (calculate_rtcp_interval),
12879         (rtp_session_next_timeout), (session_report_blocks):
12880         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12881         Improve debugging
12882         Fix interval for BYE/RTCP packets.
12883
12884 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12885
12886         * docs/plugins/gst-plugins-bad-plugins.args:
12887         * docs/plugins/gst-plugins-bad-plugins.signals:
12888           Commit result of running scanobj-update
12889
12890 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12891
12892         * autogen.sh:
12893           Require automake 1.7
12894         * ext/alsaspdif/Makefile.am:
12895         * ext/divx/Makefile.am:
12896         * ext/ivorbis/Makefile.am:
12897         * ext/musicbrainz/Makefile.am:
12898         * ext/neon/Makefile.am:
12899         * ext/sdl/Makefile.am:
12900         * ext/swfdec/Makefile.am:
12901         * ext/theora/Makefile.am:
12902         * ext/wavpack/Makefile.am:
12903         * ext/xvid/Makefile.am:
12904         * gst/modplug/Makefile.am:
12905           Fix up Makefile.am accordingly.
12906
12907 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12908
12909         * docs/plugins/inspect/plugin-alsaspdif.xml:
12910         * docs/plugins/inspect/plugin-bz2.xml:
12911         * docs/plugins/inspect/plugin-cdxaparse.xml:
12912         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12913         * docs/plugins/inspect/plugin-faac.xml:
12914         * docs/plugins/inspect/plugin-faad.xml:
12915         * docs/plugins/inspect/plugin-filter.xml:
12916         * docs/plugins/inspect/plugin-freeze.xml:
12917         * docs/plugins/inspect/plugin-glimagesink.xml:
12918         * docs/plugins/inspect/plugin-gsm.xml:
12919         * docs/plugins/inspect/plugin-h264parse.xml:
12920         * docs/plugins/inspect/plugin-jack.xml:
12921         * docs/plugins/inspect/plugin-mms.xml:
12922         * docs/plugins/inspect/plugin-modplug.xml:
12923         * docs/plugins/inspect/plugin-musepack.xml:
12924         * docs/plugins/inspect/plugin-musicbrainz.xml:
12925         * docs/plugins/inspect/plugin-neon.xml:
12926         * docs/plugins/inspect/plugin-nsfdec.xml:
12927         * docs/plugins/inspect/plugin-replaygain.xml:
12928         * docs/plugins/inspect/plugin-sdl.xml:
12929         * docs/plugins/inspect/plugin-soundtouch.xml:
12930         * docs/plugins/inspect/plugin-spectrum.xml:
12931         * docs/plugins/inspect/plugin-speed.xml:
12932         * docs/plugins/inspect/plugin-tta.xml:
12933         * docs/plugins/inspect/plugin-videocrop.xml:
12934         * docs/plugins/inspect/plugin-wavpack.xml:
12935         * docs/plugins/inspect/plugin-xingheader.xml:
12936         * docs/plugins/inspect/plugin-xvid.xml:
12937           Add jack and update.
12938
12939 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12940
12941         * configure.ac:
12942           Don't build equalizer unless we have core from CVS (it won't
12943           work with earlier versions due to GstChildProxy brokeness).
12944           Also up requirements to last released core/base.
12945
12946 2007-04-27  Wim Taymans  <wim@fluendo.com>
12947
12948         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12949         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12950         Move reconsideration code to the rtpsession object.
12951         Simplify timout handling and add reconsideration.
12952
12953         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12954         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12955         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12956         (obtain_source), (rtp_session_create_source),
12957         (update_arrival_stats), (rtp_session_process_rtp),
12958         (rtp_session_process_sr), (rtp_session_process_rr),
12959         (rtp_session_process_bye), (rtp_session_process_rtcp),
12960         (calculate_rtcp_interval), (rtp_session_send_bye),
12961         (rtp_session_next_timeout), (session_start_rtcp),
12962         (session_report_blocks), (session_cleanup), (session_sdes),
12963         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12964         * gst/rtpmanager/rtpsession.h:
12965         Handle timeout of inactive sources and senders.
12966         Implement BYE scheduling.
12967
12968         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12969         (rtp_source_process_sr), (rtp_source_get_last_sr),
12970         (rtp_source_get_last_rb):
12971         * gst/rtpmanager/rtpsource.h:
12972         Add members to check for timeouts.
12973
12974         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12975         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12976         (rtp_stats_calculate_bye_interval):
12977         * gst/rtpmanager/rtpstats.h:
12978         Use RFC algorithm for calculating the reporting interval.
12979
12980 2007-04-26  Edward Hervey  <edward@fluendo.com>
12981
12982         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12983         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12984         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12985         * docs/plugins/inspect/plugin-osxvideo.xml:
12986         Add documentation for osxvideo
12987
12988 2007-04-25  Wim Taymans  <wim@fluendo.com>
12989
12990         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12991         Implement forward and reverse reconsideration.
12992
12993         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12994         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12995         (session_report_blocks):
12996         * gst/rtpmanager/rtpsession.h:
12997         Small cleanups.
12998
12999 2007-04-25  Wim Taymans  <wim@fluendo.com>
13000
13001         reviewed by: <delete if not using a buddy>
13002
13003         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13004         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13005         (gst_rtp_bin_get_property):
13006         * gst/rtpmanager/gstrtpbin.h:
13007         Make default jitterbuffer latency configurable.
13008
13009         * gst/rtpmanager/gstrtpjitterbuffer.c:
13010         (gst_rtp_jitter_buffer_class_init),
13011         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13012         (gst_rtp_jitter_buffer_set_property),
13013         (gst_rtp_jitter_buffer_get_property):
13014         Debuging cleanups.
13015
13016 2007-04-25  Wim Taymans  <wim@fluendo.com>
13017
13018         * gst/rtpmanager/gstrtpjitterbuffer.c:
13019         (gst_rtp_jitter_buffer_change_state):
13020         Report NO_PREROLL when going to PAUSED.
13021
13022         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13023         Don't send RTCP right before we are shutting down.
13024
13025         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13026         (rtp_session_process_sr), (session_report_blocks),
13027         (rtp_session_perform_reporting):
13028         Improve report blocks.
13029
13030         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13031         (rtp_source_process_rtp), (rtp_source_process_sr),
13032         (rtp_source_process_rb), (rtp_source_get_last_sr),
13033         (rtp_source_get_last_rb):
13034         * gst/rtpmanager/rtpsource.h:
13035         * gst/rtpmanager/rtpstats.h:
13036         Cleanups, add methods to access stats. 
13037
13038 2007-04-25  Wim Taymans  <wim@fluendo.com>
13039
13040         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13041         fix for pad name change
13042
13043         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13044         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13045         Fix for renamed methods.
13046
13047         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13048         (rtp_session_finalize), (rtp_session_set_cname),
13049         (rtp_session_get_cname), (rtp_session_set_name),
13050         (rtp_session_get_name), (rtp_session_set_email),
13051         (rtp_session_get_email), (rtp_session_set_phone),
13052         (rtp_session_get_phone), (rtp_session_set_location),
13053         (rtp_session_get_location), (rtp_session_set_tool),
13054         (rtp_session_get_tool), (rtp_session_set_note),
13055         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13056         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13057         (rtp_session_create_source), (rtp_session_process_rtp),
13058         (rtp_session_process_sr), (rtp_session_process_sdes),
13059         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13060         (rtp_session_get_reporting_interval), (session_report_blocks),
13061         (session_sdes), (rtp_session_perform_reporting):
13062         * gst/rtpmanager/rtpsession.h:
13063         Prepare for implementing SSRC sampling.
13064         Create SSRC for the session. 
13065         Add methods to set the SDES entries.
13066         fix accounting of senders/receivers.
13067         Implement SR/RR/SDES RTCP reporting.
13068
13069         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13070         (rtp_source_process_rtp), (rtp_source_process_sr):
13071         * gst/rtpmanager/rtpsource.h:
13072         Implement extended sequence number.
13073
13074         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13075         * gst/rtpmanager/rtpstats.h:
13076         Rename some fields.
13077
13078 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13079
13080         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13081         (gst_y4m_encode_setcaps):
13082         * tests/check/elements/y4menc.c: (GST_START_TEST):
13083           Plug some leaks; try to make build bot happy again.
13084
13085 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13086
13087         * gst/Makefile.am:
13088           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13089
13090 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13091
13092         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13093           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13094
13095 2007-04-20  Michael Smith  <msmith@fluendo.com>
13096
13097         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13098           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13099           quicktime because of sample rate mismatches.
13100           Reenable overriding the implicit SBR behaviour (accidently changed?)
13101           to allow playback of these files.
13102
13103 2007-04-19  David Schleef  <ds@schleef.org>
13104
13105         * configure.ac:
13106           Change rtpmanager disabling to keep -bad releasable.
13107
13108 2007-04-18  David Schleef  <ds@schleef.org>
13109
13110         * configure.ac:
13111         * gst/Makefile.am:
13112           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13113           line 268.
13114
13115 2007-04-18  Wim Taymans  <wim@fluendo.com>
13116
13117         * gst/Makefile.am:
13118         Add rtpmanager dir to dist.
13119
13120 2007-04-18  Wim Taymans  <wim@fluendo.com>
13121
13122         * configure.ac:
13123         Disable rtpmanager for now because it depends on CVS -base.
13124
13125         * gst/rtpmanager/Makefile.am:
13126         Added new files for session manager.
13127
13128         * gst/rtpmanager/gstrtpjitterbuffer.h:
13129         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13130         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13131         Some cleanups. 
13132         the session manager can now also request a pt-map.
13133
13134         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13135         (gst_rtp_session_class_init), (gst_rtp_session_init),
13136         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13137         (stop_rtcp_thread), (gst_rtp_session_change_state),
13138         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13139         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13140         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13141         (gst_rtp_session_chain_recv_rtp),
13142         (gst_rtp_session_event_recv_rtcp_sink),
13143         (gst_rtp_session_chain_recv_rtcp),
13144         (gst_rtp_session_event_send_rtp_sink),
13145         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13146         (gst_rtp_session_request_new_pad):
13147         * gst/rtpmanager/gstrtpsession.h:
13148         We can ask for pt-map now too when the session manager needs it.
13149         Hook up to the new session manager, implement the needed callbacks for
13150         pushing data, getting clock time and requesting clock-rates.
13151         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13152         be send to clients.
13153         Add code to start and stop the thread that will schedule RTCP through
13154         the session manager.
13155
13156         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13157         (rtp_session_init), (rtp_session_finalize),
13158         (rtp_session_set_property), (rtp_session_get_property),
13159         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13160         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13161         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13162         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13163         (source_push_rtp), (source_clock_rate), (check_collision),
13164         (obtain_source), (rtp_session_add_source),
13165         (rtp_session_get_num_sources),
13166         (rtp_session_get_num_active_sources),
13167         (rtp_session_get_source_by_ssrc),
13168         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13169         (update_arrival_stats), (rtp_session_process_rtp),
13170         (rtp_session_process_sr), (rtp_session_process_rr),
13171         (rtp_session_process_sdes), (rtp_session_process_bye),
13172         (rtp_session_process_app), (rtp_session_process_rtcp),
13173         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13174         (rtp_session_produce_rtcp):
13175         * gst/rtpmanager/rtpsession.h:
13176         The advanced beginnings of the main session manager that handles the
13177         participant database of RTPSources, SSRC probation, SSRC collisions,
13178         parse RTCP to update source stats. etc..
13179
13180         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13181         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13182         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13183         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13184         (push_packet), (get_clock_rate), (calculate_jitter),
13185         (rtp_source_process_rtp), (rtp_source_process_bye),
13186         (rtp_source_send_rtp), (rtp_source_process_sr),
13187         (rtp_source_process_rb):
13188         * gst/rtpmanager/rtpsource.h:
13189         Object that encapsulates an SSRC and its state in the database.
13190         Calculates the jitter and transit times of data packets.
13191
13192         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13193         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13194         * gst/rtpmanager/rtpstats.h:
13195         Various stats regarding the session and sources.
13196         Used to calculate the RTCP interval.
13197
13198 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13199
13200         * gst/app/Makefile.am:
13201           Fix CFLAGS and hopefully #430594.
13202
13203 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13204
13205         * gst/nsf/types.h:
13206           Rename #ifndef header guard symbol to something less generic, so
13207           types.h doesn't get skipped over when compiling on MingW. Include
13208           GLib headers and use those to set the endianness and the basic
13209           types so that this isn't entirely broken for non-x86 architectures.
13210
13211 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13212
13213         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13214           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13215           MingW (no idea though why we add a BYTE_ORDER endianness field if
13216           the audio is compressed).
13217
13218 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13219
13220         * docs/plugins/inspect/plugin-directdraw.xml:
13221         * docs/plugins/inspect/plugin-directsound.xml:
13222         * docs/plugins/inspect/plugin-waveform.xml:
13223           Add xml doc files for Windows sinks
13224         * win32/vs6/libgstqtdemux.dsp:
13225         * win32/vs6/libgstmpegvideoparse.dsp:
13226         * win32/vs6/gst_plugins_bad.dsw:
13227          Update projects files.
13228         
13229 2007-04-13  Wim Taymans  <wim@fluendo.com>
13230
13231         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13232         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13233         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13234         * gst/rtpmanager/gstrtpbin.h:
13235         * gst/rtpmanager/gstrtpclient.c:
13236         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13237         (gst_rtp_session_init), (gst_rtp_session_finalize),
13238         (gst_rtp_session_event_recv_rtp_sink),
13239         (gst_rtp_session_event_recv_rtcp_sink),
13240         (gst_rtp_session_chain_recv_rtcp),
13241         (gst_rtp_session_request_new_pad):
13242         Protect lists and structures with locks.
13243         Return FLOW_OK from RTCP messages for now.
13244
13245 2007-04-12  Wim Taymans  <wim@fluendo.com>
13246
13247         * gst/qtdemux/qtdemux.c:
13248         Make timescale 32 bits again so we don't screw up the pts_offset
13249         calculations.
13250
13251 2007-04-12  Wim Taymans  <wim@fluendo.com>
13252
13253         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13254         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13255         Emit pt map requests and cache results.
13256
13257         * gst/rtpmanager/gstrtpjitterbuffer.c:
13258         (gst_rtp_jitter_buffer_class_init),
13259         (gst_jitter_buffer_sink_parse_caps),
13260         (gst_jitter_buffer_sink_setcaps),
13261         (gst_rtp_jitter_buffer_get_clock_rate),
13262         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13263         * gst/rtpmanager/gstrtpjitterbuffer.h:
13264         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13265         Emit request-pt-map signals.
13266
13267 2007-04-11  Wim Taymans  <wim@fluendo.com>
13268
13269         * gst/rtpmanager/gstrtpbin-marshal.list:
13270         Some more custom marshallers.
13271
13272         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13273         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13274         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13275         * gst/rtpmanager/gstrtpbin.h:
13276         Prepare for caching pt maps.
13277         Connect to signals to collect pt maps.
13278
13279         * gst/rtpmanager/gstrtpjitterbuffer.c:
13280         (gst_rtp_jitter_buffer_class_init),
13281         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13282         * gst/rtpmanager/gstrtpjitterbuffer.h:
13283         Add request_clock_rate signal.
13284         Use scale insteat of scale_int because the later does not deal with
13285         negative numbers.
13286
13287         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13288         (gst_rtp_pt_demux_chain):
13289         * gst/rtpmanager/gstrtpptdemux.h:
13290         Implement request-pt-map signal.
13291
13292 2007-04-11  Wim Taymans  <wim@fluendo.com>
13293
13294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13295         (qtdemux_parse_samples), (qtdemux_parse_segments),
13296         (qtdemux_parse_trak), (qtdemux_parse_tree):
13297         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13298         Handle version 1 mdhd atoms to get extended precision durations.
13299         Fixes #426972.
13300
13301 2007-04-10  Wim Taymans  <wim@fluendo.com>
13302
13303         * gst/rtpmanager/.cvsignore:
13304         * gst/rtpmanager/Makefile.am:
13305         * gst/rtpmanager/gstrtpbin-marshal.list:
13306         Added custom marshallers for signals.
13307
13308         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13309         * gst/rtpmanager/gstrtpbin.h:
13310         Prepare for emiting pt map signals.
13311
13312         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13313         * gst/rtpmanager/gstrtpssrcdemux.c:
13314         (gst_rtp_ssrc_demux_class_init):
13315         Fix signals.
13316
13317 2007-04-06  Wim Taymans  <wim@fluendo.com>
13318
13319         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13320         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13321         * gst/rtpmanager/gstrtpbin.h:
13322         Provide a clock.
13323
13324 2007-04-06  Wim Taymans  <wim@fluendo.com>
13325
13326         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13327         Fix pad template name parsing.
13328
13329 2007-04-05  Wim Taymans  <wim@fluendo.com>
13330
13331         * gst/rtpmanager/gstrtpjitterbuffer.c:
13332         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13333         (gst_rtp_jitter_buffer_loop):
13334         Add some debug and comments.
13335         Fix double unref() in error cases.
13336
13337 2007-04-05  Wim Taymans  <wim@fluendo.com>
13338
13339         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13340         (gst_rtp_xqt_depay_change_state):
13341         * gst/qtdemux/gstrtpxqtdepay.h:
13342         Try to recover from packet loss a little better.
13343
13344 2007-04-05  Wim Taymans  <wim@fluendo.com>
13345
13346         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13347         (create_session), (find_stream_by_ssrc), (create_stream),
13348         (gst_rtp_bin_class_init), (new_payload_found),
13349         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13350         (create_send_rtp), (create_rtcp):
13351         * gst/rtpmanager/gstrtpbin.h:
13352         Add debugging category.
13353         Added RTPStream to manage stream per SSRC, each with its own
13354         jitterbuffer and ptdemux.
13355         Added SSRCDemux.
13356         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13357
13358
13359         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13360         Added rtpbin to elements.
13361
13362         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13363         Fix caps and forward GstFlowReturn
13364
13365         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13366         (gst_rtp_session_event_recv_rtp_sink),
13367         (gst_rtp_session_chain_recv_rtp),
13368         (gst_rtp_session_event_recv_rtcp_sink),
13369         (gst_rtp_session_chain_recv_rtcp),
13370         (gst_rtp_session_event_send_rtp_sink),
13371         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13372         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13373         (gst_rtp_session_request_new_pad):
13374         Add debug category.
13375         Add event handling
13376
13377         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13378         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13379         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13380         (gst_rtp_ssrc_demux_change_state):
13381         * gst/rtpmanager/gstrtpssrcdemux.h:
13382         Add debug category.
13383         Add new-pt-pad signal.
13384
13385 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13386
13387         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13388
13389         * po/LINGUAS:
13390         * po/da.po:
13391           Added Danish translation.
13392
13393 2007-04-04  Wim Taymans  <wim@fluendo.com>
13394
13395         * gst/rtpmanager/Makefile.am:
13396         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13397         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13398         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13399         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13400         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13401         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13402         (gst_rtp_ssrc_demux_change_state):
13403         * gst/rtpmanager/gstrtpssrcdemux.h:
13404         Added simple SSRC demuxer.
13405
13406 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13407
13408         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13409         (gst_jack_ring_buffer_acquire):
13410           Try t better name clients. properly handle return codes when re-
13411           establishing links.
13412
13413 2007-04-03  David Schleef  <ds@schleef.org>
13414
13415         * sys/glsink/glimagesink.c:
13416           Fix handling of video/x-raw-yuv.  Add overlay handling.
13417
13418 2007-04-03  Wim Taymans  <wim@fluendo.com>
13419
13420         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13421         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13422         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13423         (gst_rtp_bin_request_new_pad):
13424         * gst/rtpmanager/gstrtpbin.h:
13425         * gst/rtpmanager/gstrtpclient.c:
13426         Some more ghostpad magic.
13427
13428 2007-04-03  Wim Taymans  <wim@fluendo.com>
13429
13430         * gst/rtpmanager/Makefile.am:
13431         Add .h file so it can be disted properly.
13432
13433 2007-04-03  Wim Taymans  <wim@fluendo.com>
13434
13435         * configure.ac:
13436         * gst/rtpmanager/Makefile.am:
13437         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13438         (signal_waiting_threads), (async_jitter_queue_ref),
13439         (async_jitter_queue_ref_unlocked),
13440         (async_jitter_queue_set_low_threshold),
13441         (async_jitter_queue_set_high_threshold),
13442         (async_jitter_queue_set_max_queue_length),
13443         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13444         (async_jitter_queue_length_ts_units_unlocked),
13445         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13446         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13447         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13448         (async_jitter_queue_push_sorted),
13449         (async_jitter_queue_push_sorted_unlocked),
13450         (async_jitter_queue_insert_after_unlocked),
13451         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13452         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13453         (async_jitter_queue_length_unlocked),
13454         (async_jitter_queue_set_flushing_unlocked),
13455         (async_jitter_queue_unset_flushing_unlocked),
13456         (async_jitter_queue_set_blocking_unlocked):
13457         * gst/rtpmanager/async_jitter_queue.h:
13458         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13459         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13460         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13461         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13462         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13463         * gst/rtpmanager/gstrtpbin.h:
13464         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13465         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13466         (gst_rtp_client_class_init), (gst_rtp_client_init),
13467         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13468         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13469         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13470         * gst/rtpmanager/gstrtpclient.h:
13471         * gst/rtpmanager/gstrtpjitterbuffer.c:
13472         (gst_rtp_jitter_buffer_base_init),
13473         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13474         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13475         (gst_jitter_buffer_sink_setcaps), (free_func),
13476         (gst_rtp_jitter_buffer_flush_start),
13477         (gst_rtp_jitter_buffer_flush_stop),
13478         (gst_rtp_jitter_buffer_src_activate_push),
13479         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13480         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13481         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13482         (gst_rtp_jitter_buffer_query),
13483         (gst_rtp_jitter_buffer_set_property),
13484         (gst_rtp_jitter_buffer_get_property):
13485         * gst/rtpmanager/gstrtpjitterbuffer.h:
13486         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13487         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13488         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13489         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13490         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13491         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13492         (gst_rtp_pt_demux_change_state):
13493         * gst/rtpmanager/gstrtpptdemux.h:
13494         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13495         (gst_rtp_session_class_init), (gst_rtp_session_init),
13496         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13497         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13498         (gst_rtp_session_chain_recv_rtp),
13499         (gst_rtp_session_chain_recv_rtcp),
13500         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13501         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13502         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13503         * gst/rtpmanager/gstrtpsession.h:
13504         Add RTP session management elements. Still in progress.
13505
13506 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13507
13508         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13509         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13510         (gst_wavpack_dec_clip_outgoing_buffer),
13511         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13512         * ext/wavpack/gstwavpackdec.h:
13513         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13514         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13515         (gst_wavpack_enc_chain):
13516         * ext/wavpack/gstwavpackenc.h:
13517         * ext/wavpack/gstwavpackparse.c:
13518         Don't play audioconvert. As wavpack wants/outputs all samples with
13519         width==32 and depth=[1,32] accept this and let audioconvert convert
13520         to accepted formats instead of doing it in the element for n*8 depths.
13521         This also adds support for non-n*8 depths and prevents some useless
13522         memory allocations. Fixes #421598
13523         Also add a workaround for bug #421542 in wavpackenc for now...
13524         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13525         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13526         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13527         Consider the change above in the unit tests and test if the correct
13528         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13529         the wavpackparse unit test.
13530
13531         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13532         (gst_wavpack_dec_sink_set_caps):
13533         Set caps on the src pad as soon as possible.
13534
13535         * ext/wavpack/gstwavpackdec.h:
13536         * ext/wavpack/gstwavpackcommon.h:
13537         * ext/wavpack/gstwavpackenc.h:
13538         * ext/wavpack/gstwavpackparse.h:
13539         Fix indention. gst-indent is now called by cicl.
13540
13541 2007-03-28  Edward Hervey  <edward@fluendo.com>
13542
13543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13544         (gst_qtdemux_chain), (qtdemux_parse_samples):
13545         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13546         * gst/qtdemux/qtdemux_dump.h:
13547         * gst/qtdemux/qtdemux_fourcc.h:
13548         * gst/qtdemux/qtdemux_types.c:
13549         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13550         with h264 video).
13551         Use the offset present in 'ctts' to calculate the PTS for each packet
13552         and set the PTS on outgoing buffers.
13553         Fixes #423283
13554
13555 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13556
13557         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13558         debug log and fix a stupid output buffer duration bug.
13559
13560 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13561
13562         Patch by: Michal Benes <michal.benes at itonis tv>
13563         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13564
13565         * configure.ac:
13566         * ext/Makefile.am:
13567         * ext/x264/Makefile.am:
13568         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13569         (gst_x264_enc_analyse_get_type),
13570         (gst_x264_enc_timestamp_queue_init),
13571         (gst_x264_enc_timestamp_queue_free),
13572         (gst_x264_enc_timestamp_queue_put),
13573         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13574         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13575         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13576         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13577         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13578         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13579         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13580         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13581         (plugin_init):
13582         * ext/x264/gstx264enc.h:
13583           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13584           handle 'odd' widths and heights correctly yet.
13585
13586 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13587
13588         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13589           Remove 'channel-positions' field when munging input caps into
13590           1-channel output caps (I guess technically we should set the
13591           position for each channel on the output caps if it's non-NONE,
13592           but I'll save that as a task for another day).
13593
13594 2007-03-23  Michael Smith  <msmith@fluendo.com>
13595
13596         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13597         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13598         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13599         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13600         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13601         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13602         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13603         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13604         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13605         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13606         (vmnc_dec_set_property), (vmnc_dec_get_property):
13607           Redesign to include a parser for raw files (no timestamps in that
13608           mode yet, though).
13609
13610 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13611
13612         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13613         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13614         (gst_deinterleave_chain):
13615           Don't leak input buffer in chain function; maintain our own list of
13616           source pads - there are no guarantees about the order of the list
13617           in the GstElement struct, and we want a very specific order; lastly,
13618           some more debugging.
13619
13620 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13621
13622         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13623           Alloc user agent string only once.
13624
13625 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13626
13627         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13628         Revert last commit, preventing infinite plugging loops with ranks
13629         is no clean solution and in general there's no reason why one wants
13630         to parse framed wavpack data again.
13631
13632 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13633
13634         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13635         Send the new segment event in time format instead of bytes. This
13636         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13637
13638         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13639         Accept framed and non-framed input, wavpackparse doesn't care. To
13640         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13641         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13642         ..." pipelines.
13643
13644 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13645
13646         * gst-libs/gst/app/Makefile.am:
13647           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13648           can confirm that was what he wanted.
13649
13650 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13651
13652         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13653         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13654         Thanks to Jan and Mike for noticing my mistake.
13655
13656 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13657
13658         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13659         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13660         (gst_wavpack_enc_rewrite_first_block):
13661         * ext/wavpack/gstwavpackenc.h:
13662         Put the write helpers into the GstWavpackEnc struct directly and not
13663         as a pointer to save two small, but useless mallocs. This also makes
13664         it possible to drop the finalize method.
13665         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13666         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13667         buffers the same way wavpackenc does it.
13668
13669 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13670
13671         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13672         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13673         BaseTransform-based elements will likely break because of wrong
13674         unit-size. Also plug a possible memleak that happens when decoding
13675         fails for some reason.
13676
13677 2007-03-18  Wim Taymans  <wim@fluendo.com>
13678
13679         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13680
13681         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13682         Don't need to take the connection lock, it will not be used and could
13683         cause deadlocks.
13684
13685 2007-03-16  Edward Hervey  <edward@fluendo.com>
13686
13687         * sys/osxvideo/osxvideosink.m:
13688         Fix previous commit, we want to pass the NSView in the message.
13689
13690 2007-03-16  Edward Hervey  <edward@fluendo.com>
13691
13692         * sys/osxvideo/osxvideosink.m:
13693         Emit 'have-ns-view' message when working in embedded mode. The message
13694         will contain a pointer to the newly created NSView.
13695
13696 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13697
13698         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13699         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13700         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13701         (mpeg_util_parse_picture_hdr):
13702         * gst/mpegvideoparse/mpegpacketiser.h:
13703         * gst/mpegvideoparse/mpegvideoparse.c:
13704         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13705         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13706         (mpv_parse_sink_event), (plugin_init):
13707         * gst/mpegvideoparse/mpegvideoparse.h:
13708         Move the MPEG specific byte parsing into the mpegpacketiser code.
13709
13710         Add parsing of picture types, that just feeds into a debug message
13711         for now.
13712
13713         Fix some 64-bit format strings.
13714
13715 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13716
13717         * gst/mpegaudioparse:
13718         Remove empty dir.
13719
13720 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13721
13722         * gst/equalizer/gstiirequalizer10bands.c:
13723         (gst_iir_equalizer_10bands_init):
13724           A 10 band EQ should be initialized to 10 bands and not to 3.
13725
13726 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13727
13728         * configure.ac:
13729         * gst/mpeg1videoparse/Makefile.am:
13730         * gst/mpeg1videoparse/gstmp1videoparse.c:
13731         * gst/mpeg1videoparse/gstmp1videoparse.h:
13732         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13733         * gst/mpegvideoparse/Makefile.am:
13734         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13735         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13736         (mpeg_packetiser_flush), (mpeg_find_start_code),
13737         (get_next_free_block), (complete_current_block),
13738         (append_to_current_block), (start_new_block), (handle_packet),
13739         (collect_packets), (mpeg_packetiser_handle_eos),
13740         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13741         * gst/mpegvideoparse/mpegpacketiser.h:
13742         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13743         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13744         (mpv_parse_reset), (gst_mpegvideoparse_init),
13745         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13746         (set_fps_from_code), (mpegvideoparse_parse_seq),
13747         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13748         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13749         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13750         (plugin_init):
13751         * gst/mpegvideoparse/mpegvideoparse.h:
13752         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13753         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13754         that it's below existing decoders.
13755         
13756         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13757         MPEG-2 now.
13758
13759         Re-write the parsing code so that it collects packets differently
13760         and timestamps Picture packets correctly.
13761
13762         Add a list of FIXME's at the top.
13763
13764 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13765
13766         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13767         (equalizer_set_all_band_values),
13768         (equalizer_set_band_value_and_wait),
13769         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13770         (main):
13771           Port the example to new equalizer api.
13772
13773 2007-03-14  Edward Hervey  <edward@fluendo.com>
13774
13775         * sys/osxvideo/cocoawindow.h:
13776         * sys/osxvideo/cocoawindow.m:
13777         * sys/osxvideo/osxvideosink.h:
13778         * sys/osxvideo/osxvideosink.m:
13779         Fix leaks when running a NSApp.
13780         Accept any kind of resolutions.
13781         Works in fullscreen. Can maximize.
13782         Only thing left before being able to move this to -good is documentation
13783         and embedded window support.
13784
13785 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * po/hu.po:
13788         * po/it.po:
13789         * po/sv.po:
13790           Updated translations.
13791
13792 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13793
13794         * gst/equalizer/Makefile.am:
13795         * gst/equalizer/gstiirequalizer.c: (_do_init),
13796         (gst_iir_equalizer_band_set_property),
13797         (gst_iir_equalizer_band_class_init),
13798         (gst_iir_equalizer_band_get_type),
13799         (gst_iir_equalizer_child_proxy_get_child_by_index),
13800         (gst_iir_equalizer_child_proxy_get_children_count),
13801         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13802         (gst_iir_equalizer_compute_frequencies),
13803         (gst_iir_equalizer_transform_ip), (plugin_init):
13804         * gst/equalizer/gstiirequalizer10bands.c:
13805         (gst_iir_equalizer_10bands_base_init),
13806         (gst_iir_equalizer_10bands_class_init),
13807         (gst_iir_equalizer_10bands_init),
13808         (gst_iir_equalizer_10bands_set_property),
13809         (gst_iir_equalizer_10bands_get_property):
13810         * gst/equalizer/gstiirequalizer10bands.h:
13811         * gst/equalizer/gstiirequalizer3bands.c:
13812         (gst_iir_equalizer_3bands_base_init),
13813         (gst_iir_equalizer_3bands_class_init),
13814         (gst_iir_equalizer_3bands_init),
13815         (gst_iir_equalizer_3bands_set_property),
13816         (gst_iir_equalizer_3bands_get_property):
13817         * gst/equalizer/gstiirequalizer3bands.h:
13818         * gst/equalizer/gstiirequalizernbands.c:
13819         (gst_iir_equalizer_nbands_base_init),
13820         (gst_iir_equalizer_nbands_init):
13821           Add 3 and 10 band version and add missing gst_object_sync_values.
13822
13823         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13824         (gst_spectrum_transform_ip):
13825           Add some comments about float support.
13826
13827 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13828
13829         * gst/mpegaudioparse/Makefile.am:
13830         * gst/mpegaudioparse/gstmpegaudioparse.c:
13831         * gst/mpegaudioparse/gstmpegaudioparse.h:
13832         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13833         Remove bogus 2nd copy of mp3parse - it's actually
13834         in -ugly.
13835
13836 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13837
13838         * examples/app/.cvsignore:
13839         The buildbot demands .cvsignore files, and I comply.
13840
13841 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13842
13843         * sys/directdraw/gstdirectdrawsink.c:
13844         * sys/directdraw/gstdirectdrawsink.h:
13845         Handle display mode changes during playback.
13846
13847 2007-03-10  David Schleef  <ds@schleef.org>
13848
13849         * configure.ac:
13850         * examples/Makefile.am:
13851         * examples/app/Makefile.am:
13852         * examples/app/appsrc_ex.c:
13853           Add appsrc/appsink example.
13854         * gst-libs/gst/app/Makefile.am:
13855         * gst-libs/gst/app/gstapp.c:
13856         * gst-libs/gst/app/gstappsink.c:
13857         * gst-libs/gst/app/gstappsink.h:
13858         * gst/app/gstapp.c:
13859           Add appsink.
13860
13861 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13862
13863         * ext/nas/nassink.c: (NAS_createFlow):
13864         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13865           Printf format string fixes.
13866
13867 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13868
13869         * gst/equalizer/Makefile.am:
13870         * gst/equalizer/gstiirequalizer.c: (_do_init),
13871         (gst_iir_equalizer_band_set_property),
13872         (gst_iir_equalizer_band_get_property),
13873         (gst_iir_equalizer_band_class_init),
13874         (gst_iir_equalizer_band_get_type),
13875         (gst_iir_equalizer_child_proxy_get_child_by_index),
13876         (gst_iir_equalizer_child_proxy_get_children_count),
13877         (gst_iir_equalizer_child_proxy_interface_init),
13878         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13879         (gst_iir_equalizer_finalize), (setup_filter),
13880         (gst_iir_equalizer_compute_frequencies),
13881         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13882         (gst_iir_equalizer_setup), (plugin_init):
13883         * gst/equalizer/gstiirequalizer.h:
13884         * gst/equalizer/gstiirequalizernbands.c:
13885         (gst_iir_equalizer_nbands_base_init),
13886         (gst_iir_equalizer_nbands_class_init),
13887         (gst_iir_equalizer_nbands_init),
13888         (gst_iir_equalizer_nbands_set_property),
13889         (gst_iir_equalizer_nbands_get_property):
13890         * gst/equalizer/gstiirequalizernbands.h:
13891           Refactor plugin into a base class and a first subclass (nband eq). The
13892           nband eq uses GstChildProxy and is controlable. More subclasses will
13893           follow.
13894
13895 2007-03-08  Wim Taymans  <wim@fluendo.com>
13896
13897         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13898
13899         * ext/jack/Makefile.am:
13900         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13901         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13902         (jack_shutdown_cb), (connection_find),
13903         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13904         (gst_jack_audio_unref_connection),
13905         (gst_jack_audio_connection_add_client),
13906         (gst_jack_audio_connection_remove_client),
13907         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13908         (gst_jack_audio_client_get_client),
13909         (gst_jack_audio_client_set_active):
13910         * ext/jack/gstjackaudioclient.h:
13911         Make an object to manage client connections to the jack server which we
13912         will use in the future to run selected jack elements with the same jack
13913         connection.
13914         Make some stuff a bit more threadsafe.
13915         Activate the jack client ASAP.
13916
13917         * ext/jack/gstjackaudiosink.c:
13918         (gst_jack_audio_sink_allocate_channels),
13919         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13920         (gst_jack_ring_buffer_open_device),
13921         (gst_jack_ring_buffer_close_device),
13922         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13923         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13924         (gst_jack_audio_sink_getcaps):
13925         * ext/jack/gstjackaudiosink.h:
13926         Use new client object to manage connections.
13927         Don't remove and recreate all ports, try to reuse them.
13928
13929 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13930
13931         * ext/wavpack/gstwavpack.c: (plugin_init):
13932         * ext/wavpack/gstwavpackcommon.c:
13933           Use a general wavpack debug category for common code.
13934         * ext/wavpack/gstwavpackstreamreader.c:
13935         (gst_wavpack_stream_reader_set_pos_abs),
13936         (gst_wavpack_stream_reader_set_pos_rel),
13937         (gst_wavpack_stream_reader_write_bytes):
13938           Use the general wavpack debug category here too and add debug
13939           output to the functions that should not be called at all by
13940           the wavpack library.
13941         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13942         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13943         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13944           Change debugging category names to conform to the conventions.
13945
13946 2007-03-07  Edward Hervey  <edward@fluendo.com>
13947
13948         * gst/qtdemux/qtdemux.c:
13949         * gst/qtdemux/qtdemux.h:
13950         Share qtdemux debug category across all files, otherwise all debugging
13951         in files other than qtdemux.c would end up in the default category.
13952
13953 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13954
13955         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13956         (gst_spectrum_event), (gst_spectrum_transform_ip):
13957         * gst/spectrum/gstspectrum.h:
13958           One FIXME less, by resolving message timestamps against the playback
13959           segment.
13960
13961 2007-03-06  Wim Taymans  <wim@fluendo.com>
13962
13963         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13964         (gst_spectrum_init), (gst_spectrum_set_property),
13965         (gst_spectrum_transform_ip):
13966         Fix and cleanup default property values.
13967         Add FIXMEs for stuff that looks rather wrong.
13968
13969 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13970
13971         * gst/spectrum/demo-audiotest.c: (message_handler):
13972         * gst/spectrum/demo-osssrc.c: (message_handler):
13973           Remove two obsolete and confusing comments.
13974
13975 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13976
13977         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13978         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13979         (gst_nas_sink_unprepare):
13980           Some more cleanups/changes; use boilerplate macro.
13981
13982 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13983
13984         * ext/nas/Makefile.am:
13985         * ext/nas/README:
13986         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13987         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13988         (gst_nas_sink_init), (gst_nas_sink_finalize),
13989         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13990         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13991         (gst_nas_sink_reset), (gst_nas_sink_write),
13992         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13993         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13994         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13995         (NAS_createFlow), (plugin_init):
13996         * ext/nas/nassink.h:
13997           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13998           and LIBS to Makefile.am; rename structure, macros and functions
13999           according to canonical naming scheme; move some things around a bit;
14000           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14001           file that didn't really contain any useful information anyway (the
14002           useful bits have been moved into the 'host' property description).
14003
14004 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14005
14006         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14007         Chain up in finalize.
14008
14009 2007-03-03  Michael Smith  <msmith@fluendo.com>
14010
14011         * configure.ac:
14012         * gst/vmnc/Makefile.am:
14013           Fix up dist.
14014
14015 2007-03-03  Michael Smith  <msmith@fluendo.com>
14016
14017         * configure.ac:
14018         * gst/vmnc/Makefile.am:
14019         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14020         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14021         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14022         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14023         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14024         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14025         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14026         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14027         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14028         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14029         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14030           Add VMnc decoder.
14031           Still missing support for:
14032            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14033              ZRLE)
14034            - alpha-composited cursors
14035
14036 2007-03-03  David Schleef  <ds@schleef.org>
14037
14038         * gst-libs/gst/app/Makefile.am:
14039           Install the headers.
14040
14041 2007-03-03  David Schleef  <ds@schleef.org>
14042
14043         * gst-libs/gst/app/Makefile.am:
14044         * gst-libs/gst/app/gstappbuffer.c:
14045         * gst-libs/gst/app/gstappbuffer.h:
14046         * gst-libs/gst/app/gstappsrc.c:
14047           Add GstAppBuffer that includes a callback and closure for
14048           proper handling of data chunks.
14049
14050 2007-03-03  David Schleef  <ds@schleef.org>
14051
14052         * gst-libs/gst/app/gstappsrc.c:
14053         * gst-libs/gst/app/gstappsrc.h:
14054           Hacking to address issues in 413418.
14055
14056 2007-03-03  David Schleef  <ds@schleef.org>
14057
14058         * Makefile.am:
14059         * configure.ac:
14060         * ext/Makefile.am:
14061         * gst-libs/gst/Makefile.am:
14062         * gst-libs/gst/app/Makefile.am:
14063         * gst-libs/gst/app/gstapp.c:
14064         * gst-libs/gst/app/gstappsrc.c:
14065         * gst-libs/gst/app/gstappsrc.h:
14066         * gst/app/Makefile.am:
14067         * gst/app/gstapp.c:
14068         * gst/app/gstappsrc.c:
14069         * gst/app/gstappsrc.h:
14070           Move the app library to gst-libs/gst/app (duh!)
14071
14072 2007-03-02 Christian Schaller <christian at fluendo dot com>
14073         
14074         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14075
14076         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14077
14078 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14079
14080         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14081           A few small clean-ups.
14082
14083         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14084           More debug output for failure cases.
14085
14086 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         Patch by: Young-Ho Cha  <ganadist at chollian net>
14089
14090         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14091         (gst_dtsdec_change_state):
14092           Don't do forced downmixing to stereo, but check what downstream
14093           can do and let libdts do the downmixing based on that (#400555).
14094
14095 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14096
14097         Patch by: Lutz Mueller  <lutz topfrose de>
14098
14099         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14100         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14101         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14102         (gst_neonhttp_src_send_request_and_redirect),
14103         (gst_neonhttp_src_uri_set_uri):
14104         * ext/neon/gstneonhttpsrc.h:
14105           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14106           member (#388050).
14107
14108         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14109           Fix bogus URI to something that actually exists, otherwise we just
14110           bypass the test (and also to something that doesn't redirect, since
14111           neonhttpsrc doesn't seem to handle this very gracefully yet)
14112
14113 2007-03-01  Chris Lord <chris@openedhand.com>
14114
14115         Reviewed by Christian Schaller <christian@fluendo.com>
14116
14117         Fixes Bug 357055
14118         * ext/ivorbis/Makefile.am:
14119         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14120         * ext/ivorbis/vorbisdec.h
14121         * ext/ivorbis/vorbis.c :
14122
14123 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14124
14125         * tests/check/Makefile.am:
14126         Draw plugins in from the build tree sys/ dir, rather than
14127         picking up the already installed versions.
14128
14129 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14130
14131         * configure.ac:
14132           Convert to new AG_GST style.
14133
14134 2007-02-27  Christian Schaller <christian at fluendo dot com>
14135
14136         * sys/direct*: Add Pioneers of the Inevitable to copyright
14137         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14138
14139 2007-02-27  Edward Hervey  <edward@fluendo.com>
14140
14141         * sys/osxvideo/cocoawindow.h:
14142         * sys/osxvideo/cocoawindow.m:
14143         * sys/osxvideo/osxvideosink.h:
14144         * sys/osxvideo/osxvideosink.m:
14145         Disable the cocoa event loop since it's a huge memory leak. Should only
14146         matter if the sink isn't used within an NSApp (which has already got
14147         a coca event loop).
14148         Remove all unused code.
14149
14150 2007-02-26  David Schleef  <ds@schleef.org>
14151
14152         * configure.ac:
14153         * gst/app/Makefile.am:
14154         * gst/app/gstapp.c:
14155         * gst/app/gstappsrc.c:
14156         * gst/app/gstappsrc.h:
14157           Add a new plugin/library to make it easy for apps to shove
14158           data into a pipeline.
14159
14160 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14161
14162         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14163         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14164           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14165           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14166           imagesink window is resized); also, some minor clean-ups.
14167
14168 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14169
14170         * configure.ac:
14171         * ext/gsm/Makefile.am:
14172         * ext/ladspa/Makefile.am:
14173         * ext/wavpack/Makefile.am:
14174         * gst/equalizer/Makefile.am:
14175         * gst/filter/Makefile.am:
14176         * gst/mve/Makefile.am:
14177         * gst/nsf/Makefile.am:
14178         * gst/replaygain/Makefile.am:
14179         * gst/speed/Makefile.am:
14180           Fix build with LDFLAGS='-Wl,-z,defs'.
14181
14182 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14183
14184         * sys/directsound/gstdirectsoundsink.c:
14185         * sys/directsound/gstdirectsoundsink.h:
14186           Remove include of unused headers.
14187         * sys/waveform/gstwaveformplugin.c:
14188         * sys/waveform/gstwaveformsink.c:
14189         * sys/waveform/gstwaveformsink.h:
14190         * win32/vs6/libgstwaveform.dsp:
14191           Add a new waveform plugin which includes an audio sink 
14192           element using the WaveForm win32 API.
14193         * win32/MANIFEST:
14194           Add the new project file form waveform plugin.
14195         
14196 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14197         
14198         * sys/directdraw/gstdirectdrawplugin.c:
14199         * sys/directdraw/gstdirectdrawsink.c:
14200         * sys/directdraw/gstdirectdrawsink.h:
14201           Prepare the plugin to move to good:
14202           Remove unused/untested code (rendering to an extern surface,
14203           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14204       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14205           Add gtk doc section
14206           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14207           respecting destination surface stride.
14208         * sys/directsound/gstdirectsoundplugin.c:
14209         * sys/directsound/gstdirectsoundsink.c:
14210         * sys/directsound/gstdirectsoundsink.h:
14211           Prepare the plugin to move to good:
14212           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14213           Add gtk doc section
14214         * win32/common/config.h.in:
14215         * win32/MANIFEST:
14216           Add config.h.in
14217
14218 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14219
14220         * configure.ac:
14221         * docs/plugins/Makefile.am:
14222           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14223           timidity.cfg check.
14224
14225         * ext/timidity/gsttimidity.c: (plugin_init):
14226           Also build if no config was detected at configure time.
14227
14228 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14229
14230         * configure.ac:
14231         * ext/timidity/Makefile.am:
14232         * ext/timidity/gsttimidity.c: (plugin_init):
14233         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14234         (gst_wildmidi_class_init), (gst_wildmidi_init),
14235         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14236         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14237         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14238         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14239         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14240         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14241         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14242         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14243         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14244         * ext/timidity/gstwildmidi.h:
14245           Add second midi renderer. Fix some double frees and leaks. Clean up
14246           logging.
14247
14248 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14249
14250         * Makefile.am:
14251           Add win32 MANIFEST
14252         * sys/directdraw/gstdirectdrawsink.c:
14253         * sys/directdraw/gstdirectdrawsink.h:
14254           Clear unused code and add comments.
14255           Remove yuv from template caps, it only supports RGB
14256           actually.
14257           Implement XOverlay interface and remove window and fullscreen 
14258           properties.
14259           Add debug logs.
14260           Test for blit capabilities to return only the current colorspace if
14261           the hardware can't blit for one colorspace to another.
14262         * sys/directsound/gstdirectsoundsink.c:
14263           Add some debugs.
14264         * win32/MANIFEST:
14265           Add VS7 project files and solution.
14266         * win32/vs6/gst_plugins_bad.dsw:
14267         * win32/vs6/libgstdirectdraw.dsp:
14268         * win32/vs6/libgstdirectsound.dsp:
14269         * win32/vs6/libgstqtdemux.dsp:
14270           Update project files.
14271
14272 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14273
14274         * ext/faad/gstfaad.c:
14275           Also update the comment that describes the hack.
14276
14277 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14278
14279         * configure.ac:
14280           Tell the code which faad it is, so that we can adjust the hacks
14281           needed.
14282
14283         * ext/faad/gstfaad.c:
14284           Make our hacks dependent on the fadd lib in use.
14285
14286 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14287
14288         * configure.ac:
14289           Fix faad detection to support also fadd with new symbol prefix.
14290           ChangeLog surgery.
14291           
14292 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14293
14294         Patch by: Wouter Paesen <wouter@blue-gate.be>
14295
14296         * configure.ac:
14297         * ext/Makefile.am:
14298         * ext/timidity/Makefile.am:
14299         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14300         (gst_timidity_class_init), (gst_timidity_init),
14301         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14302         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14303         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14304         (gst_timidity_src_event), (gst_timidity_activate),
14305         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14306         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14307         (gst_timidity_get_buffer), (gst_timidity_loop),
14308         (gst_timidity_change_state), (gst_timidity_typefind),
14309         (plugin_init):
14310         * ext/timidity/gsttimidity.h:
14311           Add timidity midi render plugin (#403992)
14312
14313 2007-02-07  Edward Hervey  <edward@fluendo.com>
14314
14315         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14316         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14317         Switched to using gst_pad_get_parent().
14318
14319 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14320
14321         * gst/modplug/gstmodplug.cc:
14322           Remove superfluous gst_caps_get_structure() call.
14323
14324 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14325
14326         * configure.ac:
14327           Increase required libsndfile version to a version that's known to
14328           have the function sf_write_sync() to make the build bots happy.
14329
14330 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14331
14332         * ext/sndfile/gstsfsrc.c:
14333           Fix build (installed setup).
14334
14335 2007-02-05  Andy Wingo  <wingo@pobox.com>
14336
14337         * ext/sndfile/Makefile.am:
14338         * ext/sndfile/gstsfsrc.h:
14339         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14340         random access woo.
14341
14342 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14343
14344         * configure.ac:
14345         * gst/equalizer/Makefile.am:
14346         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14347         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14348         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14349         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14350         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14351         (plugin_init):
14352         * gst/equalizer/gstiirequalizer.h:
14353           Fix up to use the newly ported (actually working) GstAudioFilter.
14354           Bump core/base requirements to CVS for this.
14355
14356         * tests/icles/.cvsignore:
14357         * tests/icles/Makefile.am:
14358         * tests/icles/equalizer-test.c: (check_bus),
14359         (equalizer_set_band_value), (equalizer_set_all_band_values),
14360         (equalizer_set_band_value_and_wait),
14361         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14362         (main):
14363           Add brain-dead interactive test for equalizer.
14364
14365 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14366
14367         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14368         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14369         (gst_iir_equalizer_filter_inplace):
14370           Rename "values" property to "band-values" and change type into a
14371           GValueArray, so it's more easily bindable and the range of the
14372           values passed in is defined and checked etc.; also do some
14373           locking.
14374
14375 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14378
14379         * configure.ac:
14380         * gst/equalizer/Makefile.am:
14381         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14382         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14383         (gst_iir_equalizer_compute_frequencies),
14384         (gst_iir_equalizer_set_property),
14385         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14386         (plugin_init):
14387           Port equalizer plugin to 0.10 (#403572).
14388
14389 2007-02-02  Andy Wingo  <wingo@pobox.com>
14390
14391         * configure.ac: 
14392         * ext/Makefile.am
14393         * ext/sndfile/Makefile.am:
14394         * ext/sndfile/gstsf.c:
14395         * ext/sndfile/gstsf.h:
14396         * ext/sndfile/gstsfsink.c:
14397         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14398         push mode with interleaved float or int data.
14399
14400 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14401
14402         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14403           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14404           (which didn't happen previously because the klass string didn't
14405           contain anything autoaudiosink was looking for).
14406
14407 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14408
14409         * gst/real/gstrealaudiodec.c:
14410         * gst/real/gstrealvideodec.c:
14411           Fix classification in GstElementDetails.
14412
14413 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14414
14415         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14416         (gst_wavpack_parse_handle_seek_event),
14417         (gst_wavpack_parse_create_src_pad):
14418         Fix a off by one that leads to the duration reported as one
14419         sample less than it is
14420
14421 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14422
14423         * ext/alsaspdif/alsaspdifsink.c:
14424         * gst/nsf/gstnsf.c:
14425           Fix classification in GstElementDetails.
14426
14427         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14428         (gst_ladspa_class_init):
14429           Improve Klassification and reduce code slighly.
14430
14431 2007-01-30  Edward Hervey  <edward@fluendo.com>
14432
14433         * configure.ac:
14434         Check for an Objective C compiler
14435         * sys/Makefile.am:
14436         * sys/osxvideo/Makefile.am:
14437         * sys/osxvideo/cocoawindow.h:
14438         * sys/osxvideo/cocoawindow.m:
14439         * sys/osxvideo/osxvideosink.h:
14440         * sys/osxvideo/osxvideosink.m:
14441         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14442         Fixes #402470
14443
14444 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14445
14446         * gst/videocrop/gstvideocrop.c:
14447         (gst_video_crop_get_image_details_from_caps),
14448         (gst_video_crop_transform_packed_complex):
14449           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14450
14451         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14452         (test_with_caps), (main):
14453           Block streaming thread before changing filter caps while the
14454           pipeline is running so that we don't get random not-negotiated
14455           errors just because GStreamer can't handle that yet.
14456
14457 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14458
14459         * ext/ladspa/Makefile.am:
14460         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14461           add GstController support to ladspa
14462
14463 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14464
14465         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14466
14467         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14468         (gst_mythtv_src_next_program_chain):
14469           Remove sleep calls, they've been moved into the library now ...
14470           (#354451).
14471
14472 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14473
14474         * tests/icles/videocrop-test.c: (test_with_caps):
14475           Catch errors while the test is running.
14476
14477 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14478
14479         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14480         Fix the SEEKING query. We can seek if we are in pull mode, not the
14481         other way around. Also set the correct format in the seeking query and
14482         handle the case where the headers are not read yet and we can't say
14483         anything about our seeking capabilities.
14484         
14485 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14486
14487         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14488         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14489         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14490
14491 2007-01-25  Edward Hervey  <edward@fluendo.com>
14492
14493         * gst/multifile/gstmultifilesink.c:
14494         (gst_multi_file_sink_class_init):
14495         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14496         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14497         (gst_mve_video_palette), (gst_mve_video_code_map),
14498         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14499         (gst_mve_demux_chain):
14500         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14501         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14502         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14503         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14504         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14505         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14506         Use proper print statements.
14507         Fixes build on mac os x.
14508         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14509
14510 2007-01-24  Wim Taymans  <wim@fluendo.com>
14511
14512         * gst/qtdemux/gstrtpxqtdepay.c:
14513         Fix caps on the depayloader.
14514
14515 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14518           Use break here instead of goto.
14519
14520 2007-01-13  Andy Wingo  <wingo@pobox.com>
14521
14522         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14523         Use fixed caps on src pads.
14524         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14525         seem to have reverse midas disease!
14526         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14527         and set caps on outgoing buffers. Fixes #395597, I think.
14528
14529         * gst/interleave/interleave.c (gst_interleave_init): Init the
14530         activation mode properly.
14531         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14532         (gst_interleave_init): Set a setcaps and getcaps function on the
14533         src pad, so that we can implement pull-mode negotiation.
14534         (gst_interleave_sink_setcaps): Renamed from
14535         gst_interleave_setcaps, as it only does the sink logic now.
14536         Implement both for pull-mode and push-mode.
14537         (gst_interleave_process): Set caps on our outgoing buffer.
14538         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14539         What is up with this.
14540
14541 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14542
14543         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14544         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14545         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14546         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14547         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14548         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14549         (gst_mythtv_src_uri_get_type):
14550           Clean up a bit, mostly the debug statements; fix deadlock in
14551           _set_property() in the error cases; fix up query function.
14552
14553 2007-01-12  Andy Wingo  <wingo@pobox.com>
14554
14555         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14556         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14557         Remove fixate/ouija stuff, thankfully, due to the new
14558         part-negotiation.txt pull-mode negotiation scheme.
14559         (gst_signal_processor_setcaps_pull)
14560         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14561         proxying for pull mode. Now this works: ladspa-sine-fcac !
14562         audioconvert ! alsasink.
14563
14564 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14565
14566         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14567
14568         * configure.ac:
14569         * gst-plugins-bad.spec.in:
14570         * ext/Makefile.am:
14571         * ext/mythtv/Makefile.am:
14572         * ext/mythtv/gstmythtvsrc.c:
14573         * ext/mythtv/gstmythtvsrc.h:
14574         MythTV client source plugin created (#354451).
14575
14576 2007-01-12  Wim Taymans  <wim@fluendo.com>
14577
14578         * gst/qtdemux/Makefile.am:
14579         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14580         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14581         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14582         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14583         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14584         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14585         * gst/qtdemux/gstrtpxqtdepay.h:
14586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14587         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14588         (qtdemux_parse_moov), (qtdemux_parse_container),
14589         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14590         (qtdemux_parse_trak), (qtdemux_audio_caps):
14591         * gst/qtdemux/qtdemux.h:
14592         * gst/qtdemux/quicktime.c: (plugin_init):
14593         Add X-QT depayloader that will eventually share code with the demuxer.
14594         Make new plugin entry point with quicktime releated stuff.
14595
14596 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14597
14598         * gst/qtdemux/Makefile.am:
14599           Dist all new files.
14600
14601 2007-01-12  Wim Taymans  <wim@fluendo.com>
14602
14603         * docs/plugins/Makefile.am:
14604         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14606         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14607         * docs/plugins/gst-plugins-bad-plugins.signals:
14608         * docs/plugins/inspect/plugin-qtdemux.xml:
14609         Activate docs for jack, sdl and qtdemux.
14610
14611 2007-01-12  Wim Taymans  <wim@fluendo.com>
14612
14613         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14614         (jack_buffer_size_cb), (jack_shutdown_cb),
14615         (gst_jack_ring_buffer_acquire):
14616         * ext/jack/gstjackaudiosink.h:
14617         Improve docs.
14618
14619 2007-01-12  Wim Taymans  <wim@fluendo.com>
14620
14621         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14622         Fix typo in docs.
14623
14624 2007-01-12  Wim Taymans  <wim@fluendo.com>
14625
14626         * gst/qtdemux/Makefile.am:
14627         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14628         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14629         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14630         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14631         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14632         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14633         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14634         (qtdemux_parse_samples), (qtdemux_parse_segments),
14635         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14636         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14637         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14638         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14639         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14640         (qtdemux_video_caps), (qtdemux_audio_caps):
14641         * gst/qtdemux/qtdemux.h:
14642         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14643         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14644         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14645         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14646         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14647         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14648         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14649         (qtdemux_node_dump):
14650         * gst/qtdemux/qtdemux_dump.h:
14651         * gst/qtdemux/qtdemux_fourcc.h:
14652         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14653         * gst/qtdemux/qtdemux_types.h:
14654         * gst/qtdemux/qtpalette.h:
14655         Cleanup and refactor to make the code more readable.
14656         Move debugging/tables into separate files.
14657         Add 2/4/16 color palletee support.
14658         Fix raw 15 bit RGB handling.
14659         Use more FOURCC constants.
14660         Add some docs.
14661
14662 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14665
14666         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14667         (gst_wavpack_enc_correction_mode_get_type),
14668         (gst_wavpack_enc_joint_stereo_mode_get_type):
14669           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14670
14671 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14672
14673         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14674         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14675         (gst_mve_add_stream):
14676           Support SEEKING query (bad news now delivered properly!); add event
14677           function to source pads to make sure seeks aren't propagated
14678           upstream, even if they aren't handled.
14679
14680 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14681
14682         Patch by: Jens Granseuer  <jensgr at gmx net>
14683
14684         * configure.ac:
14685         * gst/mve/Makefile.am:
14686         * gst/mve/TODO:
14687         * gst/mve/gstmve.c:
14688         * gst/mve/gstmvedemux.c:
14689         * gst/mve/gstmvedemux.h:
14690         * gst/mve/gstmvemux.c:
14691         * gst/mve/gstmvemux.h:
14692         * gst/mve/mve.h:
14693         * gst/mve/mveaudiodec.c:
14694         * gst/mve/mveaudioenc.c:
14695         * gst/mve/mvevideodec16.c:
14696         * gst/mve/mvevideodec8.c:
14697         * gst/mve/mvevideoenc16.c:
14698         * gst/mve/mvevideoenc8.c:
14699           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14700           doesn't support seeking yet, but seems to work fine otherwise.
14701           Closes #348973.
14702
14703 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14704
14705         * gst/real/Makefile.am:
14706           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14707
14708 2007-01-07  Andy Wingo  <wingo@pobox.com>
14709
14710         * configure.ac: 
14711         * gst/interleave/Makefile.am: 
14712         * gst/interleave/plugin.h: 
14713         * gst/interleave/plugin.c: 
14714         * gst/interleave/interleave.c: 
14715         * gst/interleave/deinterleave.c: New elements interleave and
14716         deinterleave, implement channel interleaving and deinterleaving.
14717         The interleaver can operate in pull or push mode but the
14718         deinterleaver is more like a demuxer and can only operate in push
14719         mode.
14720         
14721 2007-01-06  Edward Hervey  <edward@fluendo.com>
14722
14723         * configure.ac:
14724         Properly detect the two architectures on which the real plugin can be
14725         built.
14726         Fixes #393622
14727
14728 2007-01-06  Andy Wingo  <wingo@pobox.com>
14729
14730         * ext/ladspa/gstsignalprocessor.c
14731         (gst_signal_processor_ouija_caps): Move around in the source
14732         file...
14733         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14734         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14735         This allows us to have caps when we do the pad_alloc_buffer().
14736         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14737         pad caps, which might not be set yet.
14738
14739         * ext/ladspa/gstsignalprocessor.c: 
14740         (gst_signal_processor_add_pad_from_template)
14741         (gst_signal_processor_fixate): Add a fixate function, to assist in
14742         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14743         cases.
14744         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14745         nframes args so that getrange can tell ladspa how many frames to
14746         process.
14747         (gst_signal_processor_ouija_caps): setcaps needs to be called
14748         before processing, which normally happens when chaining a buffer
14749         to a pad. However in getrange mode with no sinks we need to check
14750         explicitly for this condition, guess some caps to use, and use
14751         those to setcaps(). Hence this mystical function.
14752         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14753         Divine the caps if necessary.
14754         (gst_signal_processor_getrange): Interpret the length as bytes,
14755         not samples.
14756         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14757         by incoming buffer sizes.
14758
14759 2007-01-06  Edward Hervey  <edward@fluendo.com>
14760
14761         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14762         Don't call the RAFreeDecoder since it randomly causes segfaults.
14763         * gst/real/gstrealaudiodec.h:
14764         indent properly.
14765
14766 2007-01-06  Edward Hervey  <edward@fluendo.com>
14767
14768         Patch by: Lutz Mueller <lutz@topfrose.de>
14769         
14770         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14771         (gst_real_video_dec_setcaps), (open_library), (close_library),
14772         (gst_real_video_dec_finalize):
14773         * gst/real/gstrealvideodec.h:
14774         Implement error recovery on setcaps failure.
14775
14776 2007-01-06  Edward Hervey  <edward@fluendo.com>
14777
14778         Patch by: Lutz Mueller <lutz@topfrose.de>
14779         
14780         * gst/real/Makefile.am:
14781         * gst/real/gstreal.c: (plugin_init):
14782         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14783         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14784         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14785         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14786         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14787         * gst/real/gstrealaudiodec.h:
14788         Added RealAudio wrapper elementfactory.
14789         Modified structures so it can also work on x86_64 using the
14790         adequate .so .
14791
14792 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         * configure.ac:
14795         * gst/qtdemux/Makefile.am:
14796         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14797           Check for zlib and if available pass it explicitly to the linker
14798           when linking qtdemux. If not available (or --disable-external has
14799           been specified!), disable the bits in qtdemux that use it. Fixes
14800           build on MingW (#392856).
14801
14802 2007-01-05  Edward Hervey  <edward@fluendo.com>
14803
14804         * configure.ac:
14805         Real video .so are now also available for x86_64, so we can build the
14806         Real plugin on i386 AND x86_64.
14807         * gst/real/Makefile.am:
14808         * gst/real/gstreal.c: (plugin_init):
14809         New plugin file for real .so wrapper plugins.
14810         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14811         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14812         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14813         (open_library), (close_library), (gst_real_video_dec_init),
14814         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14815         (gst_real_video_dec_set_property),
14816         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14817         * gst/real/gstrealvideodec.h:
14818         Moved RealVideo element to separate file
14819         Cleaned up code some more.
14820         Make it work on x86_64.
14821         Try several possible locations for .so
14822         Separate opening/closing libraries in separate functions.
14823
14824 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14825
14826         * tests/icles/videocrop-test.c: (main):
14827           Call g_thread_init() right at the beginning. Remove superfluous
14828           gst_init() - we've already been inited via the GOption stuff.
14829
14830 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14831
14832         * configure.ac:
14833           Don't compile rfbsource if we don't have sys/socket.h.
14834           Should fix compilation on MingW.
14835
14836 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14837
14838         * configure.ac:
14839         * ext/amrwb/Makefile.am:
14840         * ext/amrwb/amrwb-code/Makefile.am:
14841         * ext/amrwb/amrwb-code/run.sh:
14842         * gst-libs/Makefile.am:
14843         * gst-libs/ext/Makefile.am:
14844         * gst-libs/ext/amrwb/Makefile.am:
14845         * gst-libs/ext/amrwb/README:
14846           Move amrwb code getting and building to gst-libs/ext/amrwb
14847           Adapt everything else to match.
14848
14849 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14850
14851         * ext/directfb/dfbvideosink.c:
14852         (gst_dfbvideosink_navigation_send_event),
14853         (gst_dfbvideosink_get_type):
14854         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14855         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14856         (gst_sdlvideosink_show_frame),
14857         (gst_sdlvideosink_navigation_send_event):
14858         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14859         reveal potential bugs.
14860
14861 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14862
14863         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14864
14865         * configure.ac:
14866         * sys/Makefile.am:
14867         * sys/directsound/Makefile.am:
14868         * sys/directsound/gstdirectsoundsink.c:
14869         (gst_directsoundsink_reset):
14870           Add directsoundsink to build and dist it, so it gets built when
14871           compiling with MingW on win32 and the required headers and libraries
14872           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14873
14874         * tests/check/elements/.cvsignore:
14875           Fix CVS ignore for neonhttpsrc test binary.
14876
14877 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14880
14881         * configure.ac:
14882         * sys/Makefile.am:
14883         * sys/directdraw/Makefile.am:
14884           Add directdrawsink to build and dist it, so it gets built when
14885           compiling with MingW on win32 and the required headers and libraries
14886           are available (fixes: #392313).
14887
14888         * sys/directdraw/gstdirectdrawsink.c:
14889         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14890         (gst_directdrawsink_setup_ddraw),
14891         (gst_directdrawsink_surface_create):
14892           Comment out some unused things and fix some printf format issues in
14893           order to avoid warnings when buildling with MingW (#392313).
14894
14895 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14896
14897         Patch by: Jens Granseuer  <jensgr at gmx net>
14898
14899         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14900         (gst_xvidenc_get_property):
14901         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14902         * gst/filter/gstfilter.c: (plugin_init):
14903         * gst/filter/gstiir.c: (iir_transform_ip):
14904         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14905         * gst/modplug/gstmodplug.cc:
14906         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14907         (gst_nuv_demux_stream_extend_header):
14908           Fix build with gcc-2.x (declare variables at the beginning of a
14909           block etc.). Fixes #391971.
14910
14911 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14912
14913         reviewed by: Edward Hervey  <edward@fluendo.com>
14914
14915         * gst/real/gstreal.c:
14916         (gst_realdec_setcaps): Use codec_data supplied in caps.
14917         (gst_realdec_get_property): Correctly return default path.
14918         (gst_realdec_class_init): Remove unused state_change method.
14919
14920 2007-01-01  Edward Hervey  <edward@fluendo.com>
14921
14922         * configure.ac:
14923         Only build the plugin on 32bit x86 architectures.
14924
14925 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14926
14927         reviewed by: Edward Hervey  <edward@fluendo.com>
14928
14929         * configure.ac:
14930         * gst/real/Makefile.am:
14931         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14932         (gst_realdec_decode), (gst_realdec_chain),
14933         (gst_realdec_activate_push), (gst_realdec_setcaps),
14934         (gst_realdec_init), (gst_realdec_base_init),
14935         (gst_realdec_change_state), (gst_realdec_finalize),
14936         (gst_realdec_set_property), (gst_realdec_get_property),
14937         (gst_realdec_class_init), (plugin_init):
14938         New plugin for decoding RealVideo Streams using the x86 32bit
14939         shared libraries.
14940         Closes #354174
14941
14942 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14943
14944         * tests/check/elements/videocrop.c: (GST_START_TEST),
14945         (videocrop_test_cropping_init_context):
14946           When we can't create an element needed for the test, print a message
14947           detailing which element it actually is that's missing (#390673).
14948
14949 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14950
14951         * ext/neon/gstneonhttpsrc.c:
14952         * ext/neon/gstneonhttpsrc.h:
14953         Added seek support.
14954         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14955         Fixes: #375264.
14956
14957 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14958
14959         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14960         (cleanup_mpeg2enc):
14961         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14962         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14963         (cleanup_wavpackdec):
14964         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14965         (cleanup_wavpackenc):
14966         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14967           reapply consistent pad (de)activation
14968
14969 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14970
14971         * configure.ac:
14972         Back to CVS
14973
14974         * gst-plugins-bad.doap:
14975         Add release section for 0.10.4
14976
14977 === release 0.10.4 ===
14978
14979 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14980
14981         * configure.ac:
14982           releasing 0.10.4, "Black Bugs"
14983
14984 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14985
14986         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14987         (cleanup_mpeg2enc):
14988         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14989         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14990         (cleanup_wavpackdec):
14991         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14992         (cleanup_wavpackenc):
14993         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14994           revert my freeze breakage
14995
14996 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14997
14998         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14999         (cleanup_mpeg2enc):
15000         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15001         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15002         (cleanup_wavpackdec):
15003         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15004         (cleanup_wavpackenc):
15005         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15006           consistent pad (de)activation
15007
15008 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15009
15010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15011         (gst_qtdemux_chain):
15012           Don't post BUFFERING messages in streaming mode if the stream
15013           headers are behind the movie data; instead, post "progress" element
15014           messages as a temporary solution. Apps might get confused and do
15015           silly things to the pipeline state if they see buffering messages
15016           from different sources and don't realize they come from different
15017           sources (#387160).
15018
15019 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15020
15021         * configure.ac:
15022         * ext/Makefile.am:
15023         * ext/ladspa/*:
15024           Move LADPSA plugin from -good for the release, as it's not quite
15025           ready to be enabled by default in the -good module yet.
15026
15027 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15028
15029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15030         (gst_qtdemux_add_stream):
15031           Don't output g_warning for an unsupported format, just send a
15032           GST_ELEMENT_WARNING and don't add the pad.
15033           Fix the case where it doesn't check for a NULL pad in streaming mode.
15034           Fixes #387137
15035
15036 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15037
15038         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15039           Fix crash dereferencing NULL pointer if there's no stco atom.
15040           Fixes #387122.
15041
15042 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15043
15044         * ext/wavpack/gstwavpackenc.h:
15045         Use local copy of md5.h, as it disappeared in recent wavpack
15046         installs.
15047         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15048         Fixes: #387076
15049
15050 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15051
15052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15053         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15054           We don't support seeking in streaming mode, so don't even try.
15055           Implement seeking query so apps can query seekability properly
15056           (see #365414). Fix duration query.
15057
15058 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15059
15060         * Makefile.am:
15061         * gst-plugins-bad.doap:
15062         * gst-plugins-bad.spec.in:
15063           add doap file
15064
15065 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15066
15067         * ext/libmms/gstmms.c: (gst_mms_create):
15068           These debug statements should be using LOG level.
15069
15070 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15071
15072         * gst/modplug/libmodplug/sndfile.cpp:
15073           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15074
15075 2006-12-13  Wim Taymans  <wim@fluendo.com>
15076
15077         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15078         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15079         (qtdemux_audio_caps):
15080         Add AMR-WB to the list of supported formats.
15081
15082 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15083
15084         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15085         (send_request_and_redirect):
15086           Fix minor mem leak in redirect code.
15087
15088         * tests/check/Makefile.am:
15089         * tests/check/elements/.cvsignore:
15090         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15091         (GST_START_TEST), (neonhttpsrc_suite):
15092         * tests/check/gst-plugins-bad.supp:
15093           Add super-basic unit test for #384140.
15094
15095 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15096
15097         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15098         (send_request_and_redirect):
15099           Set offset on buffers pushed out (id3demux gets confused if the
15100           first buffer does not have an offset of 0). Fixes #384140.
15101
15102 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15103
15104         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15105         (gst_neonhttp_src_create), (send_request_and_redirect),
15106         (gst_neonhttp_src_start), (oom_callback):
15107          Minor clean-ups; remove newlines at end of debug statements.
15108
15109 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15110
15111         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15112           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15113           data type as well). Fixes #378613.
15114
15115 2006-12-11  Wim Taymans  <wim@fluendo.com>
15116
15117         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15118
15119         * gst/modplug/gstmodplug.cc:
15120         Fix modplug duration query. Fixes #384294.
15121
15122 2006-12-08  Wim Taymans  <wim@fluendo.com>
15123
15124         Patch by: René Stadler  <mail at renestadler de>
15125
15126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15127         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15128         (qtdemux_audio_caps):
15129         Fix caps for 24 bit raw PCM audio (2).
15130         Fixes #383471.
15131
15132 2006-12-07  Wim Taymans  <wim@fluendo.com>
15133
15134         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15135         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15136         (qtdemux_video_caps):
15137         Handle more H263 variants.
15138
15139 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15140
15141         * ext/jack/.cvsignore:
15142         Ignore old files as requested by the build slave.
15143
15144 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15145
15146         * configure.ac:
15147         Update the Jack requirement to the version where I think options_t
15148         appeared
15149
15150 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15151
15152         * win32/MANIFEST:
15153         Fix compilation on win32 under VS8
15154         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15155         Partially fixes #381175
15156
15157 2006-11-30  Wim Taymans  <wim@fluendo.com>
15158
15159         Patch by: René Stadler  <mail at renestadler de>
15160
15161         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15162           Call the base class handler.  Fixes #380610.
15163
15164 2006-11-30  Wim Taymans  <wim@fluendo.com>
15165
15166         * ext/Makefile.am:
15167         Fix build.
15168
15169         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15170         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15171         (gst_jack_ring_buffer_acquire):
15172         Small cleanups.
15173
15174 2006-11-30  Wim Taymans  <wim@fluendo.com>
15175
15176         * configure.ac:
15177         * ext/Makefile.am:
15178         * ext/jack/Makefile.am:
15179         * ext/jack/gstjack.c: (plugin_init):
15180         * ext/jack/gstjack.h:
15181         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15182         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15183         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15184         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15185         (gst_jack_ring_buffer_finalize),
15186         (gst_jack_ring_buffer_open_device),
15187         (gst_jack_ring_buffer_close_device),
15188         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15189         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15190         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15191         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15192         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15193         (gst_jack_audio_sink_set_property),
15194         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15195         (gst_jack_audio_sink_create_ringbuffer):
15196         * ext/jack/gstjackaudiosink.h:
15197           Added fully functional jackaudiosink.
15198
15199 2006-11-27  Wim Taymans  <wim@fluendo.com>
15200
15201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15202         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15203           Remove some asserts and replace them with a proper error
15204           message. Fixes #379261.
15205
15206 2006-11-26  Michael Smith  <msmith@fluendo.com>
15207
15208         * ext/theora/theoradec.c: (theora_dec_src_query),
15209         (theora_dec_src_event), (theora_handle_data_packet),
15210         (theora_dec_chain):
15211           Send events on the right pads, since they don't work very well if
15212           you send them in the wrong direction.
15213
15214 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15215
15216         * ext/audiofile/gstafsink.c:
15217         * ext/polyp/plugin.c: (plugin_init):
15218         * ext/polyp/polypsink.c:
15219         * ext/polyp/polypsink.h:
15220         * sys/dxr3/dxr3audiosink.h:
15221         * sys/dxr3/dxr3spusink.h:
15222         * sys/dxr3/dxr3videosink.h:
15223           remove obsolete _factory_init protos and functions
15224
15225 2006-11-19  Michael Smith  <msmith@fluendo.com>
15226
15227         * gst/librfb/Makefile.am:
15228           Compile with appropriate cflags. Fixes build.
15229
15230 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15231
15232         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15233         Actually set the TONE parameter for DVB-S when we should.
15234
15235 2006-11-16  David Schleef  <ds@schleef.org>
15236
15237         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15238
15239 2006-11-16  David Schleef  <ds@schleef.org>
15240
15241         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15242
15243 2006-11-16  David Schleef  <ds@schleef.org>
15244
15245         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15246
15247         * configure.ac:
15248         * gst/librfb/Makefile.am:
15249         * gst/librfb/gstrfbsrc.c:
15250         * gst/librfb/rfb.c:
15251         * gst/librfb/rfb.h:
15252         * gst/librfb/rfbbuffer.c:
15253         * gst/librfb/rfbbuffer.h:
15254         * gst/librfb/rfbbytestream.c:
15255         * gst/librfb/rfbbytestream.h:
15256         * gst/librfb/rfbcontext.h:
15257         * gst/librfb/rfbdecoder.c:
15258         * gst/librfb/rfbdecoder.h:
15259         * gst/librfb/rfbutil.h:
15260           Port librfb to 0.10 (#376106).
15261
15262 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * ext/spc/gstspc.c: (spc_play):
15265           Fix build with disabled gst-debug.
15266
15267 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15268
15269         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15270
15271         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15272         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15273         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15274         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15275         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15276         (gst_wavpack_enc_change_state):
15277         * ext/wavpack/gstwavpackparse.c:
15278           Some small clean-ups: use enums instead of hard-coded numbers,
15279           const-ify element details, re-factor some code into _reset()
15280           functions (#352605).
15281
15282 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15283
15284         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15285         * sys/dvb/gstdvbsrc.h:
15286           Fix minor printf format issue; remove overly paranoid checks in
15287           create function; fix GObject boilerplate macros.
15288
15289 2006-11-14  Wim Taymans  <wim@fluendo.com>
15290
15291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15292         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15293         Don't parse extra sample params for raw pcm. Fixes #374914.
15294
15295 2006-11-14  Wim Taymans  <wim@fluendo.com>
15296
15297         * tests/check/elements/.cvsignore:
15298         Add cdaudio to ignore.
15299
15300 2006-11-14  Wim Taymans  <wim@fluendo.com>
15301
15302         * ext/Makefile.am:
15303         dist cdaudio dir.
15304
15305 2006-11-14  Wim Taymans  <wim@fluendo.com>
15306
15307         * configure.ac:
15308         * ext/Makefile.am:
15309         Fix cdaudio build.
15310
15311 2006-11-14  Wim Taymans  <wim@fluendo.com>
15312
15313         Patch by: Mark Nauwelaerts <manauw at skynet be>
15314
15315         * tests/check/Makefile.am:
15316         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15317         (GST_START_TEST), (y4menc_suite), (main):
15318         Added y4m test. Fixes #372243.
15319
15320 2006-11-13  Wim Taymans  <wim@fluendo.com>
15321
15322         Patch by: Mark Nauwelaerts <manauw at skynet be>
15323
15324         * configure.ac:
15325         Enable cdaudio and y4m.
15326
15327         * gst/y4m/Makefile.am:
15328         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15329         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15330         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15331         (gst_y4m_encode_get_stream_header),
15332         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15333         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15334         (gst_y4m_encode_change_state), (plugin_init):
15335         * gst/y4m/gsty4mencode.h:
15336         Port of y4mencode to 0.10. 
15337
15338 2006-11-10  David Schleef  <ds@schleef.org>
15339
15340         * configure.ac:
15341         * gst/videoparse/Makefile.am:
15342         * gst/videoparse/gstvideoparse.c:
15343           A little pluggy to make sense out of the random chunks we get
15344           from multifilesrc.
15345
15346 2006-11-10  David Schleef  <ds@schleef.org>
15347
15348         * gst/multifile/Makefile.am:
15349           Let's not depend on a file that doesn't exist.
15350
15351 2006-11-10  David Schleef  <ds@schleef.org>
15352
15353         * gst/multifilesink/Makefile.am:
15354         * gst/multifilesink/gstmultifilesink.c:
15355         * gst/multifilesink/gstmultifilesink.h:
15356         * gst/multifilesink/multifilesink.vcproj:
15357           Remove the old one.
15358
15359 2006-11-10  David Schleef  <ds@schleef.org>
15360
15361         * configure.ac:
15362         * gst/multifile/Makefile.am:
15363         * gst/multifile/gstmultifile.c:
15364         * gst/multifile/gstmultifilesink.c:
15365         * gst/multifile/gstmultifilesrc.c:
15366         * gst/multifile/multifile.vproj:
15367           Revive multifile[src|sink].
15368
15369 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15370
15371         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15372         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15373         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15374         Rename set_pes_filter to set_pes_filters for consistency.
15375         Do run-time pid filtering.
15376
15377 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15378
15379         * sys/dvb/gstdvbsrc.c: (read_device):
15380         Do not call output_frontend_stats from a method that does not
15381         have the gstdvbsrc object.
15382         This fixes the build, sorry guys!
15383
15384 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15385
15386         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15387         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15388         (gst_dvbsrc_set_pes_filter):
15389         * sys/dvb/gstdvbsrc.h:
15390         Force PAT to always be in the filter.
15391         Try to continue reading after failing 10 times.
15392
15393 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15394
15395         * po/POTFILES.in:
15396           add dvbsrc
15397         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15398         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15399         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15400         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15401         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15402         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15403         (gst_dvbsrc_set_pes_filter):
15404         * sys/dvb/gstdvbsrc.h:
15405           adapter-prefix is a terrible name for a device, so replace it.
15406           strerror should be used immediately after the syscall related to it.
15407           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15408           (pretty easy to trigger by opening the same device twice).
15409           Use _OBJECT macros where it makes sense.
15410           This element is going to need some work before it moves.
15411
15412 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15413
15414         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15415
15416         * configure.ac:
15417         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15418         (gst_wavpack_enc_correction_mode_get_type),
15419         (gst_wavpack_enc_joint_stereo_mode_get_type),
15420         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15421           Fix enum nicks; only emit no-more-pads once; add support for very
15422           fast encoding mode in upcoming 4.40.0 release (#369539).
15423
15424 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15425
15426         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15427
15428         * sys/directdraw/gstdirectdrawsink.c:
15429         (gst_directdrawsink_window_thread),
15430         (gst_directdrawsink_create_default_window):
15431         * sys/directdraw/gstdirectdrawsink.h:
15432         * sys/directsound/gstdirectsoundsink.c:
15433           Wait until the window is created before using it; guard unistd.h
15434           includes with HAVE_UNISTD_H. (#366523)
15435
15436         * win32/vs8/libgstdirectdraw.vcproj:
15437         * win32/vs8/libgstdirectsound.vcproj:
15438           Update project files.
15439
15440 2006-10-31  Wim Taymans  <wim@fluendo.com>
15441
15442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15443         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15444         (qtdemux_parse_trak):
15445         Handle unbounded length streams a bit better. Fixes #367696.
15446
15447 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15448
15449         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15450           Fix flow handling and buffer refcounting (gst_pad_push() takes
15451           ownership of the buffer passed to it, the buffer does not have
15452           to be unreffed no matter what flow value gst_pad_push() returns).
15453
15454 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15455
15456         Patch by: Renato Filho <renato.filho@indt.org.br> 
15457
15458         * gst/nuvdemux/gstnuvdemux.c:
15459         * gst/nuvdemux/gstnuvdemux.h:
15460         Fixed bug for files with timestamps less than 0.
15461         
15462 2006-10-21  David Schleef  <ds@schleef.org>
15463
15464         * configure.ac:
15465         * gst/multifilesink/Makefile.am:
15466         * gst/multifilesink/gstmultifilesink.c:
15467         * gst/multifilesink/gstmultifilesink.h:
15468           I copied over filesink a while ago and modified it to work
15469           as multifilesink.  Might as well check it in.  This could
15470           use some work before being declared useful.
15471
15472 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15473
15474         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15475         * ext/wavpack/gstwavpackparse.c:
15476         (gst_wavpack_parse_create_src_pad):
15477         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15478         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15479           Activate pads before adding them to running element.
15480
15481 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15482
15483         Patch by: Josep Torra Valles  <josep at fluendo com>
15484
15485         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15486         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15487         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15488         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15489         (qtdemux_tag_add_gnre):
15490           Make compile with Forte compiler, mostly don't do pointer arithmetic
15491           with void pointers (#362626).
15492
15493 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15494
15495         * gst/nuvdemux/gstnuvdemux.c:
15496         Just a cast to make it compile oos big_endian systems.
15497
15498 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15499
15500         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15501         <rosfran.borges@indt.org.br>
15502
15503         * configure.ac:
15504         * gst/nuvdemux/:
15505         * gst/nuvdemux/Makefile.am:
15506         * gst/nuvdemux/gstnuvdemux.c:
15507         * gst/nuvdemux/gstnuvdemux.h:
15508         Created new element nuvdemux.
15509         
15510 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15511
15512         Patch by: Josep Torra Valles  <josep at fluendo com>
15513
15514         * gst/nsf/fds_snd.c:
15515         * gst/nsf/mmc5_snd.c:
15516         * gst/nsf/nsf.c:
15517         * gst/nsf/vrc7_snd.c:
15518         * gst/nsf/vrcvisnd.c:
15519           Fix some things the Forte compiler warns about (#362626).
15520
15521 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15522
15523         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15524         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15525         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15526         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15527         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15528         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15529         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15530         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15531         (qtdemux_tree_get_sibling_by_type):
15532         * gst/qtdemux/qtdemux.h:
15533           Avoid void pointer usage, better use guint8 * instead.
15534
15535 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15536
15537         * configure.ac:
15538         * gst/deinterlace/Makefile.am:
15539         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15540         (gst_deinterlace_class_init), (gst_deinterlace_init),
15541         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15542         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15543         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15544         * gst/deinterlace/gstdeinterlace.h:
15545           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15546           me for anything it does or does not do to your precious pictures.
15547
15548 2006-10-11  Edward Hervey  <edward@fluendo.com>
15549
15550         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15551         Add some fourcc for DV format.
15552
15553 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15554
15555         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15556         (gst_qtdemux_loop_state_header):
15557           Printf format fixes.
15558
15559         * sys/dvb/gstdvbsrc.c:
15560           Use "_stdint.h".
15561
15562 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15563
15564         * sys/dvb/Makefile.am:
15565         * sys/dvb/dvb-api/Makefile.am:
15566         * sys/dvb/dvb-api/audio.h:
15567         * sys/dvb/dvb-api/ca.h:
15568         * sys/dvb/dvb-api/dmx.h:
15569         * sys/dvb/dvb-api/frontend.h:
15570         * sys/dvb/dvb-api/net.h:
15571         * sys/dvb/dvb-api/osd.h:
15572         * sys/dvb/dvb-api/version.h:
15573         * sys/dvb/dvb-api/video.h:
15574         Remove these files, not needed use system files.
15575         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15576         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15577         (gst_dvbsrc_tune):
15578         Fix warnings, uint16_t etc. is in stdint.h.
15579         Use system includes not our local ones.
15580
15581 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15582
15583         * configure.ac:
15584         * sys/Makefile.am:
15585         Add dvb detection and allow dvbsrc to be built.
15586
15587 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15588         
15589         * configure.ac:
15590         * sys/Makefile.am:
15591         * sys/dvb/AUTHORS:
15592         * sys/dvb/Makefile.am:
15593         * sys/dvb/README:
15594         * sys/dvb/dvb-api/Makefile.am:
15595         * sys/dvb/dvb-api/audio.h:
15596         * sys/dvb/dvb-api/ca.h:
15597         * sys/dvb/dvb-api/dmx.h:
15598         * sys/dvb/dvb-api/frontend.h:
15599         * sys/dvb/dvb-api/net.h:
15600         * sys/dvb/dvb-api/osd.h:
15601         * sys/dvb/dvb-api/version.h:
15602         * sys/dvb/dvb-api/video.h:
15603         * sys/dvb/gstdvbsrc.c: 
15604         * sys/dvb/gstdvbsrc.h:
15605         Initial import of dvbsrc.
15606         Currently won't be built.
15607
15608 2006-10-10  Wim Taymans  <wim@fluendo.com>
15609
15610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15611         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15612         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15613         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15614         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15615         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15616         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15617         (qtdemux_parse_tree), (qtdemux_parse_trak):
15618         Reorganise some stuff.
15619         Parse RTSP redirection URLS.
15620
15621 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * docs/plugins/gst-plugins-bad-plugins.args:
15624         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15625         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15626         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15627         * docs/plugins/inspect/plugin-dtsdec.xml:
15628         * docs/plugins/inspect/plugin-mms.xml:
15629         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15630         * docs/plugins/inspect/plugin-neon.xml:
15631         * docs/plugins/inspect/plugin-replaygain.xml:
15632         * docs/plugins/inspect/plugin-soundtouch.xml:
15633         * docs/plugins/inspect/plugin-spcdec.xml:
15634         * docs/plugins/inspect/plugin-swfdec.xml:
15635         * docs/plugins/inspect/plugin-videocrop.xml:
15636         * docs/plugins/inspect/plugin-wavpack.xml:
15637           Add/update docs stuff.
15638
15639 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15640
15641         Patch by: René Stadler  <mail at renestadler de>
15642
15643         * configure.ac:
15644         * docs/plugins/Makefile.am:
15645         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15646         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15647         * gst/replaygain/Makefile.am:
15648         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15649         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15650         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15651         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15652         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15653         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15654         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15655         (gst_rg_analysis_album_result), (plugin_init):
15656         * gst/replaygain/gstrganalysis.h:
15657         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15658         (apply_filters), (reset_filters), (accumulator_add),
15659         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15660         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15661         (rg_analysis_analyze_mono_float),
15662         (rg_analysis_analyze_stereo_float),
15663         (rg_analysis_analyze_mono_int16),
15664         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15665         (rg_analysis_track_result), (rg_analysis_album_result),
15666         (rg_analysis_reset_album), (rg_analysis_reset):
15667         * gst/replaygain/rganalysis.h:
15668           Add ReplayGain analysis element (#357069).
15669
15670         * tests/check/Makefile.am:
15671         * tests/check/elements/.cvsignore:
15672         * tests/check/elements/rganalysis.c: (get_expected_gain),
15673         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15674         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15675         (fail_unless_track_gain), (fail_unless_track_peak),
15676         (fail_unless_album_gain), (fail_unless_album_peak),
15677         (fail_if_track_tags), (fail_if_album_tags),
15678         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15679         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15680         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15681         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15682         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15683         (rganalysis_suite), (main):
15684           Unit tests for the new replaygain element.
15685
15686 2006-10-06  Wim Taymans  <wim@fluendo.com>
15687
15688         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15689         (gst_faad_close_decoder):
15690         Some cleanups.
15691         Added some more debugging.
15692         Don't ever ignore unlinked, we're not a demuxer.
15693
15694         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15695         Activate pad before adding it to the element.
15696
15697 2006-10-06  Michael Smith  <msmith@fluendo.com>
15698
15699         * ext/theora/theoradec.c: (gst_theoradec_reset),
15700         (theora_get_query_types), (theora_dec_src_query),
15701         (theora_dec_src_event), (theora_dec_sink_event),
15702         (theora_handle_comment_packet), (theora_handle_type_packet),
15703         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15704         (theora_handle_422_image), (theora_handle_420_image),
15705         (theora_handle_data_packet), (theora_dec_chain),
15706         (theora_dec_change_state):
15707         * ext/theora/theoradec.h:
15708           Port lots of changes from theoradec to theoraexpdec.
15709           This catches this plugin up to theoradec. Note that duplicate frames
15710           are broken in theoradec at the moment.
15711
15712 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15713
15714         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15715           Fix mem leak, avoid unnecessary memcpy.
15716
15717 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15718
15719         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15720         (gst_spectrum_transform_ip):
15721           Removed cruft code that was just commented out. Removed some obsolete
15722           debug logs statements.
15723
15724 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15725
15726         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15727         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15728         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15730         (qtdemux_parse_trak):
15731         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15732           Another batch of printf format fixes.
15733
15734 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15737         (gst_video_crop_init),
15738         (gst_video_crop_get_image_details_from_caps),
15739         (gst_video_crop_transform_packed_complex),
15740         (gst_video_crop_transform_packed_simple),
15741         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15742         (gst_video_crop_set_caps),
15743         (gst_videocrop_clear_negotiated_caps_locked),
15744         (gst_video_crop_set_property):
15745         * gst/videocrop/gstvideocrop.h:
15746           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15747           passthrough mode; lastly, clear negotiated basetransform caps when
15748           the cropping changes in order to force renegotiation.
15749
15750 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15751
15752         * tests/icles/.cvsignore:
15753         * tests/icles/Makefile.am:
15754         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15755         (test_with_caps), (video_crop_get_test_caps), (main):
15756           Visual test for videocrop, shows that packed yuv doesn't work right
15757           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15758           reasons (another basetransform issue?)
15759
15760 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15761
15762         * po/POTFILES.in:
15763         * sys/v4l2/.cvsignore:
15764           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15765
15766 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15767
15768         * docs/plugins/Makefile.am:
15769         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15770         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15771         * docs/plugins/inspect/plugin-video4linux2.xml:
15772         * gst-plugins-bad.spec.in:
15773           removed v4l2
15774
15775 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15776
15777         * configure.ac:
15778         * sys/Makefile.am:
15779         * sys/v4l2/Makefile.am:
15780         * sys/v4l2/README:
15781         * sys/v4l2/gstv4l2.c:
15782         * sys/v4l2/gstv4l2colorbalance.c:
15783         * sys/v4l2/gstv4l2colorbalance.h:
15784         * sys/v4l2/gstv4l2object.c:
15785         * sys/v4l2/gstv4l2object.h:
15786         * sys/v4l2/gstv4l2src.c:
15787         * sys/v4l2/gstv4l2src.h:
15788         * sys/v4l2/gstv4l2tuner.c:
15789         * sys/v4l2/gstv4l2tuner.h:
15790         * sys/v4l2/gstv4l2vidorient.c:
15791         * sys/v4l2/gstv4l2vidorient.h:
15792         * sys/v4l2/gstv4l2xoverlay.c:
15793         * sys/v4l2/gstv4l2xoverlay.h:
15794         * sys/v4l2/v4l2_calls.c:
15795         * sys/v4l2/v4l2_calls.h:
15796         * sys/v4l2/v4l2src_calls.c:
15797         * sys/v4l2/v4l2src_calls.h:
15798           moved to gst-plugins-good
15799
15800 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15801
15802         * sys/v4l2/gstv4l2object.c:
15803         (gst_v4l2_object_install_properties_helper):
15804           comment out the properties that are already part of the tuner
15805           interface.
15806
15807 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15808
15809         * sys/v4l2/gstv4l2src.c:
15810         Improve docs.
15811
15812 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15813
15814         * ext/xvid/gstxvid.c: (plugin_init):
15815           Set rank of xviddec to NONE until someone fixes it (too many crasher
15816           bug reports against totem, people should use gst-ffmpeg).
15817
15818 2006-09-28  Wim Taymans  <wim@fluendo.com>
15819
15820         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15821         (gst_v4l2src_get_caps):
15822         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15823         Framerate can be 0/1 too.
15824         Init framerate to 0/1 before querying it so that we can detect
15825         devices that don't know about a framerate.
15826         Add some more debugging info.
15827
15828 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15829
15830         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15831           Add support for 'yv12' fourcc.
15832
15833 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15834
15835         * sys/v4l2/gstv4l2src.c:
15836         * sys/v4l2/gstv4l2src.h:
15837         * tests/icles/v4l2src-test.c:
15838         Removed set-undef-fps.
15839
15840 2006-09-27  Wim Taymans  <wim@fluendo.com>
15841
15842         * sys/v4l2/gstv4l2object.c:
15843         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15844         (gst_v4l2_object_set_property_helper),
15845         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15846         * sys/v4l2/gstv4l2object.h:
15847         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15848         (gst_v4l2src_create):
15849         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15850         (gst_v4l2_tuner_list_channels),
15851         (gst_v4l2_tuner_set_channel_and_notify),
15852         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15853         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15854         (gst_v4l2_tuner_get_norm):
15855         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15856         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15857         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15858         Renamed some properties to match the tuner interface naming.
15859
15860 2006-09-27  Wim Taymans  <wim@fluendo.com>
15861
15862         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15863         (gst_v4l2_set_defaults):
15864         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15865         (gst_v4l2src_create):
15866         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15867         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15868         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15869         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15870         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15871         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15872         (gst_v4l2_set_input):
15873         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15874         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15875         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15876         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15877         (gst_v4l2src_buffer_new):
15878         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15879         Small cleanups.
15880         Fix error messages.
15881         Use locks when getting timestamps.
15882         Fix leaks in test.
15883         Add licensing header to tests.
15884
15885 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15886
15887         * sys/v4l2/gstv4l2colorbalance.c:
15888         * sys/v4l2/gstv4l2object.c:
15889         * sys/v4l2/gstv4l2src.c:
15890         * sys/v4l2/gstv4l2src.h:
15891         * sys/v4l2/gstv4l2tuner.c:
15892         * sys/v4l2/v4l2_calls.c:
15893         * sys/v4l2/v4l2src_calls.c:
15894         * tests/icles/v4l2src-test.c:
15895         Some cleanups and comments.
15896
15897 2006-09-26  Wim Taymans  <wim@fluendo.com>
15898
15899         * docs/plugins/Makefile.am:
15900         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15901         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15902         Add v4l2 plugin to the docs.
15903
15904         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15905         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15906         * sys/v4l2/gstv4l2src.h:
15907         * sys/v4l2/gstv4l2vidorient.c:
15908         Fix docs.
15909         Remove some more externs.
15910
15911 2006-09-26  Wim Taymans  <wim@fluendo.com>
15912
15913         * sys/v4l2/Makefile.am:
15914         Fix makefile, list libs in stack order.
15915
15916         * sys/v4l2/gstv4l2colorbalance.c:
15917         * sys/v4l2/gstv4l2colorbalance.h:
15918         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15919         (gst_v4l2_object_install_properties_helper):
15920         * sys/v4l2/gstv4l2object.h:
15921         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15922         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15923         * sys/v4l2/gstv4l2src.h:
15924         * sys/v4l2/gstv4l2tuner.h:
15925         * sys/v4l2/gstv4l2vidorient.h:
15926         * sys/v4l2/gstv4l2xoverlay.h:
15927         * sys/v4l2/v4l2_calls.h:
15928         * sys/v4l2/v4l2src_calls.h:
15929         Fix coding style:
15930         - Remove extern from functions.
15931         - Fix header indentation.
15932         Fix Flags, add defaults for properties.
15933         Remove unused enums.
15934         Fix TOO_LAZY in error messages.
15935
15936 2006-09-26  Wim Taymans  <wim@fluendo.com>
15937
15938         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15939         (gst_v4l2_probe_needs_probe),
15940         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15941         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15942         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15943         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15944         * sys/v4l2/gstv4l2object.h:
15945         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15946         (gst_v4l2src_init), (gst_v4l2src_dispose),
15947         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15948         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15949         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15950         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15951         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15952         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15953         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15954         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15955         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15956         (gst_v4l2_get_input), (gst_v4l2_set_input):
15957         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15958         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15959         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15960         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15961         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15962         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15963         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15964         (gst_v4l2src_buffer_new):
15965         Fix pass at code cleanups, move errors cases out of the normal
15966         flow for additional code clarity.
15967
15968 2006-09-23  Wim Taymans  <wim@fluendo.com>
15969
15970         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15971         (gst_cdaudio_init), (gst_cdaudio_set_property),
15972         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15973         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15974         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15975         Port to 0.10.
15976
15977 2006-09-22  David Schleef  <ds@schleef.org>
15978
15979         * sys/glsink/glimagesink.c:
15980           Fix problems when the element cannot open the display.
15981           (fixes #357212)
15982
15983 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15984
15985         * configure.ac:
15986           Up requirements to -base CVS and core CVS (the format for the
15987           video orientation interface used by v4l2src and the latter
15988           since that's what -base CVS requires).
15989
15990 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15991
15992         * ext/directfb/dfbvideosink.c: (plugin_init):
15993           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15994           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15995           (in this case ximagesink).
15996
15997         * sys/glsink/glimagesink.c: (plugin_init):
15998           Set rank to NONE to prevent it from being autoplugged until
15999           errors are handled properly (see #357212).
16000
16001 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16002
16003         * ext/neon/Makefile.am:
16004         * ext/neon/gstneonhttpsrc.c:
16005         * ext/neon/gstneonhttpsrc.h:
16006         Reverted previous commit (2006-09-19 - Allow internal codes from
16007         last.fm). As dicussed on #gstreamer it should be done in separete
16008         element.
16009
16010 2006-09-21  Wim Taymans  <wim@fluendo.com>
16011
16012         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16013         (gst_faac_chain):
16014         Add decoder specific info on the caps.
16015         Some cleanups here and there.
16016
16017 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16018
16019         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16020                   Rosfran Borges <rosfran.borges@indt.org.br>
16021
16022         * ext/neon/Makefile.am:
16023         * ext/neon/gstneonhttpsrc.c:
16024         * ext/neon/gstneonhttpsrc.h:
16025         Allow internal codes from last.fm
16026         
16027
16028 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16029
16030         * tests/icles/v4l2src-test.c:
16031         Just a small fix to the app options.
16032
16033 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16034
16035         * sys/v4l2/Makefile.am:
16036         * sys/v4l2/gstv4l2src.c:
16037         * sys/v4l2/gstv4l2vidorient.c:
16038         * sys/v4l2/gstv4l2vidorient.h:
16039         * tests/icles/v4l2src-test.c:
16040         Add Video Orientation interface support to v4l2src.
16041         
16042 2006-09-19  Wim Taymans  <wim@fluendo.com>
16043
16044         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16045         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16046         (gst_gsmdec_chain):
16047         * ext/gsm/gstgsmdec.h:
16048         Handle WAV49 variant (GSM in WAV).
16049         Some small cleanups.
16050
16051 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16052
16053         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16054         Fix GST_BUFFER_DURATION.
16055
16056 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16057
16058         * ext/hermes/gsthermescolorspace.c:
16059         * ext/ivorbis/vorbisfile.c:
16060         * ext/lcs/gstcolorspace.c:
16061         * ext/wavpack/gstwavpackenc.h:
16062         * ext/xine/xineaudiodec.c:
16063         * ext/xine/xineaudiosink.c:
16064         * ext/xine/xineinput.c:
16065         * gst/chart/gstchart.c:
16066         * gst/equalizer/gstiirequalizer.c:
16067         * gst/games/gstpuzzle.c:
16068         * gst/librfb/gstrfbsrc.c:
16069         * gst/mixmatrix/mixmatrix.c:
16070         * gst/nsf/gstnsf.h:
16071         * gst/vbidec/gstvbidec.c:
16072         * gst/virtualdub/gstxsharpen.c:
16073           More G_OBJECT macro fixing.
16074
16075 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16076
16077         * sys/v4l2/gstv4l2src.c:
16078         * sys/v4l2/gstv4l2src.h:
16079         * sys/v4l2/gstv4l2xoverlay.c:
16080         * sys/v4l2/v4l2_calls.c:
16081         * sys/v4l2/v4l2src_calls.c:
16082         * tests/icles/v4l2src-test.c:
16083         The test application and the plgind error messages has been improved.
16084         
16085 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16086
16087         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16088         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16089           Implements stop() to clear the adapter and event() to clear the
16090           adapter on FLUSH_STOP and EOS.
16091
16092 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16093
16094         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16095         (gst_spectrum_set_property):
16096         * gst/spectrum/gstspectrum.h:
16097           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16098           René Stadler
16099
16100 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16101
16102         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16103           Use more defines
16104
16105         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16106         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16107         (gst_spectrum_transform_ip):
16108         * gst/spectrum/gstspectrum.h:
16109           Apply some of the spectrum cleanup changes suggested in #348085.
16110
16111 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16112
16113         * configure.ac:
16114           Bump requirements of -base (videocrop test case needs this).
16115
16116         * gst/videocrop/gstvideocrop.c:
16117           Document sloppy handling of subsampled chroma planes if
16118           left/top cropping is an odd number.
16119
16120         * tests/check/elements/videocrop.c: (handoff_cb),
16121         (videocrop_test_cropping_init_context),
16122         (videocrop_test_cropping_deinit_context),
16123         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16124         (videocrop_suite), (main):
16125           Add another unit test that crops the input to 1x1 (and checks
16126           that that pixel has the expected values in a number of formats).
16127
16128 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         * gst/videocrop/Makefile.am:
16131         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16132         (gst_video_crop_transform_packed),
16133         (gst_video_crop_transform_planar):
16134           Some quick tests indicate that it doesn't make a great deal
16135           of sense to use liboil here, at least not for the memcpy()s
16136           we do, so remove liboil usage until there is clear evidence
16137           it actually makes a positive difference somewhere.
16138
16139 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16140
16141         * tests/check/elements/videocrop.c: (handoff_cb),
16142         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16143         (notgst_value_list_get_nth_int), (videocrop_suite):
16144           More tests: check passthrough mode and caps transform in
16145           both directions with fixed values, ranges and lists.
16146
16147 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16148
16149         * docs/plugins/Makefile.am:
16150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16152         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16153           Add videocrop to docs.
16154
16155         * gst/videocrop/Makefile.am:
16156         * gst/videocrop/gstvideocrop.c:
16157         * gst/videocrop/gstvideocrop.h:
16158           Move boilerplate stuff and structures into a header file.
16159
16160         * tests/check/Makefile.am:
16161         * tests/check/elements/.cvsignore:
16162         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16163         (test_unit_sizes), (videocrop_test_cropping_init_context),
16164         (videocrop_test_cropping_deinit_context),
16165         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16166           Add unit tests for videocrop.
16167
16168 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16169
16170         * configure.ac:
16171         * gst/videocrop/Makefile.am:
16172         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16173         (gst_video_crop_class_init), (gst_video_crop_init),
16174         (gst_video_crop_get_image_details_from_caps),
16175         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16176         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16177         (gst_video_crop_transform_dimension),
16178         (gst_video_crop_transform_dimension_value),
16179         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16180         (gst_video_crop_set_property), (gst_video_crop_get_property),
16181         (plugin_init):
16182           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16183           it support all formats videoscale supports (#345653).
16184
16185 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16186
16187         * sys/v4l2/gstv4l2.c:
16188         * sys/v4l2/gstv4l2colorbalance.c:
16189         * sys/v4l2/gstv4l2object.c:
16190         (gst_v4l2_object_install_properties_helper):
16191         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16192         * sys/v4l2/gstv4l2src.h:
16193           Whitespace cleanups, dashify property-names.
16194
16195 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16196
16197         * sys/v4l2/gstv4l2.c:
16198         * sys/v4l2/gstv4l2colorbalance.c:
16199         * sys/v4l2/gstv4l2colorbalance.h:
16200         * sys/v4l2/gstv4l2object.c:
16201         * sys/v4l2/gstv4l2object.h:
16202         * sys/v4l2/gstv4l2src.c:
16203         * sys/v4l2/gstv4l2src.h:
16204         * sys/v4l2/gstv4l2tuner.c:
16205         * sys/v4l2/gstv4l2tuner.h:
16206         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16207         * sys/v4l2/gstv4l2xoverlay.h:
16208         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16209         (gst_v4l2_open):
16210         * sys/v4l2/v4l2_calls.h:
16211         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16212         (gst_v4l2src_capture_init):
16213         * sys/v4l2/v4l2src_calls.h:
16214           Cleanup error messages and unify header comments
16215
16216 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16217
16218         * gst/nsf/Makefile.am:
16219         Add missing GST_LIBS
16220
16221 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16222
16223         * sys/v4l2/gstv4l2src.c:
16224         Another small fix to set_caps function (sucks copy/paste error).
16225         
16226 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16227
16228         * sys/v4l2/gstv4l2src.c:
16229         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16230
16231 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16232
16233         * sys/v4l2/gstv4l2src.c:
16234         A small fix to set_caps function.
16235
16236 2006-08-30  Edward Hervey  <edward@fluendo.com>
16237
16238         * gst/qtdemux/qtdemux.c:
16239         (gst_qtdemux_do_seek):
16240         Reset each streams last_flow to GST_FLOW_OK.
16241         (gst_qtdemux_activate_segment):
16242         Removing mystic modifications for good.
16243
16244 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16245
16246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16247         (qtdemux_parse_tree):
16248           put back 'segment start<=stop' change that was mystically reverted by
16249           the last commit
16250
16251 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16252
16253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16254         (qtdemux_parse_tree):
16255         Fix the build for disabled debug
16256
16257 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16258
16259         * sys/v4l2/gstv4l2src.c:
16260         * sys/v4l2/v4l2src_calls.c:
16261         * sys/v4l2/v4l2src_calls.h:
16262         Fixed framerate negotiation.
16263         
16264 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16265
16266         Patch by: Andrew Andkjar  <enki at goodship net>
16267
16268         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16269         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16270         (gst_sdlvideosink_deinitsdl):
16271           Only de-init the subsystem we previously initialised. Avoids
16272           borkage when both sdlvideosink and sdlaudiosink are used
16273           at the same time and one is shut down.
16274
16275 2006-08-28  Wim Taymans  <wim@fluendo.com>
16276
16277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16278         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16279         (qtdemux_video_caps):
16280         Make sure segment start<=stop in weird quicktime files.
16281
16282 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16283
16284         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16285           add comments and more debug logging
16286
16287 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16288
16289         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16290
16291         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16292         (gst_wavpack_dec_chain):
16293           Post audio codec and average bitrate tags on bus (#344472).
16294
16295         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16296         (gst_wavpack_parse_src_query):
16297           Forward queries in other formats (BYTE format in particular)
16298           upstream; add Sebastian to authors.
16299
16300 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16301
16302         * sys/v4l2/gstv4l2src.c:
16303         * sys/v4l2/v4l2src_calls.c:
16304         * sys/v4l2/v4l2src_calls.h:
16305         Fix set_caps to set width and height to the values the driver is
16306         really working with.
16307
16308 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16309
16310         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16311           Fix mem leak, send newsegment event on correction pad
16312           as well (#352476).
16313
16314         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16315           Restore original author (on Sebastian's request).
16316
16317         * tests/check/Makefile.am:
16318         * tests/check/gst-plugins-bad.supp:
16319           Add (so far empty) suppression file for -bad. Remove
16320           wavpackenc test from VALGRIND_TO_FIX now that the leak
16321           is fixed.
16322
16323 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16324
16325         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16326
16327         * tests/check/Makefile.am:
16328         * tests/check/elements/.cvsignore:
16329         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16330         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16331         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16332         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16333         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16334         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16335         (wavpackparse_suite), (main):
16336           Add unit tests for wavpack elements (#352476).
16337
16338 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16339
16340         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16341
16342         * docs/plugins/Makefile.am:
16343         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16344         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16345         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16346         * docs/plugins/inspect/plugin-wavpack.xml:
16347         * ext/wavpack/gstwavpackdec.c:
16348         * ext/wavpack/gstwavpackdec.h:
16349         * ext/wavpack/gstwavpackenc.c:
16350         * ext/wavpack/gstwavpackenc.h:
16351         * ext/wavpack/gstwavpackparse.c:
16352         * ext/wavpack/gstwavpackparse.h:
16353           Add docs for wavpack elements (#352476).
16354
16355 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16356
16357         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16358         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16359         Fixed query size to work with drivers that uses intermediate step
16360         like "width * height" to find closest size.
16361         
16362 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16363
16364         * configure.ac:
16365         * docs/plugins/Makefile.am:
16366         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16367         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16368         * gst/gdp/Makefile.am:
16369         * gst/gdp/gstgdp.c:
16370         * gst/gdp/gstgdpdepay.c:
16371         * gst/gdp/gstgdpdepay.h:
16372         * gst/gdp/gstgdppay.c:
16373         * gst/gdp/gstgdppay.h:
16374         * tests/check/Makefile.am:
16375         * tests/check/elements/gdpdepay.c:
16376         * tests/check/elements/gdppay.c:
16377           move gdp plugin to good.
16378
16379 2006-08-21  Wim Taymans  <wim@fluendo.com>
16380
16381         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16382         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16383         (qtdemux_video_caps), (qtdemux_audio_caps):
16384         Some more constification.
16385         Fix some paletted data formats again.
16386         Fix ulaw/alaw in qt.
16387         Set correct caps for raw RGB.
16388         Add support for yuv2, which is like Yuv2.
16389         Add support for raw audio with the NONE fourcc, which is like raw.
16390
16391 2006-08-21  Wim Taymans  <wim@fluendo.com>
16392
16393         * ext/gsm/gstgsm.c: (plugin_init):
16394         Make rank PRIMARY now that GSM seems to work fine.
16395
16396 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16397
16398         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16399         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16400         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16401         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16402         (gst_wavpack_enc_rewrite_first_block),
16403         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16404         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16405         * ext/wavpack/gstwavpackenc.h:
16406         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16407         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16408         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16409         (gst_wavpack_parse_loop):
16410           More clean-ups: use shorter variable names to make code easier to
16411           read; prefix structures we define with 'Gst' to make it clearer
16412           where they come from.
16413
16414 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16415
16416         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16417         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16418         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16419         (gst_wavpack_enc_sink_event):
16420           Fix caps set on buffers and template caps (output is framed)
16421           and make them match (#351663); use GST_WARNING_OBJECT instead of
16422           GST_ELEMENT_WARNING; simplify push_block(); do some small
16423           clean-ups here and there; fix memleak (#351663).
16424
16425 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16426
16427         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16428
16429         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16430         (gst_wavpack_parse_get_upstream_length),
16431         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16432         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16433           Fix resyncing in push mode not stopping re-syncing at embedded
16434           zeroes; skip garbage between frames in pull mode as well if
16435           necessary; use gst_pad_query_peer_duration(); push EOS and
16436           NEWSEGMENT event in right direction (#351659).
16437
16438 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16439
16440         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16441
16442         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16443         * ext/wavpack/gstwavpackparse.c:
16444         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16445           In push mode, re-sync to next wavpack header if sync is lost
16446           (#351557). Also use hyphens instead of underscores in
16447           GObject property names.
16448
16449 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16450
16451         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16452
16453         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16454         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16455         (gst_wavpack_parse_src_query),
16456         (gst_wavpack_parse_handle_seek_event),
16457         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16458         (gst_wavpack_parse_create_src_pad),
16459         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16460         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16461         (gst_wavpack_parse_sink_activate_pull):
16462         * ext/wavpack/gstwavpackparse.h:
16463           Make wavpackparse also work in push-mode (not seekable yet though);
16464           some small clean-ups along the way; add support for SEEKING query
16465           and query types function. (#351495).
16466
16467 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16468
16469         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16470         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16471           Fix leaks (#351502).
16472
16473 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16474
16475         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16476         (qtdemux_process_redirects), (qtdemux_parse_tree):
16477           Extract all references/redirections if there is more
16478           than one and sort them; also extract minimum required
16479           bitrate information if available. (#350399)
16480           
16481 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16482
16483         Patch by: Michal Benes  <michal.benes at itonis tv>
16484
16485         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16486           Bitrate in the faac structure is per output channel,
16487           not total bitrate (#350741).
16488
16489 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16492           Fix GST_ELEMENT_ERROR usage.
16493
16494 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16497           Fix silly typo.
16498
16499 2006-08-08  Edward Hervey  <edward@fluendo.com>
16500
16501         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16502         I forgot to include the file containing the #define :)
16503         Now includes "config.h"
16504
16505 2006-08-08  Edward Hervey  <edward@fluendo.com>
16506
16507         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16508         Ignore test known to fail on PPC64. See #348114.
16509
16510 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16511
16512         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16513         br>
16514
16515         * ext/neon/gstneonhttpsrc.c:
16516         * ext/neon/gstneonhttpsrc.h:
16517         Allow HTTP redirect (HTTP status code 302).
16518
16519 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16520
16521         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16522         Fix event parsing by gdpdepay.  Fixes #349916.
16523
16524 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16525
16526         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16527         com>
16528
16529         * ext/Makefile.am:
16530           Use right variables when USE_SPC is defined.
16531
16532 2006-08-02  Wim Taymans  <wim@fluendo.com>
16533
16534         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16535         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16536         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16537         (gst_gdp_depay_change_state):
16538         Disable seeking.
16539         Small cleanups.
16540         Clear adapter on disconts.
16541         Clear caps when going to READY instead of NULL
16542
16543         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16544         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16545         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16546         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16547         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16548         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16549         (gst_gdp_pay_change_state):
16550         * gst/gdp/gstgdppay.h:
16551         Reset payloader when going to READY.
16552         Fix leaked buffers in ->queue on push errors.
16553         Disable seeking.
16554         Code cleanups.
16555         Create packetizer in _init, free in _finalize.
16556
16557 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16558
16559         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16560         (gst_dfbvideosink_buffer_alloc): Post an error message.
16561
16562 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16563
16564         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16565         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16566         setup yet. Fail changing state if setup fails.
16567
16568 2006-07-31  Wim Taymans  <wim@fluendo.com>
16569
16570         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16571         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16572         Consume all events except EOS because we generate events from
16573         the gdp payload instead. Fixes #349204
16574
16575 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16576
16577         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16578         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16579         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16580         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16581         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16582         * ext/xvid/gstxviddec.h:
16583           Clean-ups and code reflows. Pass return value from
16584           gst_pad_alloc_buffer() upstream among other things. Also check
16585           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16586           Mass rename of xviddec -> dec variable for better
16587           code readability.
16588
16589 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16590
16591         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16592           Fix size calculation for I420/YV12. Fixes #348976.
16593
16594 2006-07-27  Wim Taymans  <wim@fluendo.com>
16595
16596         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16597         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16598         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16599         Fix negotiation.
16600
16601 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16602
16603         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16604           proxying get/set caps is the wrong thing to do, since we really
16605           do change caps quite fundamentally
16606         * tests/check/elements/gdpdepay.c:
16607         * tests/check/elements/gdppay.c:
16608           remove declaration of buffers, it's already done in gstcheck.h
16609
16610 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16611
16612         * sys/directsound/gstdirectsoundsink.h:
16613         * sys/directsound/gstdirectsoundsink.c:
16614         Add an attenuation property that will directly attenuate the 
16615         directsound buffer.
16616         Change the size of the directsound secondary buffer to a half second.
16617         Add more debug logs.
16618         Add a lock to protect dsound buffer write access.
16619         Fix a bad implementation of reset.
16620         * sys/directsound/gstdirectdrawsink.c:
16621         * sys/directsound/gstdirectdrawsink.h:
16622         Add a keep_aspect_ratio property.
16623         Do not use overlay if not supported.
16624         Add more debug logs.
16625         Remove overwrite of WM_ERASEBKGND message handling. It was not
16626         redrawing border when keep_aspect_ratio was enabled.
16627         * win32/common/config.h:
16628         update version waiting an auto-generated config.h
16629
16630 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         Patch by: Chris Lee  <clee at kde org>
16633
16634         * configure.ac:
16635         * ext/Makefile.am:
16636         * ext/spc/Makefile.am:
16637         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16638         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16639         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16640         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16641         (gst_spc_dec_change_state), (plugin_init):
16642         * ext/spc/gstspc.h:
16643           Add libopenspc-based SPC decoder element (#348220).
16644
16645 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16646
16647         Patch by: Martin Szulecki
16648
16649         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16650           If "device-name" is requested and the device is not
16651           open, try to temporarily open it to obtain this
16652           information (#342494).
16653
16654 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16655
16656         * gst/nsf/nsf.c: (nsf_load):
16657           Really fix compilation. Apparently it's not enough to
16658           just check the return value for errors, but we need to
16659           check for short reads as well (now if only we handled
16660           them too ...). Fixes #347935.
16661
16662 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16665           Fix caps after previous change to byte order endianness.
16666
16667         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16668         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16669         (gst_wavpack_parse_loop):
16670         * ext/wavpack/gstwavpackparse.h:
16671           Queue incoming events if there's no source pad yet and
16672           send them downstream later when the pad is there.
16673
16674 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16675
16676         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16677         (gst_wavpack_dec_format_samples),
16678         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16679         (gst_wavpack_dec_change_state):
16680         * ext/wavpack/gstwavpackdec.h:
16681           Output audio in native byte order (which is also how we get
16682           samples from wavpack); output samples with 21-24 bit depth
16683           with 32 bit width (makes things easier for us).
16684
16685 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16686
16687         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16688         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16689         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16690         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16691         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16692         * ext/wavpack/gstwavpackdec.h:
16693           More clean-ups: remove most of the disfunctional correction
16694           pad stuff for now, if it ever gets implemented a lot of stuff
16695           will have to be rewritten anyway; redo chain function, move
16696           errors to end, error out instead of g_assert()ing. Also rename
16697           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16698           other small stuff.
16699
16700 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16701
16702         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16703
16704         * configure.ac:
16705           Check for wavpack version and define WAVPACK_OLD_API if
16706           necessary.
16707
16708         * ext/wavpack/Makefile.am:
16709         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16710         (gst_wavpack_read_metadata):
16711         * ext/wavpack/gstwavpackcommon.h:
16712         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16713         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16714         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16715         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16716         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16717         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16718         * ext/wavpack/gstwavpackdec.h:
16719         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16720         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16721         (gst_wavpack_enc_set_wp_config):
16722         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16723         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16724         (gst_wavpack_parse_index_get_entry_from_sample),
16725         (gst_wavpack_parse_scan_to_find_sample),
16726         (gst_wavpack_parse_handle_seek_event),
16727         (gst_wavpack_parse_create_src_pad):
16728         * ext/wavpack/gstwavpackstreamreader.c:
16729         * ext/wavpack/gstwavpackstreamreader.h:
16730           Port to new/official wavpack API, don't use API that was exported
16731           in wavpack header files and in the lib but meant to be private, at
16732           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16733
16734 2006-07-18  Wim Taymans  <wim@fluendo.com>
16735
16736         * gst/nsf/nsf.c: (nsf_load):
16737         Fix compilation by not ignoring return values of fread.
16738
16739 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16740
16741         * docs/plugins/inspect/plugin-alsaspdif.xml:
16742         * docs/plugins/inspect/plugin-filter.xml:
16743         * docs/plugins/inspect/plugin-h264parse.xml:
16744         * docs/plugins/inspect/plugin-musepack.xml:
16745         * docs/plugins/inspect/plugin-nsfdec.xml:
16746         * docs/plugins/inspect/plugin-sdl.xml:
16747         * docs/plugins/inspect/plugin-spectrum.xml:
16748           adding more inspect docs
16749
16750 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16751
16752         * docs/plugins/inspect/plugin-gdp.xml:
16753           actually commit inspectation of gdp element
16754
16755 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16756
16757         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16758         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16759           remove parent_class setting, BOILERPLATE does this
16760         (gst_gdp_pay_reset_streamheader):
16761           fix typo in comment
16762
16763 2006-07-17  Wim Taymans  <wim@fluendo.com>
16764
16765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16766         (gst_qtdemux_prepare_current_sample),
16767         (gst_qtdemux_loop_state_movie):
16768         Store duration in uint64 too instead of clipping.
16769         When we do a keyframe seek and the requested time is at the
16770         keyframe, don't seek back to the beginning of the keyframe.
16771         Fixes #347439.
16772
16773 2006-07-16  Wim Taymans  <wim@fluendo.com>
16774
16775         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16776         Don't crash on small buffers.
16777
16778 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16779
16780         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16781         Reset adapter.
16782
16783 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16784
16785         * gst/spectrum/demo-audiotest.c: (main):
16786         * gst/spectrum/demo-osssrc.c: (main):
16787         Do not use deprecated gtk functions.
16788
16789 2006-07-14  Wim Taymans  <wim@fluendo.com>
16790
16791         * gst/nsf/Makefile.am:
16792         * gst/nsf/memguard.c:
16793         * gst/nsf/memguard.h:
16794         * gst/nsf/types.h:
16795         Remove crack malloc/free replacement.
16796
16797 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * docs/plugins/Makefile.am:
16800         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16802           add more plugins and elements to docs
16803         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16804           fix segfaults due to wrong g_free
16805           add example
16806         * gst/gdp/gstgdppay.c:
16807           add example
16808
16809 2006-07-13  Wim Taymans  <wim@fluendo.com>
16810
16811         * gst/nsf/Makefile.am:
16812         Fix build.
16813
16814 2006-07-13  Wim Taymans  <wim@fluendo.com>
16815
16816         Based on patches by: Johan Dahlin <johan at gnome dot org>
16817                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16818
16819         * configure.ac:
16820         * gst/nsf/Makefile.am:
16821         * gst/nsf/dis6502.h:
16822         * gst/nsf/fds_snd.c:
16823         * gst/nsf/fds_snd.h:
16824         * gst/nsf/fmopl.c:
16825         * gst/nsf/fmopl.h:
16826         * gst/nsf/gstnsf.c:
16827         * gst/nsf/gstnsf.h:
16828         * gst/nsf/log.c:
16829         * gst/nsf/log.h:
16830         * gst/nsf/memguard.c:
16831         * gst/nsf/memguard.h:
16832         * gst/nsf/mmc5_snd.c:
16833         * gst/nsf/mmc5_snd.h:
16834         * gst/nsf/nes6502.c:
16835         * gst/nsf/nes6502.h:
16836         * gst/nsf/nes_apu.c:
16837         * gst/nsf/nes_apu.h:
16838         * gst/nsf/nsf.c:
16839         * gst/nsf/nsf.h:
16840         * gst/nsf/osd.h:
16841         * gst/nsf/types.h:
16842         * gst/nsf/vrc7_snd.c:
16843         * gst/nsf/vrc7_snd.h:
16844         * gst/nsf/vrcvisnd.c:
16845         * gst/nsf/vrcvisnd.h:
16846         Added NSF decoder plugin. Fixes 151192. 
16847
16848 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16849
16850         * tests/check/Makefile.am:
16851           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16852
16853 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16854
16855         * configure.ac:
16856           Don't error out in configure if mjpegtools dev is not there.
16857
16858 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16859
16860         Patch by: Mark Nauwelaerts <manauw at skynet be>
16861
16862         * configure.ac:
16863         * ext/Makefile.am:
16864         * ext/mpeg2enc/Makefile.am:
16865         * ext/mpeg2enc/gstmpeg2enc.cc:
16866         * ext/mpeg2enc/gstmpeg2enc.hh:
16867         * ext/mpeg2enc/gstmpeg2encoder.cc:
16868         * ext/mpeg2enc/gstmpeg2encoder.hh:
16869         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16870         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16871         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16872         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16873         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16874           Port mpeg2enc to 0.10 (#343184).
16875
16876         * tests/check/Makefile.am:
16877         * tests/check/elements/.cvsignore:
16878         * tests/check/elements/mpeg2enc.c:
16879           Add unit test for mpeg2enc.
16880
16881         * tests/icles/.cvsignore:
16882           Ignore pitch-test.
16883
16884 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16885
16886         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16887           Fix typo in property nick.
16888
16889 2006-07-10  Wim Taymans  <wim@fluendo.com>
16890
16891         * gst/filter/gstbpwsinc.h:
16892         * gst/filter/gstiir.h:
16893         * gst/filter/gstlpwsinc.h:
16894         Don't forget new files.
16895
16896 2006-07-10  Wim Taymans  <wim@fluendo.com>
16897
16898         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16899
16900         * configure.ac:
16901         * gst/filter/Makefile.am:
16902         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16903         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16904         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16905         (bpwsinc_set_property), (bpwsinc_get_property):
16906         * gst/filter/gstfilter.c: (plugin_init):
16907         * gst/filter/gstfilter.h:
16908         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16909         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16910         (iir_transform_ip), (iir_set_property), (iir_get_property):
16911         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16912         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16913         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16914         (lpwsinc_set_property), (lpwsinc_get_property):
16915         Ported the gstfilter plugin to GStreamer 0.10.
16916         Fixes #346853.
16917
16918 2006-07-10  Wim Taymans  <wim@fluendo.com>
16919
16920         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16921           Extract comment information!!
16922
16923 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16924
16925         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16926         (qtdemux_tag_add_date):
16927           Extract year/date information (fixes #347079).
16928
16929 2006-07-07  Wim Taymans  <wim@fluendo.com>
16930
16931         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16932         Don't crash on twos/sowt/raw audio. #345830.
16933
16934 2006-07-07  Wim Taymans  <wim@fluendo.com>
16935
16936         Patch by: Lutz Mueller <lutz at topfrose dot de>
16937
16938         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16939         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16940         (request_dispatch), (gst_neonhttp_src_create),
16941         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16942         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16943         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16944         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16945         * ext/neon/gstneonhttpsrc.h:
16946         Remove unlock function. start/stop will do everything needed
16947         Removed code that was never called.
16948         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16949         Do not escape path. Fixes #346723.
16950         Additional code cleanups.
16951
16952 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16953
16954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16955         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16956           Fix silly crasher in state change function; add
16957           IV41 fourcc (see bug #171111); don't output confusing
16958           debug message when skipping atoms.
16959
16960 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16961
16962         * ext/directfb/dfbvideosink.c:
16963         * ext/gsm/gstgsmdec.c:
16964         * ext/gsm/gstgsmenc.c:
16965         * ext/libmms/gstmms.c:
16966         * ext/neon/gstneonhttpsrc.c:
16967         * ext/theora/theoradec.c:
16968         * gst/freeze/gstfreeze.c:
16969         * gst/gdp/gstgdpdepay.c:
16970         * gst/gdp/gstgdppay.c:
16971         * sys/glsink/glimagesink.c:
16972           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16973           and fix one GObject boilerplate macro.
16974
16975 2006-06-20  Wim Taymans  <wim@fluendo.com>
16976
16977         * gst/modplug/libmodplug/stdafx.h:
16978         Fix modplug on AMD64. Fixes #345336.
16979
16980 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16981
16982         * configure.ac:
16983           Fix check so that future libneon API changes won't break the build.
16984
16985         * ext/neon/gstneonhttpsrc.c:
16986           Fix build with libneon-0.26.x (#345182).
16987
16988 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16989
16990         * configure.ac:
16991           Fix --disable-external (can't set conditionals conditionally,
16992           #343602).
16993           
16994 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16995
16996         * gst/spectrum/Makefile.am:
16997         Fix build.
16998
16999 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17000
17001         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17002         (draw_spectrum), (message_handler), (main):
17003         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17004         (message_handler), (main):
17005         port to use message to get results, cleanly exit when closing the window
17006         
17007         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17008         (gst_spectrum_init), (gst_spectrum_dispose),
17009         (gst_spectrum_set_property), (gst_spectrum_get_property),
17010         (gst_spectrum_set_caps), (gst_spectrum_start),
17011         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17012         * gst/spectrum/gstspectrum.h:
17013         port to derive from basetransform and send results via messages
17014         (like level element)
17015
17016 2006-06-15  Wim Taymans  <wim@fluendo.com>
17017
17018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17019         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17020         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17021         Combine return values from src pad pushes.
17022
17023 2006-06-15  Wim Taymans  <wim@fluendo.com>
17024
17025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17026         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17027         (gst_qtdemux_add_stream):
17028         Don't crash on files with 0 samples, EOS immediatly instead.
17029         Fixes #344944.
17030
17031 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17032
17033         Patch by: Wouter Paesen  <wouter at kangaroot net>
17034
17035         * ext/soundtouch/Makefile.am:
17036         * ext/soundtouch/gstpitch.cc:
17037           Make pitch element controllable via GstController interface
17038           (#344821).
17039           
17040         * configure.ac:
17041           Up core requirements to 0.10.8.1/CVS because earlier
17042           GstControllers can't handle float properties correctly.
17043           Check for GstController CFLAGS and LIBS.
17044
17045         * tests/icles/Makefile.am:
17046         * tests/icles/pitch-test.c: (main):
17047           Add small test program for the above (welcome to the 80s!).
17048
17049 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17050
17051         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17052
17053         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17054         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17055         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17056         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17057         * ext/wavpack/gstwavpackenc.h:
17058           Use bitrate property solely for bitrates and add new
17059           bits-per-sample property for the other stuff. Set duration
17060           to 'unknown' in initial header and resend header with proper
17061           duration on EOS; update Sebastian's e-mail address.
17062
17063 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17064
17065         * examples/directfb/.cvsignore:
17066         * ext/directfb/.cvsignore:
17067           #define red green
17068
17069 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17070
17071         * gst/spectrum/.cvsignore:
17072           Ignore more.
17073
17074 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         * ext/libmms/gstmms.c: (gst_mms_create):
17077           Set caps on outgoing buffers.
17078
17079         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17080           Comment out unused global instance variable.
17081
17082 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17083
17084         Patch by: Sebastian Dröge  <mail at slomosnail de>
17085
17086         * ext/wavpack/Makefile.am:
17087         * ext/wavpack/gstwavpack.c: (plugin_init):
17088         * ext/wavpack/gstwavpackcommon.h:
17089         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17090         (gst_wavpack_enc_correction_mode_get_type),
17091         (gst_wavpack_enc_joint_stereo_mode_get_type),
17092         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17093         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17094         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17095         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17096         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17097         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17098         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17099         (gst_wavpack_enc_plugin_init):
17100         * ext/wavpack/gstwavpackenc.h:
17101         * ext/wavpack/md5.c:
17102         * ext/wavpack/md5.h:
17103           Add wavpack encoder element (#343131).
17104
17105 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17106
17107         * configure.ac:
17108           Check for X before using X_CFLAGS in the check for opengl (#343866).
17109           
17110         * ext/musepack/Makefile.am:
17111         * ext/wavpack/Makefile.am:
17112         * gst/speed/Makefile.am:
17113           Add missing GST_LIBS, fixes build on cygwin (#343866).
17114
17115 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17116
17117         * configure.ac:
17118           enable building of GDP elements
17119         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17120         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17121         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17122         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17123         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17124         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17125         (gst_gdp_pay_change_state):
17126         * gst/gdp/gstgdppay.h:
17127           add version 1.0
17128
17129 2006-06-02  Michael Smith  <msmith@fluendo.com>
17130
17131         * ext/theora/theoradec.c: (theora_dec_src_convert),
17132         (theora_handle_type_packet), (theora_handle_422_image),
17133         (theora_handle_444_image), (theora_handle_420_image),
17134         (theora_handle_data_packet):
17135           Theora 4:4:4 pixel format support.
17136
17137 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17138
17139         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17140         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17141         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17142         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17143         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17144         (gst_gdp_pay_get_property):
17145           add crc-header and crc-payload properties
17146           don't error out on some things that are recoverable
17147         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17148           add test for crc
17149
17150 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17151
17152         * ext/alsaspdif/alsaspdifsink.h:
17153         * ext/amrwb/gstamrwbdec.h:
17154         * ext/amrwb/gstamrwbenc.h:
17155         * ext/amrwb/gstamrwbparse.h:
17156         * ext/arts/gst_arts.h:
17157         * ext/artsd/gstartsdsink.h:
17158         * ext/audiofile/gstafparse.h:
17159         * ext/audiofile/gstafsink.h:
17160         * ext/audiofile/gstafsrc.h:
17161         * ext/audioresample/gstaudioresample.h:
17162         * ext/bz2/gstbz2dec.h:
17163         * ext/bz2/gstbz2enc.h:
17164         * ext/dirac/gstdiracdec.h:
17165         * ext/directfb/dfbvideosink.h:
17166         * ext/divx/gstdivxdec.h:
17167         * ext/divx/gstdivxenc.h:
17168         * ext/dts/gstdtsdec.h:
17169         * ext/faac/gstfaac.h:
17170         * ext/gsm/gstgsmdec.h:
17171         * ext/gsm/gstgsmenc.h:
17172         * ext/ivorbis/vorbisenc.h:
17173         * ext/libfame/gstlibfame.h:
17174         * ext/nas/nassink.h:
17175         * ext/neon/gstneonhttpsrc.h:
17176         * ext/polyp/polypsink.h:
17177         * ext/sdl/sdlaudiosink.h:
17178         * ext/sdl/sdlvideosink.h:
17179         * ext/shout/gstshout.h:
17180         * ext/snapshot/gstsnapshot.h:
17181         * ext/sndfile/gstsf.h:
17182         * ext/swfdec/gstswfdec.h:
17183         * ext/tarkin/gsttarkindec.h:
17184         * ext/tarkin/gsttarkinenc.h:
17185         * ext/theora/theoradec.h:
17186         * ext/wavpack/gstwavpackdec.h:
17187         * ext/wavpack/gstwavpackparse.h:
17188         * ext/xine/gstxine.h:
17189         * ext/xvid/gstxviddec.h:
17190         * ext/xvid/gstxvidenc.h:
17191         * gst/cdxaparse/gstcdxaparse.h:
17192         * gst/cdxaparse/gstcdxastrip.h:
17193         * gst/colorspace/gstcolorspace.h:
17194         * gst/festival/gstfestival.h:
17195         * gst/freeze/gstfreeze.h:
17196         * gst/gdp/gstgdpdepay.h:
17197         * gst/gdp/gstgdppay.h:
17198         * gst/modplug/gstmodplug.h:
17199         * gst/mpeg1sys/gstmpeg1systemencode.h:
17200         * gst/mpeg1videoparse/gstmp1videoparse.h:
17201         * gst/mpeg2sub/gstmpeg2subt.h:
17202         * gst/mpegaudioparse/gstmpegaudioparse.h:
17203         * gst/multifilesink/gstmultifilesink.h:
17204         * gst/overlay/gstoverlay.h:
17205         * gst/playondemand/gstplayondemand.h:
17206         * gst/qtdemux/qtdemux.h:
17207         * gst/rtjpeg/gstrtjpegdec.h:
17208         * gst/rtjpeg/gstrtjpegenc.h:
17209         * gst/smooth/gstsmooth.h:
17210         * gst/smoothwave/gstsmoothwave.h:
17211         * gst/spectrum/gstspectrum.h:
17212         * gst/speed/gstspeed.h:
17213         * gst/stereo/gststereo.h:
17214         * gst/switch/gstswitch.h:
17215         * gst/tta/gstttadec.h:
17216         * gst/tta/gstttaparse.h:
17217         * gst/videodrop/gstvideodrop.h:
17218         * gst/xingheader/gstxingmux.h:
17219         * sys/directdraw/gstdirectdrawsink.h:
17220         * sys/directsound/gstdirectsoundsink.h:
17221         * sys/dxr3/dxr3audiosink.h:
17222         * sys/dxr3/dxr3spusink.h:
17223         * sys/dxr3/dxr3videosink.h:
17224         * sys/qcam/gstqcamsrc.h:
17225         * sys/vcd/vcdsrc.h:
17226         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17227
17228 2006-05-31  Edward Hervey  <edward@fluendo.com>
17229
17230         * ext/faad/gstfaad.h:
17231         Forgot to commit the header file too.
17232
17233 2006-05-31  Edward Hervey  <edward@fluendo.com>
17234
17235         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17236         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17237         (gst_faad_chain), (gst_faad_change_state):
17238         Added GstSegment to control segments.
17239         Added clipping/dropping of outgoing buffers in order to have accurate
17240         seeking working properly.
17241
17242 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17243
17244         Patch by: Lutz Müller  <lutz at topfrose de>
17245
17246         * ext/bz2/Makefile.am:
17247         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17248         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17249           Use gst_type_find_helper_* functions for typefinding; use
17250           correct caps with gst_pad_alloc_buffer(); add state change
17251           function and reset decoder in it; don't unref buffer if
17252           pad_push fails; use fixed caps on source pad. (#341524).
17253
17254 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17255
17256         * gst/spectrum/Makefile.am:
17257         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17258         (spectrum_chain), (main):
17259         * gst/spectrum/demo-osssrc.c:
17260         added another example
17261         
17262         * sys/v4l2/gstv4l2src.c:
17263         fix typo
17264
17265 2006-05-26  Edward Hervey  <edward@fluendo.com>
17266
17267         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17268         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17269         time.
17270
17271 2006-05-26  Wim Taymans  <wim@fluendo.com>
17272
17273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17274         Don't clear the running variable in the seek code.
17275
17276 2006-05-24  Wim Taymans  <wim@fluendo.com>
17277
17278         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17279         Detect QCELP in mp4a descriptors.
17280
17281 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17282
17283         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17284           po/POTFILES.in:
17285           Throw an error when the file is encrypted. Move plugin_init stuff
17286           to the end of the file, add stuff for i18n, make debug category
17287           static.
17288
17289 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17290
17291         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17292
17293         * configure.ac:
17294         * gst/h264parse/Makefile.am:
17295         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17296         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17297         (gst_h264_parse_init), (gst_h264_parse_chain),
17298         (gst_h264_parse_handle_event), (plugin_init):
17299         * gst/h264parse/gsth264parse.h:
17300           New plugin: h264parse (#340638)
17301
17302 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17303
17304         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17305         (gst_gdp_depay_change_state):
17306         * gst/gdp/gstgdpdepay.h:
17307         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17308         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17309         (gst_gdp_pay_change_state):
17310         * gst/gdp/gstgdppay.h:
17311           Handle error cases when calling functions
17312           do downwards state change after parent's change_state
17313         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17314         * tests/check/elements/gdppay.c: (GST_START_TEST):
17315           clean up more
17316
17317 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17318
17319         * gst/gdp/Makefile.am:
17320         * gst/gdp/gstgdp.c: (plugin_init):
17321         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17322         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17323         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17324         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17325         * gst/gdp/gstgdpdepay.h:
17326         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17327         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17328         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17329         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17330         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17331         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17332         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17333         (gst_gdp_pay_plugin_init):
17334         * gst/gdp/gstgdppay.h:
17335         * tests/check/Makefile.am:
17336         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17337         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17338         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17339         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17340         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17341         (main):
17342           adding GDP payloader and depayloader.  Build integration will
17343           follow later when the GDP issues for core are sorted out.
17344
17345 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17346
17347         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17348         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17349         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17350           Use boilerplate macro, fix strings to match plugin-moval-requirements
17351
17352 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17353
17354         * gst/spectrum/Makefile.am:
17355           Link to base libraries
17356
17357         * gst/spectrum/demo-osssrc.c: (main):
17358           use new threshhold property
17359
17360         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17361         (gst_spectrum_init), (gst_spectrum_dispose),
17362         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17363         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17364         (gst_spectrum_change_state):
17365         * gst/spectrum/gstspectrum.h:
17366         Use gst_adapter, support multiple-channels, add threshold property for
17367         result, add docs, fix resulting spectrum range (was including mirrored
17368         results)
17369
17370 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17371
17372         * configure.ac:
17373         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17374         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17375         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17376         (gst_spectrum_base_init), (gst_spectrum_class_init),
17377         (gst_spectrum_init), (gst_spectrum_dispose),
17378         (gst_spectrum_set_property), (gst_spectrum_chain):
17379         * gst/spectrum/gstspectrum.h:
17380         Initial port of the spectrum element
17381
17382 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17383
17384         * sys/v4l2/gstv4l2.c:
17385         * sys/v4l2/gstv4l2object.c:
17386         * sys/v4l2/gstv4l2object.h:
17387         * sys/v4l2/gstv4l2src.c:
17388         * sys/v4l2/gstv4l2xoverlay.c:
17389         Some clean-ups requested by wingo in bug #338818.       
17390
17391 2006-05-19  Michael Smith  <msmith@fluendo.com>
17392
17393         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17394         (alsaspdifsink_class_init), (alsaspdifsink_init),
17395         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17396         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17397         (alsaspdifsink_get_time), (alsaspdifsink_open),
17398         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17399         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17400         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17401         (generate_iec958_zero_frame), (alsaspdifsink_render),
17402         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17403         * ext/alsaspdif/alsaspdifsink.h:
17404           Use sampling rate from set_caps. Comment out some more unused code.
17405
17406 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17407
17408         * configure.ac:
17409           Check for X11
17410         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17411         * sys/v4l2/gstv4l2object.h:
17412         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17413         * sys/v4l2/gstv4l2src.h:
17414         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17415         * sys/v4l2/gstv4l2xoverlay.h:
17416           Code cleanups, fix debug macros
17417
17418 2006-05-18  Michael Smith  <msmith@fluendo.com>
17419
17420         * ext/Makefile.am:
17421           Fix distcheck?
17422
17423 2006-05-18  Michael Smith  <msmith@fluendo.com>
17424
17425         * configure.ac:
17426         * ext/Makefile.am:
17427         * ext/alsaspdif/Makefile.am:
17428         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17429         (alsaspdifsink_class_init), (alsaspdifsink_init),
17430         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17431         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17432         (alsaspdifsink_get_time), (alsaspdifsink_open),
17433         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17434         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17435         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17436         (generate_iec958_zero_frame), (alsaspdifsink_render),
17437         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17438         * ext/alsaspdif/alsaspdifsink.h:
17439           Add an alsa plugin to output IEC958 frames over S/PDIF
17440
17441 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17442
17443         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17444           Remove unused caps cruft from chain function altogether.
17445
17446 2006-05-17  Edward Hervey  <edward@fluendo.com>
17447
17448         * ext/faad/gstfaad.c: (gst_faad_chain): 
17449         There's no guarantee that caps was set to something, and if it did, the
17450         function called to fill that variable actually sets the caps on the
17451         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17452         GST_PAD_CAPS(faad->srcpad).
17453
17454 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17455
17456         Patch by: Young-Ho Cha  <ganadist chollian net>
17457
17458         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17459         (gst_faad_change_state):
17460         * ext/faad/gstfaad.h:
17461           If we encounter a decoding error, don't error out immediately,
17462           but try to resync (or see if we have better luck with the next
17463           buffer in case of framed input). Only error out after five
17464           consecutive errors. Fixes #341563.
17465
17466 2006-05-12  Wim Taymans  <wim@fluendo.com>
17467
17468         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17469         (gst_xvidenc_init), (gst_xvidenc_finalize),
17470         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17471         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17472         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17473         (gst_xvidenc_get_property):
17474         Compile fixes.
17475
17476 2006-05-12  Wim Taymans  <wim@fluendo.com>
17477
17478         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17479
17480         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17481         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17482         (gst_xvid_image_fill):
17483         * ext/xvid/gstxvid.h:
17484         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17485         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17486         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17487         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17488         (gst_xviddec_decode), (gst_xviddec_chain),
17489         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17490         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17491         (gst_xviddec_change_state):
17492         * ext/xvid/gstxviddec.h:
17493         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17494         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17495         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17496         (gst_xvidenc_class_init), (gst_xvidenc_init),
17497         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17498         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17499         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17500         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17501         (gst_xvidenc_change_state):
17502         * ext/xvid/gstxvidenc.h:
17503         xvid plugin to support more capabilities of XviD codec.
17504         Fixes #339462.
17505         Some more cleanups here and there.
17506
17507 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17508
17509         * sys/v4l2/Makefile.am:
17510         * sys/v4l2/gstv4l2.c:
17511         * sys/v4l2/gstv4l2colorbalance.c:
17512         * sys/v4l2/gstv4l2colorbalance.h:
17513         * sys/v4l2/gstv4l2element.c:
17514         * sys/v4l2/gstv4l2element.h:
17515         * sys/v4l2/gstv4l2object.c:
17516         * sys/v4l2/gstv4l2object.h:
17517         * sys/v4l2/gstv4l2src.c:
17518         * sys/v4l2/gstv4l2src.h:
17519         * sys/v4l2/gstv4l2tuner.c:
17520         * sys/v4l2/gstv4l2tuner.h:
17521         * sys/v4l2/gstv4l2xoverlay.c:
17522         * sys/v4l2/gstv4l2xoverlay.h:
17523         * sys/v4l2/v4l2_calls.c:
17524         * sys/v4l2/v4l2_calls.h:
17525         * sys/v4l2/v4l2src_calls.c:
17526         * sys/v4l2/v4l2src_calls.h:
17527         Changes proposed by Wingo in bug #338818.
17528
17529 2006-05-11  Wim Taymans  <wim@fluendo.com>
17530
17531         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17532         (gst_qtdemux_handle_esds):
17533         Figure out the real audio type in mp4a boxes by parsing the
17534         optional descriptors in the optional esds box. Promote the
17535         default AAC to mp3 when indicated. Fixes #330632.
17536
17537 2006-05-10  Wim Taymans  <wim@fluendo.com>
17538
17539         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17540         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17541         Parse version 2 sample descriptions. Fixes #341231
17542         Don't #define gst_util_dump_mem(), use something more
17543         specific instead to avoid confusion.
17544
17545 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17546
17547         * sys/v4l2/gstv4l2src.c:
17548         * sys/v4l2/v4l2src_calls.c:
17549         Fix fourcc name printed out. Patch from Martin Rubli.
17550
17551 2006-05-08  Wim Taymans  <wim@fluendo.com>
17552
17553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17554         (qtdemux_dump_mvhd):
17555         Don't cause side effects in a debugging function.
17556         Also report duration in push mode since we can.
17557
17558 2006-05-08  Edward Hervey  <edward@fluendo.com>
17559
17560         * autogen.sh: (CONFIGURE_DEF_OPT): 
17561         libtoolize on Darwin/MacOSX is called glibtoolize
17562
17563 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17564
17565         * ext/amrwb/gstamrwbdec.c:
17566         * ext/amrwb/gstamrwbenc.c:
17567         * ext/sdl/sdlaudiosink.c:
17568         * ext/sdl/sdlvideosink.c:
17569         * ext/wavpack/gstwavpackdec.c:
17570         * ext/xine/xine.c:
17571         * ext/xine/xineaudiodec.c:
17572         * ext/xine/xineaudiosink.c:
17573         * ext/xine/xineinput.c:
17574         * gst/cdxaparse/gstcdxaparse.c:
17575         * gst/freeze/gstfreeze.c:
17576         * sys/v4l2/gstv4l2element.c:
17577         Add semicolons after GST_BOILERPLATE[_FULL] so that
17578         indent doesn't mess up following lines.
17579
17580 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17581
17582         * sys/v4l2/gstv4l2element.c:
17583         * sys/v4l2/gstv4l2element.h:
17584         * sys/v4l2/gstv4l2src.c:
17585         * sys/v4l2/gstv4l2src.h:
17586         * sys/v4l2/gstv4l2tuner.c:
17587         * sys/v4l2/gstv4l2tuner.h:
17588         * sys/v4l2/v4l2_calls.c:
17589         * sys/v4l2/v4l2_calls.h:
17590         * sys/v4l2/v4l2src_calls.c:
17591         * sys/v4l2/v4l2src_calls.h:
17592         * tests/icles/v4l2src-test.c:
17593         Some changes proposed by wingo in bug #338818 (but not everything
17594         yet). Patch from Martin Rubli to fix framerate detection.
17595
17596 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17597
17598         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17599           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17600
17601 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17602
17603         * configure.ac:
17604           Back to CVS
17605
17606 === release 0.10.3 ===
17607
17608 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17609
17610         * configure.ac:
17611           releasing 0.10.3, "Petition to request permission"
17612
17613 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17614
17615         * tests/icles/Makefile.am: Fix build.
17616
17617 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17618
17619         * ext/musicbrainz/Makefile.am:
17620           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17621
17622 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17623
17624         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17625         Clean up one piece of logic slightly and remove a 
17626         dead code block.
17627
17628 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17629
17630         * docs/plugins/Makefile.am:
17631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17633         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17634         * docs/plugins/inspect/plugin-musicbrainz.xml:
17635         * ext/musicbrainz/gsttrm.c:
17636         * ext/musicbrainz/gsttrm.h:
17637           Everybody loves docs - add docs for musicbrainz plugin.
17638
17639 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17640
17641         * ext/Makefile.am:
17642           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17643           
17644 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17645
17646         * ext/Makefile.am:
17647           Forgot to commit this one.
17648
17649 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17650
17651         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17652
17653         * configure.ac:
17654         * ext/musicbrainz/Makefile.am:
17655         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17656         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17657         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17658         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17659         * ext/musicbrainz/gsttrm.h:
17660           Port MusicBrainz TRM plugin (#336898).
17661
17662 2006-05-03  Michael Smith  <msmith@fluendo.com>
17663
17664         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17665         (looks_like_valid_header), (gst_faad_chain):
17666           Fix #334748: use fake_codec_data if the first bytes of the first
17667           buffer we process doesn't look like plausible AAC data (e.g.
17668           reserved values for rate, or channels). Fixes playback of Apple's
17669           movie trailers.
17670
17671 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17672
17673         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17674         Fix get_caps func to work when no framerate is available and the caps
17675         isn't simple.
17676
17677 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17678
17679         * sys/v4l2/Makefile.am:
17680         * sys/v4l2/gstv4l2colorbalance.c:
17681         * sys/v4l2/gstv4l2xoverlay.c:
17682         * sys/v4l2/v4l2_calls.c:
17683         * tests/icles/Makefile.am:
17684         * tests/icles/v4l2src-test.c:
17685         Few improvements to move to good.
17686
17687 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17688
17689         * configure.ac:
17690         * docs/plugins/Makefile.am:
17691         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17692         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17693         * docs/plugins/inspect/plugin-taglib.xml:
17694         * ext/Makefile.am:
17695         * ext/taglib/Makefile.am:
17696         * ext/taglib/gstid3v2mux.cc:
17697         * ext/taglib/gstid3v2mux.h:
17698         * ext/taglib/gsttaglib.cc:
17699         * ext/taglib/gsttaglib.h:
17700         * tests/check/Makefile.am:
17701         * tests/check/elements/tagid3v2mux.c:
17702           moved to good.  Closes #336110
17703
17704 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17705
17706         * docs/plugins/Makefile.am:
17707         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17708         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17711         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17712           Fix up docs for taglib plugin
17713           Also scan .cc files
17714
17715 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17716
17717         * ext/taglib/gsttaglib.cc:
17718           Post an error message on the bus in the (extremely unlikely)
17719           case of an error.
17720
17721 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17722
17723         * ext/taglib/Makefile.am:
17724         * ext/taglib/gstid3v2mux.cc:
17725         * ext/taglib/gstid3v2mux.h:
17726         * ext/taglib/gsttaglib.cc:
17727         * ext/taglib/gsttaglib.h:
17728           Split the actual ID3v2 tag rendering code into
17729           its own subclass.
17730
17731 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17732
17733         * ext/neon/gstneonhttpsrc.c:
17734         * ext/neon/gstneonhttpsrc.h:
17735           added iradio-mode support as in gnomevfssrc to enable 
17736           connections with icydemux that will send title tag messages on 
17737           shoutcast/icecast streams. I've also added iradio properties
17738           iradio-name, iradio-genre, iradio-url.
17739           added user-agent property because some shoutcast streams don't return 
17740           data if the GET requests don't have a User-Agent.
17741         * win32/common/libgstneon.dsp:
17742           use debug version of libneon in debug mode
17743 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17744
17745         * configure.ac:
17746         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17747         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17748         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17749         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17750         * sys/Makefile.am:
17751         * sys/ximagesrc/Makefile.am:
17752         * sys/ximagesrc/ximagesrc.c:
17753         * sys/ximagesrc/ximagesrc.h:
17754         * sys/ximagesrc/ximageutil.c:
17755         * sys/ximagesrc/ximageutil.h:
17756         * tests/Makefile.am:
17757         * tests/icles/.cvsignore:
17758         * tests/icles/Makefile.am:
17759         * tests/icles/ximagesrc-test.c:
17760           moved ximagesrc to good (See #336756)
17761
17762 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17763
17764         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17765         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17766         (gst_faad_close_decoder), (gst_faad_change_state):
17767         * ext/faad/gstfaad.h:
17768           If we run into a decoding error, try re-opening the decoder
17769           with faacDecInit2() using fake codec data created from the
17770           data the demuxer gave us. Should fix a whole bunch of
17771           GStreamer-faad problems incl. 'channel coupling not
17772           implemented', 'maximum number of scalefactor bands exceeded'
17773           etc. (#173007, #332892).
17774
17775 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17776
17777         * ext/amrwb/gstamrwbdec.c:
17778         * ext/amrwb/gstamrwbenc.c:
17779         * ext/amrwb/gstamrwbparse.c:
17780         * ext/arts/gst_arts.c:
17781         * ext/artsd/gstartsdsink.c:
17782         * ext/audiofile/gstafparse.c:
17783         * ext/audiofile/gstafsink.c:
17784         * ext/audiofile/gstafsrc.c:
17785         * ext/audioresample/gstaudioresample.c:
17786         * ext/bz2/gstbz2dec.c:
17787         * ext/bz2/gstbz2enc.c:
17788         * ext/cdaudio/gstcdaudio.c:
17789         * ext/directfb/dfbvideosink.c:
17790         * ext/divx/gstdivxdec.c:
17791         * ext/divx/gstdivxenc.c:
17792         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17793         * ext/faac/gstfaac.c: (gst_faac_base_init):
17794         * ext/faad/gstfaad.c:
17795         * ext/gsm/gstgsmdec.c:
17796         * ext/gsm/gstgsmenc.c:
17797         * ext/hermes/gsthermescolorspace.c:
17798         * ext/ivorbis/vorbisfile.c:
17799         * ext/lcs/gstcolorspace.c:
17800         * ext/libfame/gstlibfame.c:
17801         * ext/libmms/gstmms.c: (gst_mms_base_init):
17802         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17803         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17804         * ext/nas/nassink.c: (gst_nassink_base_init):
17805         * ext/neon/gstneonhttpsrc.c:
17806         * ext/sdl/sdlaudiosink.c:
17807         * ext/sdl/sdlvideosink.c:
17808         * ext/shout/gstshout.c:
17809         * ext/snapshot/gstsnapshot.c:
17810         * ext/sndfile/gstsf.c:
17811         * ext/swfdec/gstswfdec.c:
17812         * ext/tarkin/gsttarkindec.c:
17813         * ext/tarkin/gsttarkinenc.c:
17814         * ext/theora/theoradec.c:
17815         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17816         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17817         * ext/xvid/gstxviddec.c:
17818         * ext/xvid/gstxvidenc.c:
17819         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17820         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17821         * gst/chart/gstchart.c:
17822         * gst/colorspace/gstcolorspace.c:
17823         * gst/deinterlace/gstdeinterlace.c:
17824         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17825         * gst/festival/gstfestival.c:
17826         * gst/filter/gstbpwsinc.c:
17827         * gst/filter/gstiir.c:
17828         * gst/filter/gstlpwsinc.c:
17829         * gst/freeze/gstfreeze.c:
17830         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17831         * gst/librfb/gstrfbsrc.c:
17832         * gst/mixmatrix/mixmatrix.c:
17833         * gst/mpeg1sys/gstmpeg1systemencode.c:
17834         * gst/mpeg1videoparse/gstmp1videoparse.c:
17835         * gst/mpeg2sub/gstmpeg2subt.c:
17836         * gst/mpegaudioparse/gstmpegaudioparse.c:
17837         * gst/multifilesink/gstmultifilesink.c:
17838         * gst/overlay/gstoverlay.c:
17839         * gst/passthrough/gstpassthrough.c:
17840         * gst/playondemand/gstplayondemand.c:
17841         * gst/qtdemux/qtdemux.c:
17842         * gst/rtjpeg/gstrtjpegdec.c:
17843         * gst/rtjpeg/gstrtjpegenc.c:
17844         * gst/smooth/gstsmooth.c:
17845         * gst/smoothwave/gstsmoothwave.c:
17846         * gst/spectrum/gstspectrum.c:
17847         * gst/speed/gstspeed.c:
17848         * gst/stereo/gststereo.c:
17849         * gst/switch/gstswitch.c:
17850         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17851         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17852         * gst/vbidec/gstvbidec.c:
17853         * gst/videocrop/gstvideocrop.c:
17854         * gst/videodrop/gstvideodrop.c:
17855         * gst/virtualdub/gstxsharpen.c:
17856         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17857         * gst/y4m/gsty4mencode.c:
17858         * sys/cdrom/gstcdplayer.c:
17859         * sys/directdraw/gstdirectdrawsink.c:
17860         * sys/directsound/gstdirectsoundsink.c:
17861         * sys/glsink/glimagesink.c:
17862         * sys/qcam/gstqcamsrc.c:
17863         * sys/v4l2/gstv4l2src.c:
17864         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17865         * sys/ximagesrc/ximagesrc.c:
17866           Define GstElementDetails as const and also static (when defined as
17867           global)
17868
17869 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17870
17871         * ext/musepack/gstmusepackdec.c:
17872         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17873           Add support for segment seeks.
17874
17875 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17876
17877         * sys/v4l2/gstv4l2src.c:
17878         Added a couple of ifdefs to make it compile with other kernels.
17879         
17880 2006-04-20  Wim Taymans  <wim@fluendo.com>
17881
17882         Patch by: j^ <j at bootlab dot org>
17883
17884         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17885         (qtdemux_video_caps):
17886         Never treat video streams as an audio stream.
17887         Add qtdrw mime type.
17888         Fixes #339041
17889
17890 2006-04-19  Wim Taymans  <wim@fluendo.com>
17891
17892         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17893         For VBR audio, don't try to calculate the samples_per_frame.
17894         Fixes #338935.
17895
17896 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17897
17898         * sys/v4l2/gstv4l2src.c:
17899         Just added a gtk-doc comment.
17900
17901 2006-04-17  Michael Smith  <msmith@fluendo.com>
17902
17903         * ext/theora/theoradec.c: (theora_dec_src_convert),
17904         (theora_handle_type_packet), (theora_handle_422_image),
17905         (theora_handle_420_image), (theora_handle_data_packet):
17906         * ext/theora/theoradec.h:
17907           Apply fix from j^ for API change in libtheoradec.
17908
17909           Implement 4:2:2 pixel format. Untested at the moment.
17910
17911 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17912
17913         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17914         (gst_musepack_stream_init):
17915           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17916           gst_pad_new_from_static_template().
17917
17918 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17919
17920         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17921         (gst_v4l2src_dispose):
17922         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17923         Fixed some memory leaks.
17924
17925 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17926
17927         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17928         Fix to work in read mode.
17929
17930 2006-04-10  Wim Taymans  <wim@fluendo.com>
17931
17932         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17933         Fix parsing of newer stsd chunks again.
17934
17935 2006-04-10  Wim Taymans  <wim@fluendo.com>
17936
17937         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17938         (qtdemux_parse_trak):
17939         Fix framerate calculation.
17940
17941 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17944           Fix build (class_init declaration/definition mismatch).
17945
17946 2006-04-10  Wim Taymans  <wim@fluendo.com>
17947
17948         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17949         force mono 8000 Hz on AMR samples.
17950
17951 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17952
17953         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17954           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17955         * sys/directdraw/gstdirectdrawsink.c:
17956         * sys/directsound/gstdirectsoundsink.c:
17957           done some cleans in sources
17958         * win32/vs6:
17959           add project files for neon, qtdemux
17960           
17961 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17962
17963         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17964         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17965         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17966         * ext/arts/gst_arts.c: (gst_arts_class_init):
17967         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17968         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17969         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17970         * ext/audioresample/gstaudioresample.c:
17971         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17972         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17973         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17974         * ext/hermes/gsthermescolorspace.c:
17975         (gst_hermes_colorspace_class_init):
17976         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17977         * ext/jack/gstjack.c: (gst_jack_class_init):
17978         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17979         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17980         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17981         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17982         * ext/nas/nassink.c: (gst_nassink_class_init):
17983         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17984         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17985         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17986         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17987         (gst_swfdec_class_init):
17988         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17989         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17990         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17991         * gst/chart/gstchart.c: (gst_chart_class_init):
17992         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17993         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17994         * gst/festival/gstfestival.c: (gst_festival_class_init):
17995         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17996         * gst/filter/gstiir.c: (gst_iir_class_init):
17997         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17998         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17999         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18000         * gst/mpeg1sys/gstmpeg1systemencode.c:
18001         (gst_system_encode_class_init):
18002         * gst/mpeg1videoparse/gstmp1videoparse.c:
18003         (gst_mp1videoparse_class_init):
18004         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18005         * gst/mpegaudioparse/gstmpegaudioparse.c:
18006         (gst_mp3parse_class_init):
18007         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18008         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18009         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18010         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18011         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18012         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18013         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18014         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18015         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18016         * gst/switch/gstswitch.c: (gst_switch_class_init):
18017         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18018         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18019         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18020         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18021         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18022         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18023         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18024         * sys/directsound/gstdirectsoundsink.c:
18025         (gst_directsoundsink_class_init):
18026         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18027         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18028         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18029         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18030         * sys/v4l2/gstv4l2colorbalance.c:
18031         (gst_v4l2_color_balance_channel_class_init):
18032         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18033         (gst_v4l2_tuner_norm_class_init):
18034         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18035         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18036
18037 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18038
18039         * gst/colorspace/gstcolorspace.h:
18040         * gst/deinterlace/gstdeinterlace.h:
18041         * gst/passthrough/gstpassthrough.h:
18042         * gst/y4m/gsty4mencode.h:
18043         Fix more broken GObject macros
18044
18045 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18046
18047         * ext/xine/gstxine.h:
18048         * gst-libs/gst/play/play.h:
18049         * sys/v4l2/gstv4l2element.h:
18050         * sys/ximagesrc/ximageutil.h:
18051         Fix broken GObject macros
18052
18053 2006-04-08  Wim Taymans  <wim@fluendo.com>
18054
18055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18056         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18057         (qtdemux_dump_stco), (qtdemux_parse_trak):
18058         Don't make rounding errors in timestamp/duration calculations.
18059         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18060         Create a dummy segment even when there is no edit list.
18061
18062 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18063
18064         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18065         * examples/directfb/Makefile.am: Add example resource files to
18066         dist.
18067
18068 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18069
18070         * ext/amrwb/amrwb-code/Makefile.am:
18071         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18072         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18073         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18074         25fps
18075
18076 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18077
18078         * tests/icles/ximagesrc-test.c: (main):
18079         Actually assert that pipeline goes to playing
18080
18081 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18082
18083         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18084         (composite_pixel), (gst_ximagesrc_ximage_get),
18085         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18086         Fix typo, C++ style comments and other small cleanups
18087         
18088 2006-04-06  Wim Taymans  <wim@fluendo.com>
18089
18090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18091         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18092         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18093         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18094         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18095         (gst_qtdemux_activate_segment),
18096         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18097         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18098         (qtdemux_parse_trak):
18099         Added full edit list support.
18100         Avoid overflows in prologue image detection code.
18101         Avoid roundoff errors in timestamp calculations.
18102
18103 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18104
18105         * configure.ac:
18106           clean up so report properly on missing stuff
18107           fix modplug detection
18108
18109 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18110
18111         * ext/Makefile.am:
18112         * ext/amrwb/amrwb-code/Makefile.am:
18113           don't dist amr wb source code
18114
18115 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18116
18117         Patch by: j^  <j at bootlab dot org>
18118
18119         * ext/amrwb/gstamrwbdec.c:
18120         * ext/amrwb/gstamrwbenc.c:
18121         * ext/amrwb/gstamrwbparse.c:
18122         * ext/arts/gst_arts.c:
18123         * ext/artsd/gstartsdsink.c:
18124         * ext/audiofile/gstafparse.c:
18125         * ext/audiofile/gstafsink.c:
18126         * ext/audiofile/gstafsrc.c:
18127         * ext/cdaudio/gstcdaudio.c:
18128         * ext/directfb/dfbvideosink.c:
18129         * ext/divx/gstdivxdec.c:
18130         * ext/divx/gstdivxenc.c:
18131         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18132         * ext/faac/gstfaac.c: (gst_faac_base_init):
18133         * ext/faad/gstfaad.c:
18134         * ext/gsm/gstgsmdec.c:
18135         * ext/gsm/gstgsmenc.c:
18136         * ext/hermes/gsthermescolorspace.c:
18137         * ext/ivorbis/vorbisfile.c:
18138         * ext/lcs/gstcolorspace.c:
18139         * ext/libfame/gstlibfame.c:
18140         * ext/libmms/gstmms.c: (gst_mms_base_init):
18141         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18142         * ext/nas/nassink.c: (gst_nassink_base_init):
18143         * ext/neon/gstneonhttpsrc.c:
18144         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18145         * ext/sdl/sdlaudiosink.c:
18146         * ext/sdl/sdlvideosink.c:
18147         * ext/shout/gstshout.c:
18148         * ext/snapshot/gstsnapshot.c:
18149         * ext/sndfile/gstsf.c:
18150         * ext/tarkin/gsttarkindec.c:
18151         * ext/tarkin/gsttarkinenc.c:
18152         * ext/theora/theoradec.c:
18153         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18154         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18155         * ext/xvid/gstxviddec.c:
18156         * ext/xvid/gstxvidenc.c:
18157         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18158         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18159         * gst/chart/gstchart.c:
18160         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18161         * gst/festival/gstfestival.c:
18162         * gst/filter/gstiir.c:
18163         * gst/filter/gstlpwsinc.c:
18164         * gst/freeze/gstfreeze.c:
18165         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18166         * gst/mixmatrix/mixmatrix.c:
18167         * gst/mpeg1sys/gstmpeg1systemencode.c:
18168         * gst/mpeg1videoparse/gstmp1videoparse.c:
18169         * gst/mpeg2sub/gstmpeg2subt.c:
18170         * gst/mpegaudioparse/gstmpegaudioparse.c:
18171         * gst/multifilesink/gstmultifilesink.c:
18172         * gst/overlay/gstoverlay.c:
18173         * gst/passthrough/gstpassthrough.c:
18174         * gst/playondemand/gstplayondemand.c:
18175         * gst/qtdemux/qtdemux.c:
18176         * gst/rtjpeg/gstrtjpegdec.c:
18177         * gst/rtjpeg/gstrtjpegenc.c:
18178         * gst/smooth/gstsmooth.c:
18179         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18180         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18181         * gst/videocrop/gstvideocrop.c:
18182         * gst/videodrop/gstvideodrop.c:
18183         * gst/virtualdub/gstxsharpen.c:
18184         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18185         * gst/y4m/gsty4mencode.c:
18186           Unify the long descriptions in the plugin details (#337263).
18187
18188 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18189
18190         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18191         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18192           Add back "uri" property and mark it as deprecated; undoes
18193           API/ABI breakage from 2006-02-24.
18194
18195 2006-04-05  Wim Taymans  <wim@fluendo.com>
18196
18197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18198         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18199         (gst_qtdemux_loop):
18200         Use duration as segment stop position if none is
18201         explicitly configured.
18202         Also perform EOS when we run past the segment stop.
18203
18204 2006-04-04  Wim Taymans  <wim@fluendo.com>
18205
18206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18207         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18208         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18209         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18210         More cleanups, added comments.
18211         Mark discontinuities on outgoing buffers.
18212         Post better errors when something goes wrong.
18213         Handle EOS and segment end properly.
18214
18215 2006-04-04  Wim Taymans  <wim@fluendo.com>
18216
18217         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18218         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18219         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18220         (gst_qtdemux_handle_src_event), (plugin_init),
18221         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18222         (gst_qtdemux_loop), (gst_qtdemux_chain),
18223         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18224         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18225         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18226         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18227         * gst/qtdemux/qtdemux.h:
18228         Handle stss boxes so we can mark and find keyframes.
18229         Implement correct accurate and keyframe seeking.
18230         Use _DEBUG_OBJECT when possible.
18231         Fixes #332155
18232
18233 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18234
18235         * tests/check/Makefile.am:
18236           Only run the id3v2mux check if taglib is available and
18237           the taglib plugin has been built.
18238
18239 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18240
18241         * ext/swfdec/Makefile.am:
18242           Don't set plugindir.
18243
18244         * ext/swfdec/gstswfdec.c:
18245           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18246
18247 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18248
18249         * configure.ac:
18250           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18251           the dts plugin.
18252
18253 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18254
18255         * ext/soundtouch/gstpitch.cc:
18256         * ext/theora/theoradec.c:
18257         * gst/modplug/gstmodplug.cc:
18258           GST_ORIGIN => GST_PACKAGE_ORIGIN
18259           GST_PACKAGE => GST_PACKAGE_NAME
18260
18261 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18264         * docs/plugins/inspect/plugin-bz2.xml:
18265         * docs/plugins/inspect/plugin-cdxaparse.xml:
18266         * docs/plugins/inspect/plugin-freeze.xml:
18267         * docs/plugins/inspect/plugin-glimagesink.xml:
18268         * docs/plugins/inspect/plugin-modplug.xml:
18269         * docs/plugins/inspect/plugin-neon.xml:
18270         * docs/plugins/inspect/plugin-sdl.xml:
18271         * docs/plugins/inspect/plugin-video4linux2.xml:
18272         * docs/plugins/inspect/plugin-ximagesrc.xml:
18273         * docs/plugins/inspect/plugin-xingheader.xml:
18274           add more plugins to docs
18275
18276 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18277
18278         * sys/dxr3/ac3_padder.h:
18279           fix up doc strings
18280         * docs/plugins/Makefile.am:
18281         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18282         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18283         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18284         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18285         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18286         * docs/plugins/inspect/plugin-qtdemux.xml:
18287         * docs/plugins/inspect/plugin-speed.xml:
18288         * docs/plugins/inspect/plugin-taglib.xml:
18289         * docs/plugins/inspect/plugin-tta.xml:
18290           commit updates
18291         * configure.ac:
18292         * ext/taglib/gsttaglib.cc:
18293         * tests/Makefile.am:
18294         * tests/check/.cvsignore:
18295         * tests/check/Makefile.am:
18296         * tests/check/elements/.cvsignore:
18297         * tests/check/elements/tagid3v2mux.c:
18298         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18299         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18300         (test_taglib_id3mux_check_output_buffer),
18301         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18302         (tagid3v2mux_suite), (main):
18303            add the tagid3v2mux check from #336110
18304
18305 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18306
18307         * configure.ac:
18308           rework like the other configure.ac files
18309         * Makefile.am:
18310         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18311         * ext/amrwb/gstamrwb.c:
18312         * ext/arts/gst_arts.c:
18313         * ext/artsd/gstartsdsink.c:
18314         * ext/audiofile/gstaf.c:
18315         * ext/audioresample/gstaudioresample.c:
18316         * ext/bz2/gstbz2.c:
18317         * ext/cdaudio/gstcdaudio.c:
18318         * ext/directfb/dfbvideosink.c:
18319         * ext/dts/gstdtsdec.c:
18320         * ext/faac/gstfaac.c:
18321         * ext/faad/gstfaad.c:
18322         * ext/hermes/gsthermescolorspace.c:
18323         * ext/ivorbis/vorbis.c:
18324         * ext/jack/gstjack.c:
18325         * ext/lcs/gstcolorspace.c:
18326         * ext/musepack/gstmusepackdec.c:
18327         * ext/musicbrainz/gsttrm.c:
18328         * ext/nas/nassink.c:
18329         * ext/sdl/gstsdl.c:
18330         * ext/snapshot/gstsnapshot.c:
18331         * ext/sndfile/gstsf.c:
18332         * ext/swfdec/gstswfdec.c:
18333         * ext/tarkin/gsttarkin.c:
18334         * ext/xine/xine.c:
18335         * ext/xvid/gstxvid.c:
18336         * gst/cdxaparse/gstcdxaparse.c:
18337         * gst/chart/gstchart.c:
18338         * gst/colorspace/gstcolorspace.c:
18339         * gst/deinterlace/gstdeinterlace.c:
18340         * gst/equalizer/gstiirequalizer.c:
18341         * gst/festival/gstfestival.c:
18342         * gst/filter/gstfilter.c:
18343         * gst/freeze/gstfreeze.c:
18344         * gst/games/gstpuzzle.c:
18345         * gst/librfb/gstrfbsrc.c:
18346         * gst/mixmatrix/mixmatrix.c:
18347         * gst/mpeg1sys/gstmpeg1systemencode.c:
18348         * gst/mpeg1videoparse/gstmp1videoparse.c:
18349         * gst/mpeg2sub/gstmpeg2subt.c:
18350         * gst/mpegaudioparse/gstmpegaudioparse.c:
18351         * gst/multifilesink/gstmultifilesink.c:
18352         * gst/overlay/gstoverlay.c:
18353         * gst/passthrough/gstpassthrough.c:
18354         * gst/playondemand/gstplayondemand.c:
18355         * gst/qtdemux/qtdemux.c:
18356         * gst/rtjpeg/gstrtjpeg.c:
18357         * gst/smooth/gstsmooth.c:
18358         * gst/smoothwave/gstsmoothwave.c:
18359         * gst/spectrum/gstspectrum.c:
18360         * gst/speed/gstspeed.c:
18361         * gst/stereo/gststereo.c:
18362         * gst/switch/gstswitch.c:
18363         * gst/vbidec/gstvbidec.c:
18364         * gst/videocrop/gstvideocrop.c:
18365         * gst/videodrop/gstvideodrop.c:
18366         * gst/virtualdub/gstvirtualdub.c:
18367         * gst/xingheader/gstxingmux.c:
18368         * gst/y4m/gsty4mencode.c:
18369         * sys/cdrom/gstcdplayer.c:
18370         * sys/directdraw/gstdirectdrawplugin.c:
18371         * sys/directsound/gstdirectsoundplugin.c:
18372         * sys/dxr3/dxr3init.c:
18373         * sys/glsink/glimagesink.c:
18374         * sys/qcam/gstqcamsrc.c:
18375         * sys/v4l2/gstv4l2.c:
18376         * sys/vcd/vcdsrc.c:
18377         * sys/ximagesrc/ximagesrc.c:
18378           update to use correct defines
18379         * po/POTFILES.in:
18380         * po/af.po:
18381         * po/az.po:
18382         * po/cs.po:
18383         * po/en_GB.po:
18384         * po/hu.po:
18385         * po/it.po:
18386         * po/nb.po:
18387         * po/nl.po:
18388         * po/or.po:
18389         * po/sq.po:
18390         * po/sr.po:
18391         * po/sv.po:
18392         * po/uk.po:
18393         * po/vi.po:
18394           v4l2 has translations, pick them up
18395
18396 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18397
18398         * sys/ximagesrc/ximagesrc.c: 
18399           Add docs to ximagesrc
18400
18401 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18402
18403         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18404         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18405         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18406         * sys/ximagesrc/ximagesrc.h:
18407         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18408         * sys/ximagesrc/ximageutil.h:
18409           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18410           yellow rectangles with the cursor
18411
18412 2006-03-31  Michael Smith  <msmith@fluendo.com>
18413
18414         * configure.ac:
18415           Add autoconfery for theoradec.
18416         * ext/Makefile.am:
18417           Add theora directory.
18418         * ext/theora/Makefile.am:
18419         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18420         (gst_theoradec_class_init), (gst_theoradec_init),
18421         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18422         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18423         (theora_dec_sink_convert), (theora_dec_src_query),
18424         (theora_dec_sink_query), (theora_dec_src_event),
18425         (theora_dec_sink_event), (theora_handle_comment_packet),
18426         (theora_handle_type_packet), (theora_handle_header_packet),
18427         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18428         (theora_dec_change_state), (plugin_init):
18429         * ext/theora/theoradec.h:
18430           Add theora plugin for theora-exp decoder. Very heavily based on the
18431           existing theora decoder plugin.
18432
18433 2006-03-29  Wim Taymans  <wim@fluendo.com>
18434
18435         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18436         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18437         * ext/gsm/gstgsmdec.h:
18438         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18439         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18440         Cleanups, fix leaks.
18441         Handle events and DISCONT.
18442         Use adapter in the decoder.
18443
18444 2006-03-29  Wim Taymans  <wim@fluendo.com>
18445
18446         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18447
18448         * configure.ac:
18449         * ext/Makefile.am:
18450         * ext/amrwb/Makefile.am:
18451         * ext/amrwb/README:
18452         * ext/amrwb/amrwb-code/Makefile.am:
18453         * ext/amrwb/amrwb-code/run.sh:
18454         * ext/amrwb/gstamrwb.c: (plugin_init):
18455         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18456         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18457         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18458         (gst_amrwbdec_state_change):
18459         * ext/amrwb/gstamrwbdec.h:
18460         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18461         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18462         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18463         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18464         * ext/amrwb/gstamrwbenc.h:
18465         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18466         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18467         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18468         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18469         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18470         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18471         * ext/amrwb/gstamrwbparse.h:
18472         Added new plugin amrwb parse.
18473         Renamed audio/AMR to audio/AMR-WB as per spec.
18474         Fixes #333307
18475
18476 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18477
18478         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18479         Small fix, now pwc driver can tell about its buffers.
18480
18481 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18482
18483         * configure.ac:
18484           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18485           did for -good and -ugly. Fixes build on some systems
18486           and doesn't seem to be required for C++ code.
18487
18488 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18489
18490         * ext/taglib/gsttaglib.cc:
18491         * ext/taglib/gsttaglib.h:
18492           Fix newsegment event handling a bit. We need to
18493           cache the first newsegment event, because we can't
18494           adjust offsets yet when we get it, as we don't
18495           know the size of the tag yet for sure at that point.
18496           Also do some minor cleaning up here and there and add
18497           some debug statements.
18498
18499 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18500
18501         * ext/taglib/gsttaglib.cc:
18502           We do not want to proxy the caps on the sink pad; our 
18503           source pad should have application/x-id3 caps; also,
18504           don't use already-freed strings in debug messages;
18505           finally, adjust buffer offsets on buffers sent out.
18506
18507 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18508
18509         * sys/v4l2/gstv4l2src.c:
18510           Older kernels don't seem to have this particular v4l2 format,
18511           so comment out until this gets fixed properly (and make
18512           buildbots happy).
18513
18514 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18515
18516         * sys/v4l2/gstv4l2colorbalance.c:
18517         * sys/v4l2/gstv4l2colorbalance.h:
18518         * sys/v4l2/gstv4l2element.c:
18519         * sys/v4l2/gstv4l2src.c:
18520         * sys/v4l2/gstv4l2src.h:
18521         * sys/v4l2/gstv4l2tuner.c:
18522         * sys/v4l2/v4l2_calls.c:
18523         * sys/v4l2/v4l2src_calls.c:
18524         * sys/v4l2/v4l2src_calls.h:
18525         Just make few things more robust and also some identation.
18526
18527 2006-03-23  Wim Taymans  <wim@fluendo.com>
18528
18529         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18530
18531         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18532         (gst_xvidenc_chain):
18533         Patch to mark outgoing encoded buffers as delta-units (or not).
18534         Note that this patch also patches:
18535         - the setting of fincr and fbase in xvid-encoder creation based on
18536           caps framerate
18537         - makes 0, rather than 2, the default max_b_frames, as the current
18538           xvidenc does not seem "fully prepared" to handle b-frame 
18539           "effects", such as encoder returning 0 encoded bytes, etc.
18540         Fixes #335585
18541
18542 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18543
18544         * gst/modplug/libmodplug/Makefile.am:
18545         * gst/modplug/libmodplug/load_it.cpp:
18546           Try that again (not only should it be MODPLUG_ instead
18547           of MODFILE, also that define is already set in stdafx.h;
18548           what we really need is some more #ifndefs).
18549
18550 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * gst/modplug/libmodplug/Makefile.am:
18553           More gcc-4.1 fixes (we don't need file saving, so just
18554           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18555           complain about modplug ignoring the return value of fwrite
18556           any longer and we might even save a few bytes as well).
18557
18558 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18559
18560         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18561
18562         * configure.ac:
18563         * ext/Makefile.am:
18564         * ext/soundtouch/Makefile.am:
18565         * ext/soundtouch/gstpitch.cc:
18566         * ext/soundtouch/gstpitch.hh:
18567           Add new libsoundtouch-based pitch plugin (#331335).
18568
18569 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * gst/modplug/libmodplug/load_ptm.cpp:
18572           Fix compilation with gcc-4.1 and -Werror (#327355).
18573
18574 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * ext/taglib/gsttaglib.h:
18577           Fix left-over gst_my_filter_get_type.
18578
18579 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18580
18581         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18582         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18583         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18584         Have a show mouse pointer property and use it if we can
18585
18586 2006-03-15  Edward Hervey  <edward@fluendo.com>
18587
18588         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18589         Let's not forget to chain up to the parent dispose.
18590
18591 2006-03-15  Edward Hervey  <edward@fluendo.com>
18592
18593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18594         (gst_qtdemux_init), (gst_qtdemux_dispose),
18595         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18596         Series of memleak fixes:
18597         - Unref the GstAdapter in finalize.
18598         - Use gst_pad_new_from_static_template(), shorter and safer.
18599         - Free unused QtDemuxStream when not used.
18600
18601 2006-03-14  Edward Hervey  <edward@fluendo.com>
18602
18603         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18604         (gst_v4l2src_class_init):
18605         Initialization of the debugging category should be as early as possible,
18606         moving it from _class_init() to beginning of _base_init().
18607
18608 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18609
18610         * ext/taglib/gsttaglib.cc:
18611           Add gtk-doc blurb (unused for the time being); match registered
18612           plugin name to the filename of the plugin (taglibmux => taglib)
18613
18614 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18615
18616         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18617
18618         * autogen.sh:
18619           Don't check for file that only exists in CVS but isn't
18620           disted (#334417)
18621
18622 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18623
18624         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18625         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18626
18627 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18628
18629         * Makefile.am:
18630         * configure.ac:
18631           Fix distcheck.
18632
18633 2006-03-12  Edward Hervey  <edward@fluendo.com>
18634
18635         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18636         (gst_v4l2src_buffer_pool_free):
18637         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18638         instead.
18639
18640 2006-03-12  Edward Hervey  <edward@fluendo.com>
18641
18642         * sys/v4l2/gstv4l2element.h:
18643         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18644         buildbot happy.
18645         I will just use the same comment Ronald used when he added these lines:
18646         Yet Another Hack (tm) for kernel header borkedness.
18647
18648 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18649
18650         * ext/taglib/Makefile.am:
18651         * ext/taglib/gsttaglib.cc:
18652         * ext/taglib/gsttaglib.h:
18653           Add support for writing MusicBrainz IDs.
18654
18655 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18656
18657         * sys/v4l2/gstv4l2element.h:
18658           Include "_stdint.h" in an attempt to make the
18659           PPC-buildbot happy.
18660
18661 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18662
18663         * configure.ac:
18664         * sys/Makefile.am:
18665         * sys/v4l2/Makefile.am:
18666         * sys/v4l2/gstv4l2.c:
18667         * sys/v4l2/gstv4l2colorbalance.h:
18668         * sys/v4l2/gstv4l2element.c:
18669         * sys/v4l2/gstv4l2element.h:
18670         * sys/v4l2/gstv4l2src.c:
18671         * sys/v4l2/gstv4l2src.h:
18672         * sys/v4l2/gstv4l2tuner.c:
18673         * sys/v4l2/gstv4l2tuner.h:
18674         * sys/v4l2/gstv4l2xoverlay.c:
18675         * sys/v4l2/gstv4l2xoverlay.h:
18676         * sys/v4l2/v4l2_calls.c:
18677         * sys/v4l2/v4l2_calls.h:
18678         * sys/v4l2/v4l2src_calls.c:
18679         * sys/v4l2/v4l2src_calls.h:
18680         V4L2 ported to 0.10.
18681         
18682 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18683
18684         * configure.ac:
18685           Only compile the taglib plugin if a C++ compiler is
18686           present. Use GST_DEFAULT_ELEMENTS macro from common/
18687           for all the defaults stuff.
18688
18689 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18690
18691         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18692
18693         * configure.ac:
18694         * gst/xingheader/Makefile.am:
18695         * gst/xingheader/gstxingmux.c: 
18696         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18697         to MP3 files (this allows decoder to figure out the length of VBR
18698         files) 
18699
18700 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18701         
18702         Patch by: Alex Lancaster
18703         
18704         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18705         and add support for TCOP (copyright)
18706
18707 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18708
18709         * gst/modplug/Makefile.am:
18710         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18711
18712 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18713
18714         * configure.ac:
18715         * gst/modplug/Makefile.am:
18716         * gst/modplug/gstmodplug.cc:
18717         * gst/modplug/gstmodplug.h:
18718         * gst/modplug/libmodplug/sndfile.cpp:
18719         * gst/modplug/libmodplug/sndfile.h:
18720           modplug plugin ported to 0.10 (#332598, patch by:
18721           Jonathan Matthew <jonathan at kaolin wh9 net>).
18722
18723 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18724
18725         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18726         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18727         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18728         (gst_mms_set_property), (gst_mms_get_property),
18729         (gst_mms_uri_get_uri):
18730         * ext/libmms/gstmms.h:
18731           Some clean-ups; more debug output; use blocksize property
18732           of GstBaseSrc instead of re-registering our own; make debug
18733           category actually be used.
18734
18735 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18736
18737         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18738           Fix build with gcc-4.1 (#327355).
18739
18740 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18741
18742         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * configure.ac:
18745         * ext/Makefile.am:
18746         * ext/taglib/Makefile.am:
18747         * ext/taglib/gsttaglib.cc:
18748         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18749
18750 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18751
18752         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18753           Extract disc number and count from files that use
18754           'disk' instead of 'disc' as node identifier for that
18755           (fixes #332066).
18756
18757 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18758
18759         * ext/musepack/gstmusepackdec.h:
18760         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18761           Forgot those two.
18762
18763 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18766         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18767         (gst_musepackdec_handle_seek_event),
18768         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18769         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18770         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18771         (gst_musepackdec_change_state):
18772           Some cleanups; pause task when push fails.
18773
18774 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18775
18776         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18777           Add support for '3IVD' fourcc (#333403).
18778
18779 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18780
18781         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18782         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18783         (gst_faad_sink_event), (gst_faad_src_convert),
18784         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18785           Add query function for position/duration querying (mostly for
18786           raw AAC streams); make seeking in raw AAC streams work; post
18787           tags with codec name if this is a raw AAC stream.
18788
18789 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18790
18791         * sys/directdraw:
18792         * sys/directsound:
18793           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18794         * win32/vs6:
18795           project files updated to fix some bugs
18796         * win32/vs7:
18797         * win32/vs8:
18798           vs7 and vs8 project files added
18799         
18800 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18801
18802         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18803           Declare variable at the beginning of the block and make gcc-2.9x
18804           happy (fixes #333283; patch by: Jens Granseuer).
18805
18806 2006-03-03  Edward Hervey  <edward@fluendo.com>
18807
18808         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18809         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18810         when parsing.
18811         Also let's be a bit less vulgar in our warning messages :)
18812
18813 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18814
18815         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18816           Can't divide through zero (suppress warning in case of
18817           stream with one single still picture) (see #327083)
18818
18819 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18820
18821         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18822
18823 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18824
18825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18826         (qtdemux_parse_trak), (qtdemux_video_caps):
18827           Add support for palettised Apple SMC videos (#327075, based on
18828           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18829
18830 2006-02-24  Michael Smith  <msmith@fluendo.com>
18831
18832         * autogen.sh:
18833           Allow automake 1.9
18834
18835 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18836
18837         * ext/neon/gstneonhttpsrc.c:
18838         Changed property name from "uri" to "location" 
18839
18840 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18841
18842         * configure.ac:
18843         * sys/glsink/Makefile.am:
18844         Merge patch from #317048 for building on Cygwin. Patch by 
18845         Cygwin Ports maintainer.
18846         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18847         Move normal debug output to LOG level not ERROR.
18848
18849 2006-02-19  Jan Gerber  <j@bootlab.org>
18850
18851         Reviewed by : Edward Hervey <edward@fluendo.com>
18852
18853         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18854           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18855           Add image/png for fourcc 'png '
18856  
18857 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18858
18859         * configure.ac:
18860           Surely this is supposed to be >= a.b, not == a.b
18861
18862 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18863
18864         * configure.ac:
18865         * sys/Makefile.am:
18866         * sys/ximagesrc/Makefile.am:
18867         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18868         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18869         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18870         (gst_ximagesrc_recalc), (composite_pixel),
18871         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18872         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18873         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18874         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18875         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18876         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18877         (gst_ximagesrc_init), (plugin_init):
18878         * sys/ximagesrc/ximagesrc.h:
18879         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18880         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18881         (ximageutil_xcontext_clear),
18882         (ximageutil_calculate_pixel_aspect_ratio),
18883         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18884         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18885         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18886         (gst_ximageutil_ximage_destroy):
18887         * sys/ximagesrc/ximageutil.h:
18888
18889         Port ximagesrc to 0.10 (Closes #304795)
18890
18891 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18892
18893         * gst/freeze/gstfreeze.c:
18894         * gst/freeze/gstfreeze.h:
18895         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18896
18897 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18898
18899         * configure.ac:
18900         Back to CVS nano
18901
18902 === release 0.10.1 ===
18903
18904 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18905
18906         * configure.ac:
18907           releasing 0.10.1, "Slimy - yet satisfying"
18908
18909 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18910
18911         * configure.ac:
18912           Release 0.10.0.3 - pre-release for 0.10.1
18913
18914 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         * ext/bz2/gstbz2.c:
18917         * ext/bz2/gstbz2dec.c:
18918         * ext/bz2/gstbz2dec.h:
18919         * ext/bz2/gstbz2enc.c:
18920         * ext/bz2/gstbz2enc.h:
18921           Add proper copyright headers identifying Lutz Müller
18922           as the author and copyright holder (#331600).
18923
18924 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18925
18926         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18927           Don't GST_LOG timestamps from nonexistent index
18928           entries (#331582).
18929
18930 2006-02-17  Edward Hervey  <edward@fluendo.com>
18931
18932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18933         Check that the size of the returned buffer is of the correct size
18934         because the parser assumes that.
18935         Fixes #331543.
18936
18937 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18938
18939         * configure.ac:
18940           Release 0.10.0.2 - pre-release for 0.10.1
18941
18942 2006-02-16  Edward Hervey  <edward@fluendo.com>
18943
18944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18945         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18946         Don't stop the task if the pad isn't linked.
18947
18948 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18949
18950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18951           It appears 100% equals 1/1 and not 100/1 ...
18952
18953 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18954
18955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18956         (gst_qtdemux_chain):
18957           When buffering MDAT data, show the user something is
18958           happening by posting 'buffering' messages on the bus.
18959
18960 2006-02-14  Edward Hervey  <edward@fluendo.com>
18961
18962         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18963         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18964         (next_entry_size), (gst_qtdemux_chain):
18965         * gst/qtdemux/qtdemux.h:
18966         Make push-based work if mdat atom is before moov atom.
18967         Don't answer duration query. This should be transformed into replying
18968         FALSE to seek events.
18969
18970 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18971
18972         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18973         (gst_mms_start):
18974           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18975           push our own EOS event on EOS, the base class will do that for us;
18976           fix bogus query code; post semi-decent errors on the bus when an
18977           error occurs in ::start(), otherwise the user will get to see
18978           whatever cryptic default message GstBaseSrc comes up with.
18979
18980 2006-02-14  Andy Wingo  <wingo@pobox.com>
18981
18982         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18983         schleef, don't break me gst-inspect -a.
18984
18985 2006-02-14  Edward Hervey  <edward@fluendo.com>
18986
18987         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18988         Handle the case where data atoms are before moov atoms in push-based mode.
18989         Errors out gracefully.
18990
18991 2006-02-13  Edward Hervey  <edward@fluendo.com>
18992
18993         * gst/qtdemux/Makefile.am:
18994         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18995         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18996         (extract_initial_length_and_fourcc),
18997         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18998         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18999         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19000         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19001         * gst/qtdemux/qtdemux.h:
19002         QtDemux can now work push-based.
19003         It still needs some love for seeking.
19004
19005 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19006
19007         * configure.ac:
19008         * gst/freeze/Makefile.am:
19009         * gst/freeze/gstfreeze.c:
19010         * gst/freeze/gstfreeze.h:
19011         * gst/freeze/FAQ:
19012         freeze plugin ported to 0.10 by
19013         Renato Filho <renato.filho@indt.org.br>
19014
19015 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19016
19017         * configure.ac:
19018         * gst/cdxaparse/Makefile.am:
19019         * gst/cdxaparse/gstcdxaparse.c:
19020         * gst/cdxaparse/gstcdxaparse.h:
19021           Port cdxaparse, makes VCD playback work.
19022
19023 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19024
19025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19026         (qtdemux_parse_trak):
19027           use the correct variable to check if we can calculate
19028           the last chunk.  Looks like an obvious bug, and makes
19029           the dump of offsets comparable to other tools
19030
19031 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19032
19033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19034         (qtdemux_parse_trak):
19035           clean up some debugging, using _OBJECT, moving recurring
19036           messages to LOG level
19037
19038 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19039
19040         * configure.ac:
19041         * ext/neon/gstneonhttpsrc.c:
19042         Now it uses libneon 0.25.5 that supports shoutcast.
19043
19044 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19045
19046         Reviewed by: Edward Hervey <edward@fluendo.com>
19047         
19048         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19049         "x-bz2".
19050         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19051         caps are "ANY".
19052         (gst_bz2dec_chain): Configure the source pad if we can figure out
19053         the mime type of the decompressed data.
19054         (gst_bz2dec_[get,set]_property):
19055         (gst_bz2dec_class_init: New property "first_buffer_size".
19056         
19057
19058 2006-02-06  Wim Taymans  <wim@fluendo.com>
19059
19060         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19061         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19062         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19063         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19064         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19065         (qtdemux_video_caps), (qtdemux_audio_caps):
19066         * gst/qtdemux/qtdemux.h:
19067         Some QT demux loving.
19068         Handle seeking in a less broken way.
19069         Fix AMR caps to match the AMR decoder.
19070         Set first timestamp on AMR samples to 0 for now.
19071         Remove some \n in DEBUG strings.
19072         Use _scale_int for maximum precision.
19073
19074 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19075
19076         * gst/apetag/Makefile.am:
19077         * gst/apetag/apedemux.c:
19078         * gst/apetag/apedemux.h:
19079         * gst/apetag/apetag.c:
19080           Remove old files, apetag is in gst-plugins-good now.
19081
19082 2006-02-06  Andy Wingo  <wingo@pobox.com>
19083
19084         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19085         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19086         parent_class, the boilerplate does it for you.
19087
19088 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19089
19090         reviewed by: Andy Wingo <wingo@pobox.com>
19091
19092         * configure.ac:
19093         * ext/Makefile.am: Hook it up.
19094         * ext/bz2/gstbz2.c:
19095         * ext/bz2/gstbz2dec.h:
19096         * ext/bz2/gstbz2dec.c:
19097         * ext/bz2/gstbz2enc.h:
19098         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19099         decoding (#303167).
19100         
19101 2006-01-30  Andy Wingo  <wingo@pobox.com>
19102
19103         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19104         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19105
19106 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19107
19108         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19109         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19110         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19111         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19112         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19113           Add debug category, use boilerplate macros, fix handling
19114           of widths of 32 bits.
19115
19116         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19117         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19118         (gst_wavpack_parse_index_get_last_entry),
19119         (gst_wavpack_parse_index_get_entry_from_sample),
19120         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19121         (gst_wavpack_parse_src_query),
19122         (gst_wavpack_parse_scan_to_find_sample),
19123         (gst_wavpack_parse_send_newsegment),
19124         (gst_wavpack_parse_handle_seek_event),
19125         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19126         (gst_wavpack_parse_get_upstream_length),
19127         (gst_wavpack_parse_pull_buffer),
19128         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19129         (gst_wavpack_parse_change_state),
19130         (gst_wavepack_parse_sink_activate),
19131         (gst_wavepack_parse_sink_activate_pull),
19132         (gst_wavpack_parse_plugin_init):
19133         * ext/wavpack/gstwavpackparse.h:
19134           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19135           Fix buffer/event refcounting. Add some debug statements. Add
19136           width of 32 to source pad template caps. Use boilerplate macros.
19137
19138 2006-01-28  Edward Hervey  <edward@fluendo.com>
19139
19140         * sys/glsink/Makefile.am:
19141         glimagesink.h is dead, long live glimagesink.h
19142
19143 2006-01-27  David Schleef  <ds@schleef.org>
19144
19145         * configure.ac:
19146         * sys/Makefile.am:
19147         * sys/glsink/Makefile.am:
19148         * sys/glsink/glimagesink.c:
19149         * sys/glsink/glimagesink.h:
19150           revival of glimagesink.  Kind of works.
19151
19152 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19153
19154         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19155         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19156           Handle 'framed' field in caps; Port syncing for raw streams
19157           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19158
19159 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19160
19161         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19162         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19163         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19164         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19165         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19166         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19167         (gst_sdlvideosink_change_state),
19168         (gst_sdlvideosink_navigation_send_event):
19169         * ext/sdl/sdlvideosink.h:
19170           Fix output stride copying, so that it displays correctly on 
19171           framebuffer devices that don't match our implict GStreamer stride
19172           arrangement.
19173
19174           Fix locking things. Offer XOverlay only when SDL is running against
19175           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19176           actually match the embedded window size because there's no way to
19177           figure out what size that should be from the XOverlay interface.
19178           See comment in sdlvideosink.c
19179
19180 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19181
19182         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19183           Fix wrong memcpy source pointer.
19184
19185 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19186
19187         * ext/libmms/gstmms.c: (gst_mms_finalize):
19188         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19189         Just chain up finalize calls (calling parent_class->finalize).
19190
19191 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19192
19193         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19194         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19195         Finalize method has been created and others small changes.
19196
19197 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19198
19199         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19200         (gst_musepackdec_class_init), (gst_musepackdec_init),
19201         (gst_musepackdec_send_newsegment),
19202         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19203         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19204         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19205         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19206         * ext/musepack/gstmusepackdec.h:
19207         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19208         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19209         (gst_musepack_reader_get_size):
19210         * ext/musepack/gstmusepackreader.h:
19211           Fix seeking in musepack files (it's still incredibly slow, but I
19212           don't think that is our plugin's fault). Clean up code and get
19213           rid of old cruft. Post tags with all kind of neat information like
19214           replay gain and such on the bus, if it is available. Add a
19215           'musepackdec' debug category.
19216
19217 2006-01-24  Edward Hervey  <edward@fluendo.com>
19218
19219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19220         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19221         More coherent framerate setting on caps.
19222         If sample_size is available, use that for the samples' duration in
19223         the index. This enables single frame streams to work (and I imagine
19224         fixes some other cases).
19225         Tested on testsuite, no regression.
19226
19227 2006-01-23  Edward Hervey  <edward@fluendo.com>
19228
19229         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19230         (qtdemux_video_caps), (qtdemux_audio_caps):
19231         Added codec recognition for:
19232         _ VP31 : video/x-vp3
19233         _ AVDJ : image/jpeg
19234         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19235         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19236
19237 2006-01-21  David Schleef  <ds@schleef.org>
19238
19239         * configure.ac:
19240         * ext/swfdec/gstswfdec.c: Update from swfdec.
19241
19242 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19243
19244         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19245         (qtdemux_audio_caps):
19246           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19247           Fix 8bit case (#327133, based on patch by: Fabrizio
19248           Gennari <fabrizio dot ge at tiscali dot it>).
19249           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19250           valid literals for endianness in caps strings,
19251           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19252
19253 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19254
19255         * ext/ivorbis/vorbisfile.c:
19256         * ext/neon/gstneonhttpsrc.c:
19257         Fixed state transictions PLAYING->NULL->PLAYING.
19258         
19259 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19260
19261         * ext/tremor/vorbisfile.c:
19262         Some minor improvements on log messages.
19263
19264 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19265
19266         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19267         Ronald's patch applied. see bug #326318.
19268
19269 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19270
19271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19272         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19273         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19274         * gst/qtdemux/qtdemux.h:
19275           Fix seeking for quicktime files. Could still use some more
19276           love and sophistication.
19277
19278 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19279
19280         * ext/libmms/gstmms.c: gst_mms_init:
19281         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19282         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19283         Removed gst_base_src_set_live from mms and neon, and now calling
19284         parent_class->dispose in dispose on sdlaudio.
19285         
19286 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19287
19288         * ext/sdl/sdlvideosink.c:
19289         Now implementing navigation interface and using
19290         GST_BOILER_PLATE_FULL.
19291         
19292 2006-01-11  Christian Schaller  <christian@fluendo.com>
19293
19294         Remove SunAudio plugin as Brian's new one is in -good
19295
19296         * sys/Makefile.am:
19297         * sys/sunaudio/Makefile.am:
19298         * sys/sunaudio/gstsunaudio.c:
19299         * sys/sunaudio/gstsunaudiosrc.c:
19300         * sys/sunaudio/gstsunaudiosrc.h:
19301         * sys/sunaudio/gstsunelement.c:
19302         * sys/sunaudio/gstsunelement.h:
19303         * sys/sunaudio/gstsunmixer.c:
19304         * sys/sunaudio/gstsunmixer.h:
19305
19306 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19307
19308         * ext/sdl/sdlaudiosink.c:
19309         Replaced wrong style code by GST_BOILERPLATE.
19310         
19311 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19312
19313         reviewed by: Edward Hervey  <edward@fluendo.com>
19314
19315         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19316         Add support for Indeo3 video in Quicktime files.
19317         Closes #326524
19318
19319 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19320
19321         * configure.ac:
19322         * ext/sdl/Makefile.am:
19323         * ext/sdl/gstsdl.c:
19324         * ext/sdl/sdlaudiosink.c:
19325         * ext/sdl/sdlaudiosink.h:
19326         * ext/sdl/sdlvideosink.c:
19327         Created new element, sdlaudiosink.
19328         
19329 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19330
19331         * added sys/directdraw
19332         * added sys/directsound
19333         * added win32/vs6/gst_plugins_bad.dsw
19334         * added win32/vs6/libgstdirectsound.dsp
19335         * added win32/vs6/libgstdirectdraw.dsp
19336         * added win32/common/config.h
19337         
19338 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19339
19340         * gst/games/gstpuzzle.c: (plugin_init):
19341           call oil_init() when using liboil
19342
19343 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19344
19345         * ext/neon/gstneonhttpsrc.c:
19346         * ext/neon/gstneonhttpsrc.h:
19347         Some improvements in cancellation and debug messages.
19348                         
19349 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19350
19351         * ext/neon/gstneonhttpsrc.c:
19352         * ext/neon/gstneonhttpsrc.h:
19353         Removed not need thread and changed to push out blocksize bytes.
19354         
19355 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19356
19357         * configure.ac:
19358         * ext/Makefile.am
19359         * ext/neon:
19360         * ext/neon/Makefile.am:
19361         * ext/neon/gstneonhttpsrc.c:
19362         * ext/neon/gstneonhttpsrc.h:
19363         Created new element neonhttpsrc.
19364
19365 2005-12-19  Edward Hervey  <edward@fluendo.com>
19366
19367         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19368         (gst_swfdec_chain), (gst_swfdec_render):
19369         Add debugging category and return GstFlowReturn in the right places
19370         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19371         Get something from the peer pad once we've checked if there is a peer pad.
19372         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19373         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19374         (qtdemux_video_caps):
19375         Couple of fixes
19376
19377 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19378
19379         * ext/divx/Makefile.am:
19380         just a small fix. I have to pay more attention when commiting ;-)
19381
19382 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19383
19384         * configure.ac:
19385         * ext/Makefile.am:
19386         * ext/divx/Makefile.am:
19387         * ext/divx/gstdivxdec.c:
19388         * ext/divx/gstdivxdec.h:
19389         * ext/divx/gstdivxenc.c:
19390         * ext/divx/gstdivxenc.h:
19391         divxdec and divxenc ported to 0.10
19392         
19393 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19394
19395         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19396         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19397         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19398         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19399         (gst_dfbvideosink_can_blit_from_format),
19400         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19401         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19402         (gst_dfbsurface_finalize),
19403         (gst_dfbvideosink_navigation_send_event),
19404         (gst_dfbvideosink_update_colorbalance),
19405         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19406         more refactoring, handle exotic DirectFB row stride.
19407
19408 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19409
19410         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19411         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19412         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19413         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19414         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19415         (gst_dfbvideosink_can_blit_from_format),
19416         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19417         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19418         (gst_dfbsurface_finalize),
19419         (gst_dfbvideosink_navigation_send_event),
19420         (gst_dfbvideosink_update_colorbalance),
19421         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19422         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19423         (gst_dfbvideosink_class_init):
19424         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19425         This should work both for hardware accelerated scaling and
19426         reverse caps negotiation with a scaling element.
19427
19428 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19429
19430         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19431         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19432         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19433         * docs/plugins/gst-plugins-bad-plugins.args:
19434         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19435         * docs/plugins/gst-plugins-bad-plugins.signals:
19436         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19437         * docs/plugins/inspect/plugin-qtdemux.xml:
19438         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19439         * docs/plugins/inspect/plugin-speed.xml:
19440         * docs/plugins/inspect/plugin-tta.xml: Updates.
19441         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19442         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19443         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19444         (gst_dfbvideosink_cleanup),
19445         (gst_dfbvideosink_can_blit_from_format),
19446         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19447         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19448         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19449         (gst_dfbvideosink_interface_supported),
19450         (gst_dfbvideosink_navigation_send_event),
19451         (gst_dfbvideosink_update_colorbalance),
19452         (gst_dfbvideosink_colorbalance_list_channels),
19453         (gst_dfbvideosink_colorbalance_set_value),
19454         (gst_dfbvideosink_colorbalance_get_value),
19455         (gst_dfbvideosink_colorbalance_init),
19456         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19457         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19458         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19459         color balance interface.
19460
19461 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19462
19463         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19464         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19465         * gst/vbidec/vbidata.c:
19466         * gst/vbidec/vbidata.h:
19467         * gst/vbidec/vbiscreen.c:
19468         * sys/dxr3/ac3_padder.c:
19469           don't use doc comments for non-docs
19470           change some char* into char[]
19471
19472 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19473
19474         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19475         (gst_dfbvideosink_init): Always prefer the primary layer.
19476
19477 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19478
19479         * ext/wavpack/gstwavpackdec.c:
19480           Oops, remove trailing comma from caps string.
19481
19482 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19483
19484         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19485         * ext/wavpack/gstwavpackparse.c:
19486           Wavpack supports samplerates from 6-192kHz, fix pad template
19487           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19488           remove buffer-frames from caps, they are gone in 0.10.
19489
19490 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19491
19492         * ext/xvid/Makefile.am:
19493         * ext/xvid/gstxviddec.c:
19494         * ext/xvid/gstxvidenc.c:
19495         Fixed some mem-leaks in xvid.
19496
19497 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19498
19499         * configure.ac:
19500         * ext/Makefile.am:
19501         * ext/xvid/gstxvid.c:
19502         * ext/xvid/gstxvid.h:
19503         * ext/xvid/gstxviddec.c:
19504         * ext/xvid/gstxviddec.h:
19505         * ext/xvid/gstxvidenc.c:
19506         * ext/xvid/gstxvidenc.h:
19507         xviddec and xvideenc ported to 0.10
19508                 
19509
19510 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19511
19512         * configure.ac:
19513         * ext/Makefile.am:
19514         * ext/dts/Makefile.am:
19515         * ext/dts/gstdtsdec.c:
19516         * ext/dts/gstdtsdec.h:
19517         dtsdec ported to 0.10
19518
19519 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19520
19521         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19522         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19523         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19524         (gst_musepackdec_loop):
19525         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19526         (gst_swfdec_src_query):
19527         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19528           GstObjects must be unref'ed with gst_object_unref() instead of
19529           g_object_unref(), otherwise things break for GLib-2.6 users.
19530
19531 2005-12-12  David Schleef  <ds@schleef.org>
19532
19533         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19534         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19535         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19536         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19537         because the video buffers previously never got freed.
19538
19539 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19540
19541         * ext/libmms/gstmms.c:
19542         Just removed a weird printf ;-)
19543
19544 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19545
19546         * configure.ac:
19547         * ext/libmms/gstmms.c:
19548         * ext/libmms/gstmms.h:
19549         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19550         PREROOL..." to be fixed.
19551
19552 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19553
19554         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19555         (gst_faad_update_caps):
19556           Assume that an unknown channel mapping with 2 channels
19557           is stereo and play it that way instead of erroring.
19558
19559         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19560         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19561           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19562           Debug fixes. Some 64 bit variable fixes
19563
19564 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19565
19566         * configure.ac:
19567         * ext/Makefile.am:
19568         * ext/swfdec/Makefile.am:
19569         * ext/swfdec/gstswfdec.c:
19570         * ext/swfdec/gstswfdec.h:
19571         swfdec Ported to 0.10.
19572
19573 2005-12-07  Edward Hervey  <edward@fluendo.com>
19574
19575         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19576         (gst_qtdemux_add_stream):
19577         Memleak fixes.
19578         Send out EOS for valid reasons (couldn't pull_range() from upstream
19579         for example).
19580
19581 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19582
19583         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19584         * ext/audiofile/gstafparse.h:
19585         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19586         * ext/audiofile/gstafsink.h:
19587         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19588         * ext/audiofile/gstafsrc.h:
19589         * ext/cdaudio/gstcdaudio.c:
19590         * ext/divx/gstdivxenc.c:
19591         * ext/dts/gstdtsdec.h:
19592         * ext/faac/gstfaac.h:
19593         * ext/ivorbis/vorbisenc.h:
19594         * ext/ivorbis/vorbisfile.c:
19595         * ext/musepack/gstmusepackdec.h:
19596         * ext/nas/nassink.c:
19597         * ext/snapshot/gstsnapshot.c:
19598         * ext/sndfile/gstsf.h:
19599         * ext/tarkin/gsttarkindec.h:
19600         * ext/tarkin/gsttarkinenc.h:
19601         * ext/xine/gstxine.h:
19602         * ext/xine/xinecaps.c:
19603         * ext/xvid/gstxvid.h:
19604         * gst-libs/gst/play/play.h:
19605         * gst/apetag/apedemux.h:
19606         * gst/cdxaparse/gstcdxaparse.h:
19607         * gst/cdxaparse/gstcdxastrip.h:
19608         * gst/colorspace/yuv2rgb.c:
19609         * gst/colorspace/yuv2rgb.h:
19610         * gst/equalizer/gstiirequalizer.c:
19611         * gst/festival/gstfestival.h:
19612         * gst/games/gstpuzzle.c:
19613         * gst/games/gstvideoimage.c:
19614         * gst/games/gstvideoimage.h:
19615         * gst/modplug/gstmodplug.h:
19616         * gst/modplug/libmodplug/it_defs.h:
19617         * gst/modplug/libmodplug/modplug.h:
19618         * gst/modplug/libmodplug/sndfile.h:
19619         * gst/modplug/libmodplug/stdafx.h:
19620         * gst/mpeg1sys/buffer.c:
19621         * gst/mpeg1sys/gstmpeg1systemencode.h:
19622         * gst/mpeg1sys/main.h:
19623         * gst/mpeg1sys/systems.c:
19624         * gst/mpeg1videoparse/gstmp1videoparse.h:
19625         * gst/mpeg2sub/gstmpeg2subt.h:
19626         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19627         * gst/mpegaudioparse/gstmpegaudioparse.h:
19628         * gst/multifilesink/gstmultifilesink.h:
19629         * gst/overlay/gstoverlay.h:
19630         * gst/qtdemux/qtdemux.c:
19631         * gst/qtdemux/qtdemux.h:
19632         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19633         * gst/rtjpeg/RTjpeg.h:
19634         * gst/tta/crc32.h:
19635         * gst/tta/filters.h:
19636         * gst/tta/ttadec.h:
19637         * gst/videodrop/gstvideodrop.h:
19638         * sys/cdrom/gstcdplayer.h:
19639         * sys/cdrom/gstcdplayer_ioctl.c:
19640         * sys/cdrom/gstcdplayer_ioctl.h:
19641         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19642         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19643         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19644         * sys/dxr3/dxr3audiosink.c:
19645         * sys/dxr3/dxr3audiosink.h:
19646         * sys/dxr3/dxr3spusink.c:
19647         * sys/dxr3/dxr3spusink.h:
19648         * sys/dxr3/dxr3videosink.c:
19649         * sys/dxr3/dxr3videosink.h:
19650         * sys/qcam/dark.c:
19651         * sys/qcam/gstqcamsrc.c:
19652         * sys/v4l2/gstv4l2colorbalance.h:
19653         * sys/v4l2/gstv4l2element.h:
19654         * sys/v4l2/gstv4l2src.h:
19655         * sys/v4l2/gstv4l2tuner.h:
19656         * sys/v4l2/gstv4l2xoverlay.h:
19657         * sys/v4l2/v4l2_calls.c:
19658         * sys/v4l2/v4l2_calls.h:
19659         * sys/v4l2/v4l2src_calls.c:
19660         * sys/v4l2/v4l2src_calls.h:
19661         * sys/vcd/vcdsrc.h:
19662           expand tabs
19663
19664 === release 0.10.0 ===
19665
19666 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19667
19668         * configure.ac:
19669           releasing 0.10.0, "Camembert"
19670
19671 2005-12-05  Andy Wingo  <wingo@pobox.com>
19672
19673         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19674         * ext/faad/gstfaad.c: (gst_faad_chain):
19675         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19676         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19677         * ext/xine/xineinput.c: (gst_xine_input_get):
19678         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19679         * gst/speed/gstspeed.c: (speed_chain):
19680         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19681         alloc_buffer changes.
19682
19683 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19684
19685         * ext/Makefile.am:
19686           Add missing $(WAVPACK_DIR) (#322962).
19687
19688 === release 0.9.7 ===
19689
19690 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19691
19692         * configure.ac:
19693           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19694
19695 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19696
19697         * PORTED_09:
19698         * configure.ac:
19699         * ext/Makefile.am:
19700         * ext/libmms/Makefile.am:
19701         * ext/libmms/gstmms.c:
19702         * ext/libmms/gstmms.h:
19703         libmm ported to 0.9. It works fine, but print some error messages. I
19704         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19705         
19706 2005-11-28  Edward Hervey  <edward@fluendo.com>
19707
19708         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19709         Handle gracefully the consequence of "Maximum number of scalefactor
19710         bands exceeded", which results in 0 channels with samplerates of 0.
19711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19712         Do upward transitions, then call parent state_change, then do
19713         downward transitions.
19714
19715 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19716
19717         * ext/Makefile.am:
19718           alphabets, so hard to master.  Should fix distcheck.
19719
19720 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19721
19722         * configure.ac:
19723         * PORTED_09:
19724         * ext/Makefile.am:
19725         * ext/wavpack/Makefile.am:
19726         * ext/wavpack/gstwavpackdec.c:
19727         * ext/wavpack/gstwavpackdec.h:
19728         * ext/wavpack/gstwavpackparse.c:
19729         * ext/wavpack/gstwavpackparse.h:
19730         Wavpack ported to 0.9. No support for correction file yet.
19731
19732 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19733
19734         * ext/wavpack/Makefile.am:
19735         * ext/wavpack/gstwavpack.c: (plugin_init):
19736         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19737         * ext/wavpack/gstwavpackcommon.h:
19738         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19739         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19740         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19741         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19742         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19743         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19744         (gst_wavpack_dec_plugin_init):
19745         * ext/wavpack/gstwavpackdec.h:
19746         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19747         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19748         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19749         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19750         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19751         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19752         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19753         * ext/wavpack/gstwavpackparse.h:
19754           put back wavpack - still needs porting
19755
19756 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19757
19758         * configure.ac: back to HEAD
19759
19760 === release 0.9.6 ===
19761
19762 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19763
19764         * configure.ac:
19765           releasing 0.9.6, "Hot Tea"
19766
19767 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19768
19769         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19770         * ext/directfb/dfb-example.c: (main):
19771         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19772         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19773         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19774         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19775         (gst_dfbvideosink_bufferpool_clear),
19776         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19777         (gst_dfbvideosink_navigation_send_event),
19778         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19779         (gst_dfbvideosink_class_init):
19780         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19781         fixes.
19782
19783 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19784
19785         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19786         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19787         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19788         * ext/sdl/sdlvideosink.h:
19789         Updates for fractional framerates and XOverlay interface changes
19790
19791 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19792
19793         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19794         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19795         (qtdemux_parse_trak):
19796         Convert to fractional framerates
19797
19798 2005-11-23  Edward Hervey  <edward@fluendo.com>
19799
19800         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19801         Fix for latest API changes
19802
19803 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19804         * configure.ac:
19805         * PORTED_09:
19806         * extt/Makefile.am:
19807         * ext/musepack/gstmusepackdec.c:
19808         * ext/musepack/gstmusepackdec.h:
19809         * ext/musepack/gstmusepackreader.c:
19810         * ext/musepack/gstmusepackreader.h:
19811         Musepackdec ported to 0.9. There is still a small problem to be
19812         solved, after the end of file, the pipeline doens't stop.
19813
19814 2005-11-22  Andy Wingo  <wingo@pobox.com>
19815
19816         * ext/faad/gstfaad.c (gst_faad_event)
19817         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19818         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19819         * gst/speed/gstspeed.c (speed_sink_event)
19820         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19821         (gst_tta_parse_parse_header): Run update-funcnames.
19822
19823 2005-11-21  Michael Smith <msmith@fluendo.com>
19824
19825         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19826           Don't take STREAM_LOCK in sink event handlers any more.
19827
19828 2005-11-21  Wim Taymans  <wim@fluendo.com>
19829
19830         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19831         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19832         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19833         Fix for stream lock updates.
19834
19835 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19836
19837         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19838           Add DX50, DIVX and DIV3 fourccs (patch by
19839           j@bootlab.org, #321903).
19840
19841 2005-11-21  Andy Wingo  <wingo@pobox.com>
19842
19843         * *.h:
19844         * *.c: Ran scripts/update-macros. Oh yes.
19845
19846 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19847
19848         * ext/directfb/dfbvideosink.c:
19849         (gst_dfbvideosink_get_format_from_caps):
19850         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19852         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19853         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19854         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19855         (qtdemux_audio_caps):
19856         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19857         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19858         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19859           Update for GST_FOURCC_FORMAT API change.
19860
19861 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19862
19863         * ext/audioresample/gstaudioresample.c:
19864         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19865         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19866         * gst/modplug/gstmodplug.cc:
19867         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19868         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19869         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19870         (#322027)
19871
19872 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19873
19874         * ext/Makefile.am:
19875         * ext/ivorbis/vorbisfile.c:
19876         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19877         ! tremor ! alsasink. Some issues to be solved yet:
19878         1- set correct timestamps
19879         2- seek is forced to disabled in pull-mode
19880         
19881 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19882
19883         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19884         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19885         (gst_faac_chain):
19886           Set proper caps on source pad (#320532).
19887
19888         * ext/faad/gstfaad.c:
19889           Don't use gtk-doc markers for comment block.
19890
19891 2005-11-14  Andy Wingo  <wingo@pobox.com>
19892
19893         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19894         debugging, allows dll builds on windows. Fixes #316076.
19895
19896 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19897
19898         * configure.ac: back to HEAD
19899
19900 === release 0.9.5 ===
19901
19902 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19903
19904         * configure.ac:
19905           releasing 0.9.5, "Thrice Belgian Bar"
19906
19907 2005-11-11  Michael Smith <msmith@fluendo.com>
19908
19909         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19910           Make this compile on systems with broken headers. 
19911
19912 2005-11-11  Michael Smith <msmith@fluendo.com>
19913
19914         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19915           Call functions with the correct API. Unfortunately, unless your
19916           distribution patches upstream, the public header file for FAAD
19917           doesn't actually declare the API accurately. So, some nastiness
19918           ensues...
19919
19920 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19921
19922         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19923
19924         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19925           Add support for custom genre tags.
19926
19927 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19928
19929         * ext/tarkin/wavelet.c:
19930         * ext/tarkin/wavelet.h:
19931         * gst/mpegaudioparse/gstmpegaudioparse.c:
19932         * gst/vbidec/vbidata.c:
19933         * gst/vbidec/vbiscreen.h:
19934         * sys/dxr3/ac3_padder.c:
19935         * sys/dxr3/dxr3audiosink.c:
19936         * sys/dxr3/dxr3spusink.c:
19937         * sys/dxr3/dxr3videosink.c:
19938         * sys/qcam/dark.c:
19939           Don't use gtk-doc markers for normal comments. Fix
19940           gtk-doc formatting where required.
19941
19942 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19943
19944         * configure.ac:
19945         * PORTED_09:
19946         * ext/Makefile.am:
19947         * ext/ivorbis/vorbis.c:
19948         * ext/ivorbis/vorbisfile.c:
19949         Ported to 0.9. Some issues to be solved yet:
19950         1- set correct timestamps
19951         2- seg fault when eos
19952         3- seek is now disabled
19953
19954 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19955
19956         * examples/Makefile.am: Cleanup non existing
19957         examples.
19958
19959 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19960
19961         * docs/plugins/inspect.stamp: Add missing files.
19962
19963 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19964
19965         * examples/Makefile.am: Make buildbot happy.
19966
19967 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19968
19969         * Makefile.am: examples in dist subdirs.
19970         * configure.ac: enable parameter for building 
19971         examples.
19972         * docs/plugins/gst-plugins-bad-plugins.args:
19973         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19974         * examples/Makefile.am: Updates.
19975
19976 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19977
19978         * Makefile.am:
19979         * autogen.sh:
19980         * configure.ac:
19981         * docs/Makefile.am:
19982         * docs/plugins/.cvsignore:
19983         * docs/plugins/Makefile.am:
19984         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19985         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19986         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19987         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19988         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19989         * docs/plugins/gst-plugins-bad-plugins.args:
19990         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19991         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19992         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19993         * docs/plugins/gst-plugins-bad-plugins.signals:
19994         * docs/plugins/gst-plugins-bad-plugins.types:
19995         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19996         * docs/version.entities.in: Enable documentation.
19997         * examples/Makefile.am:
19998         * examples/directfb/Makefile.am:
19999         * examples/directfb/decker.ttf:
20000         * examples/directfb/dfblogo.png:
20001         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20002         (size_changed), (setup_dynamic_link), (main): Add an example
20003         application for DirectFB.
20004
20005 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20006
20007         * ext/directfb/Makefile.am: Add the example application.
20008         * ext/directfb/dfb-example.c: (get_me_out), (main):
20009         Here is an example application that runs videotestsrc for 20
20010         seconds. It's included in the documentation.
20011         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20012         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20013         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20014         More fixes, calculate new size of the buffer when renegotiating.
20015         This completely breaks ffmpegcolorspace but i need to discuss 
20016         that with Wim on monday. Add documentation.
20017
20018 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20019
20020         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20021         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20022         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20023         better, add safety checks and ARGB support for cards that
20024         support it.
20025
20026 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20027
20028         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20029         (gst_dfbvideosink_surface_destroy),
20030         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20031         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20032         (gst_dfbvideosink_buffer_alloc):
20033         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20034         is too small, handles upstream elements that are not calling
20035         gst_pad_alloc_buffer, fixes a lot of bugs.
20036
20037 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20038
20039         * ext/directfb/Makefile.am: Prepare for liboil usage.
20040         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20041         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20042         rendering in external surface correctly. Will commit a neat
20043         example soon.
20044
20045 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20046
20047         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20048         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20049         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20050         * ext/sdl/sdlvideosink.h:
20051         Add support to exit when 'Esc' key is pressed.
20052
20053 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20054
20055         * configure.ac: Requires DirectFB 0.9.24
20056
20057 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20058
20059         * configure.ac:
20060         * ext/Makefile.am:
20061         * ext/directfb/Makefile.am:
20062         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20063         (gst_dfbvideosink_surface_create),
20064         (gst_dfbvideosink_surface_destroy),
20065         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20066         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20067         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20068         (gst_dfbvideosink_get_format_from_caps),
20069         (gst_dfbvideosink_get_caps_from_format),
20070         (gst_dfbvideosink_can_blit_from_format),
20071         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20072         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20073         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20074         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20075         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20076         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20077         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20078         (gst_dfbvideosink_interface_init),
20079         (gst_dfbvideosink_navigation_send_event),
20080         (gst_dfbvideosink_navigation_init),
20081         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20082         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20083         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20084         (plugin_init):
20085         * ext/directfb/dfbvideosink.h:
20086         * ext/directfb/directfbvideosink.c:
20087         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20088         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20089         scaling, navigation, buffer allocation from video memory etc...
20090
20091 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20092
20093         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20094         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20095         gst_sdlvideosink_create:
20096         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20097         instead of SDL_HWSURFACE when in full screen mode.
20098         
20099 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20100
20101         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20102         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20103         gst_sdlvideosink_init, gst_sdlvideosink_create:
20104         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20105         Added a property that allows full-screen.
20106
20107 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20108
20109         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20110         (gst_sdlvideosink_class_init),
20111         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20112         (gst_sdlvideosink_show_frame):
20113         * ext/sdl/sdlvideosink.h:
20114           Fix I420 output on some machines (not very nice, but should work).
20115           Add an 'sdlvideosink' debug category. Disable formats that do
20116           not work. Fix some vararg function issues.
20117
20118 2005-10-27  Wim Taymans  <wim@fluendo.com>
20119
20120         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20121         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20122         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20123         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20124         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20125         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20126         Fix SDL videosink and did some cleanups.
20127
20128 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20129
20130         * ext/sdl/sdlvideosink.c:
20131         * ext/sdl/sdlvideosink.h:
20132         Trying to fix videos out of sync (not fixed yet)
20133         
20134 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20135
20136         * gst/qtdemux/qtdemux.h:
20137           Remove got_redirect from class structure as well.
20138
20139 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20140
20141         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20142         (qtdemux_parse_tree):
20143           Remove 'got-redirect' signal and post element message
20144           on the bus instead.
20145
20146 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20147
20148         * ext/gsm/gstgsm.c:
20149         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20150         * ext/gsm/gstgsmdec.h:
20151         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20152         (gst_gsmenc_chain):
20153         Fixing stuff as wingo pointed out.
20154
20155 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20156
20157         * ext/gsm/gstgsm.c: (plugin_init):
20158         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20159         (gst_gsmdec_chain):
20160         * ext/gsm/gstgsmdec.h:
20161         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20162         (gst_gsmenc_chain):
20163         * ext/gsm/gstgsmenc.h:
20164         Over-writing Wim's gsm plugins (currently not working) with that from the 
20165         farsight repo. Also made sure that they work with the RTP (de)payloader.
20166
20167 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20168
20169         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20170         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20171         * ext/gsm/gstgsmenc.h:
20172         Fixed event handling
20173
20174 2005-10-24  Christian Schaller  <christian@fluendo.com>
20175
20176         * configure.ac: port over thomas's plugin listing from base
20177
20178 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20179
20180         * configure.ac:
20181           back to HEAD
20182
20183 === release 0.9.4 ===
20184
20185 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20186
20187         * NEWS:
20188         * RELEASE:
20189         * configure.ac:
20190           Releasing 0.9.4, "Utahraptor"
20191
20192 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20193
20194         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20195
20196 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20197
20198         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20199         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20200         (gst_faad_chain), (gst_faad_change_state):
20201         * ext/faad/gstfaad.h:
20202           Do some timestamp smoothing (matroskademux apparently sends
20203           multiple buffers in a row with the same timestamp); fix
20204           duration on outgoing buffers; fix change state function; use
20205           GST_DEBUG_FUNCPTR for pad functions.
20206
20207 2005-10-19  Wim Taymans  <wim@fluendo.com>
20208
20209         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20210         (gst_qtdemux_handle_src_query):
20211         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20212         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20213         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20214         API change fix.
20215
20216 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20217
20218         * configure.ac:
20219           All the cool kids use GST_DOCBOOK_CHECK now.
20220
20221 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20222
20223         * gst/speed/Makefile.am: Fix build of speed. 
20224
20225 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20226
20227         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20228         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20229         (speed_src_query), (speed_init), (speed_set_property),
20230         (speed_change_state), (gst_speed_convert):
20231         Fixed speed - the previous version, 1.38, has been ported to 0.9
20232         from a wrong version, 1.37 (from 1.36). That fix already includes
20233         the changes done in 1.36.2.4.
20234
20235 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20236
20237         * configure.ac:
20238           Fix glib check
20239
20240 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20241
20242         * examples/stats/mp2ogg.c:
20243         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20244         (tarkin_synthesis_packetin):
20245           and more typos fixed
20246
20247 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20248
20249         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20250         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20251         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20252         (gst_faac_get_property), (gst_faac_change_state):
20253           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20254           move event handling from chain function into an event function,
20255           add some locks here and there, do some cleanups; disable 32-bit
20256           integer and float input formats until we're sure that those 
20257           actually work (couldn't play back the produced files with 
20258           anything).
20259
20260 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20261
20262         * examples/indexing/indexmpeg.c: (main):
20263         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20264         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20265         * ext/artsd/gstartsdsink.h:
20266         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20267         (gst_afparse_close_file):
20268         * ext/audiofile/gstafparse.h:
20269         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20270         (gst_afsink_close_file), (gst_afsink_chain),
20271         (gst_afsink_change_state):
20272         * ext/audiofile/gstafsink.h:
20273         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20274         (gst_afsrc_close_file), (gst_afsrc_change_state):
20275         * ext/audiofile/gstafsrc.h:
20276         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20277         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20278         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20279         * ext/jack/gstjack.h:
20280         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20281         (gst_jack_bin_change_state):
20282         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20283         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20284         * ext/nas/nassink.c: (gst_nassink_open_audio),
20285         (gst_nassink_close_audio), (gst_nassink_change_state):
20286         * ext/nas/nassink.h:
20287         * ext/polyp/polypsink.c: (gst_polypsink_init):
20288         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20289         * ext/sdl/sdlvideosink.h:
20290         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20291         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20292         (gst_sf_change_state), (gst_sf_release_request_pad),
20293         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20294         * ext/sndfile/gstsf.h:
20295         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20296         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20297         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20298         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20299         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20300         * gst/festival/gstfestival.c: (gst_festival_change_state):
20301         * gst/festival/gstfestival.h:
20302         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20303         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20304         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20305         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20306         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20307         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20308         * gst/multifilesink/gstmultifilesink.h:
20309         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20310         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20311         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20312         (dxr3audiosink_open), (dxr3audiosink_close),
20313         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20314         (dxr3audiosink_change_state):
20315         * sys/dxr3/dxr3audiosink.h:
20316         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20317         (dxr3spusink_close), (dxr3spusink_chain),
20318         (dxr3spusink_change_state):
20319         * sys/dxr3/dxr3spusink.h:
20320         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20321         (dxr3videosink_open), (dxr3videosink_close),
20322         (dxr3videosink_write_data), (dxr3videosink_change_state):
20323         * sys/dxr3/dxr3videosink.h:
20324         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20325         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20326         (gst_qcamsrc_open), (gst_qcamsrc_close):
20327         * sys/qcam/gstqcamsrc.h:
20328         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20329         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20330         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20331         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20332         * sys/vcd/vcdsrc.h:
20333         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20334         moved bitshift from macro to enum definition
20335
20336 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20337
20338         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20339
20340         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20341           Fix depth/width handling for float audio (#318659).
20342
20343 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20344
20345         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20346
20347         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20348         (gst_faac_src_setcaps), (gst_faac_chain):
20349           Refcount fixes (#318660)
20350
20351 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20352
20353         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20354         automake-1.7 happy again.
20355
20356 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20357
20358         * ext/faad/gstfaad.c: (gst_faad_event):
20359           newsegment API update
20360
20361 2005-10-11  Wim Taymans  <wim@fluendo.com>
20362
20363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20364         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20365         (gst_tta_parse_parse_header):
20366         newsegment API update.
20367
20368 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20369
20370         * configure.ac:
20371           back to development
20372
20373 === release 0.9.3 ===
20374
20375 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20376
20377         * configure.ac:
20378           Releasing 0.9.3, "Porthos"
20379
20380 2005-09-28  Wim Taymans  <wim@fluendo.com>
20381
20382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20383         No need to take stream lock here.
20384
20385 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20386
20387         * configure.ac: add speed and rfb where needed
20388         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20389
20390 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20391
20392         * ext/gsm/Makefile.am:
20393         * ext/gsm/gstgsm.c:
20394         * ext/gsm/gstgsmdec.c:
20395         * PORTED_09:
20396         Gsmdec ported to 0.9.
20397
20398 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20399
20400         * configure.ac:
20401         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20402         (gst_tta_dec_chain):
20403         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20404         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20405         (gst_tta_parse_init), (gst_tta_parse_src_event),
20406         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20407         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20408         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20409         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20410         * gst/tta/gstttaparse.h:
20411           Ported tta plugin to 0.9.
20412
20413
20414 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20415
20416         * ext/gsm/gstgsmenc.c:
20417           Setting caps on the outgoing buffers.
20418           Need to fix: rtpencoder does not know what it is handling and
20419           errors out
20420
20421 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20422
20423         * configure.ac:
20424         * ext/sdl/Makefile.am:
20425           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20426           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20427
20428 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20429
20430         * Makefile.am:
20431         * configure.ac:
20432         * ext/sdl/Makefile.am:
20433         * ext/sdl/sdlvideosink.c:
20434         * PORTED_09:
20435           Ported to 0.9.
20436
20437 === release 0.9.1 ===
20438
20439 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20440
20441         * configure.ac:
20442         * gst/speed/Makefile.am:
20443         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20444         * PORTED_09:
20445
20446 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20447
20448         * NEWS:
20449         * README:
20450         * RELEASE:
20451         * configure.ac:
20452         * autogen.sh:
20453           releasing 0.9.1, "Angel Eyes"
20454
20455 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20456         * examples/gstplay/player.c: (main):
20457         * examples/stats/mp2ogg.c: (main):
20458         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20459         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20460         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20461         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20462         * ext/dirac/gstdiracdec.cc:
20463         * ext/directfb/directfbvideosink.c:
20464         (gst_directfbvideosink_change_state):
20465         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20466         * ext/faac/gstfaac.c: (gst_faac_change_state):
20467         * ext/hermes/gsthermescolorspace.c:
20468         (gst_hermes_colorspace_change_state):
20469         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20470         * ext/jack/gstjack.c: (gst_jack_change_state):
20471         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20472         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20473         * ext/libmms/gstmms.c: (gst_mms_change_state):
20474         * ext/mpeg2enc/gstmpeg2enc.cc:
20475         * ext/mplex/gstmplex.cc:
20476         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20477         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20478         * ext/nas/nassink.c: (gst_nassink_change_state):
20479         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20480         (context_state_callback), (gst_polypsink_link):
20481         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20482         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20483         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20484         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20485         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20486         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20487         * ext/xine/xine.c: (gst_xine_change_state):
20488         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20489         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20490         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20491         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20492         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20493         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20494         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20495         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20496         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20497         * gst/festival/gstfestival.c: (gst_festival_change_state):
20498         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20499         * gst/modplug/gstmodplug.cc:
20500         * gst/mpeg1videoparse/gstmp1videoparse.c:
20501         (gst_mp1videoparse_change_state):
20502         * gst/mpegaudioparse/gstmpegaudioparse.c:
20503         (gst_mp3parse_change_state):
20504         * gst/multifilesink/gstmultifilesink.c:
20505         (gst_multifilesink_change_state):
20506         * gst/speed/gstspeed.c: (speed_change_state):
20507         * gst/switch/gstswitch.c: (gst_switch_change_state):
20508         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20509         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20510         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20511         * po/af.po:
20512         * po/az.po:
20513         * po/cs.po:
20514         * po/en_GB.po:
20515         * po/hu.po:
20516         * po/it.po:
20517         * po/nb.po:
20518         * po/nl.po:
20519         * po/or.po:
20520         * po/sq.po:
20521         * po/sr.po:
20522         * po/sv.po:
20523         * po/uk.po:
20524         * po/vi.po:
20525         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20526         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20527         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20528         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20529         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20530         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20531         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20532         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20533         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20534         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20535         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20536         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20537           Fix up all the state change functions.
20538
20539 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20540
20541         * created gst-plugins-bad
20542
20543 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20544
20545         * configure.ac:
20546         * ext/Makefile.am:
20547         * ext/gsm/Makefile.am:
20548         * ext/gsm/gstgsm.c: 
20549         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20550         * PORTED_09:
20551
20552 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20553
20554         * configure.ac:
20555         * ext/Makefile.am:
20556         * ext/faac/Makefile.am:
20557         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.