ext/resindvd/Makefile.am: Dist the play scripts.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/resindvd/Makefile.am:
4           Dist the play scripts.
5
6 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * gst/speexresample/Makefile.am:
9         * gst/speexresample/gstspeexresample.c:
10         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
11         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
12         (_benchmark_int_int), (_benchmark_integer_resampling),
13         (plugin_init):
14         * gst/speexresample/gstspeexresample.h:
15         * gst/speexresample/resample.c:
16         * gst/speexresample/speex_resampler_double.c:
17         * gst/speexresample/speex_resampler_float.c:
18         * gst/speexresample/speex_resampler_int.c:
19         * gst/speexresample/speex_resampler_wrapper.h:
20         Add missing headers to Makefile.am.
21
22         Update copyright, years and my mail address.
23
24         Benchmark the integer resampling implementation against the
25         float implementation and use the faster one for 8/16 bit integer
26         input. On most recent systems the floating point version is faster.
27
28 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
29
30         * configure.ac:
31         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
32         is what is interesting, not that it actually runs.
33         Fixes cross-compilation and fixes bug #558639.
34
35 2008-10-30  Michael Smith <msmith@songbirdnest.com>
36
37         * sys/qtwrapper/audiodecoders.c:
38           Add ALAC support.
39           Fix decode of mono AAC files created by itunes.
40           Set output format correctly (don't ask quicktime to
41           resample for us).
42           Use a larger decode buffer to avoid problems with large
43           ALAC packets.
44           Fix decode to loop until we have all output data.
45         * sys/qtwrapper/qtutils.c:
46           Fix includes so we compile on more OSes.
47
48 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
49
50         * configure.ac:
51           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
52           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
53           longer); clean up some unused Gtk-related configure cruft.
54
55         * examples/scaletempo/demo-gui.c:
56           Define Gtk 2.12 function to noop when compiling against older Gtk.
57
58 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
59
60         * gst/speexresample/gstspeexresample.c:
61         (gst_speex_resample_convert_buffer):
62         The length for the buffer conversion function is the number of
63         audio frames, i.e. we need to multiply it by the number of channels
64         to get the number of values. Also spotted by the unit test after
65         running in valgrind.
66
67 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
68
69         * tests/check/elements/speexresample.c: (element_message_cb),
70         (eos_message_cb), (test_pipeline), (GST_START_TEST),
71         (speexresample_suite):
72         Add pipeline unit tests for testing all supported formats with
73         up/downsampling and different in/outrates.
74
75         * gst/speexresample/gstspeexresample.c:
76         (gst_speex_resample_push_drain), (gst_speex_resample_process):
77         * gst/speexresample/speex_resampler_wrapper.h:
78         Fix bugs identified by the testsuite.
79
80 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
81
82         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
83         (gst_speex_resample_get_funcs),
84         (gst_speex_resample_transform_size),
85         (gst_speex_resample_convert_buffer),
86         (gst_speex_resample_push_drain), (gst_speex_resample_process):
87         * gst/speexresample/gstspeexresample.h:
88         * gst/speexresample/speex_resampler_wrapper.h:
89         Add support for int8, int24 and int32 input by converting internally
90         to/from int16 or double.
91
92 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
93
94         * ext/resindvd/resindvdsrc.c:
95         * ext/resindvd/resindvdsrc.h:
96         Better fix for #546319 and similar cases by explicitly
97         registering when we're in playing state or not.
98
99 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
100
101         * ext/ladspa/gstladspa.c:
102           Whitespace.
103         * ext/ladspa/gstsignalprocessor.c:
104           Add a FIXME:. not sure if this code does the forwarding correctly.
105
106 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
107
108         * gst/speexresample/Makefile.am:
109         * gst/speexresample/arch.h:
110         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
111         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
112         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
113         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
114         (_gcd), (gst_speex_resample_transform_size),
115         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
116         (gst_speex_resample_process), (gst_speex_resample_transform),
117         (gst_speex_resample_query), (gst_speex_resample_set_property):
118         * gst/speexresample/gstspeexresample.h:
119         * gst/speexresample/resample.c:
120         * gst/speexresample/speex_resampler.h:
121         * gst/speexresample/speex_resampler_double.c:
122         * gst/speexresample/speex_resampler_wrapper.h:
123         * tests/check/elements/speexresample.c: (setup_speexresample),
124         (test_perfect_stream_instance), (GST_START_TEST),
125         (test_discont_stream_instance):
126         Add support for double samples as input and refactor the usage
127         of the different compilation flavors of the speex resampler.
128
129 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
130
131         * gst/scaletempo/gstscaletempo.c:
132           Return the result of parent_class->event().
133
134 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
135
136         * gst/audiobuffer/Makefile.am:
137         * gst/audiobuffer/gstaudioringbuffer.c:
138         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
139         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
140         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
141         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
142         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
143         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
144         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
145         (gst_audio_ringbuffer_handle_sink_event),
146         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
147         (gst_audio_ringbuffer_handle_src_event),
148         (gst_audio_ringbuffer_handle_src_query),
149         (gst_audio_ringbuffer_get_range),
150         (gst_audio_ringbuffer_src_checkgetrange_function),
151         (gst_audio_ringbuffer_sink_activate_push),
152         (gst_audio_ringbuffer_src_activate_push),
153         (gst_audio_ringbuffer_src_activate_pull),
154         (gst_audio_ringbuffer_change_state),
155         (gst_audio_ringbuffer_set_property),
156         (gst_audio_ringbuffer_get_property), (plugin_init):
157         Add first version of an audioringbuffer element that can be inserted in
158         the pipeline to convert push-based upstream into a pull-based
159         downstream.
160
161 2008-10-29  Michael Smith <msmith@songbirdnest.com>
162
163         * gst/aiffparse/aiffparse.c:
164           AIFF is always signed, even for 8 bit.
165
166 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
167
168         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
169         Fix the docs.
170
171 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
172
173         Patch by: Robin Stocker <robin at nibor dot org>
174
175         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
176         A RealVideo video inside a container (for example MKV) should use the
177         PAR which is specified on the sinkpad caps. Fixes #558416.
178
179 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
182         (gst_speex_resample_get_unit_size),
183         (gst_speex_resample_push_drain), (gst_speex_resample_event),
184         (gst_speex_resample_check_discont), (gst_speex_resample_process),
185         (gst_speex_resample_transform):
186         * gst/speexresample/gstspeexresample.h:
187         Rewrite timestamp tracking to make it more robust and guarantee
188         a continous stream.
189
190         * tests/check/Makefile.am:
191         * tests/check/elements/speexresample.c: (setup_speexresample),
192         (cleanup_speexresample), (fail_unless_perfect_stream),
193         (test_perfect_stream_instance), (GST_START_TEST),
194         (test_discont_stream_instance), (live_switch_alloc_only_48000),
195         (live_switch_get_sink_caps), (live_switch_push),
196         (speexresample_suite):
197         Add unit tests for speexresample based on the audioresample unit tests.
198
199 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
200
201         * ext/resindvd/resindvdsrc.c:
202         Make sure to start the NAV packet processing when changing
203         state to PLAYING  by passing a flag that indicates the state
204         change is in progress.
205         Fixes: #546319
206
207 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
208
209         * ext/resindvd/resin-play:
210           Remove $@ to fix parse_launch warning
211
212         * ext/resindvd/resin-play2:
213           Add a version that uses deinterlace and xvimagesink.
214           
215
216 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
217
218         * gst/speexresample/gstspeexresample.c:
219         (gst_speex_resample_get_unit_size),
220         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
221         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
222         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
223         (gst_speex_resample_push_drain), (gst_speex_resample_event),
224         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
225         (gst_speex_resample_process), (gst_speex_resample_transform),
226         (gst_speex_resample_query), (gst_speex_resample_set_property):
227         * gst/speexresample/gstspeexresample.h:
228         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
229         instead of GST_DEBUG, ...
230
231 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
232
233         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
234         Implement position query in time format.
235
236 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
237
238         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
239         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
240         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
241         (gst_flv_demux_dispose), (gst_flv_demux_init):
242         * gst/flv/gstflvdemux.h:
243         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
244         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
245         Put the GstSegment directly into the instance struct instead of
246         allocating and free'ing it again.
247
248         Push tags already if only one pad was added, no need to wait for
249         the second one.
250
251         When generating our index set has_video and has_audio if we find
252         video or audio in case the FLV header has incorrect data.
253
254 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
255
256         * gst/speexresample/gstspeexresample.c:
257         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
258         (gst_speex_resample_process):
259         Fixate to the nearest supported rate instead of the first one.
260
261 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
262
263         * gst/speexresample/README:
264         * gst/speexresample/arch.h:
265         * gst/speexresample/fixed_arm4.h:
266         * gst/speexresample/fixed_arm5e.h:
267         * gst/speexresample/fixed_bfin.h:
268         * gst/speexresample/fixed_debug.h:
269         * gst/speexresample/fixed_generic.h:
270         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
271         (cubic_coef), (resampler_basic_direct_single),
272         (resampler_basic_direct_double),
273         (resampler_basic_interpolate_single),
274         (resampler_basic_interpolate_double), (update_filter),
275         (speex_resampler_init_frac), (speex_resampler_process_native),
276         (speex_resampler_magic), (speex_resampler_process_float),
277         (speex_resampler_process_int),
278         (speex_resampler_process_interleaved_float),
279         (speex_resampler_process_interleaved_int),
280         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
281         (speex_resampler_reset_mem):
282         * gst/speexresample/speex_resampler.h:
283         Update Speex resampler with latest version from Speex GIT.
284
285 2008-10-27  Michael Smith <msmith@songbirdnest.com>
286
287         * gst/aiffparse/aiffparse.c:
288         * gst/aiffparse/aiffparse.h:
289           Calculate width from depth correctly.
290           Read SSND header properly (fixes 24 bit AIFF reading).
291
292 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
293
294         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
295         Adapt to slightly modified x264 API.  Fixes #555238.
296
297 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
298
299         * ext/faac/gstfaac.c: (gst_faac_sink_event):
300         Prevent endless loop if buffer alloc error.
301
302 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
303
304         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
305         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
306         (gst_flv_demux_create_index):
307         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
308         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
309         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
310         (gst_flv_parse_header):
311         * gst/flv/gstflvparse.h:
312         Don't memcpy() all data we want to push downstream, instead just
313         create subbuffers and push them downstream.
314
315         Fix some minor memory leaks.
316
317 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
318
319         * configure.ac:
320         Require CVS of core for the last change.
321
322 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
323
324         * gst/flv/Makefile.am:
325         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
326
327         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
328         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
329         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
330         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
331         Rewrite the script tag parsing to make sure we don't try to read
332         more data than we have. Also use GST_READ_UINT24_BE directly and
333         fix some minor memory leaks.
334         This should make all crashes on fuzzed FLV files disappear.
335
336 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
337
338         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
339         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
340         (gst_flv_parse_tag_type), (gst_flv_parse_header):
341         Properly check everywhere that we have enough data to parse and
342         don't read outside the allocated memory region. 
343
344 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
345
346         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
347         (gst_flv_parse_tag_video):
348         If the caps change during playback and negotiation fails error out
349         instead of trying to continue.
350
351 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
352
353         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
354         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
355         (gst_flv_mux_collected):
356         * gst/flv/gstflvmux.h:
357         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
358         Add support for Speex audio and allow buffers without valid
359         timestamp in the muxer.
360
361 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
364         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
365         (gst_flv_demux_handle_seek_pull):
366         Don't post an error message on the bus if sending EOS downstream
367         didn't work. Fixes bug #550454.
368
369         Fix seek event handling to look at the flags of the seek event
370         instead of assuming some random flags, don't send segment-start
371         messages when operating in push mode and push seek events upstream
372         if we couldn't handle them.
373
374 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
375
376         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
377         Error out early if pulling a tag failed.
378
379 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
380
381         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
382         (gst_flv_demux_loop):
383         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
384         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
385         (gst_flv_parse_tag_timestamp):
386         * gst/flv/gstflvparse.h:
387         In pull mode we create our own index before doing anything else
388         and don't use the index provided by some files (which are more than
389         often incorrect and cause failed seeks).
390
391         For push mode we still use the index provided by the file and extend it
392         while doing the playback.
393
394 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
395
396         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
397         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
398         (gst_flv_demux_sink_event):
399         Instead of using gst_pad_event_default() use a small
400         gst_pad_push_event() wrapper that only does what we want and is much
401         more simple.
402
403 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
406         (gst_flv_demux_set_index), (gst_flv_demux_init):
407         * gst/flv/gstflvdemux.h:
408         If our index was created by the element and not provided from the
409         outside we should destroy it when starting a new stream to get
410         all old entries removed.
411
412 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
415         Improve debugging a bit when pulling a buffer from upstream fails.
416
417 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
418
419         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
420         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
421         * gst/flv/gstflvdemux.h:
422         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
423         (gst_flv_parse_tag_video):
424         Close the currently playing segment from the streaming thread
425         instead of the thread where the seek event is handled.
426
427 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
428
429         Patch by: David Härdeman <david at hardeman dot nu>
430
431         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
432         Add support for the frequency list descriptor, which provides
433         additional frequencies that should be scanned by a DVB application.
434         Fixes bug #557814.
435
436 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
437
438         Patch by: vanista <vanista at gmail dot com>
439
440         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
441         Fix EOS logic by correctly popping the collect pad buffers only
442         when we've chosen to use them instead of popping them always and
443         storing them in a private queue.
444
445         Before the pipeline would deadlock if all pads go EOS at the same
446         time. Fixes bug #557763.
447
448 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
449
450         * configure.ac:
451         Back to development -> 0.10.9.1
452
453 === release 0.10.9 ===
454
455 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
456
457         * configure.ac:
458           releasing 0.10.9, "Matters of fact"
459
460 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
461
462         * configure.ac:
463         Commit 0.10.8.4 pre-release
464
465 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
466
467         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
468         Fix reverse playback regression.
469         Fixes #557080
470
471 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
472
473         * ext/apexsink/gstapexplugin.c: (plugin_init):
474           Set apexsink's rank to NONE so it doesn't get used by
475           autoaudiosink (there's no point really). (#556588)
476
477 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
478
479         * configure.ac:
480         0.10.8.3 pre-release
481
482 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
483
484         Patch by: Josep Torra
485
486         * gst/mpegdemux/gstmpegtsdemux.c:
487         * gst/mpegdemux/gstmpegtsdemux.h:
488         Properly handle some resync cases in the optimised
489         buffering strategy.
490
491 2008-10-16  Michael Smith <msmith@songbirdnest.com>
492         * sys/acmenc/Makefile.am:
493           Remove incorrect use of DIRECTSOUND_LDFLAGS
494
495 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
496
497         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
498         (gst_flv_mux_write_buffer):
499         Don't set video_codec to the value that actually should go
500         into audio codec, otherwise we create invalid files.
501         Fixes bug #556564.
502
503 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
504
505         * tests/check/Makefile.am:
506         Leave apexsink out of the states test.
507
508 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
509
510         * gst/rtpmanager/gstrtpjitterbuffer.c:
511         (gst_jitter_buffer_sink_parse_caps),
512         (gst_rtp_jitter_buffer_flush_start),
513         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
514         (gst_rtp_jitter_buffer_loop):
515         Fix problem with using the output seqnum counter to check for input
516         seqnum discontinuities.
517         Improve gap detection and recovery, reset and flush the jitterbuffer on
518         seqnum restart. Fixes #556520.
519
520         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
521         Fix wrong G_LIKELY.
522
523 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
524
525         * configure.ac:
526         Commit 0.10.8.2 pre-release bump, that actually went out in a
527         tarball on 2008-10-11
528
529 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
530
531         * gst/rtpmanager/gstrtpsession.c:
532         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
533         Install event handler on the rtcp_src pad, make LATENCY event return
534         TRUE. Fixes #556338.
535
536 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
537
538         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
539         Make sure the mpegpsdemux element creates valid newsegment events.
540         Fixes #556428
541
542 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
543
544         patch by: Sebastian Pölsterl
545         
546         * gst/mpegdemux/mpegtspacketizer.c:
547         Fixes segfault in get_encoding_and_convert.
548         Fixes #556482
549
550 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
551
552         patch by: Josep Torra
553
554         * gst/mpegdemux/gstmpegtsdemux.c:
555         Fixes a segfault in the adaptation buffer size strategy.
556         Fixes #556440
557
558 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
559
560         * gst/selector/gstinputselector.c: (gst_input_selector_event),
561         (gst_input_selector_query):
562         Gracefully handle the cases when we dont' have otherpad.
563         Fixes #556430
564
565 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
566
567         * gst/aiffparse/aiffparse.c: (plugin_init):
568         Fix debugging category initialization.
569         Fixes #556274   
570
571 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
572
573         * ext/apexsink/gstapexsink.c:
574         Fix some more format string compiler warnings (from OS/X)
575
576 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
577
578         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
579         (gst_apexraop_set_volume):
580         Fix format string compiler warnings.
581
582 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
583
584         * sys/oss4/oss4-mixer.c:
585         * sys/oss4/oss4-sink.c:
586         * sys/oss4/oss4-source.c:
587         Add some spaces in translateable strings.
588         Fixes: #555969 #555968 #555965
589
590 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
591
592         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
593         (gst_flv_demux_pull_header):
594         Fix regression of handling flow returns in pull mode.
595         Fixes bug #556003.
596
597 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
598
599         * ext/Makefile.am:
600         Add apexsink to SUBDIRS. Fixes bug #555912.
601
602 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
603
604         * tests/check/pipelines/metadata.c:
605         Make the metadata test not fail when jpegenc isn't available....
606         as it isn't here, because it's not in this module, and
607         therefore not in the plugin path when the check runs.
608
609 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
610
611         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
612         (gst_flv_parse_tag_video):
613         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
614         a buffer with caps that we can work with (i.e. the pad's caps).
615
616         Add non-keyframe video frames to the index too but without the
617         keyframe flag.
618
619         Add audio frames to the index only if we have no video stream.
620
621 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
622
623         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
624         (gst_flv_parse_tag_video):
625         Create pads from the pad templates, use fixed caps on them
626         and only activate them after the caps are set.
627
628 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
629
630         * configure.ac:
631         Disable flacparse for this release as it's too buggy.
632
633 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
634
635         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
636         (gst_base_parse_update_upstream_durations):
637         Fix compiler warning on OS/X about parameters not matching
638         the debug format string.
639
640 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
641
642         * gst/deinterlace2/tvtime/tomsmocomp.c:
643         (gst_deinterlace_method_tomsmocomp_class_init):
644         Fix unused variable compiler warning when not building
645         X86 assembly.
646
647 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
648
649         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
650         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
651         * gst/flv/gstflvparse.h:
652         Get an approximate duration of the file by looking at the timestamp
653         of the last tag in pull mode. If we get (maybe better) duration from
654         metadata later we'll use that instead.
655
656 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
657
658         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
659         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
660         Refactor _pull_range() logic with checks into a seperate function
661         to make things a bit more readable.
662
663 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
664
665         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
666         (gst_flv_demux_base_init):
667         Use gst_element_class_set_details_simple().
668
669         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
670         one of the pads is linked continue the loop.
671
672 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
673
674         * ext/amrwb/gstamrwbenc.c:
675         * ext/amrwb/gstamrwbenc.h:
676           Pass the discont flag from the input buffer on to the output buffer in
677           the AMR encoder.
678
679 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
680
681         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
682         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
683         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
684         which needs a different decoder and has different caps.
685
686         Add support for audio codec id 14, which is MP3 with 8kHz sampling
687         rate.
688
689         Fix endianness and signedness for raw audio codec ids.
690
691         Add support for alaw and mulaw audio.
692
693 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
694
695         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
696         Go out of the parse loop as soon as we get an error instead
697         of parsing until the GstAdapter is empty.
698
699         Add some explanations about the header and tag size.
700
701         Don't print synchronizing message if everything is fine.
702
703 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
704
705         * gst/flv/Makefile.am:
706         * gst/flv/gstflvdemux.c: (plugin_init):
707         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
708         (gst_flv_mux_class_init), (gst_flv_mux_init),
709         (gst_flv_mux_finalize), (gst_flv_mux_reset),
710         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
711         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
712         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
713         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
714         (gst_flv_mux_collected), (gst_flv_mux_change_state):
715         * gst/flv/gstflvmux.h:
716         Add first version of a FLV muxer. The only missing feature is writing
717         of stream metadata.
718
719 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
720
721         * ext/amrwb/gstamrwbparse.c:
722         * ext/amrwb/gstamrwbparse.h:
723           Add flush seek handler. Taken from recent armnbparse changes.
724           Sync the code more and use #defines for HEADER.
725
726 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
727
728         * ext/amrwb/gstamrwbparse.c:
729         * ext/amrwb/gstamrwbparse.h:
730           Fix the duration query. Also set caps on the pads and buffers more
731           correctly. Taken from recent armnbparse changes.
732
733 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
734
735         * gst/mpegdemux/gstmpegdemux.c:
736         * gst/mpegdemux/gstmpegtsdemux.c:
737         Add Fluendo to the Long Name.
738
739 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
740
741         * configure.ac:
742         * gst-plugins-bad.spec.in:
743         * gst/mpegdemux/Makefile.am:
744         * gst/mpegdemux/flumpegdemux.c:
745         * gst/mpegdemux/gstmpegdesc.c:
746         * gst/mpegdemux/gstmpegdesc.h:
747         * gst/mpegdemux/mpegtspacketizer.c:
748         * gst/mpegdemux/mpegtspacketizer.h:
749         * gst/mpegdemux/mpegtsparse.c:
750         * gst/mpegdemux/mpegtsparse.h:
751         Move of mpegtsparse to mpegdemux.
752         Fixes #555193.
753
754 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
755
756         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
757         (gst_flups_demux_parse_pack_start):
758         Prevent a division by zero if last mux rate was zero.
759
760         If we're going to send a NEWSEGMENT event but the segment start
761         and the current buffer timestamp differ by more than a second we
762         will start the NEWSEGMENT at the buffer timestamp.
763
764         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
765         but the first PTS are around 1 hour and 40 minutes.
766
767         Fixes bug #553755.
768
769 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
770
771         * ext/resindvd/resindvdsrc.c:
772         Fix next/prev chapter seeking at the beginning or end.
773         Use 64-bit scaling utility functions for converting MPEG
774         timestamps.
775
776 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
777
778         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
779
780         * gst/rtpmanager/gstrtpbin-marshal.list:
781         Add marshaller for new action signal.
782
783         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
784         (gst_rtp_bin_class_init):
785         * gst/rtpmanager/gstrtpbin.h:
786         Add action signal to retrieve the internal RTPSession object.
787
788         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
789         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
790         Add property to access the internal RTPSession object.
791
792         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
793         (check_collision):
794         * gst/rtpmanager/rtpsession.h:
795         Add action signal to retrieve an RTPSource object by SSRC. 
796         See #555396.
797
798 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
799
800         * gst/selector/gstoutputselector.c:
801           Choose right pad for sending events. Fixes #555244
802
803 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
804
805         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
806         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
807         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
808         (gst_rtp_bin_release_pad):
809         Release pads of the session manager.
810         Start implementing releasing pads of gstrtpbin.
811
812         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
813         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
814         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
815         Implement releasing pads in gstrtpsession.
816
817 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
818
819         * gst/rtpmanager/gstrtpjitterbuffer.c:
820         (gst_jitter_buffer_sink_parse_caps):
821         Only update the seqnum-base when it was not already configured for the
822         streams.
823
824 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
825
826         * configure.ac
827         * ext/metadata/README:
828         * ext/metadata/metadataexif.c:
829         * ext/metadata/metadatatags.c:
830         * ext/metadata/metadatatags.h:
831           Start using core geo tags (bump req). Fix handling of location
832           references.
833
834         * tests/check/Makefile.am:
835           Sort blacklisted elements and remove moved ones. Add new test.
836
837         * tests/check/pipelines/metadata.c:
838           Add first tests for metadata element.
839
840         * tests/icles/metadata_editor.c:
841           Move free to correct place.
842
843 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
844
845         * tests/check/generic/states.c:
846           Stop test on state-change error. Should be applied on other modules if
847           we agree that it makes sense.
848
849 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
850
851         * gst/mpegtsparse/mpegtsparse.c:
852         Actually copy the structure passed in when assigning it because
853         it gets freed straight after the function call.
854         Re: pat_info and pmt_info GstStructures.
855
856 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
857
858         Patch by: Josep Torra
859
860         * gst/mpegdemux/gstmpegtsdemux.c:
861         Fix wrong firing of critical introduced by previous optimisation.
862
863 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
864
865         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
866         Warn and clamp to max bitrate for samplerate.
867         Fixes #550486.
868
869 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
870
871         * gst/mpegtsparse/mpegtsparse.c:
872         Fix possible crash where pat is pointing to a freed structure.
873
874 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
875
876         * ext/metadata/README:
877         * ext/metadata/metadataexif.c:
878         * ext/metadata/metadatatags.c:
879         * ext/metadata/metadatatags.h:
880           Use core gps tags.
881
882 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
883
884         * ext/metadata/metadata_mapping.htm:
885         * ext/metadata/metadataxmp.c:
886         * ext/metadata/Makefile.am:
887           Add mapping of format and mime type to xmp.
888
889 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
890
891         * ext/metadata/README:
892         * ext/metadata/metadataexif.c:
893         * ext/metadata/metadatatags.c:
894         * ext/metadata/metadatatags.h:
895           Reverting. Will need to wait for core 0.10.21 release.
896
897 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
898
899         * ext/metadata/README:
900         * ext/metadata/metadataexif.c:
901         * ext/metadata/metadatatags.c:
902         * ext/metadata/metadatatags.h:
903           Use core gps tags.
904
905 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
906
907         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
908         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
909         (gst_base_parse_change_state), (gst_base_parse_set_index),
910         (gst_base_parse_get_index):
911         Add support for GstIndex.
912
913 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
914
915         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
916         (gst_base_parse_push_buffer),
917         (gst_base_parse_update_upstream_durations),
918         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
919         * gst/flacparse/gstbaseparse.h:
920         Provide a vfunc for the subclass to decide whether a frame is inside
921         the segment or not and add a default implementation.
922
923         Fix approximate bitrate calculations.
924
925 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
926
927         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
928         (gst_base_parse_init), (gst_base_parse_push_buffer),
929         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
930         (gst_base_parse_loop), (gst_base_parse_activate),
931         (gst_base_parse_convert), (gst_base_parse_query):
932         Approximate the average bitrate, duration and size if possible
933         and add a default conversion function which uses this for
934         time<->byte conversions.
935
936         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
937         Fix parsing if upstream gives -1 as duration.
938
939 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
940
941         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
942         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
943         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
944         Ref the rtpsource object before we release the session lock when we emit
945         the signals.
946
947 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
948
949         * sys/Makefile.am:
950         * sys/wasapi/Makefile.am:
951         * sys/wasapi/gstwasapi.c:
952         * sys/wasapi/gstwasapisink.c:
953         * sys/wasapi/gstwasapisink.h:
954         * sys/wasapi/gstwasapisrc.c:
955         * sys/wasapi/gstwasapisrc.h:
956         * sys/wasapi/gstwasapiutil.c:
957         * sys/wasapi/gstwasapiutil.h:
958         New plugin for audio capture and playback using Windows Audio Session
959         API (WASAPI) available with Vista and newer (#520901).
960
961         Comes with hardcoded caps and obviously needs lots of love. Haven't
962         had time to work on this code since it was written, was initially just
963         a quick experiment to play around with this new API.
964
965 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
966
967         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
968           (AudioFakeSink.DoRenderSample):
969         Fix a couple of signed/unsigned comparison warnings.
970
971 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
972
973         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
974         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
975         Use the _T() macro to support both Unicode and MBCS.
976
977 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
978
979         * ext/libmms/gstmms.c (plugin_init):
980         Fix return type of the GstURIHandler::get_type() implementation.
981
982 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
983
984         * configure.ac:
985         * gst/flacparse/Makefile.am:
986         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
987         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
988         (gst_base_parse_finalize), (gst_base_parse_class_init),
989         (gst_base_parse_init), (gst_base_parse_check_frame),
990         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
991         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
992         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
993         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
994         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
995         (gst_base_parse_chain), (gst_base_parse_pull_range),
996         (gst_base_parse_loop), (gst_base_parse_sink_activate),
997         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
998         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
999         (gst_base_parse_set_min_frame_size),
1000         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1001         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1002         * gst/flacparse/gstbaseparse.h:
1003         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1004         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1005         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1006         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1007         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1008         (gst_bit_reader_skip_to_byte):
1009         * gst/flacparse/gstbitreader.h:
1010         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1011         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1012         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1013         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1014         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1015         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1016         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1017         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1018         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1019         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1020         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1021         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1022         * gst/flacparse/gstbytereader.h:
1023         * gst/flacparse/gstflac.c: (plugin_init):
1024         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1025         (gst_flac_parse_class_init), (gst_flac_parse_init),
1026         (gst_flac_parse_finalize), (gst_flac_parse_start),
1027         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1028         (gst_flac_parse_check_valid_frame),
1029         (gst_flac_parse_handle_streaminfo),
1030         (gst_flac_parse_handle_vorbiscomment),
1031         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1032         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1033         (gst_flac_parse_parse_frame):
1034         * gst/flacparse/gstflacparse.h:
1035         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1036         that will be added to libgstbase later.
1037
1038         The FLAC parser is currently not 100% bug free and fails to get the
1039         correct frame size for some frames in some streams.
1040
1041 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1042
1043         * ext/resindvd/gstmpegdemux.c:
1044         * ext/resindvd/gstmpegdemux.h:
1045         * ext/resindvd/resindvdbin.c:
1046         * ext/resindvd/resindvdsrc.c:
1047         * ext/resindvd/rsnstreamselector.c:
1048         Add in Title/Chapter seeking, and simple but buggy audio
1049         and subtitle stream selection.
1050
1051 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1052
1053         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1054         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1055         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1056         * sys/dshowdecwrapper/gstdshowutil.cpp:
1057         * sys/dshowdecwrapper/gstdshowutil.h:
1058         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1059         * sys/dshowdecwrapper/gstdshowvideodec.h:
1060           Prefer known-good filters, create directly by GUID if possible,
1061           fall back to creating highest-merit filter otherwise.
1062           Fixes playback with random dshow filters installed in some
1063           cases.
1064
1065 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1066
1067         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1068         (rtp_jitter_buffer_get_sync):
1069         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1070         (session_cleanup):
1071         * gst/rtpmanager/rtpsource.c:
1072         Fix some docs.
1073
1074 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1075
1076         Patch from: Josep Torra
1077
1078         * gst/mpegdemux/gstmpegtsdemux.c:
1079         * gst/mpegdemux/gstmpegtsdemux.h:
1080         Use a preallocated buffer per stream for PES packets sent on src pads.
1081         Adaptively adjust buffer size appropriately.
1082
1083 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1084
1085         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1086           (gst_neonhttp_src_send_request_and_redirect):
1087           Clean up the debug logging code and #ifdef mess a bit: whether or not
1088           gstreamer debug messages should be output should not depend on an
1089           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1090           already, so merge the more useful debug log messages with the less useful
1091           error debug strings.
1092
1093 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1094
1095         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1096           Don't post LIBRARY_INIT errors where we should be posting
1097           RESOURCE OPEN_READ errors. Fixes #552506.
1098
1099 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1100
1101         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1102         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1103         Fix compiler warnings on OS/X
1104
1105 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1106
1107         patch by: Michael Krufky
1108
1109         * sys/dvb/gstdvbsrc.c:
1110         Add adapter_name for bus message in ATSC case. Fixes #552536.
1111
1112 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1113
1114         * ext/celt/gstceltenc.h:
1115           Help gtk-doc to parse this correctly.
1116
1117         * gst/pcapparse/gstpcapparse.c:
1118           Add missing include.
1119
1120 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1121
1122         * examples/Makefile.am:
1123           Only built scaletempo example if we have gtk.
1124
1125 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1126
1127         * gst/rtpmanager/gstrtpbin.c: (create_session),
1128         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1129         Do not try to adjust the offset of streams for which we have not yet
1130         seen an SR packet. Avoids large ts-offsets in some cases.
1131
1132 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1133
1134         * sys/dshowdecwrapper/Makefile.am:
1135         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1136         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1137         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1138         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1139         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1140         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1141         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1142         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1143         * sys/dshowdecwrapper/gstdshowutil.cpp:
1144         * sys/dshowdecwrapper/gstdshowutil.h:
1145         * sys/dshowdecwrapper/gstdshowvideodec.c:
1146         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1147         * sys/dshowdecwrapper/gstdshowvideodec.h:
1148           Major rewrite of dshowdecwrapper. Converts code to
1149           C++, moves to direct use of DirectShow base classes,
1150           make a lot of code clearer, simplify, etc.
1151           Fix decode of MP3 on Vista by working around an apparent
1152           bug in the decoder.
1153
1154 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1155
1156         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1157           gst_ks_clock_start):
1158           Synchronize KS clock as a single-shot operation for now, there's not
1159           much point in doing it periodically until we're actually using the
1160           KS timestamps for anything else than just discarding old frames.
1161         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1162           Provide the GstClock when opening the device if we already have one.
1163
1164 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1165
1166         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1167           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1168           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1169           gst_ks_video_device_read_frame):
1170           Guard against capturing old frames by keeping track of the last
1171           timestamp and also zero-fill the buffers before each capture.
1172           Only assign a master clock if the pin hasn't already got one.
1173           Actually free buffers on the way down to avoid a huge memory leak,
1174           as this was previously done when changing state to ACQUIRE downwards
1175           and we now skip that state on the way down.
1176           Add some debug.
1177         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1178           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1179           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1180           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1181           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1182           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1183           device_index, running, worker_thread, worker_lock,
1184           worker_notify_cond, worker_result_cond, worker_state,
1185           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1186           worker_run_result, gst_ks_video_src_reset,
1187           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1188           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1189           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1190           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1191           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1192           gst_ks_video_src_create):
1193           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1194           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1195           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1196           behavior. As an added bonus we usually get PresentationTime set for
1197           each frame, so we can expand on this later for smarter latency
1198           reporting (by looking at the diff between the timestamp from the
1199           driver and the time according to the GStreamer clock).
1200           Use an internal worker thread for opening the device, setting caps,
1201           changing its state and closing it. This way we're a lot more
1202           compatible with drivers that rely on hacks to do video-effects
1203           between the low-level NT API and the application. Ick.
1204           Start the ks clock and set the pin to KSSTATE_RUN on the first
1205           create() so that we'll hopefully get hold of the GStreamer clock
1206           from the very beginning. This way there's no chance that the
1207           timestamps will make a sudden jump in the beginning of the stream
1208           when we're running with a clock.
1209         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1210           ks_options_flags_to_string):
1211           Reorder the flags to match the headerfile order, and make the string
1212           a bit more compact.
1213         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1214           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1215
1216 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1217
1218         * configure.ac:
1219         * ext/Makefile.am:
1220         * ext/jp2k/Makefile.am:
1221         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1222         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1223         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1224         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1225         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1226         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1227         (plugin_init):
1228         * ext/jp2k/gstjasperdec.h:
1229         Add jp2k plugin.  Fixes #550657.
1230
1231 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1232
1233         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1234         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1235         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1236         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1237         (gst_fluts_demux_plugin_init):
1238         Fix conflicting public names in new mpeg demuxers.
1239         Fixes #550468
1240
1241 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1242
1243         * gst/aiffparse/aiffparse.c:
1244           Support chunks in AIFF in any order in pull mode, and any order so
1245           long as we get COMM before the actual data (SSND) in push mode.
1246           Fixes playback of AIFC files.
1247
1248 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1249
1250         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1251         (gst_input_selector_reset), (gst_input_selector_change_state):
1252         Reset the selector state when going to READY.
1253
1254 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1255
1256         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1257         (create_session), (gst_rtp_bin_associate),
1258         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1259         (gst_rtp_bin_request_new_pad):
1260         * gst/rtpmanager/gstrtpbin.h:
1261         Add signal to notify listeners when a sender becomes a receiver.
1262         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1263         jitterbuffer, don't adjust sync if the change is less than 4msec.
1264         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1265         the jitterbuffer instead of our inaccurate version from the source.
1266
1267         * gst/rtpmanager/gstrtpjitterbuffer.c:
1268         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1269         (gst_rtp_jitter_buffer_get_sync):
1270         * gst/rtpmanager/gstrtpjitterbuffer.h:
1271         Add G_LIKELY macros, use global defines for max packet reorder and
1272         dropouts.
1273         Reset the jitterbuffer clock skew detection when packets seqnums are
1274         changed unexpectedly.
1275
1276         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1277         (gst_rtp_session_class_init), (gst_rtp_session_init):
1278         * gst/rtpmanager/gstrtpsession.h:
1279         Add sender timeout signal.
1280
1281         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1282         (calculate_skew), (rtp_jitter_buffer_insert),
1283         (rtp_jitter_buffer_get_sync):
1284         * gst/rtpmanager/rtpjitterbuffer.h:
1285         Add some G_LIKELY macros.
1286         Keep track of the extended RTP timestamp so that we can report the RTP
1287         timestamp <-> GStreamer timestamp relation for lip-sync.
1288         Remove server timestamp gap detection code, the server can sometimes
1289         make a huge gap in timestamps (talk spurts,...) see #549774.
1290         Detect timetamp weirdness instead by observing the sender/receiver
1291         timestamp relation and resync if it changes more than 1 second.
1292         Add method to report about the current rtp <-> gst timestamp relation
1293         which is needed for lip-sync.
1294
1295         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1296         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1297         (session_cleanup):
1298         * gst/rtpmanager/rtpsession.h:
1299         Add sender timeout signal.
1300         Remove inaccurate rtp <-> gst timestamp relation code, the
1301         jitterbuffer can now do an accurate reporting about this.
1302
1303         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1304         (rtp_source_update_caps), (calculate_jitter),
1305         (rtp_source_process_rtp):
1306         * gst/rtpmanager/rtpsource.h:
1307         Remove inaccurate rtp <-> gst timestamp relation code.
1308
1309         * gst/rtpmanager/rtpstats.h:
1310         Define global max-reorder and max-dropout constants for use in various
1311         subsystems.
1312
1313 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1314
1315         patch by: Sebastian Pölsterl
1316
1317         * sys/dvb/gstdvbsrc.c:
1318         Add DVB Adapter name to structure sent over bus.
1319
1320 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1321
1322         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1323         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1324         Fix build on macosx.
1325
1326 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1327
1328         * configure.ac:
1329         * gst/mpegdemux/Makefile.am:
1330         * gst/mpegdemux/flumpegdemux.c:
1331         * gst/mpegdemux/flutspatinfo.c:
1332         * gst/mpegdemux/flutspatinfo.h:
1333         * gst/mpegdemux/flutspmtinfo.c:
1334         * gst/mpegdemux/flutspmtinfo.h:
1335         * gst/mpegdemux/flutspmtstreaminfo.c:
1336         * gst/mpegdemux/flutspmtstreaminfo.h:
1337         * gst/mpegdemux/gstmpegdefs.h:
1338         * gst/mpegdemux/gstmpegdemux.c:
1339         * gst/mpegdemux/gstmpegdemux.h:
1340         * gst/mpegdemux/gstmpegdesc.c:
1341         * gst/mpegdemux/gstmpegdesc.h:
1342         * gst/mpegdemux/gstmpegtsdemux.c:
1343         * gst/mpegdemux/gstmpegtsdemux.h:
1344         * gst/mpegdemux/gstpesfilter.c:
1345         * gst/mpegdemux/gstpesfilter.h:
1346         * gst/mpegdemux/gstsectionfilter.c:
1347         * gst/mpegdemux/gstsectionfilter.h:
1348         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1349         is now dual licensed MPL and LGPL.
1350
1351 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1352
1353         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1354         Set caps on outgoing buffers.
1355
1356 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1357
1358         * ext/resindvd/plugin.c: (plugin_init):
1359         * ext/resindvd/resindvdsrc.c:
1360         * ext/twolame/gsttwolame.c: (plugin_init):
1361         * gst/aiffparse/aiffparse.c: (plugin_init):
1362           Enable/fix up translations for these plugins.
1363
1364         * po/LINGUAS:
1365           Add 'ca' to LINGUAS.
1366
1367         * po/POTFILES.in:
1368         * po/POTFILES.skip:
1369           Add more files for translation and more files which tools
1370           should skip.
1371
1372 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1373
1374         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1375         Fix build on macosx.
1376
1377 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1378
1379         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1380         Allocate a fixed size buffer on the stack instead of using malloc().
1381
1382         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1383         (tsmux_program_new), (tsmux_program_free):
1384         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1385         (tsmux_stream_free), (tsmux_stream_consume),
1386         (tsmux_stream_add_data):
1387         Use GSlice.
1388
1389 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1390
1391         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1392         Add support for muxing MPEG4 video.
1393
1394 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1395
1396         * gst/mpegtsmux/tsmux/tsmux.h:
1397         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1398         Fix build of mpegtsmux.
1399         
1400 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1401
1402         * configure.ac:
1403         * gst/mpegtsmux/Makefile.am:
1404         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1405         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1406         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1407         (release_buffer_cb), (mpegtsmux_create_stream),
1408         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1409         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1410         (mpegtsmux_release_pad), (new_packet_cb),
1411         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1412         (plugin_init):
1413         * gst/mpegtsmux/mpegtsmux.h:
1414         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1415         * gst/mpegtsmux/mpegtsmux_aac.h:
1416         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1417         * gst/mpegtsmux/mpegtsmux_h264.h:
1418         * gst/mpegtsmux/tsmux/Makefile.am:
1419         * gst/mpegtsmux/tsmux/crc.h:
1420         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1421         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1422         (tsmux_program_new), (tsmux_set_pmt_frequency),
1423         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1424         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1425         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1426         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1427         (tsmux_write_stream_packet), (tsmux_program_free),
1428         (tsmux_write_section), (tsmux_write_section_hdr),
1429         (tsmux_write_pat), (tsmux_write_pmt):
1430         * gst/mpegtsmux/tsmux/tsmux.h:
1431         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1432         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1433         (tsmux_stream_get_pid), (tsmux_stream_free),
1434         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1435         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1436         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1437         (tsmux_stream_pes_header_length),
1438         (tsmux_stream_find_pts_dts_within),
1439         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1440         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1441         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1442         (tsmux_stream_get_pts):
1443         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1444         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1445         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1446         informations about copyright and license are added to the top of
1447         every file but apart from that no changes compared to the latest
1448         SVN versions happened.
1449
1450 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1451
1452         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1453         (gst_input_selector_event), (gst_input_selector_query):
1454         Reuse the get_linked_pads for both source and sinkpads because they are
1455         the same.
1456         Implement a custum event handler and get the internally linked pad
1457         directly instead of relying on the default (slower) implementation.
1458
1459 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1460
1461         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1462         Correctly take the granulepos from upstream if possible and
1463         correctly handle the granulepos in various calculations: the
1464         granulepos is the sample number of the _last_ sample in a frame, not
1465         the first. 
1466
1467         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1468         (gst_celt_enc_encode), (gst_celt_enc_chain),
1469         (gst_celt_enc_change_state):
1470         * ext/celt/gstceltenc.h:
1471         Handle non-zero start timestamps in the encoder and detect/handle
1472         stream discontinuities. Fixes bug #547075.
1473
1474 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1475
1476         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1477
1478         * configure.ac:
1479         * docs/plugins/Makefile.am:
1480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1482         * docs/plugins/inspect/plugin-scaletempo.xml:
1483         * examples/scaletempo/Makefile.am:
1484         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1485         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1486         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1487         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1488         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1489         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1490         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1491         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1492         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1493         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1494         (demo_gui_request_set_search), (demo_gui_rate_changed),
1495         (demo_gui_playing_started), (demo_gui_playing_paused),
1496         (demo_gui_playing_ended), (demo_gui_player_errored),
1497         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1498         (demo_gui_search_changed), (demo_gui_set_player_func),
1499         (demo_gui_set_playlist_func), (build_gvalue_array),
1500         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1501         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1502         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1503         (demo_gui_get_type):
1504         * examples/scaletempo/demo-gui.h:
1505         * examples/scaletempo/demo-main.c: (handle_error_message),
1506         (handle_quit), (main):
1507         * examples/scaletempo/demo-player.c: (no_pipeline),
1508         (demo_player_event_listener), (demo_player_state_changed_cb),
1509         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1510         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1511         (_set_state_and_wait), (demo_player_load_uri_func),
1512         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1513         (demo_player_seek_by_func), (demo_player_seek_to_func),
1514         (demo_player_get_position_func), (demo_player_get_duration_func),
1515         (demo_player_scale_rate), (demo_player_set_rate),
1516         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1517         (demo_player_seek_by), (demo_player_seek_to),
1518         (demo_player_get_position), (demo_player_get_duration),
1519         (demo_player_get_property), (demo_player_set_property),
1520         (demo_player_init), (demo_player_class_init),
1521         (demo_player_get_type):
1522         * examples/scaletempo/demo-player.h:
1523         * gst/scaletempo/Makefile.am:
1524         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1525         (best_overlap_offset_s16), (output_overlap_float),
1526         (output_overlap_s16), (fill_queue), (reinit_buffers),
1527         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1528         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1529         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1530         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1531         (gst_scaletempo_init):
1532         * gst/scaletempo/gstscaletempo.h:
1533         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1534         Add scaletempo plugin, which allows to scale the speed of audio without
1535         changing the pitch by handling seeks with a rate!=1.0.
1536         Integrate it into the docs and add the example application for it.
1537         Fixes bug #537700.
1538
1539 2008-08-30  David Schleef  <ds@schleef.org>
1540
1541         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1542
1543 2008-08-29  David Schleef  <ds@schleef.org>
1544
1545         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1546           object disposal.  Handle 4:2:2 and 4:4:4 video.
1547
1548 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1549
1550         * ext/resindvd/resindvdbin.c:
1551         Fix compiler warning on Forte.
1552
1553 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1554
1555         * configure.ac:
1556         Commit FIONREAD check, needed for the dccp src.
1557
1558 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1559
1560         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1561         (gst_faac_chain), (gst_faac_change_state):
1562         * ext/faac/gstfaac.h:
1563         Add code for calculating proper timestamp/duration for the trailing
1564         encoded buffers that faac will output when receiving EOS.
1565
1566 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1567
1568         * configure.ac:
1569         Fix CFLAGS and LIBS for the apexsink.
1570
1571 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1572
1573         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1574           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1575
1576 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1577
1578         * gst/dccp/gstdccp.c:
1579         * gst/dccp/gstdccpclientsrc.c:
1580         Fix compilation on Solaris by including filio.h as needed.
1581
1582         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1583         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1584         Fix compilation with Forte - apparently it hates concatenating a
1585         macro argument that starts with an underscore??
1586
1587 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1588
1589         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1590
1591         * configure.ac:
1592         * ext/apexsink/LGPL-3.0.txt:
1593         * ext/apexsink/Makefile.am:
1594         * ext/apexsink/gstapexplugin.c: (plugin_init):
1595         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1596         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1597         (gst_apexraop_set_host), (gst_apexraop_get_host),
1598         (gst_apexraop_set_port), (gst_apexraop_get_port),
1599         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1600         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1601         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1602         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1603         (gst_apexraop_write), (gst_apexraop_flush):
1604         * ext/apexsink/gstapexraop.h:
1605         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1606         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1607         (gst_apexsink_implements_interface_init),
1608         (gst_apexsink_mixer_interface_init),
1609         (gst_apexsink_interface_supported),
1610         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1611         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1612         (gst_apexsink_class_init), (gst_apexsink_init),
1613         (gst_apexsink_set_property), (gst_apexsink_get_property),
1614         (gst_apexsink_finalise), (gst_apexsink_open),
1615         (gst_apexsink_prepare), (gst_apexsink_write),
1616         (gst_apexsink_unprepare), (gst_apexsink_delay),
1617         (gst_apexsink_reset), (gst_apexsink_close):
1618         * ext/apexsink/gstapexsink.h:
1619         Add apexsink for audio output to Apple AirPort Express Wireless
1620         devices. Fixes bug #542510.
1621
1622 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1623
1624         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1625         (gst_rtp_session_event_send_rtp_sink):
1626         Send EOS when the session object instructs us to.
1627
1628         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1629         * gst/rtpmanager/rtpsession.h:
1630         Make it possible for the session manager to instruct us to send EOS. We
1631         currently will EOS when the session is a sender and when the sender part
1632         goes EOS. This is not entirely correct behaviour because the session
1633         could still participate as a receiver.
1634         Fixes #549409.
1635
1636 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1637
1638         * gst/aiffparse/aiffparse.c:
1639           Read size of chunks preceeding the audio data with the
1640           correct endianness. Fixes playback of some files.
1641           Fixes #538500
1642
1643 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1644
1645         * configure.ac:
1646         * gst/aiffparse/Makefile.am:
1647         * gst/aiffparse/aiffparse.c:
1648         * gst/aiffparse/aiffparse.h:
1649           Add an AIFF parsing element, heavily based on wavparse.
1650
1651 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1652
1653         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1654           gst_ks_video_device_set_state):
1655           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1656           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1657           Be nice and specify G_PARAM_STATIC_STRINGS.
1658           Remove unused finalize method.
1659
1660         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1661           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1662           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1663           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1664           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1665           gst_ks_video_src_set_caps):
1666           First driver quirk: work around Logitech's hostile driver software to
1667           improve stability and performance. See comments for details.
1668           Provide a property to disable driver quirks (enabled by default).
1669           Be nice and specify G_PARAM_STATIC_STRINGS.
1670           Remove unused dispose method.
1671           Tweak include order.
1672
1673 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1674
1675         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1676         (gst_input_selector_query):
1677         Implement the LATENCY query in a better way by taking the latency of all
1678         sinkpads and taking the min/max instead of just taking a random pad.
1679
1680 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1681
1682         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1683         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1684         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1685         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1686         Unroll the loop to handle two bytes at once. This should give
1687         a small speedup and makes it possible to handle chroma and luma
1688         different which is needed later.
1689
1690 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1691
1692         * gst/dccp/gstdccpserversink.c:
1693         * gst/dccp/gstdccpserversink.h:
1694         Don't put globals only used by one '.c' file in a header !
1695         Declare it as static, fixes build on macosx.
1696
1697 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1698
1699         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1700         Whoops, that was one fix too much :)
1701
1702 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1703
1704         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1705         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1706         size_t's size varies by platform/architecture. Use glib convenience
1707         macro instead. Fixes build on macosx.
1708         Remove ending '\n' in debug statements.
1709
1710 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1711
1712         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1713         Remove unused code and fix includes.
1714
1715 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1716
1717         * gst/deinterlace2/gstdeinterlace2.c:
1718         (gst_deinterlace_method_class_init):
1719         * gst/deinterlace2/gstdeinterlace2.h:
1720         * gst/deinterlace2/tvtime/tomsmocomp.c:
1721         (gst_deinterlace_method_tomsmocomp_class_init):
1722         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1723         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1724         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1725         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1726         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1727         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1728         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1729         First part of the C implementation of the tomsmocomp deinterlacing
1730         algorithm. This only supports search-effort=0 currently, is painfully
1731         slow and needs some cleanup later when all search-effort settings
1732         are implemented in C.
1733
1734 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1735
1736         * configure.ac:
1737         * sys/Makefile.am:
1738         * sys/winks/Makefile.am:
1739         * sys/winks/gstksclock.c:
1740         * sys/winks/gstksclock.h:
1741         * sys/winks/gstksvideodevice.c:
1742         * sys/winks/gstksvideodevice.h:
1743         * sys/winks/gstksvideosrc.c:
1744         * sys/winks/gstksvideosrc.h:
1745         * sys/winks/kshelpers.c:
1746         * sys/winks/kshelpers.h:
1747         * sys/winks/ksvideohelpers.c:
1748         * sys/winks/ksvideohelpers.h:
1749           New plugin for low-latency video capture on Windows (#519935).
1750
1751           Uses Kernel Streaming, the lowest level API for doing video capture
1752           on Windows (more or less just raw ioctls).
1753
1754 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1755
1756         * gst/pcapparse/gstpcapparse.c:
1757         * sys/winscreencap/gstdx9screencapsrc.c:
1758         * sys/winscreencap/gstgdiscreencapsrc.c:
1759           Added documentation blobs. Thanks to Stefan for noticing!
1760
1761 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1762
1763         * configure.ac:
1764         * gst/pcapparse/Makefile.am:
1765         * gst/pcapparse/gstpcapparse.c:
1766         * gst/pcapparse/gstpcapparse.h:
1767           New plugin: pcapparse (#520899).
1768
1769 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1770
1771         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1772
1773         * configure.ac:
1774         * sys/Makefile.am:
1775         * sys/winscreencap/Makefile.am:
1776         * sys/winscreencap/gstdx9screencapsrc.c:
1777         * sys/winscreencap/gstdx9screencapsrc.h:
1778         * sys/winscreencap/gstgdiscreencapsrc.c:
1779         * sys/winscreencap/gstgdiscreencapsrc.h:
1780         * sys/winscreencap/gstwinscreencap.c:
1781         * sys/winscreencap/gstwinscreencap.h:
1782           New plugin: winscreencap (#463941).
1783
1784 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1785
1786         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1787           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1788           is correctly, instead of backwards. No functional changes, since this
1789           mistake was completely self-consistent.
1790
1791 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1792
1793         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1794           Add, but commented out xml/element-dc1394.xml. Its documented, but
1795           I can't get it to be build.
1796
1797         * ext/celt/gstceltdec.c:
1798         * ext/celt/gstceltenc.c:
1799           Fix doc warnings and reformat the doc block.
1800
1801 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1802
1803         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1804
1805         * configure.ac:
1806         * docs/plugins/Makefile.am:
1807         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1808         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1809         * docs/plugins/gst-plugins-bad-plugins.args:
1810         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1811         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1812         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1813         * docs/plugins/gst-plugins-bad-plugins.signals:
1814         * docs/plugins/inspect/plugin-dccp.xml:
1815         * gst/dccp/Makefile.am:
1816         * gst/dccp/gstdccp.c:
1817         * gst/dccp/gstdccp.h:
1818         * gst/dccp/gstdccpclientsink.c:
1819         * gst/dccp/gstdccpclientsink.h:
1820         * gst/dccp/gstdccpclientsrc.c:
1821         * gst/dccp/gstdccpclientsrc.h:
1822         * gst/dccp/gstdccpplugin.c:
1823         * gst/dccp/gstdccpserversink.c:
1824         * gst/dccp/gstdccpserversink.h:
1825         * gst/dccp/gstdccpserversrc.c:
1826         * gst/dccp/gstdccpserversrc.h:
1827         * tests/icles/dccp/README:
1828         * tests/icles/dccp/call/README:
1829         * tests/icles/dccp/call/DCCPClient.c:
1830         * tests/icles/dccp/call/DCCPServer.c:
1831         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1832         * tests/icles/dccp/file/DCCPServerSendFile.c:
1833         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1834         * tests/icles/dccp/mic/DCCPServerMic.c:
1835         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1836         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1837         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1838         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1839         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1840         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1841           Add dccp plugin. Fixes #542390.
1842
1843 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1844
1845         * configure.ac:
1846           Remove bits that presumably weren't supposed to be committed.
1847
1848 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1849
1850         * configure.ac:
1851         * sys/Makefile.am:
1852         * sys/acmenc/Makefile.am:
1853         * sys/acmenc/acmenc.c:
1854           Add new windows ACM encoder wrapper.
1855
1856 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1857
1858         patch by: Michael Krufky
1859
1860         * sys/dvb/gstdvbsrc.c:
1861         * sys/dvb/parsechannels.c:
1862         Add ATSC tunning and channels.conf parsing support.
1863         Fixes #537455
1864
1865 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1866
1867         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1868         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1869         * sys/dshowdecwrapper/gstdshowvideodec.c:
1870         * sys/dshowdecwrapper/gstdshowvideodec.h:
1871         * sys/dshowvideosink/dshowvideosink.cpp:
1872         * sys/dshowvideosink/dshowvideosink.h:
1873           Initialise COM with default flags.
1874           Only deinitialise if the initialisation was successful.
1875
1876 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1877
1878         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1879         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1880         Reset rtp timestamp interpollation when we detect a gap when the
1881         clock_base changed.
1882         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1883
1884         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1885         * gst/rtpmanager/gstrtpsession.h:
1886         Add method to set session SSRC.
1887
1888         * gst/rtpmanager/rtpsession.c: (check_collision),
1889         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1890         (rtp_session_on_timeout):
1891         * gst/rtpmanager/rtpsession.h:
1892         Added debugging for the collision checks.
1893         Add method to change the internal SSRC of the session.
1894
1895         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1896         Reset the clock base when we detect large jumps in the seqnums.
1897
1898 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1899
1900         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1901         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1902         * ext/x264/gstx264enc.h:
1903         Do not deal with duplicated input (timestamps).  If needed,
1904         a generic element can do so.
1905         Do not manipulate input timestamps on the way out,
1906         since that shifts the timeline and A/V sync.
1907
1908 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1909
1910         * docs/plugins/gst-plugins-bad-plugins.args:
1911         Integrate new properties into documentation.
1912         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1913         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1914         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1915         Fix up API prior to eventual plugin move.
1916         API: GstX264Enc:pass (provides more options, and changed to enum)
1917
1918 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1919
1920         * docs/plugins/Makefile.am:
1921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1922         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1923         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1924         * docs/plugins/inspect/plugin-mplex.xml:
1925         * ext/mplex/gstmplex.cc:
1926         Update and add documentation for mplex.
1927         * ext/mpeg2enc/gstmpeg2enc.cc:
1928         Documentation update.
1929
1930 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1931
1932         * docs/plugins/Makefile.am:
1933         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1934         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1935         * ext/x264/gstx264enc.c:
1936         * tests/check/Makefile.am:
1937         * tests/check/elements/x264enc.c: (setup_x264enc),
1938         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1939         Add documentation and unit test for x264enc.
1940
1941 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1942
1943         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1944         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1945         Allocate some buffers in more adaptive and economical fashion.
1946
1947 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1948
1949         * configure.ac:
1950         Check for sufficiently up-to-date x264 API.
1951         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1952         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1953         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1954         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1955         * ext/x264/gstx264enc.h:
1956         Expose some more parameters of the x264 encoder as properties.
1957
1958 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1959
1960         * gst/rtpmanager/gstrtpbin.c:
1961           Print the pad-name in debug log.
1962
1963         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1964         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1965           Use "-" instead of "_" in property names. Can we call them just
1966           "device" like everywhere else?
1967
1968 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1969
1970         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1971         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1972         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1973         (gst_x264_enc_flush_frames):
1974         Coding style and layout; re-order some functions in more
1975         typical and natural flow.
1976
1977 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1978
1979         * ext/x264/Makefile.am:
1980         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1981         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1982         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1983         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1984         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1985         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1986         * ext/x264/gstx264enc.h:
1987         Use GQueue in stead of custom queue code.
1988         Factorize flushing out encoder delayed frames.
1989         Factorize initialization and state change reset.
1990
1991 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1992
1993         * ext/x264/gstx264enc.h:
1994         * sys/fbdev/gstfbdevsink.c:
1995         Use configure-generated _stdint.h.
1996
1997 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1998
1999         * ext/x264/Makefile.am:
2000         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2001         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2002         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2003         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2004         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2005         (gst_x264_enc_encode_frame), (plugin_init):
2006         * ext/x264/gstx264enc.h:
2007         Use video format library and GST_WRITE_*_BE macros where applicable.
2008         Use finalize in stead of dispose.
2009         Set up debug category and log callback.
2010
2011 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2012
2013         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2014
2015         * ext/sndfile/gstsf.c: (plugin_init):
2016         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2017         * sys/oss4/oss4-audio.c: (plugin_init):
2018         Make sure gettext returns translations in UTF-8 encoding rather
2019         than in the current locale encoding (#546822).
2020
2021 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2022
2023         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2024         (gst_two_lame_chain):
2025         * ext/twolame/gsttwolame.h:
2026         Allow raw float samples as input for encoding.
2027
2028 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2029
2030         * ext/jack/gstjackaudiosrc.c:
2031           Try committing this once again. Now properly renamed.
2032
2033 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2034
2035         * docs/plugins/Makefile.am:
2036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2038         * docs/plugins/gst-plugins-bad-plugins.args:
2039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2040         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2041         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2042         * docs/plugins/inspect/plugin-jack.xml
2043           Add new element to docs.
2044
2045         * ext/jack/gstjack.h
2046           Add missing file.
2047
2048         * ext/jack/gstjackaudiosrc.c:
2049         * ext/jack/gstjackaudiosrc.h:
2050           Rename jackaudiosrc to jack_audio_src.
2051
2052 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2053
2054         patch by: Tristan Matthews <tristan@sat.qc.ca>
2055
2056         * ext/jack/Makefile.am:
2057         * ext/jack/gstjack.c:
2058         * ext/jack/gstjackaudioclient.c:
2059         * ext/jack/gstjackaudiosink.c:
2060         * ext/jack/gstjackaudiosink.h:
2061         * ext/jack/gstjackaudiosrc.c:
2062         * ext/jack/gstjackaudiosrc.h:
2063         * ext/jack/gstjackringbuffer.h:
2064           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2065           Fixes #545197.
2066
2067 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2068
2069         * docs/plugins/Makefile.am:
2070         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2071         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2072         * docs/plugins/gst-plugins-bad-plugins.args:
2073         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2074         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2075         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2076         * docs/plugins/inspect/plugin-celt.xml:
2077         * docs/plugins/inspect/plugin-twolame.xml:
2078         Add twolame and celt plugins to the docs.
2079
2080 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2081
2082         Based on patch by: Olivier Crete <tester at tester dot ca>
2083
2084         * gst/rtpmanager/gstrtpjitterbuffer.c:
2085         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2086         Make the buffer metadata writable before inserting it in the
2087         jitterbuffer because the jitterbuffer will modify the timestamps.
2088
2089         * gst/rtpmanager/rtpjitterbuffer.c:
2090         Update method comment about requiring writable metadata on buffers.
2091
2092         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2093         (rtp_session_process_rtcp):
2094         Make the RTCP buffer metadata writable because we want to modify the
2095         metadata.
2096         Fixes #546312.
2097
2098 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2099
2100         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2101         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2102         (gst_input_selector_activate_sinkpad):
2103         Move the select-all logic into the activation of the currently selected
2104         pad. We want to remember the last pad with activity in select-all mode.
2105         Fix the getcaps function, we can produce the union of the upstream caps
2106         in select-all mode, not the intersection like proxy_getcaps() does.
2107
2108 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2109
2110         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2111
2112         * gst/rtpmanager/gstrtpjitterbuffer.c:
2113         (gst_rtp_jitter_buffer_chain):
2114         Fix debug by logging the right seqnum.
2115
2116 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2117
2118         Patch by: Olivier Crete <tester at tester dot ca>
2119
2120         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2121         Release lock before emitting the request-pt-map signal.
2122         Fixes #543480.
2123
2124 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2125
2126         * gst/deinterlace2/gstdeinterlace2.c:
2127         (gst_deinterlace_simple_method_interpolate_scanline),
2128         (gst_deinterlace_simple_method_copy_scanline),
2129         (gst_deinterlace_simple_method_deinterlace_frame):
2130         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2131         * gst/deinterlace2/tvtime/greedyh.c:
2132         (deinterlace_frame_di_greedyh):
2133         * gst/deinterlace2/tvtime/scalerbob.c:
2134         (deinterlace_scanline_scaler_bob):
2135         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2136         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2137         (copy_scanline):
2138         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2139         (copy_scanline):
2140         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2141         (copy_scanline):
2142         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2143         are usually used here.
2144
2145 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2146
2147         * gst/deinterlace2/Makefile.am:
2148         * gst/deinterlace2/gstdeinterlace2.c:
2149         (gst_deinterlace_simple_method_deinterlace_frame),
2150         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2151         * gst/deinterlace2/gstdeinterlace2.h:
2152         * gst/deinterlace2/tvtime/linear.c:
2153         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2154         (deinterlace_scanline_linear_mmxext),
2155         (gst_deinterlace_method_linear_class_init),
2156         (gst_deinterlace_method_linear_init):
2157         * gst/deinterlace2/tvtime/linearblend.c:
2158         (deinterlace_scanline_linear_blend_c),
2159         (deinterlace_scanline_linear_blend2_c),
2160         (deinterlace_scanline_linear_blend_mmx),
2161         (deinterlace_scanline_linear_blend2_mmx),
2162         (gst_deinterlace_method_linear_blend_class_init),
2163         (gst_deinterlace_method_linear_blend_init):
2164         * gst/deinterlace2/tvtime/plugins.h:
2165         * gst/deinterlace2/tvtime/scalerbob.c:
2166         (deinterlace_scanline_scaler_bob),
2167         (gst_deinterlace_method_scaler_bob_class_init),
2168         (gst_deinterlace_method_scaler_bob_init):
2169         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2170         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2171         (gst_deinterlace_method_weave_init):
2172         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2173         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2174         (gst_deinterlace_method_weave_bff_init):
2175         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2176         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2177         (gst_deinterlace_method_weave_tff_init):
2178         Add the remaining tvtime deinterlacing methods and fix the
2179         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2180
2181 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2182
2183         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2184         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2185         Implement the VFIR deinterlacing method as simple method.
2186
2187 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         * gst/deinterlace2/gstdeinterlace2.c:
2190         (gst_deinterlace_simple_method_interpolate_scanline),
2191         (gst_deinterlace_simple_method_copy_scanline),
2192         (gst_deinterlace_simple_method_deinterlace_frame),
2193         (gst_deinterlace_simple_method_class_init),
2194         (gst_deinterlace_simple_method_init):
2195         * gst/deinterlace2/gstdeinterlace2.h:
2196         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2197         can be used by simple deinterlacing methods. They only have to provide
2198         a function for interpolating a scanline or copying a scanline.
2199
2200 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2201
2202         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2203         Respect the latency of the deinterlacing algorithm for the timestamps
2204         of every buffer.
2205
2206 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2207
2208         * gst/deinterlace2/tvtime/greedyh.asm:
2209         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2210         Add the MMX registers to the clobbered registers only if __MMX__ is
2211         defined.
2212
2213 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2214
2215         * gst/deinterlace2/Makefile.am:
2216         * gst/deinterlace2/gstdeinterlace2.c:
2217         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2218         (gst_deinterlace2_class_init):
2219         Enable tomsmocomp again as the C port will be ready for the next
2220         release.
2221
2222 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2223
2224         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2225         (gst_greatest_common_divisor), (gst_fraction_double),
2226         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2227         Don't use proxy_getcaps() but implement our own getcaps() function
2228         that doubles/halfs the framerate if all fields should be sent out.
2229
2230 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2231
2232         * configure.ac:
2233         * ext/Makefile.am:
2234         * ext/twolame/Makefile.am:
2235         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2236         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2237         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2238         (gst_two_lame_base_init), (gst_two_lame_class_init),
2239         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2240         (gst_two_lame_init), (gst_two_lame_set_property),
2241         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2242         (gst_two_lame_chain), (gst_two_lame_setup),
2243         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2244         (plugin_init):
2245         * ext/twolame/gsttwolame.h:
2246         Add TwoLAME MP2 encoding element, based on the LAME element.
2247
2248 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2249
2250         * configure.ac:
2251         * ext/Makefile.am:
2252         * ext/celt/Makefile.am:
2253         * ext/celt/gstcelt.c: (plugin_init):
2254         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2255         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2256         (gst_celt_dec_init), (celt_dec_convert),
2257         (celt_get_sink_query_types), (celt_dec_sink_query),
2258         (celt_get_src_query_types), (celt_dec_src_query),
2259         (celt_dec_src_event), (celt_dec_sink_event),
2260         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2261         (celt_dec_chain_parse_data), (celt_dec_chain),
2262         (celt_dec_change_state):
2263         * ext/celt/gstceltdec.h:
2264         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2265         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2266         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2267         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2268         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2269         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2270         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2271         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2272         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2273         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2274         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2275         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2276         * ext/celt/gstceltenc.h:
2277         Add CELT encoder and decoder elements based on the Speex elements.
2278
2279 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2280
2281         Patch by: Tal Shalif <tshalif at nargila dot org>
2282
2283         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2284         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2285         with mingw. Fixes bug #545247.
2286
2287 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2288
2289         * configure.ac:
2290         Back to development -> 0.10.8.1
2291
2292 === release 0.10.8 ===
2293
2294 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2295
2296         * configure.ac:
2297           releasing 0.10.8, "Vapour Trails"
2298
2299 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2300
2301         * configure.ac:
2302         0.10.7.3 pre-release
2303
2304         * po/LINGUAS:
2305         * po/id.po:
2306         Add Indonesian translation.
2307
2308 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2309
2310         * gst/festival/gstfestival.c:
2311           Guard unistd.h with HAVE_UNISTD_H
2312         * gst/modplug/libmodplug/load_it.cpp:
2313         * gst/modplug/libmodplug/sndfile.cpp:
2314         * gst/modplug/libmodplug/sndfile.h:
2315         * gst/modplug/libmodplug/stdafx.h:
2316           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2317           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2318           of a variable in load_it.cpp to MSVC's scoping rules.
2319         * gst/sdp/gstsdpdemux.c:
2320           Guard unistd.h with HAVE_UNISTD_H
2321           Fixes #544457.
2322
2323 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2324
2325         * ext/timidity/gsttimidity.c:
2326           Fix compiler warning. Fixes #544050.
2327
2328 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2329
2330         * configure.ac:
2331         Don't check for nav_print.h any more - it should be included in
2332         the libdvdnav development package if libdvdnav headers depend on it.
2333         Fixes: #543846
2334
2335 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2336
2337         * configure.ac:
2338         * ext/ladspa/Makefile.am:
2339         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2340         for loading the ladspa plugins and previously was linked in by
2341         gmodule. Fixes bug #543848.
2342
2343 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2344
2345         * gst/modplug/libmodplug/Makefile.am:
2346         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2347         can contain compiler parameters that are invalid for C++.
2348         Fixes bug #543860.
2349
2350 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2351
2352         * ext/resindvd/Makefile.am:
2353         Dist missing header files. Fixes bug #543861.
2354
2355 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2356
2357         * configure.ac:
2358         0.10.7.2 pre-release
2359
2360 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2361
2362         * ext/Makefile.am:
2363         Dist and recurse into resindvd subdir
2364
2365 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2366
2367         * configure.ac:
2368         Remove interleave and replaygain configure.ac pieces too
2369
2370 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2371
2372         * po/LINGUAS:
2373         * po/lt.po:
2374         Add new lithunian translation, and add french to the LINGUAS
2375         file.
2376
2377 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2378
2379         * docs/plugins/Makefile.am:
2380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2382         * docs/plugins/gst-plugins-bad-plugins.args:
2383         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2384         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2385         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2386         * docs/plugins/inspect/plugin-interleave.xml:
2387         * docs/plugins/inspect/plugin-replaygain.xml:
2388         * gst/interleave/Makefile.am:
2389         * gst/interleave/deinterleave.c:
2390         * gst/interleave/deinterleave.h:
2391         * gst/interleave/interleave.c:
2392         * gst/interleave/interleave.h:
2393         * gst/interleave/plugin.c:
2394         * gst/interleave/plugin.h:
2395         * gst/replaygain/Makefile.am:
2396         * gst/replaygain/gstrganalysis.c:
2397         * gst/replaygain/gstrganalysis.h:
2398         * gst/replaygain/gstrglimiter.c:
2399         * gst/replaygain/gstrglimiter.h:
2400         * gst/replaygain/gstrgvolume.c:
2401         * gst/replaygain/gstrgvolume.h:
2402         * gst/replaygain/replaygain.c:
2403         * gst/replaygain/replaygain.h:
2404         * gst/replaygain/rganalysis.c:
2405         * gst/replaygain/rganalysis.h:
2406         * tests/check/Makefile.am:
2407         * tests/check/elements/deinterleave.c:
2408         * tests/check/elements/interleave.c:
2409         * tests/check/elements/rganalysis.c:
2410         * tests/check/elements/rglimiter.c:
2411         * tests/check/elements/rgvolume.c:
2412         Remove interleave and replaygain plugins that have moved to -good
2413
2414 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         * configure.ac:
2417         * gst/deinterlace2/Makefile.am:
2418         * gst/deinterlace2/gstdeinterlace2.c:
2419         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2420         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2421         * gst/deinterlace2/gstdeinterlace2.h:
2422         * gst/deinterlace2/tvtime/greedy.c:
2423         (gst_deinterlace_method_greedy_l_class_init):
2424         * gst/deinterlace2/tvtime/greedyh.c:
2425         (gst_deinterlace_method_greedy_h_class_init):
2426         * gst/deinterlace2/tvtime/vfir.c:
2427         (gst_deinterlace_method_vfir_class_init):
2428         Disable the tomsmocomp algorithm for this release as it's buggy
2429         and has no C implementation yet.
2430
2431         Build the deinterlace2 plugin on all architectures but still mark it
2432         as experimental.
2433         
2434         Build the x86 inline assembly only if GCC inline assembly is supported
2435         and only on x86 or amd64. Fixes bug #543286.
2436
2437 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2438
2439         * gst/real/gstrealvideodec.c: (open_library):
2440         Add some casts to fix the build on Forte
2441
2442 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2443
2444         * gst/deinterlace2/tvtime/greedy.c:
2445         (gst_deinterlace_method_greedy_l_class_init):
2446         * gst/deinterlace2/tvtime/greedyh.c:
2447         (gst_deinterlace_method_greedy_h_class_init):
2448         * gst/deinterlace2/tvtime/vfir.c:
2449         (gst_deinterlace_method_vfir_class_init):
2450         Fix build on x86_64
2451
2452 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2453
2454         * ext/resindvd/gstmpegdemux.c:
2455         Remove whitespace line.
2456
2457         * ext/resindvd/resindvdbin.c:
2458         * ext/resindvd/resindvdbin.h:
2459         Make it so that audio/video pads aren't added to the bin
2460         until after data flow starts.
2461
2462         * ext/resindvd/resin-play:
2463         Move video buffer queue outside resindvdbin
2464
2465         * ext/resindvd/resindvdsrc.c:
2466         Check that the nav_clock_id didn't already get unscheduled.
2467
2468         * gst/dvdspu/gstdvdspu.c:
2469         Remove assert that sometimes triggers erroneously.
2470
2471 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2472
2473         * gst/deinterlace2/tvtime/greedyh.asm:
2474         Always use the C implementation if width is not a multiple of 4. The
2475         assembly optimized version only handle this and calling the C
2476         implementation for the remaining part doesn't work because it needs
2477         previous calculations.
2478
2479 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2480
2481         * gst/deinterlace2/tvtime/greedyh.asm:
2482         * gst/deinterlace2/tvtime/greedyh.c:
2483         * gst/deinterlace2/tvtime/greedyhmacros.h:
2484         Some cleanup, use 3DNOW instead of TDNOW in macros.
2485
2486         * gst/deinterlace2/tvtime/tomsmocomp.c:
2487         (gst_deinterlace_method_tomsmocomp_class_init):
2488         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2489         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2490         The SSE method in fact only needs MMXEXT, declare it as such.
2491
2492 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2493
2494         * docs/plugins/.cvsignore:
2495         Ignore *-undeclared.txt
2496
2497         * ext/resindvd/rsnaudiomunge.c:
2498         Turn g_print's into debug statements.
2499
2500         * ext/resindvd/resin-play:
2501         * ext/resindvd/Makefile.am:
2502         * ext/resindvd/resindvdbin.c:
2503         * ext/resindvd/resindvdbin.h:
2504         * ext/resindvd/rsnparsetter.c:
2505         * ext/resindvd/rsnparsetter.h:
2506         * ext/resindvd/rsnwrappedbuffer.c:
2507         * ext/resindvd/rsnwrappedbuffer.h:
2508         Add a bloated implementation of a really simple idea: Replace the
2509         pixel-aspect-ratio in the output video with a prescribed one when
2510         necessary. There must be an easier way.
2511
2512         Split the dvdspu out of the resindvdbin and put out the subpicture
2513         stream on the subpicture pad.
2514
2515         * ext/resindvd/gstmpegdemux.c:
2516         Send video-aspect events down the pipe from the demuxer.
2517
2518         * ext/resindvd/resindvdsrc.c:
2519         * ext/resindvd/resindvdsrc.h:
2520         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2521         to make it use clock-waiting later.
2522
2523         * ext/resindvd/rsnbasesrc.c:
2524         Don't overwrite the last_stop in the basesrc segment after a seamless
2525         seek.
2526
2527 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2528
2529         * gst/mpegtsparse/mpegtspacketizer.c:
2530         Convert extended event text to UTF-8.
2531
2532 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2533
2534         * docs/plugins/Makefile.am:
2535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2536         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2537         * docs/plugins/gst-plugins-bad-plugins.args:
2538         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2539         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2540         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2541         * docs/plugins/gst-plugins-bad-plugins.signals:
2542         * docs/plugins/inspect/plugin-stereo.xml:
2543         * gst/stereo/gststereo.c:
2544           Document one more.
2545
2546 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2547
2548         * gst/mpegtsparse/gstmpegdesc.h:
2549         Fix extended event descriptor parsing, out by 1 in position of
2550         text length.
2551
2552 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2553
2554         * gst/festival/gstfestival.c:
2555           Add a note to the docs, that festival need to be running. Also log an
2556           error it it is not. Fixes #541327
2557
2558 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2559
2560         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2561
2562         * gst/librfb/gstrfbsrc.c:
2563         * gst/librfb/gstrfbsrc.h:
2564         Add view-only property to ignore the navigation events
2565
2566 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2567
2568         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2569           Revert previous patch apart from typo fixes; the patch was not
2570           independently useful.
2571
2572 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2573
2574         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2575         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2576         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2577         * sys/dshowdecwrapper/gstdshowvideodec.c:
2578           Add AAC, AC3 to handled codecs.
2579           Fix handling of flush events.
2580           Improve debug/error output.
2581           Fix a number of typos in comments and variable names.
2582
2583 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2584
2585         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2586
2587         * gst/librfb/rfbdecoder.c:
2588         Implement ServerCutText message
2589
2590 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2591
2592         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2593
2594         * gst/librfb/gstrfbsrc.c:
2595         * gst/librfb/rfbdecoder.c:
2596         Add property for shared desktop
2597
2598 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2599
2600         * configure.ac:
2601         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2602         flags that are invalid for C++.
2603
2604 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2605
2606         * ext/spc/gstspc.c: (spc_setup):
2607         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2608         Don't use declarations after statements in the remaining code.
2609
2610 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2611
2612         Patch by:
2613           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2614
2615         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2616         * ext/metadata/metadataxmp.c:
2617         (metadataparse_xmp_iter_add_to_tag_list):
2618         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2619         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2620         Don't use declarations after statements.
2621
2622 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2623
2624         patch by: Alessandro Decina
2625
2626         * gst/mpegtsparse/mpegtsparse.c:
2627         Fix memory leak by unreffing structures when not needed.
2628         Fixes #539292.
2629
2630 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2631
2632         * gst/sdp/gstsdpdemux.c:
2633           Use floating point math for latencies < 0 sec in log output.
2634
2635 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2636
2637         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2638         Mark internal processing functions as static inline for quite some
2639         speedup as they're used only once and need to get many local variables
2640         passed as parameter.
2641
2642 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2643
2644         * gst/deinterlace2/gstdeinterlace2.c:
2645         (gst_deinterlace_method_deinterlace_frame),
2646         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2647         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2648         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2649         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2650         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2651         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2652         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2653         (gst_deinterlace2_src_query):
2654         * gst/deinterlace2/gstdeinterlace2.h:
2655         Call the current instance "self" instead of "object".
2656
2657 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2658
2659         * gst/deinterlace2/gstdeinterlace2.c:
2660         (gst_deinterlace_method_get_latency),
2661         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2662         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2663         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2664         * gst/deinterlace2/gstdeinterlace2.h:
2665         Include latency of the method in the returned latency.
2666
2667         Fix outputting of all fields, i.e. doubling of the framerate.
2668
2669 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2670
2671         * gst/deinterlace2/Makefile.am:
2672         * gst/deinterlace2/gstdeinterlace2.c:
2673         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2674         (gst_deinterlace_method_deinterlace_frame),
2675         (gst_deinterlace_method_get_fields_required),
2676         (gst_deinterlace2_methods_get_type), (_do_init),
2677         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2678         (gst_deinterlace2_child_proxy_get_child_by_index),
2679         (gst_deinterlace2_child_proxy_get_children_count),
2680         (gst_deinterlace2_child_proxy_interface_init),
2681         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2682         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2683         * gst/deinterlace2/gstdeinterlace2.h:
2684         * gst/deinterlace2/tvtime/greedy.c:
2685         (deinterlace_greedy_packed422_scanline_c),
2686         (deinterlace_greedy_packed422_scanline_mmx),
2687         (deinterlace_greedy_packed422_scanline_mmxext),
2688         (deinterlace_frame_di_greedy),
2689         (gst_deinterlace_method_greedy_l_set_property),
2690         (gst_deinterlace_method_greedy_l_get_property),
2691         (gst_deinterlace_method_greedy_l_class_init),
2692         (gst_deinterlace_method_greedy_l_init):
2693         * gst/deinterlace2/tvtime/greedyh.asm:
2694         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2695         (deinterlace_frame_di_greedyh),
2696         (gst_deinterlace_method_greedy_h_set_property),
2697         (gst_deinterlace_method_greedy_h_get_property),
2698         (gst_deinterlace_method_greedy_h_class_init),
2699         (gst_deinterlace_method_greedy_h_init):
2700         * gst/deinterlace2/tvtime/greedyh.h:
2701         * gst/deinterlace2/tvtime/plugins.h:
2702         * gst/deinterlace2/tvtime/tomsmocomp.c:
2703         (gst_deinterlace_method_tomsmocomp_set_property),
2704         (gst_deinterlace_method_tomsmocomp_get_property),
2705         (gst_deinterlace_method_tomsmocomp_class_init),
2706         (gst_deinterlace_method_tomsmocomp_init):
2707         * gst/deinterlace2/tvtime/tomsmocomp.h:
2708         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2709         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2710         (gst_deinterlace_method_vfir_class_init),
2711         (gst_deinterlace_method_vfir_init):
2712         Use a GstObject subtype for the deinterlacing methods and export
2713         the different settings for each deinterlacing method via GObject
2714         properties.
2715
2716         Implement GstChildProxy interface to allow access to the used
2717         deinterlacing method and to allow adjusting the different settings.
2718
2719         Move global variables of the tomsmocomp deinterlacing method into
2720         function local variables to make it possible to use this deinterlacing
2721         method from different instances.
2722
2723 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2724
2725         * gst/deinterlace2/tvtime/greedyh.asm:
2726         Support widths that are not a multiply of 4 when using the assembly
2727         optimized greedyh implementations.
2728
2729 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2730
2731         * gst/deinterlace2/tvtime/greedyh.c:
2732         (deinterlace_frame_di_greedyh):
2733         Only build the assembly optimized implementations on x86.
2734
2735 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2736
2737         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2738
2739         * configure.ac:
2740         Fix checking of headers for the OSS4 plugin to fail if a single
2741         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2742         of the headers is found. Fixes bug #541543.
2743
2744 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2745
2746         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2747
2748         * configure.ac:
2749         * gst/festival/Makefile.am:
2750         * gst/festival/gstfestival.c:
2751         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2752         and including winsock headers. Fixes bug #541522.
2753
2754 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2755
2756         * ChangeLog:
2757         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2758         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2759         Corrected a typo (interpollate -> interpolate).
2760
2761 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2762
2763         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2764         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2765         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2766         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2767         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2768         (rtp_session_send_rtp):
2769         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2770         (rtp_source_process_rtp), (rtp_source_send_rtp):
2771         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2772         pipeline is running normally.
2773
2774 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2775
2776         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2777         (gst_rtp_session_finalize), (rtcp_thread),
2778         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2779         (gst_rtp_session_event_send_rtp_sink),
2780         (gst_rtp_session_chain_send_rtp):
2781         * gst/rtpmanager/rtpsession.c: (check_collision),
2782         (update_arrival_stats), (rtp_session_process_rtp),
2783         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2784         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2785         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2786         (is_rtcp_time), (rtp_session_on_timeout):
2787         * gst/rtpmanager/rtpsession.h:
2788         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2789
2790 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2791
2792         * gst/mpegvideoparse/mpegvideoparse.c:
2793         * gst/mpegvideoparse/mpegvideoparse.h:
2794         Queue new-segment events and send them after caps have been
2795         determined and set, so that the decoder will have been auto-plugged.
2796
2797 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2798
2799         Patch by : Michael Smith <msmith @ xiph dot org>
2800         
2801         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2802         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2803         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2804         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2805         (qtwrapper_audio_decoder_chain),
2806         (qtwrapper_audio_decoder_sink_event),
2807         (qtwrapper_audio_decoder_base_init),
2808         (qtwrapper_audio_decoder_class_init),
2809         (qtwrapper_audio_decoders_register):
2810         * sys/qtwrapper/codecmapping.h:
2811         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2812         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2813         * sys/qtwrapper/imagedescription.h:
2814         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2815         (dump_avcc_atom), (dump_image_description),
2816         (AllocateAudioBufferList):
2817         * sys/qtwrapper/qtutils.h:
2818         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2819         * sys/qtwrapper/qtwrapper.h:
2820         * sys/qtwrapper/videodecoders.c:
2821         (qtwrapper_video_decoder_base_init), (open_decoder),
2822         (decompressCb), (qtwrapper_video_decoder_chain),
2823         (qtwrapper_video_decoders_register):
2824         Make qtwrapper compile/work on win32.
2825         Lots of fixes
2826         Fixes #531840
2827
2828 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2829
2830         * gst/rawparse/gstvideoparse.c:
2831         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2832
2833 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2834
2835         * gst/deinterlace2/Makefile.am:
2836         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2837         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2838         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2839         * gst/deinterlace2/tvtime/tomsmocomp.h:
2840         Remove useless file and mark everything possible as static.
2841
2842         * gst/deinterlace2/tvtime/greedy.c:
2843         * gst/deinterlace2/tvtime/greedyh.c:
2844         Use "_stdint.h" instead of <stdint.h>.
2845
2846 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2847
2848         * gst/deinterlace2/Makefile.am:
2849         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2850         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2851         * gst/deinterlace2/tvtime/greedyh.c:
2852         (deinterlace_frame_di_greedyh):
2853         * gst/deinterlace2/tvtime/speedtools.h:
2854         * gst/deinterlace2/tvtime/speedy.c:
2855         * gst/deinterlace2/tvtime/speedy.h:
2856         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2857         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2858         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2859         Get rid of speedy.[ch] as we don't use most of it's code anyway
2860         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2861         of the speedy memcpy everywhere instead.
2862         
2863         * gst/deinterlace2/gstdeinterlace2.h:
2864         Remove many unused declarations.
2865
2866 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2867
2868         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2869         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2870         Expose the additional MPEG HDTV format profiles available in latest
2871         mjpegtools version.
2872
2873 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2874
2875         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2876         Divide latency be 2 to convert from fields to frames.
2877
2878 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2879
2880         * gst/deinterlace2/tvtime/greedy.c:
2881         (deinterlace_greedy_packed422_scanline_c),
2882         (deinterlace_greedy_packed422_scanline_mmx),
2883         (deinterlace_greedy_packed422_scanline_mmxext),
2884         (deinterlace_frame_di_greedy):
2885         Don't use scanlines function from gstdeinterlace2 as it's
2886         not appropiate for this method. Instead implement deinterlace_frame
2887         function by taking the one from greedyh.
2888         
2889         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2890         Small fix for the C implementation.
2891
2892         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2893         Don't use the scanlines function from gstdeinterlace2 as it's only
2894         used for this method and will be removed. Instead implement
2895         deinterlace_frame function and make it a bit more efficient.
2896
2897         * gst/deinterlace2/gstdeinterlace2.c:
2898         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2899         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2900         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2901         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2902         (gst_deinterlace2_src_query):
2903         Fix coding style and remove scanlines function as it's unused now.
2904
2905 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2906
2907         * gst/deinterlace2/tvtime/greedyh.asm:
2908         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2909         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2910         * gst/deinterlace2/tvtime/greedyhmacros.h:
2911         Add a C implementation for the greedyh deinterlacing method, clean
2912         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2913         require any SSE instructions.
2914
2915 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2916
2917         * gst/deinterlace2/gstdeinterlace2.c:
2918         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2919         (gst_deinterlace2_setcaps):
2920         If we're outputting all fields the framerate has to be doubled.
2921
2922         Set duration on the outgoing buffers.
2923
2924 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2925
2926         * docs/plugins/Makefile.am:
2927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2929         * gst/y4m/gsty4mencode.c:
2930         Add documentation for YUV4MPEG2 encoder element.
2931
2932 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2933
2934         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2935         Remove unneeded macros that break build on macosx.
2936
2937 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2938
2939         * configure.ac:
2940           Depend on released versions of core and -base.
2941
2942 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2943
2944         * gst/deinterlace2/tvtime/greedy.c:
2945         (deinterlace_greedy_packed422_scanline_mmx),
2946         (deinterlace_greedy_packed422_scanline_mmxext):
2947         Optimize MMX/MMXEXT implementations a bit by requiring two less
2948         memory accesses and fix the workaround for the missing right shift
2949         on bytes to unset the highest bit of every byte.
2950
2951 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2952
2953         * gst/deinterlace2/tvtime/greedy.c:
2954         (deinterlace_greedy_packed422_scanline_mmxext):
2955         Remove sfence instruction as it's not needed and actually is an SSE
2956         instruction.
2957
2958 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2959
2960         * gst/deinterlace2/tvtime/greedy.c:
2961         (deinterlace_greedy_packed422_scanline_mmx),
2962         (deinterlace_greedy_packed422_scanline):
2963         Add plain MMX implementation for the greedyl method.
2964
2965 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2966
2967         * gst/deinterlace2/Makefile.am:
2968         Move the assembly includes to noinst_HEADERS where they belong.
2969
2970         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2971         (deinterlace_line_mmx):
2972         Fix C and MMX implementations a bit more.
2973
2974 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2975
2976         * gst/deinterlace2/tvtime/greedy.c:
2977         (deinterlace_greedy_packed422_scanline_c),
2978         (deinterlace_greedy_packed422_scanline_mmxext),
2979         (deinterlace_greedy_packed422_scanline):
2980         Fix the C implementation to produce correct results and optimize the
2981         MMXEXT implementation.
2982
2983         Handle odd widths and don't read over array boundaries in the MMXEXT
2984         implementation.
2985
2986         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2987         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2988         Fix a small rounding bug in the MMX implementation, the MMX
2989         implementation doesn't actually need MMXEXT instructions so don't mark
2990         it as such.
2991
2992         Handle odd widths in both implementations.
2993
2994 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2995
2996         * ext/resindvd/rsnbasesrc.c:
2997           Use the right i18n header.
2998
2999 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3000
3001         * gst/deinterlace2/tvtime/greedy.c:
3002         (deinterlace_greedy_packed422_scanline_sse),
3003         (deinterlace_greedy_packed422_scanline_c),
3004         (deinterlace_greedy_packed422_scanline):
3005         Implement a C version of the greedy low motion algorithm and mark the
3006         assembly optimized version as SSE as it uses SSE instructions
3007         additional to MMX instructions.
3008
3009 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3010
3011         Patch by: Sebastian Pölsterl
3012
3013         * gst/mpegtsparse/mpegtspacketizer.c:
3014         Fix problem when empty string is provided.
3015
3016 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3017
3018         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3019         (deinterlace_line_c), (deinterlace_scanline_vfir):
3020         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3021         but use the MMXEXT optimized code whenever possible.
3022
3023 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3024
3025         * gst/deinterlace2/gstdeinterlace2.c:
3026         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3027         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3028         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3029         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3030         (gst_deinterlace2_src_query):
3031         * gst/deinterlace2/gstdeinterlace2.h:
3032         Reset element state on PAUSED->READY properly, don't leak any buffers
3033         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3034         properly return flow returns from gst_pad_push() instead of ignoring them.
3035
3036 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3037
3038         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3039         Add missing header.
3040
3041 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3042
3043         * configure.ac:
3044         * gst/deinterlace2/Makefile.am:
3045         * gst/deinterlace2/tvtime/greedyh.asm:
3046         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3047         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3048         build system. Because of several bugs it's still enabled only
3049         by --enable-experimental.
3050
3051 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3052
3053         * ext/resindvd/resindvdsrc.c:
3054         * ext/resindvd/resindvdsrc.h:
3055         Schedule NAV packets and activate them with an async clock callback
3056         at the right moment. This makes delayed menu highlights appear
3057         at the correct time and fixes Back To The Future.
3058
3059         When outputting new segment in do_seek(), calculate our position
3060         value properly, so we report the right time when popping in and
3061         out of the menus.
3062
3063         * ext/resindvd/rsnbasesrc.c:
3064         When handling a non-flushing seek, accumulate the segment,
3065         rather than having every seek start from 0 and messing with sync
3066
3067 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3068
3069         * gst/selector/gstoutputselector.c:
3070         * tests/icles/output-selector-test.c:
3071           Use BOILERPLATE macro and update test to the latest api changes.
3072
3073 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3074
3075         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3076         Don't use a buffer after unreffing it.
3077
3078 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3079
3080         * ext/metadata/metadataexif.c:
3081           Add description tag mapping.
3082
3083 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3084
3085         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3086         * examples/app/appsrc-ra.c:
3087         * examples/app/appsrc-seekable.c:
3088         * examples/app/appsrc-stream.c:
3089         * examples/app/appsrc-stream2.c:
3090         * ext/directfb/dfbvideosink.h:
3091         * ext/metadata/gstbasemetadata.c:
3092         * ext/metadata/gstbasemetadata.h:
3093         * ext/metadata/metadata.c:
3094         * ext/metadata/metadataexif.c:
3095         * ext/theora/theoradec.h:
3096         * gst/deinterlace2/gstdeinterlace2.h:
3097         * gst/deinterlace2/tvtime/speedy.c:
3098         * gst/deinterlace2/tvtime/speedy.h:
3099         * gst/deinterlace2/tvtime/vfir.c:
3100          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3101          comments.
3102
3103 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3104
3105         * ext/resindvd/resindvdbin.c:
3106         Parse the URI argument into the device name so dvd:///path/to/image
3107         works.
3108
3109         * ext/resindvd/resindvdsrc.c:
3110         Implement a trivial duration query reporting the current PGC length.
3111
3112         * gst/dvdspu/gstdvdspu.c:
3113         Rename typo in the function name.
3114
3115 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3116
3117         * configure.ac:
3118         Disable deinterlace2 plugin again which was accidently enabled
3119         with last commit.
3120
3121 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3122
3123         * configure.ac:
3124         * ext/resindvd/resindvdsrc.h:
3125         Make resindvd work with libdvdnav >= 4.0.0.
3126
3127 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3128
3129         * configure.ac:
3130         Check for libdvdnav to build resindvd.
3131
3132         * ext/Makefile.am:
3133         * ext/resindvd/Makefile.am:
3134         * ext/resindvd/gstmpegdefs.h:
3135         * ext/resindvd/gstmpegdemux.c:
3136         * ext/resindvd/gstmpegdemux.h:
3137         * ext/resindvd/gstmpegdesc.c:
3138         * ext/resindvd/gstmpegdesc.h:
3139         * ext/resindvd/gstpesfilter.c:
3140         * ext/resindvd/gstpesfilter.h:
3141         * ext/resindvd/plugin.c:
3142         * ext/resindvd/resin-play:
3143         * ext/resindvd/resindvdbin.c:
3144         * ext/resindvd/resindvdbin.h:
3145         * ext/resindvd/resindvdsrc.c:
3146         * ext/resindvd/resindvdsrc.h:
3147         * ext/resindvd/rsnaudiomunge.c:
3148         * ext/resindvd/rsnaudiomunge.h:
3149         * ext/resindvd/rsnbasesrc.c:
3150         * ext/resindvd/rsnbasesrc.h:
3151         * ext/resindvd/rsnpushsrc.c:
3152         * ext/resindvd/rsnpushsrc.h:
3153         * ext/resindvd/rsnstreamselector.c:
3154         * ext/resindvd/rsnstreamselector.h:
3155
3156         First commit of DVD-Video playback component 'rsndvdbin'
3157         and helper elements.
3158
3159         Use --enable-experimental for now, but feel free to give it a
3160         try using the resin-play script.
3161
3162         * gst/dvdspu/gstdvdspu.c:
3163         Add some extra guards for malformed events.
3164
3165 2008-06-16  David Schleef  <ds@schleef.org>
3166
3167         * configure.ac:
3168         Bump dirac requirement to 0.10 due to api changes.
3169
3170 2008-06-16  Andy Wingo  <wingo@pobox.com>
3171
3172         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3173         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3174         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3175
3176 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3177
3178         * sys/dvb/gstdvbsrc.c:
3179           Move docblob upwards. Balance tags and restore blank line.
3180
3181 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3182
3183         * sys/dvb/gstdvbsrc.c:
3184         Fix out of date docs.
3185
3186 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3187
3188         Patch from: Vincent Genieux
3189
3190         * gst/mpegtsparse/mpegtsparse.c:
3191         Fix refcount issues, fixes #538560.
3192
3193 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3194
3195         * gst/mpegtsparse/gstmpegdesc.h:
3196         * gst/mpegtsparse/mpegtspacketizer.c:
3197         Parse the extended event descriptor.
3198
3199 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3200
3201         * gst/rtpmanager/gstrtpjitterbuffer.c:
3202         * gst/speed/gstspeed.c:
3203         * gst/speexresample/gstspeexresample.c:
3204         * gst/videosignal/gstvideoanalyse.c:
3205         * gst/videosignal/gstvideodetect.c:
3206         * gst/videosignal/gstvideomark.c:
3207         * sys/dvb/gstdvbsrc.c:
3208         * sys/oss4/oss4-mixer.c:
3209         * sys/oss4/oss4-sink.c:
3210         * sys/oss4/oss4-source.c:
3211         * sys/wininet/gstwininetsrc.c:
3212           Final round of doc updates.
3213
3214 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3215
3216         * gst/deinterlace/gstdeinterlace.c:
3217         * gst/rtpmanager/gstrtpbin.c:
3218         * gst/rtpmanager/gstrtpclient.c:
3219         * gst/rtpmanager/gstrtpjitterbuffer.c:
3220         * gst/rtpmanager/gstrtpptdemux.c:
3221         * gst/rtpmanager/gstrtpsession.c:
3222         * gst/rtpmanager/gstrtpssrcdemux.c:
3223         * gst/sdp/gstsdpdemux.c:
3224           More doc updates. More xrefs.
3225
3226 2008-06-14  Julien Moutte  <julien@fluendo.com>
3227
3228         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3229         (gst_flv_demux_dispose):
3230         * gst/flv/gstflvdemux.h:
3231         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3232         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3233         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3234         H.264/AVC inside FLV.
3235         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3236         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3237         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3238         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3239         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3240         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3241         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3242         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3243         to improve stability (ref counting, safety checks...)
3244
3245 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3246
3247         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3248         Disable sipro on 64bits, it crashes.
3249
3250 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3251
3252         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3253         (close_library), (open_library),
3254         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3255         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3256         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3257         Add raversions we can support on the caps.
3258         Refactor the loading of the real codecs like realvideo so that we can
3259         implement probing.
3260         Probe all supported formats by trying to load the .so files, only report
3261         the versions on the caps that we can actually load.
3262
3263         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3264         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3265         (open_library), (close_library),
3266         (gst_real_video_dec_probe_modules),
3267         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3268         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3269         * gst/real/gstrealvideodec.h:
3270         Change the loading of the library like the audio decoder.
3271         Probe the supported formats by trying to load the .so files and only
3272         report the versions on the caps that we can actually load.
3273
3274 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3275
3276         patch by: Sebastian Pölsterl
3277
3278         * gst/mpegtsparse/mpegtspacketizer.c:
3279         Handle character sets in strings coming from DVB SI according
3280         to the DVB SI spec.
3281
3282 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3283
3284         * gst/replaygain/gstrganalysis.c:
3285         * gst/replaygain/gstrglimiter.c:
3286         * gst/replaygain/gstrgvolume.c:
3287           More doc updates.
3288
3289 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3290
3291         * docs/plugins/Makefile.am:
3292         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3294         * docs/plugins/gst-plugins-bad-plugins.args:
3295         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3296         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3297         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3298         * docs/plugins/gst-plugins-bad-plugins.signals:
3299         * docs/plugins/inspect/plugin-alsaspdif.xml:
3300         * docs/plugins/inspect/plugin-amrwb.xml:
3301         * docs/plugins/inspect/plugin-app.xml:
3302         * docs/plugins/inspect/plugin-bayer.xml:
3303         * docs/plugins/inspect/plugin-bz2.xml:
3304         * docs/plugins/inspect/plugin-cdaudio.xml:
3305         * docs/plugins/inspect/plugin-cdxaparse.xml:
3306         * docs/plugins/inspect/plugin-dtsdec.xml:
3307         * docs/plugins/inspect/plugin-dvb.xml:
3308         * docs/plugins/inspect/plugin-dvdspu.xml:
3309         * docs/plugins/inspect/plugin-faac.xml:
3310         * docs/plugins/inspect/plugin-faad.xml:
3311         * docs/plugins/inspect/plugin-fbdevsink.xml:
3312         * docs/plugins/inspect/plugin-festival.xml:
3313         * docs/plugins/inspect/plugin-filter.xml:
3314         * docs/plugins/inspect/plugin-flvdemux.xml:
3315         * docs/plugins/inspect/plugin-freeze.xml:
3316         * docs/plugins/inspect/plugin-gsm.xml:
3317         * docs/plugins/inspect/plugin-gstinterlace.xml:
3318         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3319         * docs/plugins/inspect/plugin-h264parse.xml:
3320         * docs/plugins/inspect/plugin-interleave.xml:
3321         * docs/plugins/inspect/plugin-jack.xml:
3322         * docs/plugins/inspect/plugin-ladspa.xml:
3323         * docs/plugins/inspect/plugin-metadata.xml:
3324         * docs/plugins/inspect/plugin-mms.xml:
3325         * docs/plugins/inspect/plugin-modplug.xml:
3326         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3327         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3328         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3329         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3330         * docs/plugins/inspect/plugin-musepack.xml:
3331         * docs/plugins/inspect/plugin-musicbrainz.xml:
3332         * docs/plugins/inspect/plugin-mve.xml:
3333         * docs/plugins/inspect/plugin-mythtv.xml
3334         * docs/plugins/inspect/plugin-nas.xml:
3335         * docs/plugins/inspect/plugin-neon.xml:
3336         * docs/plugins/inspect/plugin-nsfdec.xml:
3337         * docs/plugins/inspect/plugin-nuvdemux.xml:
3338         * docs/plugins/inspect/plugin-oss4.xml
3339         * docs/plugins/inspect/plugin-rawparse.xml:
3340         * docs/plugins/inspect/plugin-real.xml:
3341         * docs/plugins/inspect/plugin-replaygain.xml:
3342         * docs/plugins/inspect/plugin-rfbsrc.xml:
3343         * docs/plugins/inspect/plugin-sdl.xml:
3344         * docs/plugins/inspect/plugin-sdp.xml:
3345         * docs/plugins/inspect/plugin-selector.xml:
3346         * docs/plugins/inspect/plugin-sndfile.xml:
3347         * docs/plugins/inspect/plugin-soundtouch.xml:
3348         * docs/plugins/inspect/plugin-spcdec.xml:
3349         * docs/plugins/inspect/plugin-speed.xml:
3350         * docs/plugins/inspect/plugin-speexresample.xml:
3351         * docs/plugins/inspect/plugin-stereo.xml:
3352         * docs/plugins/inspect/plugin-subenc.xml
3353         * docs/plugins/inspect/plugin-timidity.xml:
3354         * docs/plugins/inspect/plugin-tta.xml:
3355         * docs/plugins/inspect/plugin-vcdsrc.xml:
3356         * docs/plugins/inspect/plugin-videosignal.xml:
3357         * docs/plugins/inspect/plugin-vmnc.xml:
3358         * docs/plugins/inspect/plugin-wildmidi.xml:
3359         * docs/plugins/inspect/plugin-x264.xml:
3360         * docs/plugins/inspect/plugin-xvid.xml:
3361         * docs/plugins/inspect/plugin-y4menc.xml:
3362         * ext/amrwb/gstamrwbdec.c:
3363         * ext/amrwb/gstamrwbenc.c:
3364         * ext/amrwb/gstamrwbparse.c:
3365         * ext/dc1394/gstdc1394.c:
3366         * ext/directfb/dfbvideosink.c:
3367         * ext/ivorbis/vorbisdec.c:
3368         * ext/jack/gstjackaudiosink.c:
3369         * ext/mpeg2enc/gstmpeg2enc.cc:
3370         * ext/mplex/gstmplex.cc:
3371         * ext/musicbrainz/gsttrm.c:
3372         * ext/mythtv/gstmythtvsrc.c:
3373         * ext/theora/theoradec.c:
3374         * ext/timidity/gsttimidity.c:
3375         * ext/timidity/gstwildmidi.c:
3376         * gst-libs/gst/app/gstappsink.c:
3377         * gst/deinterlace/gstdeinterlace.c:
3378         * gst/dvdspu/gstdvdspu.c:
3379         * gst/festival/gstfestival.c:
3380         * gst/freeze/gstfreeze.c:
3381         * gst/interleave/deinterleave.c:
3382         * gst/interleave/interleave.c:
3383         * gst/modplug/gstmodplug.cc:
3384         * gst/nuvdemux/gstnuvdemux.c:
3385           Add missing elements to docs. Fix doc-markup: use convinience syntax
3386           for examples (produces valid docbook), add several refsec2 when we
3387           have several titles. Fix some types.
3388
3389 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3390
3391         * examples/app/.cvsignore:
3392         * examples/app/Makefile.am:
3393         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3394         (on_source_message), (on_sink_message), (main):
3395         Add beefed up example app from bug #413418. It now also uses appsink
3396         instead of fakesink for more ultimate coolness.
3397
3398         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3399         (gst_app_src_init), (gst_app_src_set_property),
3400         (gst_app_src_get_property), (gst_app_src_unlock),
3401         (gst_app_src_unlock_stop), (gst_app_src_create),
3402         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3403         (gst_app_src_end_of_stream):
3404         * gst-libs/gst/app/gstappsrc.h:
3405         Add block property to allow push based implementation to block when we
3406         fill up the appsrc queues.
3407         Emit the enough-data signal while releasing our lock.
3408
3409 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3410
3411         * examples/app/.cvsignore:
3412           Ignore more.
3413
3414 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3415
3416         * ext/dc1394/gstdc1394.c:
3417         * ext/ivorbis/vorbisdec.c:
3418         * ext/jack/gstjackaudiosink.c:
3419         * ext/metadata/gstmetadatademux.c:
3420         * ext/mythtv/gstmythtvsrc.c:
3421         * ext/theora/theoradec.c:
3422         * gst-libs/gst/app/gstappsink.c:
3423         * gst/bayer/gstbayer2rgb.c:
3424         * gst/deinterlace/gstdeinterlace.c:
3425         * gst/rawparse/gstaudioparse.c:
3426         * gst/rawparse/gstvideoparse.c:
3427         * gst/rtpmanager/gstrtpbin.c:
3428         * gst/rtpmanager/gstrtpclient.c:
3429         * gst/rtpmanager/gstrtpjitterbuffer.c:
3430         * gst/rtpmanager/gstrtpptdemux.c:
3431         * gst/rtpmanager/gstrtpsession.c:
3432         * gst/rtpmanager/gstrtpssrcdemux.c:
3433         * gst/selector/gstinputselector.c:
3434         * gst/selector/gstoutputselector.c:
3435         * gst/videosignal/gstvideoanalyse.c:
3436         * gst/videosignal/gstvideodetect.c:
3437         * gst/videosignal/gstvideomark.c:
3438         * sys/oss4/oss4-mixer.c:
3439         * sys/oss4/oss4-sink.c:
3440         * sys/oss4/oss4-source.c:
3441           Do not use short_description in section docs for elements. We extract
3442           them from element details and there will be warnings if they differ.
3443           Also fixing up the ChangeLog order.
3444
3445 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3446
3447         Patch by: Sebastien Merle <sylane at gmail dot com>
3448
3449         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3450         Fix the sign of the data we pass to the decoder so that the decoder
3451         compiles with newer reference code as well. Fixes #528618.
3452
3453 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3454
3455         * tests/icles/test-oss4.c:
3456           Include stdlib.h.
3457
3458 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3459
3460         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3461
3462         * gst/deinterlace2/Makefile.am:
3463         * gst/deinterlace2/gstdeinterlace2.c:
3464         (gst_deinterlace2_method_get_type),
3465         (gst_deinterlace2_fields_get_type),
3466         (gst_deinterlace2_field_layout_get_type),
3467         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3468         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3469         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3470         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3471         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3472         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3473         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3474         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3475         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3476         (plugin_init):
3477         * gst/deinterlace2/gstdeinterlace2.h:
3478         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3479         (deinterlace_greedy_packed422_scanline_mmxext),
3480         (dscaler_greedyl_get_method):
3481         * gst/deinterlace2/tvtime/greedyh.asm:
3482         * gst/deinterlace2/tvtime/greedyh.c:
3483         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3484         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3485         (greedyh_filter_sse):
3486         * gst/deinterlace2/tvtime/greedyh.h:
3487         * gst/deinterlace2/tvtime/greedyhmacros.h:
3488         * gst/deinterlace2/tvtime/mmx.h:
3489         * gst/deinterlace2/tvtime/plugins.h:
3490         * gst/deinterlace2/tvtime/speedtools.h:
3491         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3492         (comb_factor_packed422_scanline_mmx),
3493         (diff_factor_packed422_scanline_c),
3494         (diff_factor_packed422_scanline_mmx),
3495         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3496         (packed444_to_packed422_scanline_c),
3497         (packed422_to_packed444_scanline_c),
3498         (packed422_to_packed444_rec601_scanline_c),
3499         (vfilter_chroma_121_packed422_scanline_mmx),
3500         (vfilter_chroma_121_packed422_scanline_c),
3501         (vfilter_chroma_332_packed422_scanline_mmx),
3502         (vfilter_chroma_332_packed422_scanline_c),
3503         (kill_chroma_packed422_inplace_scanline_mmx),
3504         (kill_chroma_packed422_inplace_scanline_c),
3505         (invert_colour_packed422_inplace_scanline_mmx),
3506         (invert_colour_packed422_inplace_scanline_c),
3507         (mirror_packed422_inplace_scanline_c),
3508         (interpolate_packed422_scanline_c),
3509         (convert_uyvy_to_yuyv_scanline_mmx),
3510         (convert_uyvy_to_yuyv_scanline_c),
3511         (interpolate_packed422_scanline_mmx),
3512         (interpolate_packed422_scanline_mmxext),
3513         (blit_colour_packed422_scanline_c),
3514         (blit_colour_packed422_scanline_mmx),
3515         (blit_colour_packed422_scanline_mmxext),
3516         (blit_colour_packed4444_scanline_c),
3517         (blit_colour_packed4444_scanline_mmx),
3518         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3519         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3520         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3521         (blit_packed422_scanline_mmxext),
3522         (composite_colour4444_alpha_to_packed422_scanline_c),
3523         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3524         (composite_packed4444_alpha_to_packed422_scanline_c),
3525         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3526         (composite_packed4444_to_packed422_scanline_c),
3527         (composite_packed4444_to_packed422_scanline_mmxext),
3528         (composite_alphamask_to_packed4444_scanline_c),
3529         (composite_alphamask_to_packed4444_scanline_mmxext),
3530         (composite_alphamask_alpha_to_packed4444_scanline_c),
3531         (premultiply_packed4444_scanline_c),
3532         (premultiply_packed4444_scanline_mmxext),
3533         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3534         (quarter_blit_vertical_packed422_scanline_mmxext),
3535         (quarter_blit_vertical_packed422_scanline_c),
3536         (subpix_blit_vertical_packed422_scanline_c),
3537         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3538         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3539         (rgba32_to_packed4444_rec601_scanline_c),
3540         (packed444_to_rgb24_rec601_scanline_c),
3541         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3542         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3543         (speedy_get_accel):
3544         * gst/deinterlace2/tvtime/speedy.h:
3545         * gst/deinterlace2/tvtime/sse.h:
3546         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3547         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3548         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3549         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3550         * gst/deinterlace2/tvtime/tomsmocomp.h:
3551         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3552         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3553         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3554         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3555         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3556         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3557         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3558         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3559         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3560         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3561         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3562         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3563         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3564         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3565         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3566         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3567         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3568         (deinterlace_scanline_vfir), (copy_scanline),
3569         (dscaler_vfir_get_method):
3570         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3571         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3572         which was relicensed to LGPL for GStreamer and in theory provides
3573         better and faster results than the simple deinterlace element.
3574         Fixes bug #163578.
3575
3576         Ported to GStreamer 0.10 but still not enabled or included in the
3577         build system by default because of bad artefacts caused by a bug
3578         somewhere and as it can be only build on x86/amd64 ATM and requires
3579         special CFLAGS. Will be fixed soon.
3580
3581 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3582
3583         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3584
3585         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3586         (gst_wildmidi_change_state), (plugin_init):
3587         * ext/timidity/gstwildmidi.h:
3588         Initialize wildmidi only once in the plugin init function instead
3589         of once for every instance. The second and following calls to the
3590         wildmidi initialization function will fail. Fixes bug #525613.
3591
3592         Also don't register the element at all if wildmidi initialization
3593         fails.
3594
3595 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3596
3597         * ext/soundtouch/gstpitch.cc:
3598         Call gst_element_no_more_pads() after all pads are added.
3599
3600 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3601
3602         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3603         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3604         (gst_raw_parse_handle_seek_pull):
3605         Add simple reverse playback.
3606
3607 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3608
3609         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3610         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3611         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3612         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3613         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3614         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3615         * gst/rawparse/gstrawparse.h:
3616         Fix seeking, timestamps, duration and some more. Fixes #536309.
3617
3618 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3619
3620         * examples/app/Makefile.am:
3621         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3622         (found_source), (bus_message), (main):
3623         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3624         (found_source), (bus_message), (main):
3625         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3626         (bus_message), (main):
3627         Added 3 more example application for using appsrc in random-access mode,
3628         pull-mode streaming and pull mode seekable.
3629
3630         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3631         (gst_app_src_start), (gst_app_src_do_get_size),
3632         (gst_app_src_create):
3633         * gst-libs/gst/app/gstappsrc.h:
3634         Make stream-type property writable.
3635         Unset flushing when starting so that we reuse appsrc.
3636         Inform basesrc about the configured size.
3637         Emit seek-data signal when we are going to a different offset in
3638         random-access mode.
3639
3640 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3641
3642         * examples/app/appsrc-stream.c: (found_source), (main):
3643         Use deep-notify until we can depend on a playbin2 with support for the
3644         source property.
3645
3646 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3647
3648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3649         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3650         Fix deadlock when shutting down, use a new lock instead to properly
3651         shutdown.
3652
3653 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3654
3655         * examples/app/.cvsignore:
3656         * examples/app/Makefile.am:
3657         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3658         (stop_feed), (found_source), (bus_message), (main):
3659         Added an example on how to use appsrc in playbin in streaming mode from
3660         an mmapped file.
3661
3662         * examples/app/appsrc_ex.c: (main):
3663         Set pipeline to NULL to free queued buffers.
3664
3665         * gst-libs/gst/app/gstapp-marshal.list:
3666         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3667         (gst_app_src_class_init), (gst_app_src_init),
3668         (gst_app_src_flush_queued), (gst_app_src_dispose),
3669         (gst_app_src_set_property), (gst_app_src_get_property),
3670         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3671         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3672         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3673         (gst_app_src_create), (gst_app_src_set_stream_type),
3674         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3675         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3676         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3677         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3678         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3679         * gst-libs/gst/app/gstappsrc.h:
3680         Measure max queue size in bytes instead.
3681         Add support for 3 modes of operation, streaming, seekable and
3682         random-access, making basesrc handle the scheduling modes for each.
3683         Add appsrc:// uri handler so that automatic plugging can be done from
3684         playbin2 or uridecodebin, for example.
3685         Added support for custom segment formats.
3686         Add support for push and pull based operations from the application.
3687         Expand the methods so that errors can be detected.
3688         Flush the queued buffers on seeks and when shutting down.
3689         Add signals to inform the app that a seek must happen.
3690
3691 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3692
3693         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3694         (gst_deinterleave_src_query):
3695         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3696         (gst_interleave_src_query):
3697         Properly implement duration and position queries in bytes format. We
3698         have to take the upstream reply and divide/multiply it by the number
3699         of channels to get the correct result.
3700
3701 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3702
3703         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3704         * sys/dshowvideosink/dshowvideofakesrc.h:
3705         * sys/dshowvideosink/dshowvideosink.cpp:
3706         * sys/dshowvideosink/dshowvideosink.h:
3707           Fix up copyright notice on new plugin.
3708
3709 2008-06-04  David Schleef  <ds@schleef.org>
3710
3711         * ext/dirac/gstdiracenc.cc: Update properties for recent
3712           dirac changes.  Patch from Jonathan Rosser.
3713
3714 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3715
3716         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3717           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3718           (gst_x264_enc_encode_frame):
3719           Try harder not to crash when we get an EOS event but haven't set
3720           up the encoder yet (as may happen when upstream errors out with
3721           not-negotiated, for example). Also, always push the EOS event
3722           downstream.
3723
3724 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3725
3726         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3727         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3728         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3729         * gst/interleave/interleave.h:
3730         Use an always increasing integer for the number in the name of the
3731         requested sink pads to guarantuee a unique name. Add a "channel"
3732         property to GstInterleavePad to make it possible for applications
3733         to retrieve the channel number in the output for every pad.
3734
3735         Use g_type_register_static_simple() instead of
3736         g_type_register_static() to save some relocations.
3737
3738 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3739
3740         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3741         (gst_interleave_change_state):
3742         Stop GstCollectPads before calling the parent's state change function
3743         when going from PAUSED to READY as we otherwise deadlock.
3744         Fixes bug #536258.
3745
3746 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3747
3748         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3749         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3750         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3751         (gst_h264_parse_chain):
3752         * gst/h264parse/gsth264parse.h:
3753         Parse codec_data and use the nalu_size_length field to get the NALU
3754         length in packetized h264.
3755         When queueing a packetized buffer in reverse mode, don't unref the
3756         buffer twice.
3757         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3758         the adaptor.
3759
3760 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3761
3762         * gst/interleave/interleave.c:
3763         (gst_interleave_check_channel_positions),
3764         (gst_interleave_set_channel_positions),
3765         (gst_interleave_class_init):
3766         Use new gst_audio_check_channel_positions() function and register
3767         the GstInterleavePad type from a threadsafe context.
3768
3769 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3770
3771         * configure.ac:
3772           Revert accidental addition in configure.ac. Sorry.
3773
3774 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3775
3776         * configure.ac:
3777         * sys/Makefile.am:
3778         * sys/dshowvideosink/Makefile.am:
3779         * sys/dshowvideosink/README:
3780         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3781         * sys/dshowvideosink/dshowvideofakesrc.h:
3782         * sys/dshowvideosink/dshowvideosink.cpp:
3783         * sys/dshowvideosink/dshowvideosink.h:
3784         Add a new win32 videosink. Uses the DirectShow renderers for
3785         high-performance video rendering on win32.
3786         Currently only supports some YUV formats.
3787         Rank PRIMARY, since it's much more useful for the common cases that the
3788         directdraw sink (which only does RGB).
3789
3790 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3791
3792         * ext/spc/Makefile.am:
3793           Dist tag.h
3794
3795 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3796
3797         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3798         Always drain before activating the new segment.
3799
3800 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3801
3802         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3803         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3804         (gst_interleave_set_channel_positions),
3805         (gst_interleave_class_init), (gst_interleave_init),
3806         (gst_interleave_set_property), (gst_interleave_get_property),
3807         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3808         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3809         (gst_interleave_src_query_latency), (gst_interleave_collected):
3810         * gst/interleave/interleave.h:
3811         Allow setting channel positions via a property and allow using the
3812         channel positions on the input as the channel positions of the output.
3813
3814         Fix some broken logic and memory leaks.
3815
3816         * tests/check/Makefile.am:
3817         * tests/check/elements/interleave.c: (src_handoff_float32),
3818         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3819         Add unit tests for checking correct handling of channel positions.
3820
3821 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3822
3823         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3824         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3825         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3826         (gst_faad_change_state):
3827         * ext/faad/gstfaad.h:
3828         Add basic reverse playback support.
3829         Clear decoder state after disconts.
3830         Remove some unused code.
3831         Mark output buffers with a discont after a decoding error.
3832
3833 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3834
3835         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3836
3837         * gst/mpeg4videoparse/mpeg4videoparse.c:
3838         (gst_mpeg4vparse_handle_vos):
3839         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3840
3841 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3842
3843         * tests/check/elements/mplex.c: (setup_src_pad),
3844         (teardown_src_pad):
3845         Don't use the deprecated gst_element_get_pad().
3846
3847 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3848
3849         * examples/directfb/gstdfb.c: (main):
3850         Don't use the deprecated gst_element_get_pad().
3851
3852 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3853
3854         Based on patch by: <onkarshinde at gmail dot com>
3855
3856         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3857         (gst_vcdsrc_uri_set_uri):
3858         Allow the track to be set by using the uri. Fixes #535043.
3859
3860 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3863         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3864         Implement latency query.
3865
3866 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3867
3868         * gst/mpegvideoparse/mpegvideoparse.c:
3869         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3870
3871 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3872
3873         * gst/rtpmanager/gstrtpbin.c:
3874         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3875         (gst_rtp_bin_change_state), (new_payload_found),
3876         (new_ssrc_pad_found):
3877         Break out of callbacks when we are shutting down.
3878         Make sure no state changes can happen when we reconfigure.
3879
3880 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3881
3882         * configure.ac:
3883         Require CVS core and base for new audio clock reset method.
3884
3885         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3886         Reset the audio clock. See #521761.
3887
3888 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         * ext/jack/gstjackaudiosink.c:
3891         (gst_jack_audio_sink_allocate_channels):
3892         Include the element name in the port name to avoid duplicate port names.
3893
3894 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3895
3896         * gst/interleave/deinterleave.c:
3897         Add another example launch line.
3898
3899         * gst/interleave/interleave.c: (interleave_24),
3900         (gst_interleave_finalize), (gst_interleave_base_init),
3901         (gst_interleave_class_init), (gst_interleave_init),
3902         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3903         (gst_interleave_change_state), (__remove_channels),
3904         (__set_channels), (gst_interleave_sink_getcaps),
3905         (gst_interleave_set_process_function),
3906         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3907         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3908         (forward_event_func), (forward_event), (gst_interleave_src_event),
3909         (gst_interleave_collected):
3910         * gst/interleave/interleave.h:
3911         Major rewrite of interleave using GstCollectpads. This new version
3912         also supports almost all raw audio formats and has better caps
3913         negotiation. Fixes bug #506594.
3914
3915         Also update docs and add some more examples.
3916
3917         * tests/check/elements/interleave.c: (interleave_chain_func),
3918         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3919         (interleave_suite):
3920         Add some more extensive unit tests for interleave.
3921
3922 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3923
3924         * gst/rtpmanager/gstrtpjitterbuffer.c:
3925         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3926         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3927         we need to do this so that we can better handle a restarted source.
3928         Fix some comments.
3929
3930         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3931         (rtp_jitter_buffer_insert):
3932         Tweak the skew resync diff.
3933         Use our working seqnum compare function in -base.
3934         Rework the jitterbuffer insert code to make it clearer and more
3935         performant by only retrieving the seqnum of the input buffer once and by
3936         adding some G_LIKELY compiler hints.
3937         Improve debugging for duplicate packets.
3938
3939         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3940         Fix a comment, we don't do skew correction here..
3941
3942 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3943
3944         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3945
3946         * gst/rtpmanager/gstrtpbin.c:
3947         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3948         (gst_rtp_bin_set_property):
3949         Propagate the do-lost and latency properties to the jitterbuffers when
3950         they are changed on rtpbin.
3951
3952 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3953
3954         * examples/switch/switcher.c: (switch_timer):
3955         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3956         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3957         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3958         (gst_sdp_demux_stream_configure_udp_sink):
3959         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3960         (pad_added_setup_data_check_float32_8ch_cb):
3961         * tests/check/elements/rganalysis.c: (send_eos_event),
3962         (send_tag_event):
3963         Don't use _gst_pad().
3964
3965 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3966
3967         * docs/plugins/Makefile.am:
3968         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3969         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3970         * docs/plugins/gst-plugins-bad-plugins.args:
3971         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3972         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3973         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3974         * docs/plugins/gst-plugins-bad-plugins.signals:
3975         * docs/plugins/inspect/plugin-alsaspdif.xml:
3976         * docs/plugins/inspect/plugin-amrwb.xml:
3977         * docs/plugins/inspect/plugin-app.xml:
3978         * docs/plugins/inspect/plugin-bayer.xml:
3979         * docs/plugins/inspect/plugin-bz2.xml:
3980         * docs/plugins/inspect/plugin-cdaudio.xml:
3981         * docs/plugins/inspect/plugin-cdxaparse.xml:
3982         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3983         * docs/plugins/inspect/plugin-dtsdec.xml:
3984         * docs/plugins/inspect/plugin-dvb.xml:
3985         * docs/plugins/inspect/plugin-dvdspu.xml:
3986         * docs/plugins/inspect/plugin-faac.xml:
3987         * docs/plugins/inspect/plugin-faad.xml:
3988         * docs/plugins/inspect/plugin-fbdevsink.xml:
3989         * docs/plugins/inspect/plugin-festival.xml:
3990         * docs/plugins/inspect/plugin-filter.xml:
3991         * docs/plugins/inspect/plugin-flvdemux.xml:
3992         * docs/plugins/inspect/plugin-freeze.xml:
3993         * docs/plugins/inspect/plugin-gsm.xml:
3994         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3995         * docs/plugins/inspect/plugin-h264parse.xml:
3996         * docs/plugins/inspect/plugin-interleave.xml:
3997         * docs/plugins/inspect/plugin-jack.xml:
3998         * docs/plugins/inspect/plugin-ladspa.xml:
3999         * docs/plugins/inspect/plugin-metadata.xml:
4000         * docs/plugins/inspect/plugin-mms.xml:
4001         * docs/plugins/inspect/plugin-modplug.xml:
4002         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4003         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4004         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4005         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4006         * docs/plugins/inspect/plugin-musepack.xml:
4007         * docs/plugins/inspect/plugin-musicbrainz.xml:
4008         * docs/plugins/inspect/plugin-mve.xml:
4009         * docs/plugins/inspect/plugin-nas.xml:
4010         * docs/plugins/inspect/plugin-neon.xml:
4011         * docs/plugins/inspect/plugin-nsfdec.xml:
4012         * docs/plugins/inspect/plugin-nuvdemux.xml:
4013         * docs/plugins/inspect/plugin-rawparse.xml:
4014         * docs/plugins/inspect/plugin-real.xml:
4015         * docs/plugins/inspect/plugin-replaygain.xml:
4016         * docs/plugins/inspect/plugin-rfbsrc.xml:
4017         * docs/plugins/inspect/plugin-sdl.xml:
4018         * docs/plugins/inspect/plugin-sdp.xml:
4019         * docs/plugins/inspect/plugin-selector.xml:
4020         * docs/plugins/inspect/plugin-sndfile.xml:
4021         * docs/plugins/inspect/plugin-soundtouch.xml:
4022         * docs/plugins/inspect/plugin-spcdec.xml:
4023         * docs/plugins/inspect/plugin-speed.xml:
4024         * docs/plugins/inspect/plugin-speexresample.xml:
4025         * docs/plugins/inspect/plugin-stereo.xml:
4026         * docs/plugins/inspect/plugin-tta.xml:
4027         * docs/plugins/inspect/plugin-vcdsrc.xml:
4028         * docs/plugins/inspect/plugin-videosignal.xml:
4029         * docs/plugins/inspect/plugin-vmnc.xml:
4030         * docs/plugins/inspect/plugin-wildmidi.xml:
4031         * docs/plugins/inspect/plugin-x264.xml:
4032         * docs/plugins/inspect/plugin-xvid.xml:
4033         * docs/plugins/inspect/plugin-y4menc.xml:
4034         Add interleave/deinterleave to the docs and while at that
4035         run make update in docs/plugins.
4036
4037         * gst/interleave/deinterleave.c:
4038         Add a parapraph about using a queue and audioconvert after the source
4039         pads to the docs.
4040
4041 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4042
4043         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4044         (gst_deinterleave_class_init), (gst_deinterleave_init),
4045         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4046         * gst/interleave/deinterleave.h:
4047         Don't set a getcaps() function on the src pads as it's not required
4048         and the default getcaps() function returns the correct results for
4049         our src pads.
4050
4051         Complete documentation and add myself to the authors of the element.
4052
4053 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4054
4055         * tests/icles/.cvsignore:
4056         * tests/icles/Makefile.am:
4057         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4058           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4059           (probe_details), (probe_element), (main):
4060           Small oss4 test that probes for available devices and retrieves
4061           their caps and mixer tracks and all that. Also allows testing of
4062           mixer change messages on the bus.
4063
4064 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4065
4066         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4067         * sys/oss4/oss4-property-probe.c:
4068           (gst_oss4_property_probe_find_device_name),
4069           (gst_oss4_property_probe_find_device_name_nofd):
4070         * sys/oss4/oss4-property-probe.h:
4071         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4072         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4073           Make device-name probing in NULL state work better (e.g. for the
4074           gnome-control-center sound capplet).
4075
4076 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4077
4078         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4079
4080         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4081         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4082         (gst_mpeg4vparse_change_state):
4083         Move some code around to integrate the startcode searching with the
4084         other bits of parsing, avoid a whole bunch of peeks.
4085         Get rid of invalid data that should not happen according to the specs.
4086         Fixes #533559.
4087
4088 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4089
4090         Patch by: Bastien Nocera <hadess at hadess dot net>
4091
4092         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4093         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4094         (do_read_request_response), (gst_mythtv_src_create),
4095         (gst_mythtv_src_start):
4096         Correctly set duration to get a more correct seek bar in totem.
4097
4098         Disable query and event functions as they don't work and do some
4099         smaller cleanup.
4100
4101         Fixes bug #533736.
4102
4103 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4104
4105         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4106
4107         * ext/spc/Makefile.am:
4108         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4109         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4110         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4111         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4112         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4113         * ext/spc/gstspc.h:
4114         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4115         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4116         (spc_tag_get_info), (spc_tag_free):
4117         * ext/spc/tag.h:
4118         Add support for some essential features like seeking, reading song
4119         duration and extended tags. Fixes bug #454151.
4120
4121 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4122
4123         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4124         Set keep-positions property to TRUE for the 8 channel test to ensure
4125         that the original channel position is set on the output.
4126
4127 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4128
4129         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4130         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4131         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4132         (gst_deinterleave_get_property):
4133         * gst/interleave/deinterleave.h:
4134         Add a property to select whether channel positions should be kept on
4135         the mono output buffers or should be dropped.
4136
4137 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4138
4139         * docs/Makefile.am:
4140         Oops - fix the spelling of the variable I added.
4141
4142 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4143
4144         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4145         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4146         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4147         * gst/interleave/deinterleave.h:
4148         Queue events until src pads were added and they can be sent. Otherwise
4149         downstream will never get the first newsegment event.
4150
4151 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4152
4153         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4154         (gst_deinterleave_getcaps):
4155         Always set the channel positions when gst_audio_get_channel_positions()
4156         returns something, even if they're not set in the caps. This makes
4157         sure that the output channels can be interleaved again correctly
4158         in the mono/stereo cases too.
4159
4160         Don't ask for the peercaps of the current pad in getcaps() as this
4161         might call getcaps() again and deadlock.
4162
4163 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4164
4165         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4166         Check some more common locations for a valid configuration file.
4167         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4168         to the distributions default location.
4169
4170 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4171
4172         * gst/interleave/Makefile.am:
4173         * gst/interleave/deinterleave.c: (deinterleave_24),
4174         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4175         (gst_deinterleave_class_init), (gst_deinterleave_init),
4176         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4177         (gst_deinterleave_set_process_function),
4178         (gst_deinterleave_sink_setcaps), (__remove_channels),
4179         (__set_channels), (gst_deinterleave_getcaps),
4180         (gst_deinterleave_process), (gst_deinterleave_chain),
4181         (gst_deinterleave_sink_activate_push):
4182         * gst/interleave/deinterleave.h:
4183         Add support for all raw audio formats and provide better negotiation
4184         if the caps are changing.
4185
4186         Don't allow changes of the channel positions and set the position of
4187         the corresponding channel on the src pad caps.
4188
4189         General cleanup and smaller bugfixes.
4190
4191         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4192         Check the channel positions on the output buffer caps.
4193
4194 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4195
4196         * docs/Makefile.am:
4197         Don't attempt to build plugin docs when they're disabled.
4198
4199         * gst/bayer/Makefile.am:
4200         Add libgstvideo to the link.
4201
4202         * gst/rtpmanager/Makefile.am:
4203         Fix link order, and move LIBS things to _LIBS
4204
4205 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4206
4207         * docs/plugins/gst-plugins-bad-plugins.types:
4208         Remove bogus attempt to pull 'metadata' plugin's base
4209         class into the docs.
4210
4211 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4212
4213         * gst/rtpmanager/gstrtpjitterbuffer.c:
4214         (gst_rtp_jitter_buffer_chain):
4215         Simply drop bad RTP packets with a warning instead of just posting an
4216         error and stopping. This is a perfectly recoverable event and we don't
4217         force people to use an rtpbin to filter out bad packets first.
4218
4219 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4220
4221         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4222         Set fixed caps on the srcpad after we created the pad...
4223
4224 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4225
4226         * tests/check/Makefile.am:
4227           Remove deinterleave test from VALGRIND_TO_FIX again now that
4228           there are suppressions in gst.supp which make this work for me.
4229
4230 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4231
4232         * tests/check/Makefile.am:
4233           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4234           weird invalid free errors in valgrind/libc after _exit for some
4235           reason.
4236
4237         * tests/check/elements/deinterleave.c: (pads_created),
4238           (set_channel_positions), (src_handoff_float32_8ch),
4239           (float_buffer_check_probe),
4240           (pad_added_setup_data_check_float32_8ch_cb),
4241           (make_fake_src_8chans_float32), (GST_START_TEST),
4242           (deinterleave_suite):
4243           Add some more deinterleave unit test bits I had locally.
4244
4245 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4246
4247         * gst/interleave/Makefile.am:
4248         * gst/interleave/deinterleave.h:
4249         * gst/interleave/interleave.h:
4250         * gst/interleave/plugin.h:
4251         Split definitions into separate header files for better documentation
4252         generation.
4253         
4254         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4255         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4256         (gst_deinterleave_process):
4257         Don't use alloca, allow caps changes as long as the number of channels
4258         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4259         as possible and some other cleanup.
4260
4261         * gst/interleave/interleave.c: (gst_interleave_base_init),
4262         (gst_interleave_class_init):
4263         Do some random cleanup.
4264
4265         * tests/check/Makefile.am:
4266         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4267         (deinterleave_chain_func), (deinterleave_pad_added),
4268         (deinterleave_suite):
4269         Add unit tests for the deinterleave element.
4270
4271 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4272
4273         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4274
4275         * gst/mpeg4videoparse/mpeg4videoparse.c:
4276         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4277         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4278         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4279         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4280         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4281         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4282         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4283         * gst/mpeg4videoparse/mpeg4videoparse.h:
4284         Parse the config data (either outbound or in the stream) to set   
4285         width/height, apect ration, framerate in the caps if applicable.
4286         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4287         intra frames
4288         Set the timestamps of outgoing buffers to the buffer in
4289         which the VOP header was found.
4290         Drop incoming data untill configuration is found (by default,
4291         configurable using a property).
4292         Report a 1 frame latency. Fixes #532723.
4293
4294 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4295
4296         * gst/real/gstrealvideodec.c: (open_library):
4297         Add some debug for where we are searching for libraries.
4298
4299 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4300
4301         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4302         Actually add the do-lost property to the object.
4303
4304 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4305
4306         * gst/rtpmanager/gstrtpjitterbuffer.c:
4307         (gst_rtp_jitter_buffer_loop):
4308         Avoid waiting for a negative (huge) duration when the last packet has a
4309         lower timestamp than the current packet.
4310
4311 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4312
4313         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4314         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4315         prevent a memory leak.
4316
4317
4318 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4319
4320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4321         Quieten some docs output
4322
4323 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4324
4325         * gst/rtpmanager/gstrtpjitterbuffer.c:
4326         (gst_rtp_jitter_buffer_loop):
4327         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4328
4329 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4330
4331         * docs/plugins/Makefile.am:
4332         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4333         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4334         * docs/plugins/inspect/plugin-gstinterlace.xml:
4335         * gst/deinterlace/gstdeinterlace.c:
4336         * gst/deinterlace/gstdeinterlace.h:
4337         Random doc of the day: the deinterlace element.
4338
4339 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4340
4341         * gst/mpegtsparse/mpegtspacketizer.c:
4342         * gst/mpegtsparse/mpegtsparse.c:
4343         Make sure all schedule EIT and non-actual transport stream
4344         EITs are parsed. Also add present-following flag and
4345         actual-transport-stream flag to eit bus message.
4346
4347 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4348
4349         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4350         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4351
4352 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4353
4354         Based on patch by: Clive Wright <clive_wright ntlworld com>
4355
4356         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4357           Apparently mono sliders have the mono value repeated in the upper bits,
4358           so mask those out when reading them. Probably makes the mixer applet
4359           work properly in some more cases.
4360
4361 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4362
4363         Patch by: Olivier Crete <tester at tester dot ca>
4364
4365         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4366         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4367         Unlock the session lock when calling one of our callbacks. 
4368         Fixes #532011.
4369
4370 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4371
4372         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4373
4374         * gst/rtpmanager/gstrtpsession.c:
4375         (gst_rtp_session_event_send_rtp_sink):
4376         Send RTP BYE command on EOS. Fixes bug #531955.
4377
4378 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4379
4380         * win32/common/config.h.in:
4381           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4382           use the real thing than having "???" unconditionally.
4383
4384 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4385
4386         * gst-libs/gst/app/.cvsignore:
4387         * gst-libs/gst/app/Makefile.am:
4388         * gst-libs/gst/app/gstapp-marshal.list:
4389         Add marshal.list, make it compile and add to cvsignore.
4390
4391         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4392         (gst_app_sink_stop):
4393         Small cleanups.
4394
4395         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4396         (gst_app_src_init), (gst_app_src_set_property),
4397         (gst_app_src_get_property), (gst_app_src_unlock),
4398         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4399         (gst_app_src_create), (gst_app_src_set_caps),
4400         (gst_app_src_get_caps), (gst_app_src_set_size),
4401         (gst_app_src_get_size), (gst_app_src_set_seekable),
4402         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4403         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4404         (gst_app_src_end_of_stream):
4405         * gst-libs/gst/app/gstappsrc.h:
4406         Beat appsrc in shape, add signals and actions.
4407         Add some docs.
4408         Add properties for caps, size, seekability and max-buffers.
4409         Fix unlock/stop code.
4410
4411 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4412
4413         * configure.ac:
4414           Error out if we don't have the required versions of core/base.
4415
4416 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4417
4418         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4419         (gst_app_sink_init), (gst_app_sink_set_property),
4420         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4421         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4422         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4423         (gst_app_sink_preroll), (gst_app_sink_render),
4424         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4425         (gst_app_sink_get_drop):
4426         * gst-libs/gst/app/gstappsink.h:
4427         Start some docs.
4428         Add property to drop buffers when the queue is filled
4429         Fix unlocking and flushing when the queues are filled.
4430
4431 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4432
4433         Patch by: Jens Granseuer <jensgr at gmx dot net>
4434
4435         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4436         Declare variables at the beginning of blocks. Fixes compilation with
4437         gcc 2.x and other compilers. Fixes bug #530611.
4438
4439 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4440
4441         * gst/mpegtsparse/mpegtspacketizer.c:
4442         * gst/mpegtsparse/mpegtspacketizer.h:
4443         * gst/mpegtsparse/mpegtsparse.c:
4444         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4445         by pid number. This allows for example the EPG data from UK's
4446         freesat to be picked up.
4447
4448 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4449
4450         * ext/mpeg2enc/gstmpeg2enc.cc:
4451         * ext/soundtouch/gstbpmdetect.cc:
4452         Cast NULL sentinels to void * as NULL is defined as an integer
4453         constant in most environments when using C++ and it's size might
4454         be different from a pointer.
4455
4456 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4457
4458         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4459         (gst_app_sink_init), (gst_app_sink_set_property),
4460         (gst_app_sink_get_property), (gst_app_sink_event),
4461         (gst_app_sink_preroll), (gst_app_sink_render),
4462         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4463         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4464         (gst_app_sink_pull_buffer):
4465         * gst-libs/gst/app/gstappsink.h:
4466         Add more docs.
4467         Add signals for when preroll and render buffers are available.
4468         Add property to control signal emission.
4469         Add property to control the max queue size.
4470
4471 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4472
4473         * gst-libs/gst/dshow/Makefile.am:
4474           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4475           Define required constants appropriately.
4476         * sys/dshowdecwrapper/Makefile.am:
4477           Add required include dir, libraries.
4478           Define required constants appropriately.
4479
4480 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4481
4482         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4483         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4484         * gst/rtpmanager/gstrtpbin.h:
4485         Expose new jitterbuffer property in rtpbin too.
4486
4487 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4488
4489         * gst/rtpmanager/gstrtpjitterbuffer.c:
4490         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4491         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4492         (gst_rtp_jitter_buffer_get_property):
4493         Disable sending out rtp packet lost events by default and make a
4494         property to enabe it. We will likely enable it by default when the base
4495         depayloaders have a default handler for them so that we don't send these
4496         events all through the pipeline for now.
4497
4498 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4499
4500         * gst/rtpmanager/gstrtpjitterbuffer.c:
4501         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4502         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4503         (gst_rtp_jitter_buffer_loop):
4504         Remove private version of a function that is in -base now.
4505         Add src event handler.
4506         Rework the jitterbuffer pushing loop so that it can quickly react to
4507         lost packets and instruct the depayloader of them. This can then be used
4508         to implement error concealment data.
4509
4510 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4511
4512         * gst/rtpmanager/gstrtpsession.c:
4513         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4514         (create_send_rtcp_src):
4515         Set up some internal links functions for the RTCP and sync pads because
4516         the defaults are really not correct.
4517         Implement a query handler for the RTCP src pad, mostly to correctly
4518         report about the latency.
4519
4520 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4521
4522         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4523         (gst_rtp_bin_sync_chain):
4524         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4525         (rtp_session_process_sr), (rtp_session_on_timeout):
4526         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4527         (calculate_jitter):
4528         * gst/rtpmanager/rtpsource.h:
4529         * gst/rtpmanager/rtpstats.h:
4530         Also keep track of the first buffer timestamp together with the first
4531         RTP timestamp as they both are needed to construct the timing of
4532         outgoing packets in the jitterbuffer and are therefore also needed to
4533         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4534         with a wildly different gap.
4535
4536 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4537
4538         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4539         Forward unknown queries upstream instead of returning FALSE on them.
4540
4541 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4542
4543         * configure.ac:
4544         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4545         (gst_musepackdec_init), (gst_musepackdec_dispose),
4546         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4547         (gst_musepackdec_loop), (plugin_init):
4548         * ext/musepack/gstmusepackdec.h:
4549         * ext/musepack/gstmusepackreader.c:
4550         * ext/musepack/gstmusepackreader.h:
4551         Add support for the new libmpcdec API which magically gets us support
4552         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4553
4554 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4555
4556         * configure.ac:
4557         Back to development -> 0.10.7.1
4558
4559 === release 0.10.7 ===
4560
4561 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4562
4563         * configure.ac:
4564           releasing 0.10.7, "House of Cards"
4565
4566 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4567
4568         * ext/faad/gstfaad.c:
4569           Don't leak GstAudioChannelPosition. Fixes #529378.
4570
4571 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4572
4573         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4574         Ref caps, see #528245.
4575
4576 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4577
4578         * configure.ac:
4579         0.10.6.4 pre-release
4580
4581 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4582
4583         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4584         Don't leak a tag list. Fixes bug #529285.
4585
4586 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4587
4588         * tests/check/elements/ofa.c: (bus_handler):
4589         Don't leak the tags string and tag list. Fixes bug #529283.
4590
4591 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4592
4593         Patch by: Olivier Crete <tester at tester dot ca>
4594
4595         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4596         (new_ssrc_pad_found):
4597         Ref caps when inserting into the cache.
4598         Don't leak pads.
4599
4600         * gst/rtpmanager/gstrtpjitterbuffer.c:
4601         (gst_rtp_jitter_buffer_get_clock_rate),
4602         (gst_rtp_jitter_buffer_query):
4603         Avoid a caps leak.
4604         Don't leak refcount in query.
4605
4606         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4607         (gst_rtp_pt_demux_chain):
4608         Avoid caps leaks.
4609
4610         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4611         (gst_rtp_session_init), (return_true),
4612         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4613         (gst_rtp_session_clock_rate):
4614         Ref caps when inserting into the cache.
4615         Fix some more caps leaks. Fixes #528245.
4616
4617 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4618
4619         * tests/icles/metadata_editor.c:
4620           Add cast to placate gcc 4.1.2.
4621
4622 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4623
4624         * configure.ac:
4625         0.10.6.3 pre-release
4626
4627 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4628
4629         * sys/dvb/gstdvbsrc.c:
4630         Revert patch that added a loop timeout.
4631         Fixes #528614.
4632
4633 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4634
4635         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4636         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4637         * gst/rtpmanager/gstrtpjitterbuffer.c:
4638         (gst_rtp_jitter_buffer_get_clock_rate):
4639         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4640         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4641         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4642         Don't leak a padname.
4643         Don't leak client streams list.
4644         Lock rtpbin when associating streams. Fixes #528245.
4645
4646 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4647
4648         * tests/check/Makefile.am:
4649         Don't inlcude dc1394src in the generic/states test as it requires
4650         special hardware. Fixes bug #528011.
4651
4652 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4653
4654         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4655         Only check if the generated fingerprints are valid Base64. The
4656         fingerprints are different when running on different architectures
4657         which is a) no problem because the fingerprints are tolerant enough
4658         and b) is caused by libofa. Fixes bug #528266.
4659
4660 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4661
4662         * ext/timidity/Makefile.am:
4663         Dist all source files, no matter if only timidity or wildmidi or
4664         nothing is found by configure. Fixes bug #528000.
4665
4666 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4667
4668         * gst-plugins-bad.spec.in:
4669           Remove souphttpsrc plugin from spec files, it's moved to -good.
4670
4671 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4672
4673         * tests/check/Makefile.am:
4674         Remove soup test certificates from the dist.
4675
4676 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4677
4678         * ext/dirac/gstdiracenc.cc:
4679         Fix compilation by casting string constants.
4680
4681         * sys/Makefile.am:
4682         Fix WININET_DIR variable reference.
4683
4684 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4685
4686         * configure.ac:
4687         * docs/plugins/Makefile.am:
4688         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4689         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4690         * docs/plugins/gst-plugins-bad-plugins.args:
4691         * docs/plugins/inspect/plugin-soup.xml:
4692         * ext/Makefile.am:
4693         * ext/soup/Makefile.am:
4694         * ext/soup/gstsouphttpsrc.c:
4695         * ext/soup/gstsouphttpsrc.h:
4696         * tests/check/Makefile.am:
4697         * tests/check/elements/souphttpsrc.c:
4698         * tests/check/test-cert.pem:
4699         * tests/check/test-key.pem:
4700
4701         Remove soup plugin that's moved to -good (#523124)
4702
4703 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4704
4705         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4706           (gst_flv_parse_tag_script):
4707           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4708           crash caused by a strlen on a NULL string (#527622).
4709
4710 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4711
4712         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4713
4714         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4715           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4716           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4717           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4718           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4719         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4720           Don't increase latency by queuing buffers in an async queue when
4721           the streaming thread can't keep up or isn't scheduled often
4722           enough for some other reason, but just drop the previous buffer
4723           in that case. Also implement GstBaseSrc::unlock for faster
4724           unlocking when shutting down. (#520892).
4725
4726 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4727
4728         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4729           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4730           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4731           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4732           (me_gst_setup_view_pipeline), (process_file):
4733         * tests/icles/metadata_editor.glade:
4734           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4735           drawing/scaling logic to make this compile and work on all platforms.
4736           Fixes #518227.
4737
4738 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4739
4740         * configure.ac:
4741           Bump core/base requirements to released versions to avoid
4742           confusion.
4743
4744         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4745           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4746           (gst_deinterlace_set_caps), (plugin_init):
4747           Add debug category, use _set_element_details_simple and
4748           remove special code path for Y42B to calculate offsets and
4749           strides; libgstvideo knows how to handle this format now.
4750
4751 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4752
4753         * gst/cdxaparse/Makefile.am:
4754         * gst/cdxaparse/gstcdxaparse.c:
4755         * gst/cdxaparse/gstcdxastrip.c:
4756         * gst/cdxaparse/gstcdxastrip.h:
4757         * gst/cdxaparse/gstvcdparse.c:
4758         * gst/cdxaparse/gstvcdparse.h:
4759           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4760           anything the 0.8 version didn't do though.
4761
4762 2008-04-11  Julien Moutte  <julien@fluendo.com>
4763
4764         * sys/oss4/oss4-mixer-enum.c:
4765         (gst_oss4_mixer_enum_get_values_locked):
4766         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4767         format in debug statements.
4768
4769 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4770
4771         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4772
4773         * configure.ac:
4774         * sys/Makefile.am:
4775         * sys/wininet/Makefile.am:
4776         * sys/wininet/gstwininetsrc.c:
4777         * sys/wininet/gstwininetsrc.h:
4778           Add wininetsrc for basic http/ftp support on windows (#520897).
4779
4780 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4781
4782         * gst/nsf/nsf.h:
4783           Change prototype of process function here too to avoid
4784           'incompatible assignment' warnings.
4785
4786 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4787
4788         * tests/check/elements/souphttpsrc.c: (got_buffer),
4789         (souphttpsrc_suite):
4790         Increase the timeout for the internet tests to 250 seconds
4791         and check for NULL caps instead of just crashing.
4792         The real fix would be to implement an shoutcast server for the unit test
4793         instead of relying on a working internet connection.
4794         Fixes bug #521749.
4795
4796 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4797
4798         * gst/rtpmanager/gstrtpbin.c: (free_session):
4799         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4800         Avoid leaking pads in the RTP manager.
4801
4802 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4803
4804         * gst/nsf/nes_apu.c: (apu_process):
4805         * gst/nsf/nes_apu.h:
4806         Don't do void pointer arithmetic - it's a gcc extension.
4807
4808 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4809
4810         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4811           Work around missing bits of thread-safety on older GLibs some
4812           more to avoid assertions when starting up multiple playbin
4813           objects concurrently (see #512382).
4814
4815 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4816
4817         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4818
4819         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4820         Only ignore actual redirects not all responses when in state
4821         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4822
4823 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4824
4825         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4826
4827         * configure.ac:
4828         Actually build dlls when cross-compiling with mingw32.
4829         Fixes bug #526247.
4830
4831 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4832
4833         * tests/check/elements/ofa.c: (GST_START_TEST):
4834         Also check that we have processed at least 135 seconds of audio
4835         until we stop and calculated a fingerprint.
4836
4837 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4838
4839         * gst/subenc/gstsrtenc.c:
4840         * gst/subenc/gstsrtenc.h:
4841           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4842
4843 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4844
4845         * tests/check/Makefile.am:
4846         * tests/check/elements/.cvsignore:
4847         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4848         (ofa_suite), (main):
4849         Add simple unit tests for the OFA plugin.
4850
4851 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4852
4853         * configure.ac:
4854         * sys/Makefile.am:
4855         * sys/oss4/Makefile.am:
4856         * sys/oss4/oss4-audio.c:
4857         * sys/oss4/oss4-audio.h:
4858         * sys/oss4/oss4-mixer-enum.c:
4859         * sys/oss4/oss4-mixer-enum.h:
4860         * sys/oss4/oss4-mixer-slider.c:
4861         * sys/oss4/oss4-mixer-slider.h:
4862         * sys/oss4/oss4-mixer-switch.c:
4863         * sys/oss4/oss4-mixer-switch.h:
4864         * sys/oss4/oss4-mixer.c:
4865         * sys/oss4/oss4-mixer.h:
4866         * sys/oss4/oss4-property-probe.c:
4867         * sys/oss4/oss4-property-probe.h:
4868         * sys/oss4/oss4-sink.c:
4869         * sys/oss4/oss4-sink.h:
4870         * sys/oss4/oss4-soundcard.h:
4871         * sys/oss4/oss4-source.c:
4872         * sys/oss4/oss4-source.h:
4873           Add initial support for OSSv4. Mixer still needs a bit more love,
4874           but even magic has its limits.
4875
4876 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         * configure.ac:
4879         * gst-plugins-bad.spec.in:
4880         * gst/srtenc/Makefile.am:
4881         * gst/srtenc/gstsrtenc.c:
4882         * gst/srtenc/gstsrtenc.h:
4883         * gst/subenc/Makefile.am:
4884         * gst/subenc/gstsrtenc.c: (plugin_init):
4885           Rename new srtenc plugin to subenc.
4886
4887 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4888
4889         * gst/mpegtsparse/mpegtspacketizer.c:
4890         Cable delivery subsystem descriptors' frequency's bcd
4891         is measured in 100Hz units so adjust multiplier accordingly.
4892
4893 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4894
4895         * configure.ac:
4896         * gst/srtenc/Makefile.am:
4897         * gst/srtenc/gstsrtenc.c:
4898         * gst/srtenc/gstsrtenc.h:
4899         Add srt subtitle encoder
4900
4901 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4902
4903         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4904
4905         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4906         (gst_gsmdec_chain):
4907         * ext/gsm/gstgsmdec.h:
4908         Increase the allowed samplerates for the ms-gsm format.
4909         Fixes #481354.
4910
4911 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4912
4913         Patch by: Jan de Groot <jan at jgc homeip net>
4914
4915         * configure.ac:
4916           Fix build with --disable-external (#525100).
4917
4918 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4919
4920         * sys/dvb/gstdvbsrc.c:
4921         Repeat diseqc call to allow for some diseqc switches.
4922
4923 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4924
4925         * ext/Makefile.am:
4926         Dist ofa correctly! Fixes non-uninstalled build.
4927
4928 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4929
4930         * sys/dvb/gstdvbsrc.c:
4931         Make diseqc work more reliably.
4932
4933 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4934
4935         * gst/nsf/Makefile.am:
4936         * gst/nsf/fds_snd.c:
4937         * gst/nsf/mmc5_snd.c:
4938         * gst/nsf/nsf.c:
4939         * gst/nsf/types.h:
4940         * gst/nsf/vrc7_snd.c:
4941         * gst/nsf/vrcvisnd.c:
4942         * gst/nsf/memguard.c:
4943         * gst/nsf/memguard.h:
4944         Remove memguard again and apply hopefully all previously dropped
4945         local patches. Should be really better than the old version now.
4946
4947 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4948
4949         * gst/nsf/memguard.c: (_my_free):
4950         * gst/nsf/types.h:
4951         Unbreak compilation by disabling memguard and doing some dirty hack
4952         fixes to make it compile on 64bits.
4953
4954 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4955
4956         Patch by: Andreas Henriksson <andreas at fatal dot set>
4957
4958         * gst/nsf/Makefile.am:
4959         * gst/nsf/dis6502.h:
4960         * gst/nsf/fds_snd.c:
4961         * gst/nsf/fds_snd.h:
4962         * gst/nsf/fmopl.c:
4963         * gst/nsf/fmopl.h:
4964         * gst/nsf/gstnsf.c:
4965         * gst/nsf/log.c:
4966         * gst/nsf/log.h:
4967         * gst/nsf/memguard.c:
4968         * gst/nsf/memguard.h:
4969         * gst/nsf/mmc5_snd.c:
4970         * gst/nsf/mmc5_snd.h:
4971         * gst/nsf/nes6502.c:
4972         * gst/nsf/nes6502.h:
4973         * gst/nsf/nes_apu.c:
4974         * gst/nsf/nes_apu.h:
4975         * gst/nsf/nsf.c:
4976         * gst/nsf/nsf.h:
4977         * gst/nsf/osd.h:
4978         * gst/nsf/types.h:
4979         * gst/nsf/vrc7_snd.c:
4980         * gst/nsf/vrc7_snd.h:
4981         * gst/nsf/vrcvisnd.c:
4982         * gst/nsf/vrcvisnd.h:
4983         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4984         on some files. Fixes bug #498237.
4985
4986         Remove some // comments, fix some compiler warnings and use pow()
4987         instead of a slow, selfmade implementation.
4988
4989 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4990
4991         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4992
4993         * configure.ac:
4994         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4995
4996 2008-03-24  Rene Stadler  <mail@renestadler.de>
4997
4998         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4999           (gst_rg_analysis_transform_ip):
5000         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5001           (gst_rg_limiter_transform_ip):
5002         Make rganalysis and rglimiter elements GAP-flag aware.
5003
5004         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5005           (rganalysis_suite):
5006         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5007         Add tests to verify gap-awareness.
5008
5009 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5010
5011         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5012         (gst_soup_http_src_chunk_allocator),
5013         (gst_soup_http_src_got_chunk_cb),
5014         (gst_soup_http_src_uri_get_protocols):
5015         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5016         GIO and GnomeVFS as they provide authentication.
5017
5018         Don't leak the icy caps if we already set them and get a new
5019         icy-metaint header.
5020
5021         Try harder to set the icy caps on the output buffer to have correct
5022         caps for the first buffer already.
5023
5024         * tests/check/elements/souphttpsrc.c: (got_buffer),
5025         (GST_START_TEST):
5026         Check that we get a buffer with application/x-icy caps if iradio-mode
5027         is enabled and we have an icecast URL.
5028
5029 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5030
5031         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5032         Actually set the icy caps on our src pad if we have icecast data.
5033         Fixes bug #523854.
5034
5035 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5036
5037         * configure.ac:
5038         Check if the compiler supports do { } while (0) macros. This fixes
5039         a warning when compiling with g++ 4.3, resulting in a build failure
5040         because of -Werror.
5041
5042         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5043         * ext/mplex/gstmplex.cc:
5044         Include <string.h> for memcpy and friends to fix the build with
5045         gcc 4.3.
5046
5047         * tests/check/Makefile.am:
5048         Remove trailing backslash.
5049
5050 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5051
5052         * gst/selector/gstinputselector.c:
5053         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5054         Do g_object_notify() only when not holding the lock to get the property
5055         because otherwise we run into a deadlock with the deep-notify handlers
5056         that are possibly installed.
5057
5058 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5059
5060         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5061         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5062         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5063         Release the selector lock when pad alloc happens on a non selected pad.
5064
5065 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5066
5067         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5068         (gst_selector_pad_init), (gst_selector_pad_set_property),
5069         (gst_selector_pad_get_property), (gst_selector_pad_event),
5070         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5071         (gst_input_selector_set_active_pad):
5072         Add pad property to configure behaviour of the unselected pad, it can
5073         return OK or NOT_LINKED, based on the use case.
5074
5075 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5076
5077         * gst/selector/gstinputselector.c:
5078         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5079         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5080         (gst_input_selector_wait), (gst_selector_pad_chain),
5081         (gst_input_selector_class_init), (gst_input_selector_init),
5082         (gst_input_selector_dispose), (gst_segment_set_start),
5083         (gst_input_selector_set_active_pad),
5084         (gst_input_selector_set_property),
5085         (gst_input_selector_get_property),
5086         (gst_input_selector_get_linked_pad),
5087         (gst_input_selector_is_active_sinkpad),
5088         (gst_input_selector_activate_sinkpad),
5089         (gst_input_selector_request_new_pad),
5090         (gst_input_selector_release_pad),
5091         (gst_input_selector_change_state), (gst_input_selector_block),
5092         (gst_input_selector_switch):
5093         * gst/selector/gstinputselector.h:
5094         Figure out the locking a bit more.
5095         Mark buffers with discont after switching.
5096         Fix initial segment forwarding, make sure to only forward one segment
5097         regardless of what the sequence of buffers/segments is. See #522203.
5098         Improve flushing when blocked.
5099         Return NOT_LINKED when a stream is not selected.
5100         Not API change for the switch signal in the docs.
5101         Fix start/time/accum values of the new segment.
5102         Correctly unlock and flush a blocking selector when going to READY.
5103
5104 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5105
5106         * ext/ladspa/gstladspa.c:
5107         * ext/ladspa/gstsignalprocessor.c:
5108           Add some thoughts and FIXME's.
5109
5110 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5111
5112         * gst/bayer/gstbayer2rgb.c:
5113           Include stdlib.h for abs.
5114
5115 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5116
5117         * gst/freeze/FAQ:
5118         * gst/freeze/Makefile.am:
5119         * gst/freeze/gstfreeze.c:
5120           Add example to source code documentation blob and remove the 3 line
5121           FAQ.
5122
5123         * gst/interleave/interleave.c:
5124           Add a source code documentation blob.
5125
5126 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5127
5128         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5129         (gst_ofa_transform_ip), (plugin_init):
5130         Improve debugging, clean up a bit and really generate the fingerprint
5131         after 135 seconds.
5132
5133 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5134
5135         * ext/ofa/gstofa.c:
5136         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5137
5138 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5139
5140         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5141
5142         * configure.ac:
5143         * ext/ofa/Makefile.am:
5144         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5145         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5146         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5147         (plugin_init):
5148         * ext/ofa/gstofa.h:
5149         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5150         Fixes bug #351309.
5151
5152 2008-03-18  Andy Wingo  <wingo@pobox.com>
5153
5154         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5155         and a potential int overflow.
5156
5157         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5158         Avoids a #warning about an ignored #pragma.
5159
5160 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5161
5162         * examples/switch/switcher.c:
5163         Update switch example to use input selector.
5164
5165 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5166
5167         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5168         (gst_neonhttp_src_send_request_and_redirect):
5169         Handle HTTP status code 303 (See Other) the same way
5170         as 302 (Found). Not sure what to do about all the other 3xx
5171         redirect status codes. Fixes bug #522884.
5172
5173 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5174
5175         * gst-libs/gst/dshow/Makefile.am:
5176         Make sure the dshow helper library headers get distributed in the next
5177         release.
5178
5179 2008-03-14  David Schleef  <ds@schleef.org>
5180
5181         Patch by: William M. Brack
5182
5183         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5184
5185 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5186
5187         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5188         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5189         (gst_input_selector_class_init),
5190         (gst_input_selector_set_active_pad),
5191         (gst_input_selector_set_property),
5192         (gst_input_selector_push_pending_stop):
5193         Add lots of debugging. 
5194         Fix time member in the newsegment event.
5195
5196 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5197
5198         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5199         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5200         (gst_selector_pad_event), (gst_input_selector_class_init),
5201         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5202         (gst_input_selector_set_property),
5203         (gst_input_selector_get_property),
5204         (gst_input_selector_request_new_pad),
5205         (gst_input_selector_release_pad),
5206         (gst_input_selector_push_pending_stop),
5207         (gst_input_selector_switch):
5208         * gst/selector/gstinputselector.h:
5209         Various cleanups.
5210         Added tags to the pads.
5211         Select active pad based on the pad object instead of its name.
5212         Fix refcount in set_active_pad.
5213         Add property to get the number of pads.
5214
5215         * gst/selector/gstoutputselector.c:
5216         (gst_output_selector_class_init),
5217         (gst_output_selector_set_property),
5218         (gst_output_selector_get_property):
5219         Various cleanups.
5220         Select the active pad based on the pad object instead of its name.
5221         Fix locking when setting the active pad.
5222
5223         * gst/selector/gstselector-marshal.list:
5224         * tests/check/elements/selector.c: (cleanup_pad),
5225         (selector_set_active_pad), (run_input_selector_buffer_count):
5226         Fixes for pad instead of padname for pad selection.
5227
5228 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5229
5230         * ext/alsaspdif/alsaspdifsink.c:
5231         * ext/gsm/gstgsm.c:
5232         * ext/jack/gstjack.c:
5233         * ext/libmms/gstmms.c:
5234         * ext/neon/gstneonhttpsrc.c:
5235         * ext/shout/gstshout.c:
5236         * ext/timidity/gsttimidity.c:
5237         * ext/timidity/gstwildmidi.c:
5238         * gst/nuvdemux/gstnuvdemux.c:
5239         * gst/tta/gsttta.c:
5240         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5241         of hardcoding values where possible. Fixes bug #522212.
5242
5243 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5244
5245         Patch by: Wouter Cloetens <wouter at mind dot be>
5246
5247         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5248         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5249         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5250         * ext/soup/gstsouphttpsrc.h:
5251         Try to resume on server disconnect. Fixes bug #522134.
5252
5253 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5254
5255         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5256         Set correct pixel aspect ratio for the encoder.
5257
5258 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5259
5260         Patch by: Olivier Crete <tester at tester dot ca>
5261
5262         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5263         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5264         (rtp_session_create_source), (rtp_session_process_rtp),
5265         (rtp_session_process_sr), (rtp_session_process_rr),
5266         (rtp_session_process_sdes), (rtp_session_process_bye),
5267         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5268         (rtp_session_on_timeout):
5269         * gst/rtpmanager/rtpsession.h:
5270         Implement collision and loop detection in rtpmanager.
5271         Fixes #520626.
5272
5273         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5274         (rtp_source_init):
5275         * gst/rtpmanager/rtpsource.h:
5276         Add method to reset stats.
5277
5278 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5279
5280         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5281
5282         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5283         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5284         (join_rtcp_thread), (gst_rtp_session_change_state):
5285         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5286         be blocked downstream. Also avoid spawning multiple rtcp threads.
5287         Fixes #520894.
5288
5289 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5290
5291         Patch by: Stefan Kost <ensonic@users.sf.net>
5292
5293         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5294         Don't try to reset the clock skew when we have no timestamps.
5295         Fixes #519005.
5296
5297 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5298
5299         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5300
5301         * ext/faad/gstfaad.c: (looks_like_valid_header):
5302         Improve the header checking to look for what faad2 looks
5303         for too. Fixes playback of same apple trailers.
5304         Fixes bug #469979.
5305
5306 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5307
5308         * configure.ac:
5309         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5310         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5311
5312 2008-03-05  David Schleef  <ds@schleef.org>
5313
5314         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5315           from the encoder program in dirac.
5316
5317 2008-03-05  David Schleef  <ds@schleef.org>
5318
5319         * configure.ac:
5320         * ext/Makefile.am:
5321         * ext/dirac/Makefile.am:
5322         * ext/dirac/gstdirac.cc:
5323         * ext/dirac/gstdiracenc.cc:
5324           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5325           elements.
5326
5327 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5328
5329         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5330
5331         * configure.ac:
5332         * ext/Makefile.am:
5333         * ext/mplex/Makefile.am:
5334         * ext/mplex/gstmplex.cc:
5335         * ext/mplex/gstmplex.hh:
5336         * ext/mplex/gstmplexibitstream.cc:
5337         * ext/mplex/gstmplexibitstream.hh:
5338         * ext/mplex/gstmplexjob.cc:
5339         * ext/mplex/gstmplexjob.hh:
5340         * ext/mplex/gstmplexoutputstream.cc:
5341         * ext/mplex/gstmplexoutputstream.hh:
5342         Port mplex element to 0.10. Fixes bug #520329.
5343
5344         * tests/check/Makefile.am:
5345         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5346         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5347         (GST_START_TEST), (mplex_suite), (main):
5348         Add unit test for the mplex element.
5349
5350 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5351
5352         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5353
5354         * configure.ac:
5355         Clean up detection of different mjpegtoolsAPI versions.
5356
5357         * ext/mpeg2enc/gstmpeg2enc.cc:
5358         * ext/mpeg2enc/gstmpeg2enc.hh:
5359         * ext/mpeg2enc/gstmpeg2encoder.cc:
5360         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5361         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5362         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5363         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5364         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5365         Streamline conditional code for evolving mjpegtools API,
5366         optimize and fix/prevent crash in log handling, use
5367         names/nicks for enums in the usual way andm inor updates
5368         in code and properties/settings. Partially fixes bug #520329.
5369
5370 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5371
5372         * gst/mpegtsparse/gstmpegdesc.h:
5373         * gst/mpegtsparse/mpegtspacketizer.c:
5374         Add parsing of cable delivery system descriptor.
5375
5376 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5377
5378         * configure.ac:
5379         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5380         plug-ins are included/excluded. (#498222)
5381
5382 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5383
5384         Patch by: Jens Granseuer <jensgr at gmx dot net>
5385
5386         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5387         (gst_mve_demux_get_type):
5388         Fix audio discontinuity that happens when silent chunks are
5389         followed by real data again. Fixes bug #519905.
5390
5391 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5392
5393         * sys/dvb/gstdvbsrc.c:
5394         * sys/dvb/parsechannels.c:
5395         Add DVB-C support. Special thanks to Christian Schaller
5396         for a testing ground.
5397
5398 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5399
5400         * gst/mpegtsparse/mpegtsparse.c:
5401         Only send PMTs to program pads that the PMT is for even if
5402         on same pid.
5403         As a by-product, we now no longer hardcode any psi pid numbers.
5404         Also remove pcr stream from old pmt when we apply a new pmt.
5405
5406 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5407
5408         * ext/metadata/TODO:
5409         * ext/metadata/metadata_mapping.htm:
5410         * ext/metadata/metadataexif.c:
5411         * ext/metadata/metadatatags.c:
5412         * ext/metadata/metadatatags.h:
5413         * tests/icles/metadata_editor.c:
5414         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5415         local time (those changes has been done in previous comit but had to
5416         be revert in 2008-02-10 due to frozen)
5417
5418 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5419
5420         * sys/dvb/camutils.c:
5421         Remove the G_VALUE_HOLDS_BOXED checks. They were
5422         only added to help debug the data corruption.
5423
5424 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5425
5426         * sys/dvb/camutils.c:
5427         Don't free the program descriptors, this structure
5428         containing them is still stored after.
5429         Fixes data corruption.
5430
5431 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5432
5433         * sys/dvb/camutils.c:
5434         Extra checks to prevent data corruption/segfaults.
5435
5436 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5437
5438         * ext/nas/nassink.c:
5439           Fix build warning by using portable API.
5440
5441 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5442
5443         * gst/selector/gstoutputselector.c:
5444           Fix changing to same pad twice before a chain call.     
5445
5446 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5447
5448         Patch by: Daniel Fischer <dan at f3c dot com>
5449
5450         * configure.ac:
5451         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5452         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5453         * ext/dc1394/gstdc1394.h:
5454         Add support for libdc1394 2.0.0 and above and require this version
5455         now. Fixes bug #514964.
5456
5457 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5458
5459         Patch by: Wouter Cloetens <wouter at mind dot be>
5460
5461         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5462         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5463         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5464         (gst_soup_http_src_create):
5465         * ext/soup/gstsouphttpsrc.h:
5466         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5467         (souphttpsrc_suite):
5468         Add support for specifying a list of cookies to be passed in
5469         the HTTP request. Fixes bug #518722.
5470
5471 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5472
5473         * gst/selector/gstinputselector.c:
5474         * gst/selector/gstinputselector.h:
5475           Added "select-all" property to make it work like aggregator in 0.8.
5476
5477         * gst/selector/gstoutputselector.c:
5478           Fix resend-latest behavoiur.
5479           
5480         * tests/check/Makefile.am:
5481         * tests/check/elements/.cvsignore:
5482         * tests/check/elements/selector.c:
5483           Add unit tests for selector.
5484
5485 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5486
5487         * configure.ac:
5488         * ext/timidity/gsttimidity.c: (plugin_init):
5489         * ext/timidity/gstwildmidi.c: (plugin_init):
5490         Remove midi typefinders and require base CVS as they moved there.
5491
5492 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5493
5494         * ext/Makefile.am:
5495         Only disable the ext/timidity directory if both, wildmidi
5496         _and_ timidity are not available.
5497
5498 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5499
5500         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5501
5502         * ext/Makefile.am:
5503         Build the wildmidi plugin if it's enabled and not only when
5504         both, the timidity and wildmidi plugin, are enabled.
5505
5506 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5507
5508         * configure.ac:
5509         * ext/mpeg2enc/Makefile.am:
5510         * ext/soundtouch/Makefile.am:
5511         * gst/modplug/Makefile.am:
5512           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5513           when building C++ code.
5514
5515 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5516
5517         * sys/dvb/gstdvbsrc.c:
5518         Add initial support for multiproto driver (not yet merged into
5519         v4l-dvb mainline yet).
5520         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5521
5522 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5523
5524         * docs/plugins/inspect/plugin-alsaspdif.xml:
5525         * docs/plugins/inspect/plugin-app.xml:
5526         * docs/plugins/inspect/plugin-bayer.xml:
5527         * docs/plugins/inspect/plugin-bz2.xml:
5528         * docs/plugins/inspect/plugin-cdaudio.xml:
5529         * docs/plugins/inspect/plugin-cdxaparse.xml:
5530         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5531         * docs/plugins/inspect/plugin-dtsdec.xml:
5532         * docs/plugins/inspect/plugin-dvb.xml:
5533         * docs/plugins/inspect/plugin-dvdspu.xml:
5534         * docs/plugins/inspect/plugin-faac.xml:
5535         * docs/plugins/inspect/plugin-faad.xml:
5536         * docs/plugins/inspect/plugin-fbdevsink.xml:
5537         * docs/plugins/inspect/plugin-festival.xml:
5538         * docs/plugins/inspect/plugin-filter.xml:
5539         * docs/plugins/inspect/plugin-flvdemux.xml:
5540         * docs/plugins/inspect/plugin-freeze.xml:
5541         * docs/plugins/inspect/plugin-gsm.xml:
5542         * docs/plugins/inspect/plugin-gstinterlace.xml:
5543         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5544         * docs/plugins/inspect/plugin-h264parse.xml:
5545         * docs/plugins/inspect/plugin-interleave.xml:
5546         * docs/plugins/inspect/plugin-jack.xml:
5547         * docs/plugins/inspect/plugin-ladspa.xml:
5548         * docs/plugins/inspect/plugin-metadata.xml:
5549         * docs/plugins/inspect/plugin-mms.xml:
5550         * docs/plugins/inspect/plugin-modplug.xml:
5551         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5552         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5553         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5554         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5555         * docs/plugins/inspect/plugin-musepack.xml:
5556         * docs/plugins/inspect/plugin-musicbrainz.xml:
5557         * docs/plugins/inspect/plugin-mve.xml:
5558         * docs/plugins/inspect/plugin-neon.xml:
5559         * docs/plugins/inspect/plugin-nsfdec.xml:
5560         * docs/plugins/inspect/plugin-nuvdemux.xml:
5561         * docs/plugins/inspect/plugin-rawparse.xml:
5562         * docs/plugins/inspect/plugin-real.xml:
5563         * docs/plugins/inspect/plugin-replaygain.xml:
5564         * docs/plugins/inspect/plugin-rfbsrc.xml:
5565         * docs/plugins/inspect/plugin-sdl.xml:
5566         * docs/plugins/inspect/plugin-sdp.xml:
5567         * docs/plugins/inspect/plugin-selector.xml:
5568         * docs/plugins/inspect/plugin-sndfile.xml:
5569         * docs/plugins/inspect/plugin-soundtouch.xml:
5570         * docs/plugins/inspect/plugin-spcdec.xml:
5571         * docs/plugins/inspect/plugin-speed.xml:
5572         * docs/plugins/inspect/plugin-speexresample.xml:
5573         * docs/plugins/inspect/plugin-stereo.xml:
5574         * docs/plugins/inspect/plugin-tremor.xml:
5575         * docs/plugins/inspect/plugin-tta.xml:
5576         * docs/plugins/inspect/plugin-vcdsrc.xml:
5577         * docs/plugins/inspect/plugin-videosignal.xml:
5578         * docs/plugins/inspect/plugin-vmnc.xml:
5579         * docs/plugins/inspect/plugin-x264.xml:
5580         * docs/plugins/inspect/plugin-xvid.xml:
5581         * docs/plugins/inspect/plugin-y4menc.xml:
5582           Update to version 0.10.6.1.
5583
5584 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5585
5586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5587         * docs/plugins/inspect/plugin-gdp.xml:
5588         * docs/plugins/inspect/plugin-quicktime.xml:
5589         * docs/plugins/inspect/plugin-switch.xml:
5590         * docs/plugins/inspect/plugin-videocrop.xml:
5591           Remove docs for elements that have moved to other modules
5592           or been renamed.
5593
5594 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5595
5596         Patch by: Wouter Cloetens <wouter at mind dot be>
5597
5598         * configure.ac:
5599         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5600         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5601         (gst_soup_http_src_chunk_allocator),
5602         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5603         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5604         * ext/soup/gstsouphttpsrc.h:
5605         Implement zero-copy and make the buffer size configurable.
5606         Prefix proxy URIs with "http://" if they don't start with it
5607         already and catch errors earlier, fixes hanging in some situations.
5608         Fixes bug #514948.
5609
5610 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5611
5612         * tests/check/gst-plugins-bad.supp:
5613         Add suppressions for SoundTouch valgrind warnings and
5614         a valgrind warning caused by the LADSPA sine plugin and
5615         happening on every exit().
5616         Remove GIO suppressions as it's now in -base.
5617
5618 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5619
5620         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5621         Don't allocate and copy the data to a new place but instead
5622         put the data from gmyth (which we own) into the buffers that
5623         are passed downstream.
5624
5625 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5626
5627         * ext/timidity/gstwildmidi.c:
5628         If WILDMIDI_CFG is not defined, define it to the default
5629         timidity configure file.
5630
5631 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5632
5633         Based on a patch by:
5634           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5635
5636         * configure.ac:
5637         * ext/mpeg2enc/gstmpeg2enc.cc:
5638         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5639         use mjpeg_loglev_t() for getting the log levels. Check for this
5640         function in configure.ac as the pkg-config file doesn't tell us
5641         which release candidate we have. Fixes bug #517896.
5642
5643 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5644
5645         * configure.ac:
5646         Check for X for the nas plugin to make it possible to build it
5647         again. Fixes bug #517895.
5648
5649 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5650
5651         * tests/check/Makefile.am:
5652         Ignore some more elements for the states unit test, like
5653         dfbvideosink which produces a segfault. Fixes bug #517854.
5654
5655 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         Patch by: Jens Granseuer <jensgr at gmx dot net>
5658
5659         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5660         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5661         (rfb_decoder_state_set_encodings):
5662         * gst/mpegtsparse/mpegtspacketizer.c:
5663         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5664         (mpegts_packetizer_parse_eit):
5665         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5666         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5667         Some C89 fixes, moving variable declarations to the beginning
5668         of a block. Fixes bug #517937.
5669
5670 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5671
5672         * configure.ac:
5673         Back to development...
5674
5675 === release 0.10.6 ===
5676
5677 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5678
5679         * configure.ac:
5680           releasing 0.10.6, "A Big Deep Breath"
5681
5682 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5683
5684         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5685         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5686         and fail seek properly on anything but _BYTES format
5687         Fixes bug #517684
5688
5689 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5690
5691         Patch by: Olivier Crete <tester at tester dot ca>
5692
5693         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5694         Fix small memory leak, leaking caps. Fixes bug #517571.
5695
5696 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5697
5698         * gst/tta/Makefile.am:
5699         Link tta plugin with libm. Fixes bug #517391.
5700
5701 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5702
5703         * sys/dvb/camutils.c:
5704         Do not assume "descriptors" property in the pmt structure
5705         is present.
5706         Fixes #516499.
5707
5708 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5709
5710         Patch by: Olivier Crete <tester@tester.ca>
5711
5712         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5713         Ignore streams that did not receive an SR packet when doing
5714         synchronisation. Fixes #516160.
5715
5716 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5717
5718         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5719         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5720         on an idea by Jan Schmidt, fixes bug #516436.
5721
5722 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5723
5724         * gst/mpegtsparse/gstmpegdesc.c:
5725         * gst/mpegtsparse/gstmpegdesc.h:
5726         * gst/mpegtsparse/mpegtsparse.c:
5727         Make sure the gstmpegdesc debug lines do not critical
5728         when GST_DEBUG is enabled and also actually output.
5729         Thanks to Alessandro Decina for spotting.
5730         Fixes #516448
5731
5732 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5733
5734         * gst-libs/gst/Makefile.am:
5735         * sys/Makefile.am:
5736         Also add dshow pieces to the disted subdirs to fix distcheck.
5737
5738 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5739
5740         Patch by: Josep Torra Valles <josep@fluendo.com>
5741
5742         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5743         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5744
5745 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5746
5747         * configure.ac:
5748         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5749         until 0.7 fortunately.
5750
5751 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5752
5753         * configure.ac:
5754         Generate the directshow Makefiles so that the directories
5755         get disted. Still needs some configure time detection to enable
5756         building them under MingW.
5757
5758 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5759
5760         * ext/metadata/Makefile.am:
5761         Don't install a header file. We will have to merge these
5762         tags into libgsttag after the release and use them from there.
5763         Fixes: #515860
5764
5765 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5766
5767         * gst-libs/gst/dshow/Makefile.am:
5768         * sys/dshowdecwrapper/Makefile.am:
5769         * sys/dshowsrcwrapper/Makefile.am:
5770         Add Makefiles to win32 plugins and lib.
5771         They will need to be tested and probably fixed by developers
5772         working with mingw. This is a first step to include source files 
5773         with releases.
5774         
5775 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5776
5777         * sys/dvb/dvbbasebin.c:
5778         Fix leak of location string returned from gst_uri_get_location.
5779         Fixes bug #516114
5780
5781 2008-02-12  David Schleef  <ds@schleef.org>
5782
5783         * configure.ac:
5784         * docs/plugins/Makefile.am:
5785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5786         * docs/plugins/inspect/plugin-glimagesink.xml:
5787         * sys/Makefile.am:
5788         * sys/glsink/BUGS:
5789         * sys/glsink/Makefile.am:
5790         * sys/glsink/color_matrix.c:
5791         * sys/glsink/glextensions.c:
5792         * sys/glsink/glextensions.h:
5793         * sys/glsink/glimagesink.c:
5794         * sys/glsink/glimagesink.h:
5795         * sys/glsink/gltestsrc.c:
5796         * sys/glsink/gltestsrc.h:
5797         * sys/glsink/gstglbuffer.c:
5798         * sys/glsink/gstglbuffer.h:
5799         * sys/glsink/gstglconvert.c:
5800         * sys/glsink/gstgldisplay.c:
5801         * sys/glsink/gstgldisplay.h:
5802         * sys/glsink/gstgldownload.c:
5803         * sys/glsink/gstglfilter.c:
5804         * sys/glsink/gstglfilter.h:
5805         * sys/glsink/gstglfilterexample.c:
5806         * sys/glsink/gstgltestsrc.c:
5807         * sys/glsink/gstgltestsrc.h:
5808         * sys/glsink/gstglupload.c:
5809         * sys/glsink/gstopengl.c:
5810           Remove glimagesink, as it's been moved to gst-plugins-gl.
5811           Fixes #516094.
5812
5813 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5814
5815         Patch by: Josep Torra Valles <josep@fluendo.com>
5816
5817         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5818         Fix potential buffer leak in reverse mode. Fixes #516061.
5819
5820 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5821
5822         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5823         (gst_dshowaudiodec_dispose):
5824         * sys/dshowdecwrapper/gstdshowvideodec.c:
5825         (gst_dshowvideodec_dispose):
5826         Chain up dispose methods properly. Fixes bug #515970.
5827
5828 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5829
5830         * gst/mpegvideoparse/mpegvideoparse.c:
5831         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5832         (gst_mpegvideoparse_change_state):
5833         Fix leaking caps.
5834         Fix potential buffer leak in forward mode.
5835         Cleanup queues when going to READY. Fixes #515815.
5836
5837 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5838
5839         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5840         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5841         * docs/plugins/inspect/plugin-gio.xml:
5842         Remove documentation for the GIO plugin as it was moved to
5843         gst-plugins-base. Fixes bug #515964.
5844
5845 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5846
5847         * ext/xvid/gstxvidenc.c:
5848         * gst/vmnc/vmncdec.c:
5849         * sys/glsink/glimagesink.c:
5850         * sys/glsink/gstgldisplay.c:
5851         Fix some finalize leaks by chaining up to the parent method.
5852         Fixes: #515919
5853
5854 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5855
5856         * tests/check/elements/souphttpsrc.c:
5857         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5858
5859 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5860
5861         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5862         Free the rfb decoder on finalize. Fixes bug #515721.
5863
5864 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5865
5866         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5867         (gst_fbdevsink_finalize):
5868         Free the device string in finalize. Fixes bug #515722.
5869
5870 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5871
5872         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5873         Unset GValues after using them. Fixes bug #515720.
5874
5875 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5876
5877         * tests/check/Makefile.am:
5878         Disable the dvb plugin for the states test. Fixes bug #515567.
5879
5880 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5881
5882         * ext/metadata/TODO:
5883         * ext/metadata/metadata_mapping.htm:
5884         * ext/metadata/metadataexif.c:
5885         * ext/metadata/metadatatags.c:
5886         * ext/metadata/metadatatags.h:
5887         * tests/icles/metadata_editor.c:
5888           Revert changes to 2008-02-09 due to frozen.
5889
5890 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5891
5892         * ext/ivorbis/vorbisfile.c:
5893         Trivial fix for build warning.
5894         Patch by: Josep Torra Valles <josep@fluendo.com>
5895         Fixes: #515588
5896
5897 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5898
5899         * ext/metadata/TODO:
5900         * ext/metadata/metadataexif.c:
5901           Convert from EXIF to XMP DataTime as local time.
5902
5903 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5904
5905         * ext/metadata/TODO:
5906         * ext/metadata/metadata_mapping.htm:
5907         * ext/metadata/metadataexif.c:
5908         * ext/metadata/metadatatags.c:
5909         * ext/metadata/metadatatags.h:
5910         * tests/icles/metadata_editor.c:
5911           Map Date-Time and GPS tags.
5912           
5913
5914 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5915
5916         * gst/selector/Makefile.am:
5917
5918         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5919         let's not do that
5920
5921         * tests/check/Makefile.am:
5922         Disable the crashing cdaudio plugin from the states test so I can make
5923         pre-releases.
5924
5925 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5926
5927         * win32/vs6/libgstdshowdecwrapper.dsp:
5928         * win32/vs6/libgstflv.dsp:
5929         Convert to DOS line endings, and set -kb
5930
5931 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5932
5933         * sys/dvb/Makefile.am:
5934         * sys/dvb/dvbbasebin.c:
5935         Add URI Handler for dvb.
5936         Re-order pad templates to workaround a bug in playbasebin.
5937         * sys/dvb/parsechannels.c:
5938         * sys/dvb/parsechannels.h:
5939         Add code to parse channels from zap-style channels.conf files.
5940
5941 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5942
5943         * configure.ac:
5944         * docs/plugins/Makefile.am:
5945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5947         * docs/plugins/gst-plugins-bad-plugins.args:
5948         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5949         * docs/plugins/inspect/plugin-multifile.xml:
5950         * gst/multifile/Makefile.am:
5951         * gst/multifile/gstmultifile.c:
5952         * gst/multifile/gstmultifilesink.c:
5953         * gst/multifile/gstmultifilesink.h:
5954         * gst/multifile/gstmultifilesrc.c:
5955         * gst/multifile/gstmultifilesrc.h:
5956         * gst/multifile/multifile.vproj:
5957         * tests/check/Makefile.am:
5958         * tests/check/elements/multifile.c:
5959
5960         Remove multifile plugin, which has moved to -good
5961
5962 2008-02-07  David Schleef  <ds@schleef.org>
5963
5964         * gst/multifile/gstmultifilesink.c:
5965         * gst/multifile/gstmultifilesrc.c:
5966           Use g_file_[sg]et_contents() instead of using stdio functions.
5967           Should be less error prone.
5968         * tests/check/elements/multifile.c:
5969           Create a temporary directory using standard functions instead of
5970           creating a directory in the current dir.
5971
5972 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5973
5974         * configure.ac:
5975         * docs/plugins/Makefile.am:
5976         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5977         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5978         * docs/plugins/gst-plugins-bad-plugins.args:
5979         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5980         * docs/plugins/inspect/plugin-spectrum.xml:
5981         * gst/spectrum/.cvsignore:
5982         * gst/spectrum/Makefile.am:
5983         * gst/spectrum/README:
5984         * gst/spectrum/demo-audiotest.c:
5985         * gst/spectrum/demo-osssrc.c:
5986         * gst/spectrum/gstspectrum.c:
5987         * gst/spectrum/gstspectrum.h:
5988         * gst/spectrum/spectrum.vcproj:
5989         * tests/check/Makefile.am:
5990         * tests/check/elements/spectrum.c:
5991
5992         Remove spectrum plugin, which has moved to -good
5993
5994 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5995
5996         * docs/plugins/gst-plugins-bad-plugins.args:
5997         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5998         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5999         Remove equalizer plugin docs
6000
6001         * tests/check/Makefile.am:
6002         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6003         other modules.
6004
6005         * tests/check/elements/multifile.c:
6006         * tests/check/elements/rganalysis.c:
6007         * tests/check/elements/rglimiter.c:
6008
6009         Fix compiler warnings from -Wall -Werror
6010
6011 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6012
6013         * configure.ac:
6014         * docs/plugins/Makefile.am:
6015         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6016         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6017         * docs/plugins/inspect/plugin-equalizer.xml:
6018         * gst/equalizer/.cvsignore:
6019         * gst/equalizer/Makefile.am:
6020         * gst/equalizer/demo.c:
6021         * gst/equalizer/gstiirequalizer.c:
6022         * gst/equalizer/gstiirequalizer.h:
6023         * gst/equalizer/gstiirequalizer10bands.c:
6024         * gst/equalizer/gstiirequalizer10bands.h:
6025         * gst/equalizer/gstiirequalizer3bands.c:
6026         * gst/equalizer/gstiirequalizer3bands.h:
6027         * gst/equalizer/gstiirequalizernbands.c:
6028         * gst/equalizer/gstiirequalizernbands.h:
6029         * tests/check/Makefile.am:
6030         * tests/check/elements/.cvsignore:
6031         * tests/check/elements/equalizer.c:
6032
6033         Remove the equalizer plugin, which has moved to -good
6034
6035 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6036
6037         * configure.ac:
6038         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6039         pre-releases or releases.
6040
6041 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6042
6043         * docs/plugins/Makefile.am:
6044         Don't scan deleted xingmux header.
6045
6046 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6047
6048         * configure.ac:
6049         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6050         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6051         * docs/plugins/inspect/plugin-xingheader.xml:
6052         * gst/xingheader/Makefile.am:
6053         * gst/xingheader/gstxingmux.c:
6054         * gst/xingheader/gstxingmux.h:
6055         * tests/check/Makefile.am:
6056         * tests/check/elements/.cvsignore:
6057         * tests/check/elements/xingmux.c:
6058         * tests/check/elements/xingmux_testdata.h:
6059         Remove the xingmux plugin, as the element has moved into
6060         mpegaudioparse in -ugly.
6061
6062 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6063
6064         * docs/plugins/Makefile.am:
6065         Remove mention of non-existent headers to fix the build.
6066
6067 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6068
6069         * configure.ac:
6070         * ext/Makefile.am:
6071         * ext/gio/Makefile.am:
6072         * ext/gio/gstgio.c:
6073         * ext/gio/gstgio.h:
6074         * ext/gio/gstgiobasesink.c:
6075         * ext/gio/gstgiobasesink.h:
6076         * ext/gio/gstgiobasesrc.c:
6077         * ext/gio/gstgiobasesrc.h:
6078         * ext/gio/gstgiosink.c:
6079         * ext/gio/gstgiosink.h:
6080         * ext/gio/gstgiosrc.c:
6081         * ext/gio/gstgiosrc.h:
6082         * ext/gio/gstgiostreamsink.c:
6083         * ext/gio/gstgiostreamsink.h:
6084         * ext/gio/gstgiostreamsrc.c:
6085         * ext/gio/gstgiostreamsrc.h:
6086         * tests/check/Makefile.am:
6087         * tests/check/pipelines/.cvsignore:
6088         * tests/check/pipelines/gio.c:
6089
6090         Remove GIO plugin which has now moved to -base.
6091
6092 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6093
6094         * docs/plugins/Makefile.am:
6095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6096         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6097         * docs/plugins/gst-plugins-bad-plugins.args:
6098         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6099         * gst/filter/Makefile.am:
6100         * gst/filter/filter.vcproj:
6101         * gst/filter/gstbpwsinc.c:
6102         * gst/filter/gstbpwsinc.h:
6103         * gst/filter/gstfilter.c:
6104         * gst/filter/gstfilter.h:
6105         * gst/filter/gstlpwsinc.c:
6106         * gst/filter/gstlpwsinc.h:
6107         * tests/check/Makefile.am:
6108         * tests/check/elements/bpwsinc.c:
6109         * tests/check/elements/lpwsinc.c:
6110
6111         Remove lpwsinc and bpwsinc elements - they've become
6112         audiowsinclimit and audiowsincband respectively, in the
6113         gst-plugins-good audiofx plugin.
6114
6115 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6116
6117         * ext\neon\gstneonhttpsrc.c:
6118         Include unistd.h only if _HAVE_UNISTD_H is defined
6119         * gst\mpegvideoparse\mpegvideoparse.c:
6120         Use G_GUINT64_CONSTANT GLIB macro for constant
6121         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6122         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6123         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6124         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6125         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6126         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6127         * sys\dshowdecwrapper\gstdshowvideodec.c
6128         * sys\dshowdecwrapper\gstdshowvideodec.h:
6129         Add a DirectShow decoder wrapper.
6130         * win32\MANIFEST:
6131         Add new win32 files to MANIFEST
6132         * win32\vs6\gst_plugins_bad.dsw:
6133         * win32\vs6\libgstdshow.dsp:
6134         * win32\vs6\libgstdshowdecwrapper.dsp:
6135         * win32\vs6\libgstflv.dsp:
6136         Add new projects to bad workspace
6137
6138 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6139
6140         * gst/mpegtsparse/mpegtspacketizer.c:
6141         Parse component descriptor.
6142         * gst/mpegtsparse/mpegtsparse.c:
6143         Add SI pids to every program (but hardcoded currently).
6144
6145 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6146
6147         * ext/metadata/metadata_mapping.htm:
6148         * ext/metadata/metadataexif.c:
6149         * ext/metadata/metadatatags.c:
6150         * ext/metadata/metadatatags.h:
6151         * tests/icles/metadata_editor.c:
6152         * tests/icles/metadata_editor.glade:
6153           Add more tags. Improve test app.
6154
6155 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6156
6157         * gst/multifile/gstmultifilesink.c:
6158           Add a fixme comment.
6159
6160         * gst/selector/gstoutputselector.c:
6161           Fix same leak as in input-selector.
6162
6163         * tests/icles/output-selector-test.c:
6164           Improve the test.
6165
6166 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6167
6168         * gst/spectrum/gstspectrum.c:
6169           Improve the docs.
6170
6171 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6172
6173         * configure.ac:
6174           The dc1394 plugin seems to use API that was removed or changed
6175           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6176           is available. Someone needs to port it to the final API.
6177
6178         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6179           Include string.h for memcpy and use g_usleep instead of usleep.
6180
6181 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6182
6183         * gst/filter/gstlpwsinc.c:
6184         Fix typo in the long description of the element.
6185
6186 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6187
6188         * gst/xingheader/Makefile.am:
6189         Put CFLAGS and LIBS in the right order
6190
6191 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6192
6193         * configure.ac:
6194           ximagesrc has moved to -good, so no need to check for
6195           the required X libs here any more.
6196
6197 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6198
6199         Patch by: Wouter Cloetens <wouter at mind dot be>
6200
6201         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6202         (gst_soup_http_src_create):
6203         Fix memory leak and improve debugging a bit.
6204
6205 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6206
6207         * ext/metadata/metadata_mapping.htm:
6208         * ext/metadata/metadataexif.c:
6209         * ext/metadata/metadatatags.c:
6210         * ext/metadata/metadatatags.h:
6211           Add more tags mapping.
6212
6213 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6214
6215         * gst/mpegtsparse/mpegtsparse.c:
6216         Handle latency queries in src pads.
6217
6218 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6219
6220         * gst/mpegtsparse/mpegtspacketizer.c:
6221         Add flag to both sdt and nit structures to say
6222         whether the table is for the actual network/ts
6223         or not.
6224
6225 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6226
6227         Patch by: Josep Torra Valles <josep@fluendo.com>
6228
6229         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6230         Flush packetizer too.
6231
6232 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6235         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6236         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6237         anyway and can't be used.
6238         Store the class struct of the correct type in parent_class.
6239         Pass the LADSPA_Descriptor as class_data to the class_init function
6240         as preparation for the time, when we can add pad templates and friends
6241         in class_init and add a FIXME for that.
6242         Don't use a custom hash table for passing the LADSPA_Descriptors to
6243         base_init but use g_type_set_qdata and g_type_get_qdata.
6244
6245 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6246
6247         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6248         Really fix the build.
6249         TODO : Apply spankOmatic2000 on thaytan's rear end.
6250
6251 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6252
6253         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6254           (GstMpeg2EncPictureReader.StreamPictureParams):
6255           Fix compilation with libmjpegtools 1.8.x.
6256
6257 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6258
6259         * ext/ladspa/gstsignalprocessor.c:
6260         (gst_signal_processor_class_add_pad_template):
6261         Don't unref the pad template after adding it.
6262         gst_element_class_add_pad_template takes ownership of it.
6263
6264 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6265
6266         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6267         Use the incoming pixel-aspect-ratio if provided to infer a 
6268         default aspect ratio, which can be overridden using the 'aspect'
6269         property.
6270
6271         Fixes: #499008
6272
6273 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6274
6275         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6276
6277         * configure.ac:
6278         Fix variable naming to make it possible to build the glimagesink
6279         plugin. Fixes bug #514093.
6280
6281 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6282
6283         * ext/metadata/gstmetadatademux.c:
6284           Demote metadatademux to GST_RANK_NONE for the release, it's not
6285           ready to be autoplugged yet.
6286
6287         * tests/icles/metadata_editor.c:
6288           Fix printf format warning for GType on ppc32 by removing it,
6289           since it doesn't make sense to print the GType value anyway.
6290
6291 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6292
6293         * ext/metadata/TODO:
6294         * ext/metadata/gstmetadatamux.c:
6295         * ext/metadata/metadata_mapping.htm:
6296         * ext/metadata/metadataexif.c:
6297         * ext/metadata/metadatatags.c:
6298         * ext/metadata/metadatatags.h:
6299           Map more Exif tags.
6300
6301 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6302
6303         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6304         Don't leak event on pads that are not linked. Fixes #512826.
6305
6306 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6307
6308         * configure.ac:
6309           Bump core/base requirements to released versions, to avoid confusion.
6310
6311         * gst/deinterlace/Makefile.am:
6312         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6313           Use the new GstVideoFormat API to get strides, plane offsets etc..
6314           For Y42B we still need to calculate these ourselves, since the lib
6315           in -base doesn't know about this format yet and we can't bump the
6316           requirement to CVS right now. Fix the Y42B stride, offset and size
6317           calculations for odd widths and heights while we're at it though
6318           (to match those in videotestsrc).
6319
6320 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6321
6322         * ext/metadata/metadata_mapping.htm:
6323         * ext/metadata/metadataexif.c:
6324         * ext/metadata/metadataiptc.c:
6325         * ext/metadata/metadatatags.c:
6326         * ext/metadata/metadatatags.h:
6327         * ext/metadata/metadataxmp.c:
6328           Add documentation.
6329
6330 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6331
6332         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6333         Fix compilation.
6334
6335 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6336
6337         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6338         Really clean up the queue instead of just unreffing all buffers
6339         in it.
6340
6341         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6342         (gst_app_src_class_init), (gst_app_src_init),
6343         (gst_app_src_dispose), (gst_app_src_finalize):
6344         Fix dispose/finalize.
6345
6346 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6347
6348         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6349         Fix compiler warning by making the function signature match what
6350         everyone is passing in...
6351
6352         * tests/icles/Makefile.am:
6353         Fix the build on Solaris by removing GNU ld specific flags that
6354         look unnecessary.
6355
6356 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6357
6358         * ext/metadata/Makefile.am:
6359         Add some relevant variables to CFLAGS and LIBADD, for example our
6360         compiler warnings paramters.
6361
6362         * ext/metadata/gstbasemetadata.c:
6363         (gst_base_metadata_strip_push_buffer),
6364         (gst_base_metadata_calculate_offsets),
6365         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6366         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6367         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6368         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6369         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6370         (gst_metadata_mux_dispose),
6371         (gst_metadata_mux_create_chunks_from_tags):
6372         * ext/metadata/metadata.c: (metadata_dispose):
6373         * ext/metadata/metadataexif.c:
6374         (metadataparse_exif_content_foreach_entry_func),
6375         (metadatamux_exif_for_each_tag_in_list):
6376         * ext/metadata/metadataiptc.c:
6377         (metadatamux_iptc_for_each_tag_in_list):
6378         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6379         (metadatamux_jpeg_reading):
6380         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6381         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6382         * ext/metadata/metadataparsepng.c:
6383         * ext/metadata/metadataparseutil.h:
6384         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6385         (metadatamux_xmp_create_chunk_from_tag_list):
6386         Fix a million warnings that showed up after the above change.
6387
6388 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6389
6390         * ext/soup/gstsouphttpsrc.c: (_do_init),
6391         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6392         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6393         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6394         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6395         (gst_soup_http_src_queue_message),
6396         (gst_soup_http_src_add_range_header),
6397         (gst_soup_http_src_session_unpause_message),
6398         (gst_soup_http_src_session_pause_message),
6399         (gst_soup_http_src_session_close),
6400         (gst_soup_http_src_got_headers_cb),
6401         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6402         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6403         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6404         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6405         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6406         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6407         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6408         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6409         (gst_soup_http_src_uri_get_protocols),
6410         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6411         (gst_soup_http_src_uri_handler_init), (plugin_init):
6412         Add changes to gstsouphttpsrc.c that were missing from last commit.
6413
6414 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6415
6416         Patch by: Wouter Cloetens <wouter at mind dot be>
6417
6418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6419         * docs/plugins/gst-plugins-bad-plugins.args:
6420         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6421         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6422         * docs/plugins/inspect/plugin-soup.xml:
6423         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6424         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6425         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6426         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6427         (gst_soup_http_src_queue_message),
6428         (gst_soup_http_src_add_range_header),
6429         (gst_soup_http_src_session_unpause_message),
6430         (gst_soup_http_src_session_pause_message),
6431         (gst_soup_http_src_session_close),
6432         (gst_soup_http_src_got_headers_cb),
6433         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6434         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6435         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6436         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6437         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6438         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6439         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6440         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6441         (gst_soup_http_src_uri_get_protocols),
6442         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6443         (gst_soup_http_src_uri_handler_init), (plugin_init):
6444         * ext/soup/gstsouphttpsrc.h:
6445         Make coding style more consistent, including class renaming.
6446
6447 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6448
6449         * configure.ac:
6450         Fix configure check for soundtouch to not produce syntax errors.
6451
6452 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6453
6454         * configure.ac:
6455         * ext/metadata/metadataxmp.c:
6456         (metadatamux_xmp_for_each_tag_in_list):
6457         Fix build with exempi >= 1.99.5 and fix the include
6458         path for exempi.
6459
6460 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6461
6462         * ext/metadata/TODO:
6463           Just uptade the ToDo list.
6464
6465 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6466
6467         * ext/metadata/gstbasemetadata.c:
6468         * ext/metadata/metadatamuxjpeg.c:
6469         * ext/metadata/metadatamuxpng.c:
6470         * ext/metadata/metadataparsejpeg.c:
6471         * ext/metadata/metadatatypes.c:
6472         * ext/metadata/metadatatypes.h:
6473         * ext/metadata/metadataxmp.c:
6474           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
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:
6481         Update documentation a bit.
6482
6483         * docs/plugins/gst-plugins-bad-plugins.args:
6484         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6485         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6486         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6487         * docs/plugins/inspect/plugin-alsaspdif.xml:
6488         * docs/plugins/inspect/plugin-dvb.xml:
6489         * docs/plugins/inspect/plugin-filter.xml:
6490         * docs/plugins/inspect/plugin-glimagesink.xml:
6491         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6492         * docs/plugins/inspect/plugin-quicktime.xml:
6493         * docs/plugins/inspect/plugin-rawparse.xml:
6494         * docs/plugins/inspect/plugin-replaygain.xml:
6495         * docs/plugins/inspect/plugin-sdl.xml:
6496         * docs/plugins/inspect/plugin-soundtouch.xml:
6497         * docs/plugins/inspect/plugin-soup.xml:
6498         * docs/plugins/inspect/plugin-spcdec.xml:
6499         * docs/plugins/inspect/plugin-spectrum.xml:
6500         * docs/plugins/inspect/plugin-speed.xml:
6501         * docs/plugins/inspect/plugin-speexresample.xml:
6502         * docs/plugins/inspect/plugin-switch.xml:
6503         * docs/plugins/inspect/plugin-videocrop.xml:
6504         Regenerate everything for the documentation changes we had.
6505
6506 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6507
6508         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6509         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6510         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6511         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6512         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6513         (gst_gio_base_src_set_stream):
6514         Use async variants of the close stream functions to prevent blocking
6515         for a long time there and add some more sanity checks for a correct
6516         stream.
6517
6518 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6519
6520         * tests/icles/Makefile.am:
6521         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6522
6523 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6524
6525         Patch by: Wouter Cloetens <wouter at mind dot be>
6526
6527         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6528         Let the proxy property default to the content of the $http_proxy
6529         environment variable.
6530
6531 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6532
6533         Patch by: Wouter Cloetens <wouter at mind dot be>
6534
6535         * tests/check/test-cert.pem:
6536         * tests/check/test-key.pem:
6537         Add missing files for the unit test.
6538
6539 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6540
6541         Patch by: Wouter Cloetens <wouter at mind dot be>
6542
6543         * docs/plugins/Makefile.am:
6544         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6545         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6546         Add souphttpsrc to the docs.
6547
6548         * configure.ac:
6549         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6550         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6551         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6552         (gst_souphttp_src_cancel_message),
6553         (gst_souphttp_src_queue_message),
6554         (gst_souphttp_src_add_range_header),
6555         (gst_souphttp_src_session_unpause_message),
6556         (gst_souphttp_src_session_pause_message),
6557         (gst_souphttp_src_session_close),
6558         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6559         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6560         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6561         (gst_souphttp_src_create), (gst_souphttp_src_start),
6562         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6563         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6564         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6565         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6566         (plugin_init):
6567         * ext/soup/gstsouphttpsrc.h:
6568         Add support for libsoup2.4 and require it. Also implement redirection
6569         and manual proxy specification. Fixes bug #510708.
6570
6571         * tests/check/Makefile.am:
6572         * tests/check/elements/.cvsignore:
6573         * tests/check/elements/souphttpsrc.c:
6574         Add unit test for souphttpsrc.
6575
6576 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6577
6578         * ext/Makefile.am:
6579         * ext/metadata/TODO:
6580         * ext/metadata/gstbasemetadata.c:
6581         * ext/metadata/gstbasemetadata.h:
6582         * ext/metadata/metadatamuxjpeg.c:
6583         * ext/metadata/metadatamuxjpeg.h:
6584         * ext/metadata/metadatamuxpng.c:
6585         * ext/metadata/metadatamuxpng.h:
6586         * ext/metadata/metadataparsejpeg.c:
6587         * ext/metadata/metadataparsepng.c:
6588         * tests/icles/Makefile.am:
6589           Add documentation. Fix test app compilation. Fix pull mode.
6590
6591 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6592
6593         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6594
6595         * gst/rtpmanager/gstrtpjitterbuffer.c:
6596         (gst_rtp_jitter_buffer_chain):
6597         Try to get the new clock-rate from the buffer caps when we receive a new
6598         payload type instead of always firing the signal. Fixes #512774.
6599
6600 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6601
6602         * ext/mpeg2enc/gstmpeg2enc.cc:
6603         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6604         1.9.0rc3 removed their definitions but without it doesn't make much
6605         sense to write a log handler.
6606
6607 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6608
6609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6611         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6612         * docs/plugins/gst-plugins-bad-plugins.types:
6613           Add base classes for metadata and equalizer (no introspection yet).
6614
6615 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6616
6617         * ext/metadata/README:
6618           Formatting.
6619         * tests/icles/metadata_editor.c:
6620           Include stdlib.h.
6621
6622 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6623
6624         * configure.ac:
6625         * docs/plugins/Makefile.am:
6626         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6627         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6628         * docs/plugins/gst-plugins-bad-plugins.args:
6629         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6630         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6631         * docs/plugins/gst-plugins-bad-plugins.signals:
6632         * docs/plugins/inspect/plugin-metadata.xml:
6633         * docs/plugins/inspect/plugin-selector.xml:
6634         * docs/plugins/inspect/plugin-soundtouch.xml:
6635         * docs/plugins/inspect/plugin-switch.xml:
6636         * gst/selector/.cvsignore:
6637         * gst/selector/Makefile.am:
6638         * gst/selector/gstinputselector.c:
6639         * gst/selector/gstinputselector.h:
6640         * gst/selector/gstoutputselector.c:
6641         * gst/selector/gstoutputselector.h:
6642         * gst/selector/gstselector-marshal.list:
6643         * gst/selector/gstselector.c:
6644         * gst/selector/selector.vcproj:
6645         * gst/switch/.cvsignore:
6646         * gst/switch/Makefile.am:
6647         * gst/switch/gstswitch-marshal.list:
6648         * gst/switch/gstswitch.c:
6649         * gst/switch/gstswitch.h:
6650         * gst/switch/switch.vcproj:
6651         * tests/icles/.cvsignore:
6652         * tests/icles/Makefile.am:
6653         * tests/icles/output-selector-test.c:
6654           Replace the switch plugin with the selector plugin. Add output-
6655           selector as the opposite of input-selectoo (was switch). Add a test
6656           for output-selector. Add docs for the elements. The vcproj needs
6657           update. Fixes #500142.
6658
6659 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6662           Try to avoid 'unused variable' compiler warning if debugging is
6663           disabled (not bullet proof, but seems to do for now). (#512654)
6664
6665 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6666
6667         * ext/soundtouch/gstbpmdetect.cc:
6668         Clean up a bit and only allocate a temporary buffer for the data
6669         if processing stereo data as BPMDetect downmixes from stereo to
6670         mono and stores the result in the input data. Thanks to
6671         Stefan Kost for the suggestions.
6672
6673 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6674
6675         * ext/soundtouch/gstpitch.cc:
6676         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6677
6678 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6679
6680         * tests/icles/metadata_editor.c:
6681           Printf format fix.
6682
6683 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6684
6685         * ext/soundtouch/gstpitch.cc:
6686         Don't send a LATENCY event for now until we get the usage right.
6687
6688 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6689
6690         * ext/soundtouch/gstpitch.cc:
6691         * ext/soundtouch/gstpitch.hh:
6692         Implement LATENCY query and notify about latency changes.
6693         Unfortunately we don't have a fixed latency but it changes
6694         a bit with each buffer so we only send an LATENCY event with
6695         the maximum latency if it changes.
6696
6697         Always calculate the timestamp, duration, etc from the sample
6698         rate instead of using a pre-calculated duration for one sample
6699         to prevent large rounding errors.
6700
6701 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6702
6703         Based on a patch by:
6704             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6705
6706         * configure.ac:
6707         * ext/mpeg2enc/gstmpeg2encoder.cc:
6708         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6709         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6710         Add support for building against mjpegtools 1.9 while keeping
6711         compatiblity with older versions.
6712
6713 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6714
6715         * ext/soundtouch/gstbpmdetect.cc:
6716         Only consider a BPM value above 1.0 as valid.
6717
6718 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6719
6720         * ext/soundtouch/Makefile.am:
6721         * ext/soundtouch/gstbpmdetect.cc:
6722         * ext/soundtouch/gstbpmdetect.hh:
6723         * ext/soundtouch/plugin.c: (plugin_init):
6724         Add BPM detection plugin based on SoundTouch's libBPM.
6725
6726         * ext/soundtouch/gstpitch.cc:
6727         Allow sample rates until MAX instead of only 48kHz and remove the
6728         buffer-frames field from that caps.
6729         Clear the remaining samples completely when necessary to get into
6730         a clean state again.
6731
6732 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6733
6734         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6735         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6736         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6737         class already does this for us.
6738
6739 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6740
6741         * ext/soundtouch/gstpitch.cc:
6742         Allow seeking only in TIME and DEFAULT format, other formats will
6743         not work as expected. Also handle a stop position of -1 correctly
6744         for seeks, newsegment events and the queries. This fixes playback
6745         with the pitch element if upstream doesn't know the duration or has
6746         -1 as stop position in NEWSEGMENT events for other reasons. Before
6747         simply nothing was played as the segment was going from 0 to 0.
6748
6749         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6750         so applications can update their cached duration. Fixes bug #503308.
6751
6752         Some random cleanup and memory leak closing.
6753
6754 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6755
6756         * ext/musepack/gstmusepackdec.h:
6757         * ext/musepack/gstmusepackreader.c:
6758         First include the libmpcdec headers before everything else as they
6759         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6760         with the ones that GLib defines.
6761
6762 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6763
6764         * configure.ac:
6765         * ext/soundtouch/gstpitch.cc:
6766         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6767         the header definined PACKAGE and other variables for which we need
6768         our own values from config.h.
6769
6770 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6771
6772         * configure.ac:
6773           Check for libglade-2.0, for the metadata-editor example.
6774
6775         * tests/icles/Makefile.am:
6776           Only try to build the metadata-editor example if we have gtk and
6777           glade (otherwise the build would just fail ...); fix build in
6778           uninstalled setup.
6779
6780         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6781           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6782
6783 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6784
6785         * ext/metadata/TODO:
6786         * ext/metadata/gstbasemetadata.c:
6787         * ext/metadata/metadata.c:
6788         * ext/metadata/metadata.h:
6789         * ext/metadata/metadataexif.c:
6790         * ext/metadata/metadataexif.h:
6791         * ext/metadata/metadataiptc.c:
6792         * ext/metadata/metadataiptc.h:
6793         * ext/metadata/metadataparsejpeg.c:
6794         * ext/metadata/metadataparsejpeg.h:
6795         * ext/metadata/metadataparsepng.c:
6796         * ext/metadata/metadataparsepng.h:
6797         * ext/metadata/metadataparseutil.c:
6798         * ext/metadata/metadataparseutil.h:
6799         * ext/metadata/metadatatags.c:
6800         * ext/metadata/metadatatags.h:
6801         * ext/metadata/metadatatypes.c:
6802         * ext/metadata/metadatatypes.h:
6803         * ext/metadata/metadataxmp.c:
6804         * ext/metadata/metadataxmp.h:
6805         * ext/metadata/test/Makefile:
6806         * ext/metadata/test/MetadataEditorMain.glade:
6807         * ext/metadata/test/metadata_editor.c:
6808         * tests/icles/Makefile.am:
6809         * tests/icles/metadata_editor.c:
6810         * tests/icles/metadata_editor.glade:
6811           Add lot of documentation.
6812
6813 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6814
6815         * sys/dvb/gstdvbsrc.c:
6816         Open frontend in NULL->READY so caps about dvb adapter can be
6817         seen by the app.
6818
6819 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6820
6821         Patch by: Olivier Crete <tester@tester.ca>
6822
6823         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6824         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6825         Also handle lip-sync when the clock-rate is not provided with caps but
6826         with a signal.
6827
6828 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6829
6830         Patch by: Olivier Crete <tester@tester.ca>
6831
6832         * gst/rtpmanager/gstrtpjitterbuffer.c:
6833         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6834         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6835         (rtp_jitter_buffer_insert):
6836         * gst/rtpmanager/rtpjitterbuffer.h:
6837         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6838         a clock-rate can be provided with each buffer instead. Fixes #511686.
6839
6840 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6841
6842         Patch by: Olivier Crete <tester@tester.ca>
6843
6844         * gst/rtpmanager/gstrtpjitterbuffer.c:
6845         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6846         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6847         Remove old unused variable.
6848         Track pt on input buffers and get the clock-rate when it changes.
6849         Ignore packets with unknown clock-rate. Fixes #511146.
6850
6851 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6852
6853         * sys/dvb/gstdvbsrc.c:
6854         Post bus message about adapter type and it's capabilities,
6855         when opening the frontend.
6856         After failing to read from the dvr, post a bus message to
6857         inform the app.
6858
6859 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6860
6861         * gst/mpegtsparse/mpegtspacketizer.c:
6862         The logic for the guard interval calculation was totally wrong.
6863         Fixed.
6864
6865 2008-01-24  David Schleef  <ds@schleef.org>
6866
6867         Patch by: Olivier Crete <tester@tester.ca>
6868
6869         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6870           wrong function.  Fixes #511920
6871
6872 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6873
6874         * docs/plugins/Makefile.am:
6875         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6876         * docs/plugins/gst-plugins-bad-plugins.args:
6877         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6878         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6879         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6880         * docs/plugins/gst-plugins-bad-plugins.signals:
6881           Now we have full hierarchy.
6882
6883         * docs/plugins/inspect/plugin-metadata.xml:
6884           Regenerate.
6885
6886         * ext/amrwb/gstamrwbdec.h:
6887           Add doc blob for object instance.
6888
6889 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6890
6891         * docs/plugins/gst-plugins-bad-plugins.args:
6892         * docs/plugins/inspect/plugin-metadata.xml:
6893           Update this too, hopefully fixes the docs build (does at least
6894           for me, after make clean in docs/plugins).
6895
6896 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6897
6898         * gst/mpegtsparse/gstmpegdesc.h:
6899         * gst/mpegtsparse/mpegtspacketizer.c:
6900         Fix network name descriptor, the length is actually the
6901         descriptor length not stored in the byte after.
6902         Fix bounds checking to be more correct.
6903
6904 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6905
6906         * docs/plugins/Makefile.am:
6907         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6908         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6909         * ext/metadata/TODO:
6910         * ext/metadata/gstbasemetadata.c:
6911         * ext/metadata/gstbasemetadata.h:
6912         * ext/metadata/gstmetadatademux.c:
6913         * ext/metadata/gstmetadatademux.h:
6914         * ext/metadata/gstmetadatamux.c:
6915         * ext/metadata/gstmetadatamux.h:
6916         * ext/metadata/metadatatags.c:
6917           Add some documentation.
6918
6919 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6920
6921         * configure.ac:
6922         * ext/dts/gstdtsdec.c:
6923         Add support for building against libdca (with the libdts compat
6924         header). Fixes bug #511530.
6925
6926         Should probably be ported to libdca as some points as it's the
6927         successor of libdts.
6928
6929 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6930
6931         * sys/dvb/gstdvbsrc.c:
6932         Do not go on forever if problem with reading from dvr, rather
6933         return NULL.
6934         Handle some cleanup issues of closing filedescriptors when
6935         failing to tune or similar.
6936
6937 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6938
6939         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6940         * gst-plugins-bad.spec: update for latest changes
6941
6942 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6943
6944         * docs/plugins/Makefile.am:
6945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6947         * gst/xingheader/gstxingmux.c:
6948         * gst/xingheader/gstxingmux.h:
6949         Add documentation for the xingheader plugin.
6950
6951         * tests/check/elements/xingmux.c: (GST_START_TEST):
6952         Set element state to PLAYING before doing something else.
6953
6954 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6955
6956         * tests/check/Makefile.am:
6957         * tests/check/elements/.cvsignore:
6958         * tests/check/elements/xingmux.c: (setup_xingmux),
6959         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6960         * tests/check/elements/xingmux_testdata.h:
6961         Add simple unit test for the xingmux element.
6962
6963         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6964         (gst_xing_mux_finalize), (xing_reset):
6965         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6966
6967 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6968
6969         * gst/mpegtsparse/gstmpegdesc.h:
6970         * gst/mpegtsparse/mpegtspacketizer.c:
6971         Parsed the satellite delivery system descriptor and
6972         added into nit's transport structure for delivery
6973         over the bus.
6974
6975 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6976
6977         * gst/mpegtsparse/mpegtspacketizer.c:
6978         Parsed and added network name to the nit structure sent
6979         in the bus message.
6980
6981 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6982
6983         * gst/mpegtsparse/mpegtspacketizer.c:
6984         Remove leaks introduced by not freeing g_strndup'd strings.
6985         Fix start_time and duration parsing in EIT.
6986
6987 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6988
6989         * gst/mpegtsparse/mpegtspacketizer.c:
6990         Add event name and description to the eit structure
6991         sent in the bus message.
6992
6993 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6994
6995         * gst/mpegtsparse/mpegtsparse.c:
6996         Revert const removal from previous commit.
6997
6998 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6999
7000         * gst/mpegtsparse/Makefile.am:
7001         * gst/mpegtsparse/gstmpegdesc.c:
7002         * gst/mpegtsparse/gstmpegdesc.h:
7003         * gst/mpegtsparse/mpegtspacketizer.c:
7004         * gst/mpegtsparse/mpegtsparse.c:
7005         Added descriptor searching infrastructure from Fluendo TS demuxer.
7006         Add channel name and provider to the sdt structure sent in the
7007         bus message.
7008
7009 2008-01-22  Julien Moutte  <julien@fluendo.com>
7010
7011         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7012         Parse NAL units in forward mode to mark delta units flags.
7013
7014 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7015
7016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7017         * docs/plugins/gst-plugins-bad-plugins.args:
7018         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7019         * docs/plugins/inspect/plugin-musepack.xml:
7020           Regenerate.
7021   
7022         * docs/plugins/inspect/plugin-tremor.xml:
7023           Add vorbisidec aka trmor.
7024
7025         * ext/dc1394/gstdc1394.c:
7026           Add short description.
7027
7028 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7029
7030         * docs/plugins/Makefile.am:
7031           Add missing eol \
7032
7033         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7034           Place object names to standard sectionas plugin dont document those.
7035
7036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7037         * docs/plugins/gst-plugins-bad-plugins.args:
7038         * docs/plugins/gst-plugins-bad-plugins.signals:
7039         * docs/plugins/inspect/plugin-dvb.xml:
7040         * docs/plugins/inspect/plugin-nuvdemux.xml:
7041           regenerate.
7042           
7043         * ext/ivorbis/vorbisdec.c:
7044         * ext/ivorbis/vorbisdec.h:
7045           Mark private vars and add short desc.
7046
7047         * ext/mythtv/gstmythtvsrc.c:
7048         * ext/theora/theoradec.c:
7049           Add short desc.
7050
7051 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7052
7053         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7054         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7055         * gst/nuvdemux/gstnuvdemux.c:
7056           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7057           it actually is.
7058
7059 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7060
7061         * docs/plugins/Makefile.am:
7062         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7064           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7065           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7066
7067         * docs/plugins/inspect/plugin-gstinterlace.xml:
7068         * docs/plugins/inspect/plugin-rawparse.xml
7069         * docs/plugins/inspect/plugin-videoparse.xml:
7070           Replace videoparse with rawparse.
7071
7072         * gst/dvdspu/gstdvdspu.h:
7073           Help gtk-doc to recognize the object struct.
7074
7075 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7076
7077         * gst/librfb/rfbdecoder.c:
7078         * gst/librfb/rfbdecoder.h:
7079           Don't use gtk-doc comment style for non gtk-doc comments.
7080           Make one static function static.
7081
7082 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7083
7084         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7085
7086         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7087         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7088         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7089         (gst_deinterlace_get_property):
7090         * gst/deinterlace/gstdeinterlace.h:
7091         Provide 4:2:2 support
7092         Also deinterlace chroma planes
7093         Allow to turn on/off deinterlacing
7094         Change of default thresholds, in order to provide acceptable results
7095         with default params. Fixes #511001.
7096
7097 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7098
7099         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7100           Update docs file too.
7101
7102 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7103
7104         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7105         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7106           (subpic_sink_factory), (gst_dvd_spu_base_init),
7107           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7108           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7109           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7110           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7111           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7112           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7113           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7114           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7115           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7116           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7117           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7118           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7119           (gst_dvd_spu_plugin_init):
7120         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7121           Fix up dvdspu element again after previous namespace mangling:
7122           rename debug category variable to old name, matching that in
7123           dvdspu-render.c, to avoid undefined symbol error when loading
7124           the module; same for the _render function in dvdspu-render.c:
7125           we must use the same name in both .c files; change functions
7126           now called gstgst_* back to gst_* again; and while we're at it,
7127           we may as well canonicalise the namespace properly, namely to
7128           gst_dvd_spu_*.
7129
7130 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7131
7132         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7133         * ext/theora/theoradec.c:
7134         * ext/theora/theoradec.h:
7135           Coherent namespace usage and adding symbold from unused to sections.
7136
7137 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7138
7139         * docs/plugins/Makefile.am:
7140         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7141           Add symbols from -unused.txt to the right place.
7142
7143         * gst/dvdspu/gstdvdspu.c:
7144         * gst/dvdspu/gstdvdspu.h:
7145           Coherent namespace usage.
7146
7147         * gst/spectrum/gstspectrum.c:
7148           Fix broken XML fragment in doc snippet even more.
7149
7150 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7151
7152         * docs/plugins/Makefile.am:
7153           Update include list.
7154
7155         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7156           Update xml includes.
7157
7158         * docs/plugins/inspect/plugin-alsaspdif.xml:
7159         * docs/plugins/inspect/plugin-amrwb.xml:
7160         * docs/plugins/inspect/plugin-bayer.xml:
7161         * docs/plugins/inspect/plugin-bz2.xml:
7162         * docs/plugins/inspect/plugin-cdxaparse.xml:
7163         * docs/plugins/inspect/plugin-dtsdec.xml:
7164         * docs/plugins/inspect/plugin-dvbsrc.xml:
7165         * docs/plugins/inspect/plugin-dvdspu.xml:
7166         * docs/plugins/inspect/plugin-equalizer.xml:
7167         * docs/plugins/inspect/plugin-faac.xml:
7168         * docs/plugins/inspect/plugin-faad.xml:
7169         * docs/plugins/inspect/plugin-fbdevsink.xml:
7170         * docs/plugins/inspect/plugin-festival.xml:
7171         * docs/plugins/inspect/plugin-filter.xml:
7172         * docs/plugins/inspect/plugin-flvdemux.xml:
7173         * docs/plugins/inspect/plugin-freeze.xml:
7174         * docs/plugins/inspect/plugin-gsm.xml:
7175         * docs/plugins/inspect/plugin-gstinterlace.xml:
7176         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7177         * docs/plugins/inspect/plugin-h264parse.xml:
7178         * docs/plugins/inspect/plugin-interleave.xml:
7179         * docs/plugins/inspect/plugin-ladspa.xml:
7180         * docs/plugins/inspect/plugin-metadata.xml:
7181         * docs/plugins/inspect/plugin-modplug.xml:
7182         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7183         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7184         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7185         * docs/plugins/inspect/plugin-musicbrainz.xml:
7186         * docs/plugins/inspect/plugin-mve.xml:
7187         * docs/plugins/inspect/plugin-nsfdec.xml:
7188         * docs/plugins/inspect/plugin-nuvdemux.xml:
7189         * docs/plugins/inspect/plugin-qtdemux.xml:
7190         * docs/plugins/inspect/plugin-quicktime.xml:
7191         * docs/plugins/inspect/plugin-real.xml:
7192         * docs/plugins/inspect/plugin-replaygain.xml:
7193         * docs/plugins/inspect/plugin-sdl.xml:
7194         * docs/plugins/inspect/plugin-sdp.xml:
7195         * docs/plugins/inspect/plugin-spectrum.xml:
7196         * docs/plugins/inspect/plugin-speed.xml:
7197         * docs/plugins/inspect/plugin-speexresample.xml:
7198         * docs/plugins/inspect/plugin-stereo.xml:
7199         * docs/plugins/inspect/plugin-switch.xml:
7200         * docs/plugins/inspect/plugin-timidity.xml:
7201         * docs/plugins/inspect/plugin-tta.xml:
7202         * docs/plugins/inspect/plugin-videocrop.xml:
7203         * docs/plugins/inspect/plugin-videoparse.xml:
7204         * docs/plugins/inspect/plugin-videosignal.xml:
7205         * docs/plugins/inspect/plugin-vmnc.xml:
7206         * docs/plugins/inspect/plugin-wildmidi.xml:
7207         * docs/plugins/inspect/plugin-x264.xml:
7208         * docs/plugins/inspect/plugin-xingheader.xml:
7209         * docs/plugins/inspect/plugin-xvid.xml:
7210         * docs/plugins/inspect/plugin-y4menc.xml:
7211           Regenerate files.
7212
7213         * gst/spectrum/gstspectrum.c:
7214           Fix broken XML fragment in doc snippet.
7215
7216         * tests/check/elements/.cvsignore:
7217           Add test binary to ignores.
7218
7219 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7220
7221         * gst/h264parse/gsth264parse.c:
7222           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7223
7224 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7225
7226         Patch by: Wouter Cloetens <wouter at mind dot be>
7227
7228         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7229         Report the size of the stream as the total size instead of
7230         the remaining Content-Length, which is wrong after a seek.
7231
7232 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7233
7234         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7235         (gst_raw_parse_loop):
7236         Handle framesizes > 4096 with multiple frames per buffer correctly
7237         in pull mode and handle short reads better.
7238         Also put offset and offset_end on outgoing buffers.
7239
7240 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7241
7242         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7243         Improve handling of unknown or too small upstream sizes in
7244         pull mode.
7245
7246 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7247
7248         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7249         (gst_raw_parse_handle_seek_push):
7250         Improve debugging a bit and for handling multiple frames per buffer
7251         in pull mode choose the next smallest multiply of framesize below
7252         4096 instead of always handling 1024 frames.
7253
7254 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         Patch by: Wouter Cloetens <wouter at mind dot be>
7257
7258         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7259         Correctly set duration on the GstBaseSrc segment when we know it
7260         to fix failing the duration query.
7261
7262 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7263
7264         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7265         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7266         Set timestamps more correctly.
7267
7268 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7269
7270         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7271         (gst_raw_parse_init), (gst_raw_parse_reset),
7272         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7273         (gst_raw_parse_chain), (gst_raw_parse_loop),
7274         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7275         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7276         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7277         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7278         * gst/rawparse/gstrawparse.h:
7279         Implement pull mode.
7280
7281 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7282
7283         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7284         Fix memory leak spotted by the unit test.
7285
7286 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7287
7288         * tests/check/Makefile.am:
7289         Enable spectrum test again.
7290
7291         * tests/check/gst-plugins-bad.supp:
7292         Add suppressions for a singleton in GIO that can't be freed.
7293
7294 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7295
7296         * tests/check/Makefile.am:
7297         * tests/check/elements/.cvsignore:
7298         * tests/check/elements/equalizer.c: (setup_equalizer),
7299         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7300         Add some minimal tests for the equalizer plugin.
7301
7302 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7303
7304         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7305         Unparent all bands from the equalizer when finalizing to stop
7306         leaking them.
7307
7308 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7309
7310         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7311         Add support for WebDAV.
7312
7313 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7314
7315         Patch by: Wouter Cloetens <wouter at mind dot be>
7316
7317         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7318         (gst_souphttp_src_init), (gst_souphttp_src_create),
7319         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7320         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7321         * ext/soup/gstsouphttpsrc.h:
7322         Add support for seeking to souphttpsrc. Fixes bug #502335.
7323
7324 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7325
7326         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7327         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7328         (gst_h264_parse_find_start_reverse),
7329         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7330         * gst/h264parse/gsth264parse.h:
7331         Improve debugging.
7332         Fix buffer splitting at sync codes and leftover buffer after
7333         scanning.
7334
7335 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7336
7337         * ext/metadata/TODO:
7338         * ext/metadata/metadataexif.c:
7339         * ext/metadata/metadataxmp.c:
7340           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7341
7342 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7343
7344         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7345         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7346         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7347         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7348         (gst_h264_parse_init), (gst_h264_parse_set_property),
7349         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7350         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7351         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7352         (gst_h264_parse_find_start_reverse),
7353         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7354         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7355         * gst/h264parse/gsth264parse.h:
7356         Add reverse playback support for containers that don't know how to
7357         properly send data between I-frames.
7358
7359 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7360
7361         * configure.ac:
7362         * tests/check/pipelines/gio.c: (GST_START_TEST):
7363         Update for API changes in GIO and require GIO 2.15.2 for this.
7364
7365 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7366
7367         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7368         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7369         of 0xfe.
7370
7371 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7372
7373         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7374         Remove accidentially leftover debug printf.
7375
7376 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7377
7378         * gst/xingheader/gstxingmux.c: (has_xing_header),
7379         (generate_xing_header), (gst_xing_mux_chain),
7380         (gst_xing_mux_sink_event):
7381         Choose smallest possible frame size for the Xing header, properly
7382         set the timestamp, duration and offset on the outgoing buffers,
7383         only send NEWSEGMENT events in BYTE format downstream and also
7384         drop VBRI headers if already existing.
7385
7386 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7387
7388         * gst/xingheader/Makefile.am:
7389         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7390         (has_xing_header), (generate_xing_header),
7391         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7392         (gst_xing_mux_init), (gst_xing_mux_chain),
7393         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7394         * gst/xingheader/gstxingmux.h:
7395         Major cleanup and rewrite of xingmux with less bugs and new features:
7396         - Handles other layers as 3
7397         - Write TOC
7398
7399 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7400
7401         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7402           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7403           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7404           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7405           (test_buffer_square_int16_stereo):
7406         * tests/check/elements/rglimiter.c: (create_test_buffer):
7407         * tests/check/elements/rgvolume.c: (test_buffer_new):
7408           It's "endianness", not "endianess". Fixes unit tests.
7409
7410 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7411
7412         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7413         If we find the caps in the cache, use it to parse the clock-rate instead
7414         of returning an error. Fixes a TODO as found by Youness Alaoui.
7415
7416 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7417
7418         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7419
7420         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7421         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7422         (rtp_session_set_process_rtp_callback),
7423         (rtp_session_set_send_rtp_callback),
7424         (rtp_session_set_send_rtcp_callback),
7425         (rtp_session_set_sync_rtcp_callback),
7426         (rtp_session_set_clock_rate_callback),
7427         (rtp_session_set_reconsider_callback), (source_push_rtp),
7428         (source_clock_rate), (rtp_session_process_bye),
7429         (rtp_session_process_rtcp), (rtp_session_send_bye),
7430         (rtp_session_on_timeout):
7431         * gst/rtpmanager/rtpsession.h:
7432         Make it possible to use different user_data for each of the callbacks.
7433         Fixes #508587.
7434
7435 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7436
7437         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7438         Small meaningless cleanup.
7439
7440         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7441         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7442         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7443         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7444         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7445         * gst/mpegvideoparse/mpegvideoparse.h:
7446         Track segment events.
7447         Do the first part of reverse playback by sending data between two
7448         I-frames to the decoder.
7449
7450 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7451
7452         * gst/rtpmanager/gstrtpbin.c:
7453         Fix documentation for latest patch
7454
7455 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7456
7457         * gst/rtpmanager/gstrtpbin.c:
7458         Allow request_new_pad with name NULL (bug #508515)
7459
7460 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7461
7462         * autogen.sh:
7463           Add -Wno-portability to the automake parameters to stop warnings
7464           about GNU make extensions being used. We require GNU make in almost
7465           every Makefile anyway.
7466           
7467         * configure.ac:
7468           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7469           at the same time is required for per target flags.
7470
7471 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7472
7473         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7474         Don't set fixed caps, we can basically do everything the upsteam peer
7475         pad can renegotiate to. Fixes #507940.
7476
7477 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7478
7479         * Makefile.am:
7480           Include lcov.mak to allow building coverage reports. Add top-level
7481           check targets similar to other gst packages.
7482
7483 2008-01-06  David Schleef  <ds@schleef.org>
7484
7485         * ext/directfb/Makefile.am:
7486           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7487         * ext/directfb/dfbvideosink.c:
7488           Getting tired of directfb's chatter.  Quiet it.
7489
7490 2008-01-06  David Schleef  <ds@schleef.org>
7491
7492         Patch by: Sean D'Epagnier <sean@depagnier.com>
7493
7494         * configure.ac:
7495         * sys/Makefile.am:
7496         * sys/fbdev/Makefile.am:
7497         * sys/fbdev/gstfbdevsink.c:
7498         * sys/fbdev/gstfbdevsink.h:
7499           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7500
7501 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7502
7503         * configure.ac:
7504         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7505         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7506         Update to GMemoryInputStream API changes in GLib SVN and require
7507         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7508         We can also report the duration for every GSeekable, not only
7509         GFileInputStream and GMemoryInputStream.
7510
7511 2008-01-05  David Schleef  <ds@schleef.org>
7512
7513         * sys/glsink/glimagesink.c:
7514         * sys/glsink/glimagesink.h:
7515         * sys/glsink/gstglbuffer.h:
7516         * sys/glsink/gstgldisplay.c:
7517         * sys/glsink/gstgldisplay.h:
7518         * sys/glsink/gstglupload.c:
7519           Handle xoverlay exposes correctly.  This means glimagesink works
7520           correctly most of the time in totem (fullscreening being an
7521           execption).  Doesn't handle expose events directly to the GL
7522           window.
7523
7524 2008-01-05  David Schleef  <ds@schleef.org>
7525
7526         * sys/glsink/glextensions.c:
7527         * sys/glsink/glextensions.h:
7528         * sys/glsink/glimagesink.c:
7529         * sys/glsink/glimagesink.h:
7530         * sys/glsink/gstgldisplay.c:
7531         * sys/glsink/gstgldisplay.h:
7532         * sys/glsink/gstopengl.c:
7533           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7534           vblank synchronization.  Remove unused code.
7535
7536 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7537
7538         * gst/rtpmanager/gstrtpjitterbuffer.c:
7539         (gst_rtp_jitter_buffer_loop):
7540         Don't unref the popped buffer when we don't have ownership.
7541         Fixes #507020.
7542
7543 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7544
7545         * gst/mpegtsparse/Makefile.am:
7546         * gst/mpegtsparse/flutspatinfo.c:
7547         * gst/mpegtsparse/flutspatinfo.h:
7548         * gst/mpegtsparse/flutspmtinfo.c:
7549         * gst/mpegtsparse/flutspmtinfo.h:
7550         * gst/mpegtsparse/flutspmtstreaminfo.c:
7551         * gst/mpegtsparse/flutspmtstreaminfo.h:
7552         Remove no longer needed files.
7553
7554 2008-01-02  David Schleef  <ds@schleef.org>
7555
7556         * tests/check/Makefile.am:
7557           Disable vcdsrc in states test because it takes too much time
7558           to get to PLAYING if it can find a device.
7559
7560 2007-12-31  David Schleef  <ds@schleef.org>
7561
7562         * ext/musicbrainz/gsttrm.c:
7563           Don't emit signiture when going to READY, because it might
7564           not be ready.
7565         * ext/nas/nassink.c:
7566           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7567           sleep(1) 5 times.  Go NAS.
7568         * gst/librfb/gstrfbsrc.c:
7569         * gst/librfb/rfbdecoder.c:
7570           Initialize our debug categories properly.
7571         * gst/rawparse/gstrawparse.c:
7572           Don't register element details for a non-element.  Be much more
7573           rude when subclass doesn't set a pad template (assert!).  Don't
7574           unref the pad template; we don't own it.
7575         * gst/videosignal/gstvideoanalyse.c:
7576           Initialize debug category.
7577         * tests/check/Makefile.am:
7578           Ignore nassink element in tests because it has unavoidable
7579           long timeouts.
7580
7581 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7582
7583         * gst/rtpmanager/gstrtpssrcdemux.c:
7584         (gst_rtp_ssrc_demux_change_state):
7585         Don't clean up pads when going to PAUSED.
7586
7587 2007-12-30  David Schleef  <ds@schleef.org>
7588
7589         * configure.ac:
7590         * sys/glsink/Makefile.am:
7591           Switch to using pkgconfig to detect libGL.  Since we use
7592           recent features added to Mesa, there's no point in adding
7593           a check for pre-pkgconfig versions.
7594
7595 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7596
7597         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7598         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7599         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7600         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7601         Fix 'xyz may be used uninitialized' compiler warnings caused
7602         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7603         abort() in any case but properly report the error.
7604
7605 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7606
7607         * configure.ac:
7608         * ext/gio/gstgio.c:
7609         * ext/gio/gstgio.h:
7610         * ext/gio/gstgiobasesink.h:
7611         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7612         * ext/gio/gstgiobasesrc.h:
7613         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7614         * ext/gio/gstgiosink.h:
7615         * ext/gio/gstgiosrc.h:
7616         * ext/gio/gstgiostreamsink.h:
7617         * ext/gio/gstgiostreamsrc.h:
7618         * tests/check/pipelines/gio.c:
7619         Update to latest API changes in GLib/GIO and require at least
7620         gio-2.0 2.15.0 for this.
7621         
7622         * ext/gio/Makefile.am:
7623         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7624
7625 2007-12-28  David Schleef  <ds@schleef.org>
7626
7627         * configure.ac:
7628         * sys/glsink/glextensions.c:
7629         * sys/glsink/glextensions.h:
7630         * sys/glsink/glimagesink.c:
7631         * sys/glsink/glimagesink.h:
7632         * sys/glsink/gstglbuffer.c:
7633         * sys/glsink/gstglbuffer.h:
7634         * sys/glsink/gstglconvert.c:
7635         * sys/glsink/gstgldisplay.c:
7636         * sys/glsink/gstgldisplay.h:
7637         * sys/glsink/gstgldownload.c:
7638         * sys/glsink/gstglfilter.c:
7639         * sys/glsink/gstglfilter.h:
7640         * sys/glsink/gstglfilterexample.c:
7641         * sys/glsink/gstgltestsrc.c:
7642         * sys/glsink/gstglupload.c:
7643           Major cleanup of code.  Convert glupload to BaseTransform.
7644           Handle caps negotiation mostly correctly.  Reenable in build.
7645
7646 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7647
7648         * ext/soup/Makefile.am:
7649         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7650           (gst_souphttp_src_unicodify), (soup_got_headers):
7651           Use gst_tag_freeform_string_to_utf8() and post radio station
7652           info as tags on the bus.
7653
7654 2007-12-26  David Schleef  <ds@schleef.org>
7655
7656         * sys/glsink/glimagesink.c:
7657         * sys/glsink/gstglupload.c:
7658           Change glimagesink over to using GL buffers.  This breaks
7659           glimagesink for normal operation, but should be fixed soon.
7660
7661 2007-12-26  David Schleef  <ds@schleef.org>
7662
7663         * sys/glsink/gltestsrc.c:
7664         * sys/glsink/gstglbuffer.c:
7665         * sys/glsink/gstglbuffer.h:
7666         * sys/glsink/gstgldownload.c:
7667         * sys/glsink/gstglfilter.c:
7668         * sys/glsink/gstglfilterexample.c:
7669         * sys/glsink/gstgltestsrc.c:
7670         * sys/glsink/gstglupload.c:
7671           Convert gldownload to BaseTransform.  Make glfilterexample
7672           visually interesting.  Add support for various formats to
7673           downloading.  Fix a few places where we leak GL state to
7674           other elements (bad, but hard to prevent).
7675
7676 2007-12-26  David Schleef  <ds@schleef.org>
7677
7678         * sys/glsink/BUGS:
7679         * sys/glsink/Makefile.am:
7680         * sys/glsink/gstglbuffer.c:
7681         * sys/glsink/gstglbuffer.h:
7682         * sys/glsink/gstglconvert.c:
7683         * sys/glsink/gstgldisplay.c:
7684         * sys/glsink/gstglfilter.c:
7685         * sys/glsink/gstglfilter.h:
7686         * sys/glsink/gstglfilterexample.c:
7687         * sys/glsink/gstgltestsrc.c:
7688         * sys/glsink/gstglupload.c:
7689         * sys/glsink/gstopengl.c:
7690           Remove code that handles non-texture buffers.  Add a
7691           GstGLBufferFormat type that corresponds to how to use the
7692           texture, not the original video format.  Convert gstflfilter.c
7693           into a base class, add glfilterexample and glconvert elements.
7694         * sys/glsink/color_matrix.c:
7695           Minor ramblings about color conversion matrices.
7696
7697 2007-12-24  David Schleef  <ds@schleef.org>
7698
7699         * sys/glsink/Makefile.am:
7700         * sys/glsink/gltestsrc.c:
7701         * sys/glsink/gltestsrc.h:
7702         * sys/glsink/gstgldisplay.c:
7703         * sys/glsink/gstgldownload.c:
7704         * sys/glsink/gstglfilter.c:
7705         * sys/glsink/gstgltestsrc.c:
7706         * sys/glsink/gstgltestsrc.h:
7707         * sys/glsink/gstglupload.c:
7708         * sys/glsink/gstopengl.c:
7709           Add gltestsrc element, a duplicate of videotestsrc that uses
7710           GL rendering to create images.  More cleanup.
7711
7712 2007-12-24  David Schleef  <ds@schleef.org>
7713
7714         * sys/glsink/gstglbuffer.c:
7715         * sys/glsink/gstgldownload.c:
7716         * sys/glsink/gstglfilter.c:
7717           Clean up code.  Fix a few leaks.
7718
7719 2007-12-24  David Schleef  <ds@schleef.org>
7720
7721         * sys/glsink/Makefile.am:
7722         * sys/glsink/glimagesink.h:
7723         * sys/glsink/glvideo.c:
7724         * sys/glsink/glvideo.h:
7725         * sys/glsink/gstglbuffer.c:
7726         * sys/glsink/gstglbuffer.h:
7727         * sys/glsink/gstgldisplay.c:
7728         * sys/glsink/gstgldisplay.h:
7729           Rename glvideo.[ch] to gstgldisplay.[ch].
7730
7731 2007-12-24  David Schleef  <ds@schleef.org>
7732
7733         * sys/glsink/glimagesink.c:
7734         * sys/glsink/glimagesink.h:
7735         * sys/glsink/glvideo.c:
7736         * sys/glsink/glvideo.h:
7737         * sys/glsink/gstglbuffer.c:
7738         * sys/glsink/gstglbuffer.h:
7739         * sys/glsink/gstgldownload.c:
7740         * sys/glsink/gstglfilter.c:
7741         * sys/glsink/gstglupload.c:
7742           Rewrite a bunch of code to use textures as the intermediate
7743           instead of renderbuffers.  upload, download, filtering all
7744           work.
7745
7746 2007-12-23  David Schleef  <ds@schleef.org>
7747
7748         * gst/videoparse/Makefile.am:
7749         * gst/videoparse/README:
7750         * gst/videoparse/gstvideoparse.c:
7751           Remove videoparse element, because it was moved to gst/rawparse/
7752
7753 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7754
7755         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7756         Always seek on frame boundaries, will produce nothing useful
7757         otherwise.
7758
7759 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7760
7761         * configure.ac:
7762         * gst/rawparse/Makefile.am:
7763         * gst/rawparse/README:
7764         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7765         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7766         (gst_audio_parse_class_init), (gst_audio_parse_init),
7767         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7768         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7769         * gst/rawparse/gstaudioparse.h:
7770         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7771         (gst_raw_parse_class_init), (gst_raw_parse_init),
7772         (gst_raw_parse_dispose),
7773         (gst_raw_parse_class_set_src_pad_template),
7774         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7775         (gst_raw_parse_reset), (gst_raw_parse_chain),
7776         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7777         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7778         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7779         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7780         (gst_raw_parse_is_negotiated):
7781         * gst/rawparse/gstrawparse.h:
7782         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7783         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7784         (gst_video_parse_class_init), (gst_video_parse_init),
7785         (gst_video_parse_set_property), (gst_video_parse_get_property),
7786         (gst_video_parse_format_to_fourcc),
7787         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7788         * gst/rawparse/gstvideoparse.h:
7789         * gst/rawparse/plugin.c: (plugin_init):
7790         Add new plugin rawparse that contains a base class for raw data
7791         parsers and the two elements audioparse and videoparse that can
7792         be used to parse raw audio and video. These are inspired by the
7793         old videoparse element which the new rawparse plugin deprecates.
7794
7795 2007-12-21  David Schleef  <ds@schleef.org>
7796
7797         * sys/glsink/glextensions.c:
7798         * sys/glsink/glextensions.h:
7799         * sys/glsink/glvideo.c:
7800         * sys/glsink/glvideo.h:
7801         * sys/glsink/gstglbuffer.c:
7802         * sys/glsink/gstgldownload.c:
7803         * sys/glsink/gstglupload.c:
7804           A careful read of the documentation reveals that I can't use
7805           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7806           to rewrite a bunch of code.
7807
7808 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7809
7810         * ext/metadata/TODO:
7811         * ext/metadata/gstbasemetadata.c:
7812         * ext/metadata/gstbasemetadata.h:
7813         * ext/metadata/metadata.h:
7814         * ext/metadata/metadataiptc.c:
7815         * ext/metadata/metadatamuxjpeg.c:
7816         * ext/metadata/metadataparsejpeg.c:
7817         * ext/metadata/metadataparseutil.c:
7818           Some IPTC tags mapped.
7819
7820 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7821
7822         * ext/metadata/Makefile.am:
7823         * ext/metadata/TODO:
7824         * ext/metadata/gstbasemetadata.c:
7825         * ext/metadata/gstbasemetadata.h:
7826         * ext/metadata/gstmetadatacommon.c:
7827         * ext/metadata/gstmetadatacommon.h:
7828         * ext/metadata/metadata.c:
7829         * ext/metadata/metadata.h:
7830           Removed gstmetadatacommon.
7831
7832 2007-12-20  David Schleef  <ds@schleef.org>
7833
7834         * sys/glsink/Makefile.am:
7835         * sys/glsink/glextensions.c:
7836         * sys/glsink/glextensions.h:
7837         * sys/glsink/glimagesink.c:
7838         * sys/glsink/glimagesink.h:
7839         * sys/glsink/glvideo.c:
7840         * sys/glsink/glvideo.h:
7841         * sys/glsink/gstglbuffer.c:
7842         * sys/glsink/gstglbuffer.h:
7843         * sys/glsink/gstgldownload.c:
7844         * sys/glsink/gstglfilter.c:
7845         * sys/glsink/gstglupload.c:
7846         * sys/glsink/gstopengl.c:
7847           Switch to using framebuffer_objects instead of GLXPixmaps,
7848           because that's what my driver supports.  Remove GLDrawable,
7849           since GstGLDisplay now has a default drawable and context.
7850
7851 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7852
7853         * gst/equalizer/.cvsignore:
7854         * gst/switch/.cvsignore:
7855           Ignore more.
7856
7857 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7858
7859         * ext/metadata/Makefile.am:
7860         * ext/metadata/TODO:
7861         * ext/metadata/gstbasemetadata.c:
7862         * ext/metadata/gstbasemetadata.h:
7863         * ext/metadata/gstmetadatacommon.c:
7864         * ext/metadata/gstmetadatacommon.h:
7865         * ext/metadata/gstmetadatademux.c:
7866         * ext/metadata/gstmetadatademux.h:
7867         * ext/metadata/gstmetadatamux.c:
7868         * ext/metadata/gstmetadatamux.h:
7869         * ext/metadata/metadata.c:
7870         * ext/metadata/metadata.h:
7871         * ext/metadata/metadataexif.c:
7872         * ext/metadata/metadataparsejpeg.c:
7873         * ext/metadata/metadataparsepng.c:
7874         * ext/metadata/metadatatags.c:
7875         * ext/metadata/metadatatags.h:
7876         * ext/metadata/test/metadata_editor.c:
7877           New base class for metadata elements.
7878
7879 2007-12-18  Andy Wingo  <wingo@pobox.com>
7880
7881         * gst/switch/gstswitch-marshal.list:
7882         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7883         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7884         (gst_selector_pad_get_property)
7885         (gst_selector_pad_get_running_time)
7886         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7887         (gst_segment_set_stop, gst_segment_set_start)
7888         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7889         (gst_stream_selector_push_pending_stop)
7890         (gst_stream_selector_switch): Change so that the signals and
7891         properties deal in running time, not buffer time. Document the
7892         signals more. Change uint64 in API to int64, to reflect what's in
7893         GstSegment.
7894
7895 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7896
7897         * Makefile.am:
7898           Include common/win32.mak for CRLF check of win32 project
7899           files (see #393626).
7900
7901         * configure.ac:
7902           Bump requirements to -base CVS for libgstvideo additions in
7903           glimagesink. Disable glimagesink until the missing files get
7904           checked in.
7905
7906 2007-12-17  David Schleef  <ds@schleef.org>
7907
7908         * sys/glsink/Makefile.am:
7909         * sys/glsink/glimagesink.c:
7910         * sys/glsink/glimagesink.h:
7911         * sys/glsink/glvideo.c:
7912         * sys/glsink/glvideo.h:
7913         * sys/glsink/gstopengl.c:
7914         * sys/glsink/gstglupload.c:
7915           Use new GstVideoFormat checked into -base.  Add new glupload
7916           element to upload raw video into a GLXPixbuf.  Untested.  Will
7917           likely crash your motorcycle if you try it.
7918         * sys/glsink/gstvideo-common.c:
7919         * sys/glsink/gstvideo-common.h:
7920           Remove.
7921
7922 2007-12-17  David Schleef  <ds@schleef.org>
7923
7924         * gst/multifile/gstmultifilesrc.c:
7925         * gst/multifile/gstmultifilesrc.h:
7926           When subsequent files are read, if the file doesn't exist, send
7927           an EOS instead of causing an error.
7928
7929 2007-12-17  Andy Wingo  <wingo@pobox.com>
7930
7931         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7932         a buffer is ignored, not NOT_LINKED. No sense in making a source
7933         element error out; at least fdsrc considers NOT_LINKED to be a
7934         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7935
7936         * gst/switch/gstswitch-marshal.list:
7937         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7938         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7939         (gst_stream_selector_block): Make the block() signal return the
7940         last stop time of the active pad. Patch 10/12.
7941
7942         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7943         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7944         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7945         pad property, not an element property.
7946         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7947         duration, not timestamp. Patch 9/12.
7948
7949         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7950         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7951         cond mechanism instead of blocked pads. Patch 8/12.
7952
7953         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7954
7955         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7956         (gst_selector_pad_chain, gst_stream_selector_init)
7957         (gst_stream_selector_dispose): Add infrastructure for new blocking
7958         mechanism that does not use gst_pad_set_blocked, which does not
7959         work on sink pads. Patch 7/12.
7960
7961         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7962         (gst_stream_selector_get_property): Add last-stop-time readable
7963         property. Patch 6/12.
7964
7965         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7966         state variables.
7967
7968         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7969         (gst_selector_pad_chain): Push any pending stop event.
7970         (gst_stream_selector_set_active_pad)
7971         (gst_stream_selector_set_property): Factor out setting the active
7972         pad to a function. Close the segment of the previous active pad if
7973         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7974         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7975
7976         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7977         the block() signal. This implementation will be replaced in future
7978         patches, however. Patch 4/12.
7979
7980         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7981         vmethod prototypes.
7982
7983         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7984         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7985         vmethod definitions. Patch 3/12.
7986
7987         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7988         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7989         `block' and `switch' signals.
7990
7991         * gst/switch/Makefile.am: 
7992         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7993         marshaller for the `switch' signal. Patch 2/12.
7994
7995         * gst/switch/gstswitch.h: 
7996         * gst/switch/gstswitch.c: Replace with files from
7997         gststreamselector.[ch], registered as the "switch" plugin, with
7998         "GstSwitch" types. Patch 1/12.
7999
8000 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8001
8002         * ext/metadata/TODO:
8003         * ext/metadata/gstmetadatademux.c:
8004         * ext/metadata/metadata.c:
8005         * ext/metadata/metadata.h:
8006         * ext/metadata/metadataparsejpeg.c:
8007         * ext/metadata/metadataparsejpeg.h:
8008         * ext/metadata/metadataparsepng.c:
8009         * ext/metadata/metadataparsepng.h:
8010         * ext/metadata/test/MetadataEditorMain.glade:
8011         * ext/metadata/test/metadata_editor.c:
8012           Added "parse-only" property to metadatademux.
8013
8014 2007-12-16  David Schleef  <ds@schleef.org>
8015
8016         * sys/glsink/glimagesink.c:
8017         * sys/glsink/glimagesink.h:
8018         * sys/glsink/glvideo.c:
8019         * sys/glsink/glvideo.h:
8020           Rename GLVideo* to GstGL*.
8021
8022 2007-12-15  David Schleef  <ds@schleef.org>
8023
8024         * sys/glsink/Makefile.am:
8025         * sys/glsink/glextensions.c:
8026         * sys/glsink/glextensions.h:
8027         * sys/glsink/glvideo.c:
8028           Add vblank synchronization.  Isn't really working on my
8029           driver. :(
8030
8031 2007-12-15  David Schleef  <ds@schleef.org>
8032
8033         * sys/glsink/Makefile.am:
8034         * sys/glsink/glimagesink.c:
8035         * sys/glsink/glvideo.c:
8036         * sys/glsink/glvideo.h:
8037         * sys/glsink/gstvideo-common.c:
8038         * sys/glsink/gstvideo-common.h:
8039           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8040           power-of-2 textures.
8041
8042 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8043
8044         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8045         (gst_video_parse_sink_event):
8046         Free the adapter on dispose and correctly reset on newsegment events.
8047
8048 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8049
8050         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8051         (gst_video_parse_src_event), (gst_video_parse_src_query):
8052         Improve duration query by first asking upstream and if it can't handle
8053         the query try to get the duration in bytes from upstream and convert.
8054         For seeks, try if upstream handles this already first and do our
8055         conversion to byte format only if it doesn't and if we get a
8056         newsegment event in time format keep it and only do our conversions
8057         if the event has another format.
8058
8059 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8060
8061         * gst/videoparse/gstvideoparse.c:
8062         (gst_video_parse_format_get_type),
8063         (gst_video_parse_endianness_get_type),
8064         (gst_video_parse_class_init), (gst_video_parse_init),
8065         (gst_video_parse_set_property), (gst_video_parse_get_property),
8066         (gst_video_parse_format_to_fourcc),
8067         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8068         (gst_video_parse_sink_event):
8069         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8070         downstream elements downstream, not upstream.
8071
8072 2007-12-14  David Schleef  <ds@schleef.org>
8073
8074         * sys/glsink/gstvideo-common.c:
8075         * sys/glsink/gstvideo-common.h:
8076           Pull together some common raw video functions into one location.
8077           This should eventually move to -base.
8078         * sys/glsink/Makefile.am:
8079         * sys/glsink/glimagesink.c:
8080         * sys/glsink/glimagesink.h:
8081         * sys/glsink/glvideo.c:
8082         * sys/glsink/glvideo.h:
8083         * sys/glsink/gstopengl.c:
8084           Use the new video-common.h stuff.  Readd support for RGB video.
8085
8086 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8087
8088         * ext/metadata/Makefile.am:
8089         * ext/metadata/TODO:
8090         * ext/metadata/gstmetadata.c:
8091         * ext/metadata/gstmetadatacommon.c:
8092         * ext/metadata/gstmetadatacommon.h:
8093         * ext/metadata/gstmetadatademux.c:
8094         * ext/metadata/gstmetadatademux.h:
8095         * ext/metadata/gstmetadatamux.c:
8096         * ext/metadata/gstmetadatamux.h:
8097         * ext/metadata/gstmetadataparse.c:
8098         * ext/metadata/gstmetadataparse.h:
8099         * ext/metadata/metadataexif.c:
8100         * ext/metadata/metadatatags.c:
8101         * ext/metadata/test/metadata_editor.c:
8102           Added new module for common functions. Using GST_TYPE_FRACTION for
8103           Exif (S)Rational types.
8104
8105 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8106
8107         * gst/mpegtsparse/mpegtspacketizer.c:
8108         * gst/mpegtsparse/mpegtspacketizer.h:
8109         Hash streams by pid again. Add a linked list inside each
8110         stream with a list of sub_tables. Fix multiple sections
8111         as it was borked with my last commit.
8112
8113 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8114
8115         * sys/glsink/Makefile.am: add glvideo.h
8116         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8117         * gst-plugins-bad.spec.in: add latest plugins
8118
8119 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8120
8121         * ext/metadata/TODO:
8122         * ext/metadata/gstmetadatamux.c:
8123         * ext/metadata/gstmetadataparse.c:
8124         * ext/metadata/metadata.c:
8125         * ext/metadata/metadata.h:
8126         * ext/metadata/metadataiptc.c:
8127         * ext/metadata/metadatamuxjpeg.c:
8128         * ext/metadata/metadatamuxjpeg.h:
8129         * ext/metadata/metadatamuxpng.c:
8130         * ext/metadata/metadatamuxpng.h:
8131         * ext/metadata/metadataparsejpeg.c:
8132         * ext/metadata/metadataparsejpeg.h:
8133         * ext/metadata/metadataparsepng.c:
8134         * ext/metadata/metadataparsepng.h:
8135         * ext/metadata/metadataparseutil.c:
8136         * ext/metadata/metadataparseutil.h:
8137         * ext/metadata/metadatatypes.h:
8138         * ext/metadata/metadataxmp.c:
8139           Code documentation.
8140
8141 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8142
8143         * configure.ac:
8144         * ext/metadata/Makefile.am:
8145         * ext/metadata/gstmetadatamux.c:
8146         * ext/metadata/gstmetadataparse.c:
8147         * ext/metadata/metadataexif.c:
8148         * ext/metadata/metadatatags.c:
8149         * ext/metadata/test/Makefile:
8150         * ext/metadata/test/MetadataEditorMain.glade:
8151         * ext/metadata/test/metadata_editor.c:
8152           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8153
8154 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8155
8156         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8157           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8158           Implement a query type function for the src pad, implement seeking
8159           and use ANY caps for the sink pad as the element doesn't care what
8160           caps the input has and everything is handled via properties.
8161
8162 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8163
8164         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8165           (gst_video_parse_sink_event):
8166           Handle -1 values for the CONVERT query too.
8167
8168 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8169
8170         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8171           Add YV12 to the pad templates as it is supported too and allow
8172           -1 as stop position for NEWSEGMENT events.
8173
8174 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8175
8176         * gst/videoparse/Makefile.am:
8177           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8178
8179         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8180           (gst_video_parse_set_property), (gst_video_parse_get_property):
8181           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8182           gives a g_critical().
8183
8184 2007-12-12  David Schleef  <ds@schleef.org>
8185
8186         * gst/videoparse/README:
8187         * gst/videoparse/gstvideoparse.c:
8188           Add a bunch of features: handle format specification, handle
8189           queries and conversion.  Works much like a normal parser now.
8190
8191 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8192
8193         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8194         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8195         (gst_rtp_pt_demux_change_state):
8196         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8197         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8198         (gst_rtp_ssrc_demux_change_state):
8199         Clean up the dynamic pads when going to READY.
8200
8201 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8202
8203         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8204         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8205         (gst_rtp_bin_handle_message):
8206         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8207         (rtp_session_send_bye):
8208         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8209         Fix some leaks.
8210
8211 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8212
8213         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8214           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8215           (gst_dtsdec_chain):
8216         * ext/dts/gstdtsdec.h:
8217           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8218           changes adapted from a52dec.
8219
8220 2007-12-11  David Schleef  <ds@schleef.org>
8221
8222         * sys/glsink/Makefile.am:
8223         * sys/glsink/glimagesink.c:
8224         * sys/glsink/glvideo.c:
8225         * sys/glsink/glvideo.h:
8226           Split out gl-related code into a separate file with a
8227           sensible API.  Major cleanup.  Still crashes occasionally
8228           due to different threads touching bits at the same time.
8229
8230 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8231
8232         Patch by: Wouter Cloetens <wouter at mind dot be>
8233
8234         * ext/soup/gstsouphttpsrc.c: (_do_init),
8235         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8236         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8237         (gst_souphttp_src_get_property), (unicodify),
8238         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8239         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8240         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8241         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8242         (soup_got_headers), (soup_got_body), (soup_finished),
8243         (soup_got_chunk), (soup_response), (soup_parse_status),
8244         (gst_souphttp_src_uri_get_type),
8245         (gst_souphttp_src_uri_get_protocols),
8246         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8247         (gst_souphttp_src_uri_handler_init):
8248         * ext/soup/gstsouphttpsrc.h:
8249         Do not try to unpause I/O in the "queued" state.
8250         Reorganise a bunch of things and cleanups.
8251         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8252         See #502335.
8253
8254 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8255
8256         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8257         Fix caps memleak.
8258
8259 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8260
8261         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8262           (gst_flv_parse_tag_video):
8263           Don't strdup (and thus leak) codec name strings when passing
8264           them to gst_tag_list_add().
8265
8266 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8267
8268         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8269         (gst_rtp_bin_handle_message):
8270         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8271         (on_ssrc_sdes):
8272         Post a message when the SDES infor changes for a source.
8273
8274         * gst/rtpmanager/rtpsession.c:
8275         * gst/rtpmanager/rtpsource.c:
8276         Update some comments.
8277
8278 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8279
8280         Based on patch by: <mutex at runbox dot com>
8281
8282         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8283         Forward the query upstream, the default element event handler does
8284         something different. Fixes #502879.
8285
8286 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8287
8288         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8289         (gst_rtp_bin_class_init):
8290         * gst/rtpmanager/gstrtpbin.h:
8291         * gst/rtpmanager/gstrtpclient.c:
8292         * gst/rtpmanager/gstrtpclient.h:
8293         * gst/rtpmanager/gstrtpjitterbuffer.h:
8294         * gst/rtpmanager/gstrtpmanager.c:
8295         * gst/rtpmanager/gstrtpptdemux.c:
8296         * gst/rtpmanager/gstrtpptdemux.h:
8297         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8298         (gst_rtp_session_class_init), (gst_rtp_session_init):
8299         * gst/rtpmanager/gstrtpsession.h:
8300         * gst/rtpmanager/gstrtpssrcdemux.c:
8301         * gst/rtpmanager/gstrtpssrcdemux.h:
8302         * gst/rtpmanager/rtpjitterbuffer.c:
8303         * gst/rtpmanager/rtpjitterbuffer.h:
8304         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8305         (on_ssrc_sdes), (rtp_session_process_sdes):
8306         * gst/rtpmanager/rtpsession.h:
8307         * gst/rtpmanager/rtpsource.c:
8308         * gst/rtpmanager/rtpsource.h:
8309         * gst/rtpmanager/rtpstats.c:
8310         * gst/rtpmanager/rtpstats.h:
8311         Add signal to notify of an SDES change.
8312         Fix object type in the signal callbacks.
8313
8314 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8315
8316         * gst/rtpmanager/gstrtpbin.c: (create_session),
8317         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8318         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8319         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8320         * gst/rtpmanager/gstrtpbin.h:
8321         Expose SDES items as properties and configure the session managers with
8322         them.
8323
8324         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8325         (rtp_source_set_property):
8326         Fix SSRC property.
8327
8328 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8329
8330         * gst/rtpmanager/gstrtpbin.c: (create_session):
8331         * gst/rtpmanager/rtpjitterbuffer.c:
8332         Update comment.
8333
8334         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8335         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8336         Define some GObject properties to set SDES and other configuration.
8337
8338         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8339         (rtp_session_init), (rtp_session_finalize),
8340         (rtp_session_set_property), (rtp_session_get_property),
8341         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8342         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8343         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8344         (rtp_session_get_sdes_string), (obtain_source),
8345         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8346         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8347         (is_rtcp_time):
8348         * gst/rtpmanager/rtpsession.h:
8349         Add signal when new SDES infor has been found for a source.
8350         Create properties for SDES and other info.
8351         Simplify the SDES API.
8352         Add method for getting the internal source object of the session.
8353
8354         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8355         (rtp_source_finalize), (rtp_source_set_property),
8356         (rtp_source_get_property), (rtp_source_set_callbacks),
8357         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8358         (rtp_source_is_as_csrc), (rtp_source_is_active),
8359         (rtp_source_is_validated), (rtp_source_is_sender),
8360         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8361         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8362         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8363         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8364         * gst/rtpmanager/rtpsource.h:
8365         Add GObject properties for various things.
8366         Don't leak the bye reason.
8367
8368 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8369
8370         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8371         (gst_flv_parse_tag_video):
8372         Fix list of supported and known codecs.
8373         Emit tag with the codec name so it gets properly reported in totem and
8374         other applications.
8375
8376 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8377
8378         * configure.ac:
8379         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8380
8381 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8382
8383         * gst/equalizer/gstiirequalizer.c:
8384         (gst_iir_equalizer_transform_ip):
8385         Fix compilation.
8386
8387 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8388
8389         * gst/equalizer/gstiirequalizer.c:
8390         (gst_iir_equalizer_transform_ip):
8391         Don't process buffers in passthrough mode.
8392
8393 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8394
8395         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8396         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8397         The transform() methods are not called in passthrough mode so
8398         there's no need for checking if the element is in passthrough mode.
8399
8400 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8401
8402         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8403         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8404         Sync the GObject properties with the controller even in passthrough
8405         mode to get consistent property values.
8406
8407 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8408
8409         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8410           Mark crc values table as constant.
8411
8412 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8413
8414         * ext/metadata/metadataexif.c:
8415         * ext/metadata/metadataiptc.c:
8416         * ext/metadata/metadatatags.c:
8417         * ext/metadata/metadatatags.h:
8418         * ext/metadata/metadataxmp.c:
8419           Added some tags to exif parser.
8420
8421 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8422
8423         * gst/mpegtsparse/mpegtspacketizer.c:
8424         * gst/mpegtsparse/mpegtsparse.c:
8425         A sub table is identified by the pair table_id and 
8426         sub_table_identifier, not by pid. So hash with that.
8427         * sys/dvb/dvbbasebin.c:
8428         Make sure initial pids are added properly to filter,
8429
8430 2007-12-05  Andy Wingo  <wingo@pobox.com>
8431
8432         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8433         buffers from app thread when unsetting `queue-buffers', it's
8434         dangerous and the chain function will do it for us anyway.
8435
8436 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8437
8438         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8439         (metadatamux_jpeg_lazy_update):
8440         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8441         (metadataparse_jpeg_reading):
8442           Now compiles even when libiptc is missing.
8443
8444 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8445
8446         * ext/metadata/gstmetadatamux.c:
8447         * ext/metadata/gstmetadatamux.h:
8448         * ext/metadata/gstmetadataparse.c:
8449         * ext/metadata/gstmetadataparse.h:
8450         * ext/metadata/metadata.c:
8451         * ext/metadata/metadata.h:
8452         * ext/metadata/metadatamuxjpeg.c:
8453         * ext/metadata/metadatamuxjpeg.h:
8454         * ext/metadata/metadatamuxpng.c:
8455         * ext/metadata/metadatamuxpng.h:
8456           Fixed element properties and now muxer writes to png also.
8457
8458 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8459
8460         * gst/mpegtsparse/Makefile.am:
8461         * gst/mpegtsparse/mpegtspacketizer.c:
8462         * gst/mpegtsparse/mpegtsparse.c:
8463         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8464         messages.
8465         * sys/dvb/dvbbasebin.c:
8466         Instead of attaching to signals, use the bus messages.
8467         Also fix up so the dvbsrc starts only outputting the info tables
8468         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8469
8470 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8471
8472         * ext/metadata/gstmetadatamux.c:
8473         * ext/metadata/gstmetadatamux.h:
8474         * ext/metadata/metadataexif.c:
8475         * ext/metadata/metadataexif.h:
8476         * ext/metadata/metadataiptc.c:
8477         * ext/metadata/metadataiptc.h:
8478         * ext/metadata/metadatamuxjpeg.c:
8479         * ext/metadata/metadataxmp.c:
8480         * ext/metadata/metadataxmp.h:
8481           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8482           implemets GstTagSetter interface.
8483
8484 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8485
8486         * gst/librfb/rfbdecoder.c:
8487                 Should fix the 64-bit build
8488
8489 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8490
8491         * ext/metadata/gstmetadatamux.c:
8492         * ext/metadata/gstmetadatamux.h:
8493         * ext/metadata/gstmetadataparse.c:
8494         * ext/metadata/gstmetadataparse.h:
8495         * ext/metadata/metadataexif.c:
8496         * ext/metadata/metadataexif.h:
8497         * ext/metadata/metadataiptc.c:
8498         * ext/metadata/metadataiptc.h:
8499         * ext/metadata/metadatamuxjpeg.c:
8500         * ext/metadata/metadatamuxpng.c:
8501         * ext/metadata/metadataparsejpeg.c:
8502         * ext/metadata/metadataparsepng.c:
8503         * ext/metadata/metadataxmp.c:
8504         * ext/metadata/metadataxmp.h:
8505           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8506
8507 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8508
8509         * gst/librfb/rfbdecoder.c:
8510         * gst/librfb/rfbdecoder.h:
8511                 Add CoRRE encoding
8512
8513 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8514
8515         * gst/mpegtsparse/mpegtsparse.c:
8516         CRC check the psi pids. CRC checking code relicenced from MPL.
8517         Thanks Fluendo.
8518
8519 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8520
8521         * ext/metadata/Makefile.am:
8522         * ext/metadata/gstmetadatamux.c:
8523         * ext/metadata/gstmetadatamux.h:
8524         * ext/metadata/gstmetadataparse.c:
8525         * ext/metadata/metadata.c:
8526         * ext/metadata/metadata.h:
8527         * ext/metadata/metadatamuxjpeg.c:
8528         * ext/metadata/metadatamuxjpeg.h:
8529         * ext/metadata/metadatamuxpng.c:
8530         * ext/metadata/metadatamuxpng.h:
8531         * ext/metadata/metadataparsejpeg.c:
8532         * ext/metadata/metadataparsejpeg.h:
8533         * ext/metadata/metadataparsepng.c:
8534         * ext/metadata/metadataparsepng.h:
8535         * ext/metadata/metadatatypes.c:
8536         * ext/metadata/metadatatypes.h:
8537           Fixed get_range bug when injecting and stripping. And mux is almost
8538           done now.
8539
8540 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8541
8542         * gst/librfb/rfbdecoder.c:
8543                 Use glib macro for swapping
8544
8545 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8546
8547         * gst/librfb/gstrfbsrc.c:
8548         * gst/librfb/rfbdecoder.c:
8549         * gst/librfb/rfbdecoder.h:
8550                 Disable CopyRect encoding by default
8551                 Add RRE encoding
8552
8553 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8554
8555         Patch by: Wouter Cloetens <wouter at mind dot be>
8556
8557         * configure.ac:
8558         Bump libsoup requirement as libsoup does not support async client
8559         operation prior to version 2.2.104 and it has some leaks.
8560
8561         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8562         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8563         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8564         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8565         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8566         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8567         (soup_finished), (soup_got_chunk), (soup_response),
8568         (soup_session_close):
8569         * ext/soup/gstsouphttpsrc.h:
8570         Implement unlock().
8571         Picks up the size from the Content-Length header and emit a duration
8572         message.
8573         Don't leak the GMainContext object.
8574         Fixes #500099.
8575
8576 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8577
8578         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8579         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8580         (alsaspdifsink_find_pcm_device):
8581         Don't free uninitialized data when we are in error.
8582
8583 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8584
8585         * ext/metadata/gstmetadatamux.c:
8586         * ext/metadata/gstmetadataparse.c:
8587         * ext/metadata/metadataexif.c:
8588         * ext/metadata/metadataexif.h:
8589         * ext/metadata/metadataiptc.c:
8590         * ext/metadata/metadataiptc.h:
8591         * ext/metadata/metadatatags.c:
8592         * ext/metadata/metadatatags.h:
8593         * ext/metadata/metadataxmp.c:
8594         * ext/metadata/metadataxmp.h:
8595           Sending make and model individual tags and muxer now links fine.
8596
8597 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8598
8599         * ext/metadata/Makefile.am:
8600         * ext/metadata/gstmetadata.c:
8601         * ext/metadata/gstmetadatamux.c:
8602         * ext/metadata/gstmetadatamux.h:
8603         * ext/metadata/gstmetadataparse.c:
8604         * ext/metadata/gstmetadataparse.h:
8605         * ext/metadata/metadata.c:
8606         * ext/metadata/metadata.h:
8607         * ext/metadata/metadataexif.c:
8608         * ext/metadata/metadataexif.h:
8609         * ext/metadata/metadataiptc.c:
8610         * ext/metadata/metadataiptc.h:
8611         * ext/metadata/metadataparse.c:
8612         * ext/metadata/metadataparse.h:
8613         * ext/metadata/metadataparseexif.c:
8614         * ext/metadata/metadataparseexif.h:
8615         * ext/metadata/metadataparseiptc.c:
8616         * ext/metadata/metadataparseiptc.h:
8617         * ext/metadata/metadataparsexmp.c:
8618         * ext/metadata/metadataparsexmp.h:
8619         * ext/metadata/metadatatags.c:
8620         * ext/metadata/metadatatags.h:
8621         * ext/metadata/metadataxmp.c:
8622         * ext/metadata/metadataxmp.h:
8623           Small fixes in get_range and better structure for generic muxer and
8624           demuxer.
8625
8626 2007-11-26  Julien Moutte  <julien@fluendo.com>
8627
8628         * configure.ac: Add QuickTime Wrapper plug-in.
8629         * gst/speexresample/gstspeexresample.c:
8630         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8631         build on Mac OS X Leopard. Incorrect printf format arguments.
8632         * sys/Makefile.am:
8633         * sys/qtwrapper/Makefile.am:
8634         * sys/qtwrapper/audiodecoders.c:
8635         (qtwrapper_audio_decoder_base_init),
8636         (qtwrapper_audio_decoder_class_init),
8637         (qtwrapper_audio_decoder_init),
8638         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8639         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8640         (make_samr_magic_cookie), (open_decoder),
8641         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8642         (qtwrapper_audio_decoder_chain),
8643         (qtwrapper_audio_decoder_sink_event),
8644         (qtwrapper_audio_decoders_register):
8645         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8646         (fourcc_to_caps):
8647         * sys/qtwrapper/codecmapping.h:
8648         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8649         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8650         (image_description_from_codec_data):
8651         * sys/qtwrapper/imagedescription.h:
8652         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8653         (get_output_info_from_component), (dump_avcc_atom),
8654         (dump_image_description), (dump_codec_decompress_params),
8655         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8656         (DestroyAudioBufferList), (AllocateAudioBufferList):
8657         * sys/qtwrapper/qtutils.h:
8658         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8659         * sys/qtwrapper/qtwrapper.h:
8660         * sys/qtwrapper/videodecoders.c:
8661         (qtwrapper_video_decoder_base_init),
8662         (qtwrapper_video_decoder_class_init),
8663         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8664         (fill_image_description), (new_image_description), (close_decoder),
8665         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8666         (decompressCb), (qtwrapper_video_decoder_chain),
8667         (qtwrapper_video_decoder_sink_event),
8668         (qtwrapper_video_decoders_register): Initial import of QuickTime
8669         wrapper jointly developped by Songbird authors (Pioneers of the
8670         Inevitable) and Fluendo.
8671
8672 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8673
8674         * gst/spectrum/gstspectrum.c:
8675           Use dispose and finalize. Dispose can be called multiple times.
8676
8677 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8678
8679         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8680         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8681           Now works when get_range is not available upstream.
8682
8683 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8684
8685         * gst/speexresample/README:
8686         * gst/speexresample/arch.h:
8687         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8688         (resampler_basic_direct_double),
8689         (resampler_basic_interpolate_single),
8690         (resampler_basic_interpolate_double),
8691         (speex_resampler_process_native), (speex_resampler_process_float),
8692         (speex_resampler_process_int),
8693         (speex_resampler_process_interleaved_float),
8694         (speex_resampler_process_interleaved_int),
8695         (speex_resampler_get_input_latency),
8696         (speex_resampler_get_output_latency):
8697         * gst/speexresample/speex_resampler.h:
8698         Update speex resampler to latest SVN. We're now down to only the
8699         changes noted in README again.
8700
8701         * gst/speexresample/speex_resampler_wrapper.h:
8702         * gst/speexresample/gstspeexresample.c:
8703         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8704         Adjust to API changes.
8705
8706 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8707
8708         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8709         (gst_flv_parse_tag_video):
8710         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8711         with gnonlin.
8712
8713 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8714
8715         * ext/dc1394/gstdc1394.c:
8716           Set initial structure name to fix assertion, due to recent caps name
8717           constraints.
8718
8719 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8720
8721         patch by: Alessandro Decina
8722
8723         * gst/mpegtsparse/mpegtspacketizer.c:
8724         * gst/mpegtsparse/mpegtspacketizer.h:
8725         * gst/mpegtsparse/mpegtsparse.c:
8726         * gst/mpegtsparse/mpegtsparse.h:
8727         pat-info is now a signal not a GObject property that
8728         gets notified.
8729         pat-info, pmt-info now instead of passing a GObject as
8730         a parameter, pass a GstStructure.
8731         New signals: nit-info, sdt-info, eit-info for DVB SI information
8732         * sys/dvb/camconditionalaccess.c:
8733         * sys/dvb/camconditionalaccess.h:
8734         * sys/dvb/camdevice.c:
8735         * sys/dvb/camdevice.h:
8736         * sys/dvb/camswclient.c:
8737         * sys/dvb/camswclient.h:
8738         * sys/dvb/camutils.c:
8739         * sys/dvb/camutils.h:
8740         Cam code now uses the pmt GstStructure passed from mpegtsparse
8741         signals rather than the GObject.
8742         * sys/dvb/dvbbasebin.c:
8743         Use new signals in mpegtsparse and use GstStructures as per
8744         mpegtsparse's modified API.
8745         
8746 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8747
8748         * ext/metadata/Makefile.am:
8749         * ext/metadata/gstmetadata.c:
8750         * ext/metadata/gstmetadatamux.c:
8751         * ext/metadata/gstmetadatamux.h:
8752         * ext/metadata/gstmetadataparse.c:
8753         * ext/metadata/gstmetadataparse.h:
8754         * ext/metadata/metadataparse.c:
8755         * ext/metadata/metadataparse.h:
8756         * ext/metadata/metadataparsejpeg.c:
8757         * ext/metadata/metadataparsejpeg.h:
8758         * ext/metadata/metadataparsepng.c:
8759         * ext/metadata/metadataparsepng.h:
8760         * ext/metadata/metadataparsetypes.h:
8761         * ext/metadata/metadatatypes.c:
8762         * ext/metadata/metadatatypes.h:
8763           Now parser is generic (just add/remove a list of chunks). And a
8764           template of muxer has been created.
8765
8766 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8767
8768         * gst/speexresample/gstspeexresample.c:
8769         (gst_speex_resample_update_state):
8770         Only post the latency message if we have a resampler state already.
8771
8772 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8773
8774         * gst/speexresample/gstspeexresample.c:
8775         (gst_speex_resample_update_state):
8776         Also post GST_MESSAGE_LATENCY if the latency changes.
8777
8778 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8779
8780         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8781         (speex_resampler_drain_float), (speex_resampler_drain_int),
8782         (speex_resampler_drain_interleaved_float),
8783         (speex_resampler_drain_interleaved_int):
8784         * gst/speexresample/speex_resampler.h:
8785         * gst/speexresample/speex_resampler_wrapper.h:
8786         Add functions to push the remaining samples and to get the latency
8787         of the resampler. These will get added to Speex SVN in this or a
8788         slightly changed form at some point too and should get merged then
8789         again.
8790
8791         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8792         (gst_speex_resample_init_state),
8793         (gst_speex_resample_transform_size),
8794         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8795         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8796         (gst_speex_resample_query), (gst_speex_resample_query_type):
8797         Drop the prepending zeroes and output the remaining samples on EOS.
8798         Also properly implement the latency query for this. speexresample
8799         should be completely ready for production use now.
8800
8801 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8802
8803         * gst/rtpmanager/gstrtpjitterbuffer.c:
8804         (gst_rtp_jitter_buffer_query):
8805         jitterbuffer can buffer an unlimited amount of time and thus has no
8806         max_latency requirements.
8807
8808 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8809
8810         * gst/speexresample/README:
8811         Add README explaining where the resampling code was taken from
8812         and which changes were done.
8813
8814         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8815         (speex_free):
8816         Use g_malloc() and friends instead of malloc() to achieve higher
8817         portability and define the functions inline.
8818
8819         * gst/speexresample/speex_resampler.h:
8820         Add back some useless preprocessor stuff to keep the diff between
8821         our version and the one from the Speex SVN repository lower.
8822
8823 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8824
8825         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8826         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8827         Post a GST_MESSAGE_LATENCY if the latency changes.
8828
8829 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8830
8831         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8832         Don't try to flush the decoder on EOS when it was not initialized.
8833         Fixes #498667
8834
8835 2007-11-21  Julien Moutte  <julien@fluendo.com>
8836
8837         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8838         on Mac OS X. (missing format parameter)
8839
8840 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8841
8842         * gst/equalizer/gstiirequalizer10bands.c:
8843         * gst/equalizer/gstiirequalizer3bands.c:
8844           Remove preset iface again. We'll re-add this after its been released
8845           in -good.
8846
8847 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8848
8849         * gst/speexresample/gstspeexresample.c:
8850         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8851         Some small cleanup and addition of a TODO item.
8852
8853 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8854
8855         * gst/speexresample/Makefile.am:
8856         Add missing file.
8857
8858 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8859
8860         * docs/plugins/inspect/plugin-app.xml:
8861         * docs/plugins/inspect/plugin-bayer.xml:
8862         * docs/plugins/inspect/plugin-cdaudio.xml:
8863         * docs/plugins/inspect/plugin-dvb.xml:
8864         * docs/plugins/inspect/plugin-dvbsrc.xml:
8865         * docs/plugins/inspect/plugin-dvdspu.xml:
8866         * docs/plugins/inspect/plugin-festival.xml:
8867         * docs/plugins/inspect/plugin-flvdemux.xml:
8868         * docs/plugins/inspect/plugin-gstinterlace.xml:
8869         * docs/plugins/inspect/plugin-interleave.xml:
8870         * docs/plugins/inspect/plugin-ladspa.xml:
8871         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8872         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8873         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8874         * docs/plugins/inspect/plugin-mve.xml:
8875         * docs/plugins/inspect/plugin-nas.xml:
8876         * docs/plugins/inspect/plugin-nuvdemux.xml:
8877         * docs/plugins/inspect/plugin-quicktime.xml:
8878         * docs/plugins/inspect/plugin-real.xml:
8879         * docs/plugins/inspect/plugin-rfbsrc.xml:
8880         * docs/plugins/inspect/plugin-sdp.xml:
8881         * docs/plugins/inspect/plugin-sndfile.xml:
8882         * docs/plugins/inspect/plugin-soup.xml:
8883         * docs/plugins/inspect/plugin-speexresample.xml:
8884         * docs/plugins/inspect/plugin-stereo.xml:
8885         * docs/plugins/inspect/plugin-switch.xml:
8886         * docs/plugins/inspect/plugin-vcdsrc.xml:
8887         * docs/plugins/inspect/plugin-videocrop.xml:
8888         * docs/plugins/inspect/plugin-videoparse.xml:
8889         * docs/plugins/inspect/plugin-vmnc.xml:
8890         * docs/plugins/inspect/plugin-x264.xml:
8891         * docs/plugins/inspect/plugin-y4menc.xml:
8892         Add missing inspection files to CVS.
8893
8894 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8895
8896         * docs/plugins/Makefile.am:
8897         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8898         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8899         * docs/plugins/gst-plugins-bad-plugins.args:
8900         * docs/plugins/gst-plugins-bad-plugins.signals:
8901         * docs/plugins/inspect/plugin-bz2.xml:
8902         * docs/plugins/inspect/plugin-cdxaparse.xml:
8903         * docs/plugins/inspect/plugin-dtsdec.xml:
8904         * docs/plugins/inspect/plugin-equalizer.xml:
8905         * docs/plugins/inspect/plugin-faac.xml:
8906         * docs/plugins/inspect/plugin-faad.xml:
8907         * docs/plugins/inspect/plugin-filter.xml:
8908         * docs/plugins/inspect/plugin-freeze.xml:
8909         * docs/plugins/inspect/plugin-gio.xml:
8910         * docs/plugins/inspect/plugin-gsm.xml:
8911         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8912         * docs/plugins/inspect/plugin-h264parse.xml:
8913         * docs/plugins/inspect/plugin-modplug.xml:
8914         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8915         * docs/plugins/inspect/plugin-musepack.xml:
8916         * docs/plugins/inspect/plugin-musicbrainz.xml:
8917         * docs/plugins/inspect/plugin-nsfdec.xml:
8918         * docs/plugins/inspect/plugin-replaygain.xml:
8919         * docs/plugins/inspect/plugin-soundtouch.xml:
8920         * docs/plugins/inspect/plugin-spcdec.xml:
8921         * docs/plugins/inspect/plugin-spectrum.xml:
8922         * docs/plugins/inspect/plugin-speed.xml:
8923         * docs/plugins/inspect/plugin-tta.xml:
8924         * docs/plugins/inspect/plugin-videosignal.xml:
8925         * docs/plugins/inspect/plugin-xingheader.xml:
8926         * docs/plugins/inspect/plugin-xvid.xml:
8927         * gst/speexresample/gstspeexresample.h:
8928         Add speexresample to the docs and while at that do a make update.
8929
8930 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8931
8932         * gst/speexresample/gstspeexresample.c:
8933         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8934         If the resampler gives less output samples than expected
8935         adjust the output buffer and print a warning.
8936
8937 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8938
8939         * configure.ac:
8940         * gst/speexresample/arch.h:
8941         * gst/speexresample/fixed_generic.h:
8942         * gst/speexresample/gstspeexresample.c:
8943         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8944         (gst_speex_resample_init), (gst_speex_resample_start),
8945         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8946         (gst_speex_resample_transform_caps),
8947         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8948         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8949         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8950         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8951         (gst_speex_resample_process), (gst_speex_resample_transform),
8952         (gst_speex_resample_set_property),
8953         (gst_speex_resample_get_property), (plugin_init):
8954         * gst/speexresample/gstspeexresample.h:
8955         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8956         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8957         (resampler_basic_direct_single), (resampler_basic_direct_double),
8958         (resampler_basic_interpolate_single),
8959         (resampler_basic_interpolate_double), (update_filter),
8960         (speex_resampler_init), (speex_resampler_init_frac),
8961         (speex_resampler_destroy), (speex_resampler_process_native),
8962         (speex_resampler_process_float), (speex_resampler_process_int),
8963         (speex_resampler_process_interleaved_float),
8964         (speex_resampler_process_interleaved_int),
8965         (speex_resampler_set_rate), (speex_resampler_get_rate),
8966         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8967         (speex_resampler_set_quality), (speex_resampler_get_quality),
8968         (speex_resampler_set_input_stride),
8969         (speex_resampler_get_input_stride),
8970         (speex_resampler_set_output_stride),
8971         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8972         (speex_resampler_reset_mem), (speex_resampler_strerror):
8973         * gst/speexresample/speex_resampler.h:
8974         * gst/speexresample/speex_resampler_float.c:
8975         * gst/speexresample/speex_resampler_int.c:
8976         * gst/speexresample/speex_resampler_wrapper.h:
8977         Add resample element based on the Speex resampling algorithm.
8978
8979 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8980
8981         * ext/metadata/gstmetadataparse.c:
8982         * ext/metadata/gstmetadataparse.h:
8983           Fixed buffer strip (safer wil pull and after seek).
8984
8985 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8986
8987         * gst/equalizer/gstiirequalizer10bands.c:
8988         * gst/equalizer/gstiirequalizer3bands.c:
8989           Activate preset iface and upload two presets here.
8990
8991 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8992
8993         * ext/metadata/gstmetadataparse.c:
8994         * ext/metadata/gstmetadataparse.h:
8995           Strip out in pull mode also. Seek and Query functions added.
8996
8997 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8998
8999         * ext/metadata/gstmetadataparse.c:
9000         * ext/metadata/gstmetadataparse.h:
9001         * ext/metadata/metadataparse.c:
9002         * ext/metadata/metadataparse.h:
9003         * ext/metadata/metadataparsejpeg.c:
9004         * ext/metadata/metadataparsejpeg.h:
9005         * ext/metadata/metadataparsepng.c:
9006         * ext/metadata/metadataparsepng.h:
9007         * ext/metadata/metadataparsetypes.h:
9008           Strip out metadata chunks.
9009
9010 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9011
9012         * configure.ac:
9013           Als use AG_GST_PLUGIN_DOCS (see #344039).
9014
9015 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9016
9017         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9018
9019         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9020         (remove_all), (mpegts_packetizer_clear):
9021         Ensure that the plugin does not crash when the property pat-info is
9022         queried before a PAT is available. It also ensures that the PAT info is
9023         cleared when the changing from PLAYING to READY.
9024         Fixes #487892.
9025
9026 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9027
9028         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9029
9030         * ext/soundtouch/gstpitch.cc:
9031         Handle seeking correctly. Fixes #461068.
9032
9033 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9034
9035         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9036
9037         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9038         (alsaspdifsink_get_time), (alsaspdifsink_open),
9039         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9040         Fix sample rate and clocking.
9041         Remove buffer_time and period_time as this seems to break on some
9042         hardware. Fixes #485462.
9043
9044 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9045
9046         Patch by: Wouter Cloetens <wouter at mind dot be>
9047
9048         * configure.ac:
9049         * ext/Makefile.am:
9050         * ext/soup/Makefile.am:
9051         * ext/soup/gstsouphttpsrc.c: (_do_init),
9052         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9053         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9054         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9055         (gst_souphttp_src_create), (gst_souphttp_src_start),
9056         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9057         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9058         (soup_session_close), (plugin_init):
9059         * ext/soup/gstsouphttpsrc.h:
9060         Added HTTP source based on libsoup. Fixes #497020.
9061
9062 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9063
9064         * gst/librfb/gstrfbsrc.c:
9065         don't forget to handle the offset's
9066         * gst/librfb/rfbdecoder.c:
9067         * gst/librfb/rfbdecoder.h:
9068         precalculate some many used values
9069
9070 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9071
9072         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9073         * gst/librfb/gstrfbsrc.c:
9074         Set the timestamp for the output buffers
9075
9076 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9077
9078         * tests/check/elements/spectrum.c: (GST_START_TEST):
9079         Fix spectrum unit test for the latest spectrum changes.
9080
9081 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9082
9083         Patch by: René Stadler <mail at renestadler dot de>
9084
9085         * gst/replaygain/rganalysis.c: (yule_filter):
9086         Avoid slowdown from denormals when processing near-silence input data.
9087         Spotted by Gabriel Bouvigne. Fixes #494499.
9088
9089 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9090
9091         * gst/flv/gstflvparse.c:
9092         Add mapping for Nellymoser ASAO audio codec.
9093         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9094         actually have data to read at the end of the tag. This avoids trying
9095         to allocate negative buffers.
9096
9097 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9098
9099         * ext/metadata/README:
9100           Added a design proposal from metadata parse and mux.
9101
9102 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9103
9104         * gst/equalizer/demo.c: (draw_spectrum):
9105         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9106         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9107         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9108         Change the meaning of the magnitude values given in the
9109         GstMessages by spectrum to decibel instead of
9110         decibel+threshold.
9111
9112 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9113
9114         * gst/equalizer/gstiirequalizer10bands.c:
9115         * gst/equalizer/gstiirequalizer3bands.c:
9116         * gst/equalizer/gstiirequalizernbands.c:
9117         And continue to update docs. Also include some sample code
9118         for the n-band equalizer in the docs.
9119
9120 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9121
9122         * gst/equalizer/gstiirequalizer10bands.c:
9123         (gst_iir_equalizer_10bands_class_init):
9124         * gst/equalizer/gstiirequalizer3bands.c:
9125         (gst_iir_equalizer_3bands_class_init):
9126         * gst/equalizer/gstiirequalizernbands.c:
9127         Update docs and property ranges to the real values.
9128
9129 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9130
9131         * gst/spectrum/gstspectrum.c:
9132         Now do the scaling right for real. Also initialize a previously
9133         uninitialized variable.
9134
9135 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9136
9137         * ext/metadata/metadataparsexmp.c:
9138         (metadataparse_xmp_tag_list_add),
9139         (metadataparse_xmp_iter_simple_qual),
9140         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9141         (metadataparse_xmp_iter):
9142           Extracting more detailed info from XMP.
9143
9144 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9145
9146         * gst/equalizer/demo.c:
9147           Make default volume a bit less. Improve layout by giving more space to
9148           the slider with big-numbers and enable fill.
9149
9150 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9151
9152         * configure.ac:
9153         * tests/check/pipelines/gio.c: (GST_START_TEST):
9154         Require GIO >= 0.1.2 and adjust unit test for an API change.
9155
9156 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9157
9158         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9159         Fix gain ranges for the latest equalizer changes.
9160
9161 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9162
9163         * ext/gio/gstgio.h:
9164         Add macro to check if a stream supports seeking.
9165
9166         * ext/gio/Makefile.am:
9167         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9168         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9169         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9170         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9171         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9172         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9173         (gst_gio_base_sink_set_stream):
9174         * ext/gio/gstgiobasesink.h:
9175         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9176         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9177         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9178         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9179         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9180         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9181         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9182         * ext/gio/gstgiobasesrc.h:
9183         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9184         base classes that only require a GInputStream or GOutputStream to
9185         work.
9186
9187         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9188         (gst_gio_sink_class_init), (gst_gio_sink_init),
9189         (gst_gio_sink_finalize), (gst_gio_sink_start):
9190         * ext/gio/gstgiosink.h:
9191         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9192         (gst_gio_src_class_init), (gst_gio_src_init),
9193         (gst_gio_src_finalize), (gst_gio_src_start):
9194         * ext/gio/gstgiosrc.h:
9195         Use the newly created base classes here.
9196
9197         * ext/gio/gstgio.c: (plugin_init):
9198         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9199         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9200         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9201         (gst_gio_stream_sink_get_property):
9202         * ext/gio/gstgiostreamsink.h:
9203         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9204         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9205         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9206         (gst_gio_stream_src_get_property):
9207         * ext/gio/gstgiostreamsrc.h:
9208         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9209         to set the GInputStream/GOutputStream that should be used.
9210
9211         * tests/check/Makefile.am:
9212         * tests/check/pipelines/.cvsignore:
9213         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9214         (gio_testsuite), (main):
9215         Add unit test for giostreamsrc and giostreamsink.
9216
9217 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9218
9219         * ext/gio/gstgio.c: (plugin_init):
9220         Remove nowadays unnecessary workaround for a crash.
9221         
9222         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9223         (gst_gio_sink_start), (gst_gio_sink_stop),
9224         (gst_gio_sink_unlock_stop):
9225         * ext/gio/gstgiosink.h:
9226         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9227         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9228         * ext/gio/gstgiosrc.h:
9229         Make the finalize function safer, clean up everything that could stay
9230         around.
9231
9232         Reset the cancellable instead of creating a new one after cancelling
9233         some operation.
9234
9235         Don't store the GFile in the element, it's only necessary for creating
9236         the streams.
9237
9238 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9239
9240         * gst/spectrum/demo-audiotest.c: (main):
9241         Use autoaudiosink instead of alsasink and use a sine wave.
9242
9243         * gst/spectrum/gstspectrum.c:
9244         Fix the magnitude calculation.
9245
9246 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9247
9248         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9249
9250         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9251           (CDshowFakeSink.CDshowFakeSink):
9252         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9253           Fix crasher in constructor due to the base class's constructor
9254           not necessarily being NULL-safe (depends on the SDK version used
9255           apparently; #492406).
9256
9257         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9258         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9259           Fix a couple of MSVC compiler warnings (#492406).
9260
9261 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9262
9263         * gst/equalizer/demo.c: (main):
9264         * gst/equalizer/gstiirequalizer.c:
9265         (gst_iir_equalizer_band_class_init), (setup_filter):
9266         Allow setting 0 as bandwidth and handle this correctly.
9267         Also handle a bandwidth of rate/2 properly.
9268
9269         * gst/equalizer/gstiirequalizernbands.c:
9270         (gst_iir_equalizer_nbands_class_init):
9271         Make it possible to generate a N-band equalizer with 1 bands. The
9272         previous limit of 2 was caused by a nowadays replaced calculation
9273         doing a division by zero if number of bands was 1.
9274
9275 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9276
9277         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9278
9279         * gst/rtpmanager/gstrtpsession.c:
9280           Fix bad function signatures (#492798).
9281
9282 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9283
9284         * ext/metadata/Makefile.am:
9285         * ext/metadata/gstmetadataparse.c:
9286         * ext/metadata/gstmetadataparse.h:
9287         * ext/metadata/metadataparse.c:
9288         * ext/metadata/metadataparse.h:
9289         * ext/metadata/metadataparseexif.c:
9290         * ext/metadata/metadataparseexif.h:
9291         * ext/metadata/metadataparseiptc.c:
9292         * ext/metadata/metadataparseiptc.h:
9293         * ext/metadata/metadataparsejpeg.c:
9294         * ext/metadata/metadataparsejpeg.h:
9295         * ext/metadata/metadataparsepng.c:
9296         * ext/metadata/metadataparsepng.h:
9297         * ext/metadata/metadataparseutil.c:
9298         * ext/metadata/metadataparseutil.h:
9299         * ext/metadata/metadataparsexmp.c:
9300         * ext/metadata/metadataparsexmp.h:
9301           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9302           the file. 
9303
9304 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9305
9306         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9307         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9308         (gst_metadata_parse_element_activate_src_pull):
9309           Now metadataparse works in push or pull mode.
9310
9311 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9312
9313         * configure.ac:
9314         * ext/metadata/Makefile.am:
9315         * ext/metadata/metadataparseexif.c:
9316         (metadataparse_exif_tags_register),
9317         (metadataparse_exif_tag_list_add):
9318         * ext/metadata/metadataparseiptc.c:
9319         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9320         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9321         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9322         * ext/metadata/metadataparseutil.c:
9323         (metadataparse_tag_list_add_chunk):
9324         * ext/metadata/metadataparseutil.h:
9325         * ext/metadata/metadataparsexmp.c:
9326         (metadataparse_xmp_tags_register),
9327         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9328         (metadataparse_xmp_dispose):
9329         * ext/metadata/metadataparsexmp.h:
9330           Some XMP stuff added.
9331
9332 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9333
9334         * ext/metadata/gstmetadataparse.c:
9335         (gst_metadata_parse_dispose_members),
9336         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9337         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9338         (gst_metadata_parse_change_state),
9339         (gst_metadata_parse_plugin_init):
9340         * ext/metadata/gstmetadataparse.h:
9341         * ext/metadata/metadataparseexif.c:
9342         (metadataparse_exif_tags_register),
9343         (metadataparse_exif_tag_list_add),
9344         (exif_data_foreach_content_func),
9345         (exif_content_foreach_entry_func):
9346         * ext/metadata/metadataparseexif.h:
9347         * ext/metadata/metadataparseiptc.c:
9348         (metadataparse_iptc_tags_register),
9349         (metadataparse_tag_list_add_chunk),
9350         (metadataparse_iptc_tag_list_add),
9351         (iptc_data_foreach_dataset_func):
9352         * ext/metadata/metadataparseiptc.h:
9353         * ext/metadata/metadataparsexmp.c:
9354         (metadataparse_xmp_tags_register),
9355         (metadataparse_xmp_tag_list_add):
9356         * ext/metadata/metadataparsexmp.h:
9357           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9358           in the same way (look at bug #486659).
9359
9360 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9361
9362         * gst/librfb/rfbdecoder.c:
9363                 Some refactoring in RAW encoding
9364
9365 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9366
9367         * gst/librfb/d3des.h:
9368         * gst/librfb/gstrfbsrc.c:
9369         * gst/librfb/gstrfbsrc.h:
9370         * gst/librfb/rfbbuffer.h:
9371         * gst/librfb/rfbcontext.h:
9372         * gst/librfb/rfbdecoder.c:
9373         * gst/librfb/rfbdecoder.h:
9374         * gst/librfb/rfbutil.h:
9375         * gst/librfb/vncauth.h:
9376                 Added copyrect encoding
9377
9378 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9379
9380         * sys/dvb/camswclient.c:
9381         Warn on failed write.
9382
9383 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9384
9385         * gst/equalizer/Makefile.am:
9386         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9387         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9388         (draw_spectrum), (message_handler), (main):
9389         Add small demo application based on the spectrum demo applications
9390         that gets white noise as input, pushes it through an equalizer and
9391         paints the spectrum. For every equalizer band it's possible to set
9392         gain, bandwidth and frequency.
9393         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9394         Add some guarding against too large or too small frequencies and
9395         bandwidths. Also improve debugging a bit.
9396
9397 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9398
9399         * gst/equalizer/gstiirequalizer.c:
9400         (gst_iir_equalizer_band_set_property),
9401         (gst_iir_equalizer_band_get_property),
9402         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9403         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9404         Replace filters with a bit better filters for which we can actually
9405         find documentation, which don't change anything on zero gain, etc.
9406         
9407         Make the frequency property of the bands writable, rename the
9408         band-width property to bandwidth and change the meaning to the
9409         frequency difference between bandedges, change the meaning of the
9410         gain property to dB instead of a weird scale between -1 and 1 that
9411         has no real meaning.
9412
9413 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9414
9415         * sys/dvb/dvbbasebin.c:
9416           Fix the build.
9417
9418 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9419
9420         * ext/metadata/.cvsignore:
9421         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9422         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9423         (gst_metadata_parse_configure_srccaps),
9424         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9425         (gst_metadata_parse_plugin_init):
9426         * ext/metadata/metadataparse.c: (metadataparse_parse):
9427         * ext/metadata/metadataparse.h:
9428           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9429           "image/jpeg, tags-extract=true/false" and changed priority to
9430           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9431           fixed to also work in pull mode.
9432
9433 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9434
9435         * configure.ac:
9436         * ext/Makefile.am:
9437         * ext/metadata/:
9438         * ext/metadata/Makefile.am:
9439         * ext/metadata/gstmetadata.c:
9440         * ext/metadata/gstmetadataparse.c:
9441         * ext/metadata/gstmetadataparse.h:
9442         * ext/metadata/metadataparse.c:
9443         * ext/metadata/metadataparse.h:
9444         * ext/metadata/metadataparseexif.c:
9445         * ext/metadata/metadataparseexif.h:
9446         * ext/metadata/metadataparseiptc.c:
9447         * ext/metadata/metadataparseiptc.h:
9448         * ext/metadata/metadataparsejpeg.c:
9449         * ext/metadata/metadataparsejpeg.h:
9450         * ext/metadata/metadataparsexmp.c:
9451         * ext/metadata/metadataparsexmp.h:
9452           Created new plugin ('medadata') and element ('metadataparse') that
9453           extract metadata from images (look at bug #486659).
9454
9455 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9456
9457         * sys/dvb/dvbbasebin.c:
9458         Uncomment the line that sets the pid filter. Wrong way to 
9459         work-around driver issues.
9460
9461 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9462
9463         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9464           (gst_faac_class_init), (gst_faac_init):
9465           Fix bitrate ranges and change enum nick for low complexity
9466           profile from LOW to LC for consistency (#490060).
9467
9468 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9469
9470         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9471           Let's not call every request pad we create "sink%d", that'll
9472           create problems if there's to be more than one pad. Fixes #490682.
9473
9474         * tests/check/Makefile.am:
9475         * tests/check/elements/.cvsignore:
9476         * tests/check/elements/interleave.c:
9477           Add unit test for the above.
9478
9479 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9480
9481         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9482         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9483         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9484         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9485         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9486         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9487         (plugin_init):
9488         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9489         damaging headers using a simple state machine.
9490
9491 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9492
9493         * ext/x264/gstx264enc.c:
9494           Fix build against the libx264 version that ships with debian stable.
9495
9496 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9497
9498         * configure.ac:
9499         * gst/mpeg4videoparse/Makefile.am:
9500         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9501         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9502         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9503         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9504         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9505         (gst_mpeg4vparse_init), (plugin_init):
9506         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9507         parser.
9508
9509 2007-10-25  David Schleef  <ds@schleef.org>
9510
9511         * gst/multifile/Makefile.am:
9512         * gst/multifile/gstmultifilesink.c:
9513         * gst/multifile/gstmultifilesrc.c:
9514         * tests/check/Makefile.am:
9515         * tests/check/elements/multifile.c:
9516           Improve documentation, write some tests for multifilesrc/sink
9517           for upcoming ->good review.
9518
9519 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9520
9521         * sys/dvb/gstdvbsrc.c:
9522         Actually use the code-rate-hp parameter for DVB-S.
9523         It turns out setting to AUTO does not always work (
9524         especially in diseq situations). Set by default to 
9525         FEC_AUTO.
9526
9527 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9528
9529         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9530         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9531         emit no-more-pads for single pad scenarios as the header
9532         is definitely not reliable. We emit them for 2 pads scenarios
9533         though to speed up media discovery.
9534
9535 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9536
9537         * sys/dvb/dvbbasebin.c:
9538         Added proxy property of diseqc-source
9539
9540 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9541
9542         * gst/equalizer/gstiirequalizer.c:
9543         (gst_iir_equalizer_band_set_property):
9544         Add a missing break.
9545
9546 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9547
9548         * gst/equalizer/gstiirequalizer.c:
9549         (gst_iir_equalizer_band_set_property),
9550         (gst_iir_equalizer_band_get_property),
9551         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9552         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9553         (setup_filter), (gst_iir_equalizer_setup):
9554         * gst/equalizer/gstiirequalizer.h:
9555         Move bandwidth property to the separate bands and add float64 support.
9556
9557 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9558
9559         * ext/cdaudio/Makefile.am:
9560           Add another missing GST_LIBS.
9561
9562 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9563
9564         Patch by: Richard Hult <richard imendio com>
9565
9566         * gst/dvdspu/Makefile.am:
9567           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9568
9569 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9570
9571         * sys/dvb/camapplication.c:
9572         * sys/dvb/camresourcemanager.c:
9573           Fix some warnings.
9574
9575 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9576
9577         * gst/librfb/rfbdecoder.c:
9578           Add the set encodings client message
9579
9580 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9581
9582         * gst/librfb/Makefile.am:
9583         * gst/librfb/rfb.h:
9584         * gst/librfb/rfbbytestream.c:
9585         * gst/librfb/rfbbytestream.h:
9586         * gst/librfb/rfbdecoder.c:
9587         * gst/librfb/rfbdecoder.h:
9588           Remove the rfbbytestream dead code
9589
9590 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9591
9592         patch by: Alessandro Decina
9593
9594         * sys/dvb/Makefile.am:
9595         * sys/dvb/cam.c:
9596         * sys/dvb/cam.h:
9597         * sys/dvb/camapplication.c:
9598         * sys/dvb/camapplication.h:
9599         * sys/dvb/camapplicationinfo.c:
9600         * sys/dvb/camapplicationinfo.h:
9601         * sys/dvb/camconditionalaccess.c:
9602         * sys/dvb/camconditionalaccess.h:
9603         * sys/dvb/camdevice.c:
9604         * sys/dvb/camdevice.h:
9605         * sys/dvb/camresourcemanager.c:
9606         * sys/dvb/camresourcemanager.h:
9607         * sys/dvb/camsession.c:
9608         * sys/dvb/camsession.h:
9609         * sys/dvb/camswclient.c:
9610         * sys/dvb/camswclient.h:
9611         * sys/dvb/camtransport.c:
9612         * sys/dvb/camtransport.h:
9613         * sys/dvb/camutils.c:
9614         * sys/dvb/camutils.h:
9615         * sys/dvb/dvbbasebin.c:
9616         * sys/dvb/dvbbasebin.h:
9617         * sys/dvb/gstdvb.c:
9618         * sys/dvb/gstdvbsrc.c:
9619         * sys/dvb/gstdvbsrc.h:
9620         Integrate SoC work done by Alessandro for the Freevo project.
9621         Adds cam support to the dvb stack in GStreamer and a new
9622         element (actually a bin) called dvbbasebin that integrates
9623         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9624         acquiring multiple channels on same transponder without 
9625         knowing pid numbers.
9626
9627 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9628
9629         patch by: Alessandro Decina
9630
9631         * gst/mpegtsparse/mpegtspacketizer.c:
9632         * gst/mpegtsparse/mpegtsparse.c:
9633         * gst/mpegtsparse/mpegtsparse.h:
9634         Add request pad for getting the full transport stream coming in.
9635
9636 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9637
9638         * configure.ac:
9639           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9640           No code changes are required to work with the newest neon version.
9641
9642 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * configure.ac:
9645           Require core CVS.  This is implicit in the -base CVS
9646           requirement already, so we might just well spell it
9647           out.  Also, we do need at least 0.10.14 for
9648           gst_element_class_set_details_simple().  Make check
9649           for gmyth a bit more restrictive so things don't break
9650           if the next version changes API.
9651
9652         * ext/alsaspdif/alsaspdifsink.c:
9653           Work around alsa alloca macros triggering 'always evaluates to
9654           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9655           Also don't leak the device string.
9656
9657         * ext/mpeg2enc/gstmpeg2enc.cc:
9658         * ext/soundtouch/gstpitch.cc:
9659         * gst/modplug/gstmodplug.cc:
9660           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9661           define fix from core CVS). Fixes #462737.
9662
9663 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9664
9665         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9666
9667         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9668         (gst_rtp_bin_class_init):
9669         Fix memleak. Fixes #484990.
9670
9671 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9672
9673         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9674         * gst/librfb/rfbbuffer.h:
9675         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9676         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9677         * gst/nsf/nes6502.c: (nes6502_execute):
9678         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9679         * gst/real/gstrealvideodec.c: (open_library):
9680         * gst/real/gstrealvideodec.h:
9681         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9682         (create_recv_rtcp_sink), (create_send_rtp_sink):
9683         Fix compiler warnings shown by Forte.
9684
9685 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9686
9687         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9688         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9689         Fix caps refcounting for payload maps.
9690         When clearing payload maps, also clear sessions and streams payload
9691         maps.
9692
9693         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9694         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9695         (find_pad_for_pt):
9696         Implement clearing the payload map.
9697
9698         * gst/rtpmanager/gstrtpsession.c:
9699         (gst_rtp_session_event_send_rtp_sink):
9700         Forward flush events instead of leaking them.
9701
9702         * gst/rtpmanager/gstrtpssrcdemux.c:
9703         (gst_rtp_ssrc_demux_rtcp_sink_event):
9704         Correctly refcount events before pushing them.
9705
9706 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9707
9708         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9709         Use GIO function to get a list of supported URI schemes instead of
9710         hard coding something.
9711
9712 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9713
9714         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9715         When reconsidering RTCP timeouts, set the next timeout against the last
9716         report time instead of the current clock time so that we don't end up
9717         reconsidering forever.
9718
9719 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9720
9721         * gst/rtpmanager/gstrtpjitterbuffer.c:
9722         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9723         Only peek at the tail element instead of popping it off, which allows
9724         us to greatly simplify things when the tail element changes.
9725
9726         * gst/rtpmanager/gstrtpsession.c:
9727         (gst_rtp_session_event_recv_rtp_sink):
9728         * gst/rtpmanager/gstrtpssrcdemux.c:
9729         (gst_rtp_ssrc_demux_sink_event):
9730         Forward FLUSH events instead of leaking them.
9731
9732         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9733         (calculate_skew), (rtp_jitter_buffer_insert):
9734         * gst/rtpmanager/rtpjitterbuffer.h:
9735         Remove the tail-changed callback in favour of a simple boolean when we
9736         insert a buffer in the queue.
9737         Add method to peek the tail of the buffer.
9738
9739 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9740
9741         Patch by: Gautier Portet <kassoulet at gmail dot com>
9742
9743         * gst/xingheader/gstxingmux.c:
9744         The size of the Xing header is actually 417 as it's rounded to the
9745         next smaller integer. Fixes #397759.
9746
9747         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9748         (xing_push_header):
9749         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9750         event to the beginning was successful before pushing the header again.
9751
9752 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9755
9756         * gst/mpegtsparse/mpegtspacketizer.c:
9757         (mpegts_packetizer_stream_new):
9758         Don't skip PAT with version number 0. Fixes #483400.
9759         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9760         Make all values above 0 mark a referenced program as they can be
9761         incremented and only 1 had marked a referenced program before, causing
9762         actually referenced programs to be unreferenced.
9763
9764 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9765
9766         * gst/sdp/gstsdpdemux.h:
9767         Change signature of pt to fix compilation on some platforms.
9768
9769 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9770
9771         * gst/rtpmanager/gstrtpjitterbuffer.c:
9772         (gst_rtp_jitter_buffer_flush_start),
9773         (gst_rtp_jitter_buffer_flush_stop),
9774         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9775         (gst_rtp_jitter_buffer_loop):
9776         Remove some old unused variables.
9777         Don't add the latency to the skew corrected timestamp, latency is only
9778         used to sync against the clock.
9779         Improve debugging.
9780
9781         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9782         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9783         * gst/rtpmanager/rtpjitterbuffer.h:
9784         Handle case where server timestamp goes backwards or wildly jumps by
9785         temporarily pausing the skew correction.
9786         Improve debugging.
9787
9788 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9789
9790         * gst/sdp/Makefile.am:
9791         Forgot to commit makefile.
9792
9793 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9794
9795         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9796         Update to API changes in GIO.
9797
9798 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9799
9800         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9801         Use new function in -base to get the default clock-rate.
9802
9803 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9804
9805         * configure.ac:
9806         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9807         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9808         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9809         (gst_sdp_demux_get_property), (find_stream_by_id),
9810         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9811         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9812         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9813         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9814         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9815         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9816         (gst_sdp_demux_stream_configure_udp),
9817         (gst_sdp_demux_stream_configure_udp_sink),
9818         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9819         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9820         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9821         (gst_sdp_demux_change_state):
9822         * gst/sdp/gstsdpdemux.h:
9823         * gst/sdp/gstsdpelem.c: (plugin_init):
9824         Added SDP demuxer element. Fixes #426657.
9825
9826 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9827
9828         Patch by: mutex at runbox dot com
9829
9830         * gst/mpegtsparse/mpegtspacketizer.c:
9831         (mpegts_packetizer_parse_adaptation_field_control):
9832         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9833         (mpegts_parse_init), (mpegts_parse_push):
9834         * gst/mpegtsparse/mpegtsparse.h:
9835         Remove useless src pad that only results in not linked errors,
9836         fix a broken pointer dereference and make MAX_CONTINUITY constant
9837         conform to the standard to stop outputting corrupted data.
9838         Fixes #481276, #481279.
9839
9840 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9841
9842         * ext/mythtv/gstmythtvsrc.c:
9843           Re-apply docs patch from #468039; fix tab.
9844
9845         * gst/mpegtsparse/.cvsignore:
9846           Ignore marshaller files generated at build time.
9847
9848 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9849
9850         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9851         (gst_gio_sink_set_property), (gst_gio_sink_render):
9852         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9853         (gst_gio_src_set_property):
9854         Some minor cleanup and allow setting the location only when the
9855         element is not playing or paused.
9856
9857 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9858
9859         * configure.ac:
9860         Update gio's pkg-config file name as currently in SVN.
9861
9862         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9863         Remove special casing for a NULL query string. g_strjoin won't add
9864         the separator if there's only one string.
9865
9866 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9867
9868         * gst/rtpmanager/gstrtpbin.c: (free_client):
9869         Fix crasher in dispose.
9870
9871         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9872         Handle cases where input buffers have no timestamps so that no clock
9873         skew can be calculated, in this case interpolate timestamps based on
9874         rtp timestamp and assume a 0 clock skew.
9875
9876 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9877
9878         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9879         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9880         Remove jitter correction code, it's now in the lower level object.
9881         Use new -core method for doing a peer query.
9882
9883         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9884         (calculate_skew), (rtp_jitter_buffer_insert):
9885         * gst/rtpmanager/rtpjitterbuffer.h:
9886         Move jitter correction to the lowlevel jitterbuffer.
9887         Increase the max window size.
9888         When filling the window, already start estimating the skew using a
9889         parabolic weighting factor so that we have a much better startup
9890         behaviour that gets more accurate with the more samples we have.
9891         Increase the default weighting factor for the steady state to get
9892         smoother timestamps.
9893
9894 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9895
9896         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9897         (gst_neonhttp_src_send_request_and_redirect):
9898         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9899         compatibility stuff. Also fix the default location.
9900
9901 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9902
9903         * configure.ac:
9904         We require libneon >= 26 now for the query field in ne_uri.
9905
9906 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9907
9908         Patch by: Wouter Cloetens <wouter@mind.be>
9909
9910         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9911         (gst_neonhttp_src_set_location),
9912         (gst_neonhttp_src_send_request_and_redirect):
9913         * ext/neon/gstneonhttpsrc.h:
9914         Don't discard GET parameters from URL if existing.
9915         Fixes #481200.
9916
9917 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9918
9919         * gst/librfb/gstrfbsrc.c:
9920         * gst/librfb/gstrfbsrc.h:
9921                 Added a property for incremental screen updates
9922
9923 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9924
9925         * ext/xvid/gstxvidenc.c:
9926         * ext/xvid/gstxvidenc.h:
9927           Remove superfluous 'frame-encoded' signal (people can
9928           use an upstream identity's 'handoff' signal or a pad
9929           probe for this if they must know).
9930
9931 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9932
9933         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9934         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9935         was not detected correctly in all cases.
9936
9937 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9938
9939         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9940         (gst_rtp_bin_finalize):
9941         Fix cleanup crasher.
9942
9943         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9944         (calculate_skew):
9945         * gst/rtpmanager/rtpjitterbuffer.h:
9946         Dynamically adjust the skew calculation window so that we calculate it
9947         over a period of around 2 seconds.
9948
9949 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9950
9951         * gst/librfb/gstrfbsrc.c:
9952                 fix bug from generic/states.gdb
9953
9954 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9955
9956         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9957         (gst_flv_parse_tag_video): codec_data is needed for every tag
9958         not just the first one. (Fix a stupid bug i introduced without
9959         testing)
9960
9961 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9962
9963         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9964         (gst_flv_parse_tag_video): Fix bit masks operations to be
9965         sure we detect the codec_tags and sample rates correctly.
9966         Fix raw audio caps generation.
9967
9968 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9969
9970         * ext/audioresample/gstaudioresample.c:
9971         * ext/x264/gstx264enc.c:
9972         * gst/dvdspu/gstdvdspu.c:
9973         * gst/dvdspu/gstdvdspu.h:
9974         * gst/festival/gstfestival.c:
9975         * gst/h264parse/gsth264parse.c:
9976         * gst/mpegtsparse/mpegtspacketizer.c:
9977         * gst/mpegtsparse/mpegtsparse.c:
9978         * gst/multifile/gstmultifilesink.c:
9979         * gst/multifile/gstmultifilesrc.c:
9980         * gst/nuvdemux/gstnuvdemux.c:
9981         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9982         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9983         * sys/vcd/vcdsrc.c:
9984           Massive leak fixing, plus code cleanups.
9985
9986 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9987
9988         * po/LINGUAS:
9989           Added translations.
9990
9991 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9992
9993         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9994
9995         * po/pl.po:
9996           Added Polish translation.
9997
9998 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9999
10000         translated by: Ilkka Tuohela <hile@iki.fi>
10001
10002         * po/fi.po:
10003           Added Finnish translation.
10004
10005 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10006
10007         translated by: Jorge González González <aloriel@gmail.com>
10008
10009         * po/es.po:
10010           Added Spanish translation.
10011
10012 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10013
10014         translated by: Alexander Shopov <ash@contact.bg>
10015
10016         * po/bg.po:
10017           Added Bulgarian translation.
10018
10019 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10020
10021         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10022         Update hierarchy.
10023         * ext/gio/gstgiosink.h:
10024         * ext/gio/gstgiosrc.h:
10025         Mark private fields of the instance structs private.
10026
10027 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10028
10029         * docs/plugins/Makefile.am:
10030         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10031         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10032         * docs/plugins/gst-plugins-bad-plugins.args:
10033         * docs/plugins/gst-plugins-bad-plugins.signals:
10034         * docs/plugins/inspect/plugin-bz2.xml:
10035         * docs/plugins/inspect/plugin-cdxaparse.xml:
10036         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10037         * docs/plugins/inspect/plugin-dtsdec.xml:
10038         * docs/plugins/inspect/plugin-equalizer.xml:
10039         * docs/plugins/inspect/plugin-faac.xml:
10040         * docs/plugins/inspect/plugin-faad.xml:
10041         * docs/plugins/inspect/plugin-filter.xml:
10042         * docs/plugins/inspect/plugin-freeze.xml:
10043         * docs/plugins/inspect/plugin-gio.xml:
10044         * docs/plugins/inspect/plugin-gsm.xml:
10045         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10046         * docs/plugins/inspect/plugin-h264parse.xml:
10047         * docs/plugins/inspect/plugin-modplug.xml:
10048         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10049         * docs/plugins/inspect/plugin-musepack.xml:
10050         * docs/plugins/inspect/plugin-musicbrainz.xml:
10051         * docs/plugins/inspect/plugin-nsfdec.xml:
10052         * docs/plugins/inspect/plugin-replaygain.xml:
10053         * docs/plugins/inspect/plugin-soundtouch.xml:
10054         * docs/plugins/inspect/plugin-spcdec.xml:
10055         * docs/plugins/inspect/plugin-spectrum.xml:
10056         * docs/plugins/inspect/plugin-speed.xml:
10057         * docs/plugins/inspect/plugin-tta.xml:
10058         * docs/plugins/inspect/plugin-videosignal.xml:
10059         * docs/plugins/inspect/plugin-xingheader.xml:
10060         * docs/plugins/inspect/plugin-xvid.xml:
10061         Add the GIO plugin to the docs and do a make update
10062         while doing that.
10063
10064         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10065         Fix a small memleak.
10066
10067 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10068
10069         Patch by: René Stadler <mail at renestadler dot de>
10070
10071         * configure.ac:
10072         * ext/Makefile.am:
10073         * ext/gio/Makefile.am:
10074         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10075         (gst_gio_get_supported_protocols),
10076         (gst_gio_uri_handler_get_type_sink),
10077         (gst_gio_uri_handler_get_type_src),
10078         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10079         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10080         (gst_gio_uri_handler_do_init), (plugin_init):
10081         * ext/gio/gstgio.h:
10082         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10083         (gst_gio_sink_class_init), (gst_gio_sink_init),
10084         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10085         (gst_gio_sink_get_property), (gst_gio_sink_start),
10086         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10087         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10088         (gst_gio_sink_render), (gst_gio_sink_query):
10089         * ext/gio/gstgiosink.h:
10090         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10091         (gst_gio_src_class_init), (gst_gio_src_init),
10092         (gst_gio_src_finalize), (gst_gio_src_set_property),
10093         (gst_gio_src_get_property), (gst_gio_src_start),
10094         (gst_gio_src_stop), (gst_gio_src_get_size),
10095         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10096         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10097         (gst_gio_src_create):
10098         * ext/gio/gstgiosrc.h:
10099         Add a GIO/GVFS plugin with source and sink elements. This will
10100         only be enabled when --enable-experimental is given to configure
10101         for now as the GIO API is not stable yet. Fixes #476916.
10102
10103 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10104
10105         * gst/librfb/gstrfbsrc.c:
10106         * gst/librfb/rfbdecoder.c:
10107         * gst/librfb/rfbdecoder.h:
10108                 Added offset-x, offset-y, width and height property
10109                 for selecting a region from the screen
10110
10111 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10112
10113         * gst/librfb/gstrfbsrc.c:
10114                 Minimum raw encoding is working now
10115         * gst/librfb/rfbdecoder.c:
10116                 fix address while reading from stream
10117
10118 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10119
10120         * gst/librfb/gstrfbsrc.c:
10121                 raw encoding is working, but it looks like the 
10122                 ffmpegcolorspace plugin can't handle high resolutions
10123
10124 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10125
10126         * gst/librfb/gstrfbsrc.c:
10127                 bpp, depth and endianness are now set from the
10128                 stream.
10129
10130 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10131
10132         * examples/app/appsrc_ex.c: (main):
10133         Fix compilation after changing the name of a method.
10134
10135 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10136
10137         * ext/alsaspdif/alsaspdifsink.c:
10138         * ext/timidity/gsttimidity.c:
10139         * ext/timidity/gstwildmidi.c:
10140         * gst/mpegvideoparse/mpegvideoparse.c:
10141           Fix memory leaks. More to come.
10142
10143         * tests/check/Makefile.am:
10144         * tests/check/generic/states.c:
10145           Improved state change unit test.        
10146
10147 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10148
10149         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10150         (gst_rtp_bin_class_init):
10151         * gst/rtpmanager/gstrtpbin.h:
10152         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10153         (gst_rtp_session_class_init), (gst_rtp_session_init),
10154         (gst_rtp_session_event_send_rtp_sink):
10155         * gst/rtpmanager/gstrtpsession.h:
10156         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10157         (on_ssrc_active), (rtp_session_process_rb):
10158         * gst/rtpmanager/rtpsession.h:
10159         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10160
10161 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10162
10163         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10164         (gst_app_sink_class_init), (gst_app_sink_init),
10165         (gst_app_sink_dispose), (gst_app_sink_finalize),
10166         (gst_app_sink_set_property), (gst_app_sink_get_property),
10167         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10168         (gst_app_sink_event), (gst_app_sink_getcaps),
10169         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10170         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10171         (gst_app_sink_pull_buffer):
10172         * gst-libs/gst/app/gstappsink.h:
10173         Add properties, signals and actions to access the element even without
10174         linking to the library.
10175         Fix some method names and signatures.
10176
10177 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10178
10179         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10180
10181         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10182         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10183         Don't set channel positions on regular mono and stereo cases.
10184         Fixes #476370.
10185
10186 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10187
10188         * gst/librfb/gstrfbsrc.c:
10189         * gst/librfb/rfbdecoder.c:
10190         * gst/librfb/rfbdecoder.h:
10191                 It is now possible to connect to a vncserver.
10192                 there are still some issues with the ouput of 
10193                 the screen. Looks like some lines are confused
10194
10195 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10196
10197         * docs/plugins/.cvsignore:
10198         * tests/check/.cvsignore:
10199           Ignore registries in any format.
10200
10201 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10202
10203         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10204         (open_library), (gst_real_video_dec_init),
10205         (gst_real_video_dec_set_property),
10206         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10207         * gst/real/gstrealvideodec.h:
10208         Don't generate an error for occasional decoding errors.
10209         Add max-errors property.
10210         Error out when we receive max-errors in a row. Fixes #478159.
10211
10212 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10213
10214         * gst/librfb/gstrfbsrc.c: 
10215                 Add password property (write only)
10216         * gst/librfb/rfbdecoder.c: 
10217                 Read the reason on failure
10218                 Use the password property for authentication
10219         * gst/librfb/rfbdecoder.h:
10220                 Add defines for version checking
10221
10222 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10223
10224         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10225         (gst_dfbsurface_class_init):
10226         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10227         chain up to the parent class to free everything, including caps.
10228
10229 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10230
10231         * gst/librfb/Makefile.am:
10232         * gst/librfb/d3des.c:
10233         * gst/librfb/d3des.h:
10234         * gst/librfb/rfbdecoder.c:
10235         * gst/librfb/vncauth.c:
10236         * gst/librfb/vncauth.h:
10237         VNC Authentication should be working now
10238         temperaly with fake password 'testtest'
10239
10240 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10241
10242         * gst/librfb/rfbdecoder.c:
10243         * gst/librfb/rfbdecoder.h:
10244         Added some documentation about security handling
10245         start implementing security handling for rfb 3.3
10246
10247 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10248
10249         * gst/spectrum/demo-audiotest.c:
10250         * gst/spectrum/demo-osssrc.c:
10251           Handling window resize.
10252
10253 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10254
10255         * ChangeLog:
10256           Add missing newline.
10257
10258         * gst/librfb/rfbdecoder.c:
10259           Fix the build (missing stdlib.h).
10260
10261         * gst/spectrum/gstspectrum.c:
10262         * gst/spectrum/gstspectrum.h:
10263           Use basetransform segment so that it is correctly managed on flushes
10264           and start/stop. Report message timestamp as stream time, which is what
10265           an application can understand. (Yes these are adapted from wim recent
10266           level element changes)
10267
10268 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10269
10270         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10271         Link to the right pads regardless of which one was created first in the
10272         ssrc demuxer.
10273
10274         * gst/rtpmanager/gstrtpjitterbuffer.c:
10275         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10276         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10277         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10278         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10279         Improve debugging.
10280
10281         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10282         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10283         (gst_rtp_ssrc_demux_sink_event),
10284         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10285         (gst_rtp_ssrc_demux_rtcp_chain),
10286         (gst_rtp_ssrc_demux_internal_links):
10287         * gst/rtpmanager/gstrtpssrcdemux.h:
10288         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10289
10290 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10291
10292         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10293         (gst_rtp_bin_get_property):
10294         Use lock to protect variable.
10295
10296         * gst/rtpmanager/gstrtpjitterbuffer.c:
10297         (gst_rtp_jitter_buffer_class_init),
10298         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10299         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10300         Reconstruct GST timestamp from RTP timestamps based on measured clock
10301         skew and sync offset.
10302
10303         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10304         (rtp_jitter_buffer_set_tail_changed),
10305         (rtp_jitter_buffer_set_clock_rate),
10306         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10307         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10308         * gst/rtpmanager/rtpjitterbuffer.h:
10309         Measure clock skew.
10310         Add callback to be notfied when a new packet was inserted at the tail.
10311
10312         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10313         (calculate_jitter), (rtp_source_send_rtp):
10314         * gst/rtpmanager/rtpsource.h:
10315         Remove clock skew detection, it's move to the jitterbuffer now.
10316
10317 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10318
10319         Patch by: Daniel Charles <dcharles at ti dot com>
10320
10321         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10322         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10323         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10324         * ext/amrwb/gstamrwbenc.h:
10325         Add property to control bandmode. Fixes #477306.
10326
10327 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10328
10329         * gst/rtpmanager/gstrtpbin.c: (create_session):
10330         Also set NTP base time on new sessions.
10331
10332         * gst/rtpmanager/gstrtpjitterbuffer.c:
10333         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10334         (gst_rtp_jitter_buffer_set_property),
10335         (gst_rtp_jitter_buffer_get_property):
10336         Use the right lock to protect our variables.
10337         Fix some comment.
10338
10339         * gst/rtpmanager/gstrtpsession.c:
10340         (gst_rtp_session_getcaps_send_rtp),
10341         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10342         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10343         the right SSRC.
10344
10345 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10346
10347         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10348         (get_client), (free_client), (gst_rtp_bin_associate),
10349         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10350         (gst_rtp_bin_finalize):
10351         * gst/rtpmanager/gstrtpjitterbuffer.c:
10352         (gst_rtp_jitter_buffer_class_init),
10353         (gst_rtp_jitter_buffer_finalize):
10354         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10355         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10356         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10357         (gst_rtp_session_chain_send_rtp):
10358         * gst/rtpmanager/gstrtpssrcdemux.c:
10359         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10360         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10361         * gst/rtpmanager/rtpsession.h:
10362         Various leak fixes.
10363
10364 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10365
10366         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10367         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10368         Calculate and configure the NTP base time so that we can generate better
10369         NTP times in SR packets.
10370         Set caps on new ghostpad.
10371
10372         * gst/rtpmanager/gstrtpjitterbuffer.c:
10373         (gst_rtp_jitter_buffer_loop):
10374         Clean debug statement.
10375
10376         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10377         (gst_rtp_session_init), (gst_rtp_session_set_property),
10378         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10379         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10380         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10381         (gst_rtp_session_event_send_rtp_sink),
10382         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10383         (create_send_rtp_sink):
10384         * gst/rtpmanager/gstrtpsession.h:
10385         Add ntp-ns-base property to convert running_time to NTP time.
10386         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10387         calculate the running time and thus NTP time of the packets.
10388         Simplify getting the current NTP time using the pipeline clock.
10389         Implement internal links functions.
10390         Use the buffer timestamp to calculate the NTP time instead of the clock.
10391
10392         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10393         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10394         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10395         (gst_rtp_ssrc_demux_internal_links),
10396         (gst_rtp_ssrc_demux_src_query):
10397         * gst/rtpmanager/gstrtpssrcdemux.h:
10398         Implement internal links function.
10399         Calculate the diff between different streams, this might be used later
10400         to get the inter stream latency.
10401
10402         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10403         Simple cleanup.
10404
10405         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10406         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10407         Make the clock skew window a little bigger.
10408         Apply the clock skew to all buffers, not just one with a new timestamp.
10409         Calculate and debug sender clock drift.
10410         Use extended last timestamp to interpolate for SR reports.
10411
10412 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10413
10414         Patch by: Peter Kjellerstedt  <pkj at axis com>
10415
10416         * gst-libs/gst/app/gstappsink.c:
10417         * gst/flv/gstflvdemux.c:
10418         * gst/flv/gstflvparse.c:
10419         * gst/interleave/deinterleave.c:
10420         * gst/switch/gstswitch.c:
10421           Printf format fixes (#476128).
10422
10423 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10424
10425         Patch by: Thomas Green  <tom78999 gmail com>
10426
10427         * ext/neon/gstneonhttpsrc.c:
10428           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10429           flag if we want ICY streams to be handled too, otherwise
10430           libneon will error out with a 'can't parse reponse' error.
10431           Fixes #474696.
10432
10433         * tests/check/elements/neonhttpsrc.c:
10434           Unit test for the above by Yours Truly.
10435
10436 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10437
10438         * configure.ac:
10439           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10440           xvid configure checks, so they still work when cross-compiling.
10441           Fixes #452009.
10442
10443 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10444
10445         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10446         (gst_spectrum_transform_ip):
10447         Use the correct parameter order for the memset calls.
10448         Thanks to Christian Schaller for noticing.
10449
10450 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10451
10452         * gst/mpegtsparse/mpegtsparse.c:
10453           Fix the build (missing stdlib.h).
10454
10455 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10456
10457         * gst/spectrum/fix_fft.c:
10458         Remove fixed point FFT as it's not used anymore.
10459
10460 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         * configure.ac:
10463         * gst/spectrum/Makefile.am:
10464         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10465         (message_handler), (main):
10466         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10467         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10468         (gst_spectrum_class_init), (gst_spectrum_init),
10469         (gst_spectrum_dispose), (gst_spectrum_set_property),
10470         (gst_spectrum_get_property), (gst_spectrum_start),
10471         (gst_spectrum_setup), (gst_spectrum_message_new),
10472         (gst_spectrum_transform_ip):
10473         * gst/spectrum/gstspectrum.h:
10474         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10475         for int32, float and double, use floats for the message contents,
10476         average all FFTs done in one interval for better results, use
10477         a better windowing function, allow posting the phase in the message
10478         and actually do an FFT with the requested number of bands instead
10479         of interpolating.
10480
10481         * tests/check/elements/spectrum.c: (GST_START_TEST),
10482         (spectrum_suite):
10483         Improve the units tests by checking for a 11025Hz sine wave
10484         and add unit tests for all 4 supported sample types.
10485
10486 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10487
10488         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10489         (gst_real_video_dec_setcaps):
10490         Add some more debugging.
10491         Don't set LONG for width/height in caps.
10492         Set correct output buffer size when caps changed.
10493         The custom message sent to the decoder should not include the format and
10494         subformat. Fixes #471554.
10495
10496 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10497
10498         * gst/rtpmanager/gstrtpsession.c:
10499           Make compiler happy: fix compilation with -Wall -Werror
10500           (#473562).
10501
10502 2007-09-03  Johan Dahlin  <johan@gnome.org>
10503
10504         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10505         * gst/nsf/gstnsf.h:
10506         Add support for (very) basic tagging.
10507         
10508 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10509
10510         * gst/rtpmanager/gstrtpbin-marshal.list:
10511         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10512         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10513         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10514         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10515         * gst/rtpmanager/gstrtpbin.h:
10516         Updated example pipelines in docs.
10517         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10518         Set the default latency correctly.
10519         Add some more points where we can get caps.
10520
10521         * gst/rtpmanager/gstrtpjitterbuffer.c:
10522         (gst_rtp_jitter_buffer_class_init),
10523         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10524         (gst_rtp_jitter_buffer_query),
10525         (gst_rtp_jitter_buffer_set_property),
10526         (gst_rtp_jitter_buffer_get_property):
10527         Add ts-offset property to control timestamping.
10528
10529         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10530         (gst_rtp_session_init), (gst_rtp_session_set_property),
10531         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10532         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10533         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10534         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10535         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10536         (gst_rtp_session_event_send_rtp_sink),
10537         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10538         (create_recv_rtcp_sink), (create_send_rtp_sink),
10539         (create_send_rtcp_src):
10540         Various cleanups.
10541         Feed rtpsession manager with NTP time based on pipeline clock when
10542         handling RTP packets and RTCP timeouts.
10543         Perform all RTCP with the system clock.
10544         Set caps on RTCP outgoing buffers.
10545
10546         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10547         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10548         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10549         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10550         (gst_rtp_ssrc_demux_rtcp_chain):
10551         * gst/rtpmanager/gstrtpssrcdemux.h:
10552         Also demux RTCP messages.
10553
10554         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10555         (update_arrival_stats), (rtp_session_process_rtp),
10556         (rtp_session_process_rb), (rtp_session_process_sr),
10557         (rtp_session_process_rr), (rtp_session_process_rtcp),
10558         (rtp_session_send_rtp), (rtp_session_send_bye),
10559         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10560         (rtp_session_on_timeout):
10561         * gst/rtpmanager/rtpsession.h:
10562         Remove the get_time callback, the GStreamer part will feed us with
10563         enough timing information.
10564         Split sync timing and RTCP timing information.
10565         Factor out common RB handling for SR and RR.
10566         Send out SR RTCP packets for lip-sync.
10567         Move SR and RR packet info generation to the source.
10568
10569         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10570         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10571         (rtp_source_process_rtp), (rtp_source_send_rtp),
10572         (rtp_source_process_sr), (rtp_source_process_rb),
10573         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10574         (rtp_source_get_last_sr):
10575         * gst/rtpmanager/rtpsource.h:
10576         * gst/rtpmanager/rtpstats.h:
10577         Use caps on incomming buffers to get timing information when they are
10578         there.
10579         Calculate clock scew of the receiver compared to the sender and adjust
10580         the rtp timestamps.
10581         Calculate the round trip in sources.
10582         Do SR and RR calculations in the source.
10583
10584 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10585
10586         * configure.ac:
10587         updated gmyth version
10588
10589         * ext/mythtv/gstmythtvsrc.c:
10590         * ext/mythtv/gstmythtvsrc.h:
10591         Code rewrite
10592
10593 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10594
10595         * gst/rtpmanager/gstrtpjitterbuffer.c:
10596         (gst_rtp_jitter_buffer_flush_stop),
10597         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10598         Use extended timestamp to release buffers from the jitterbuffer so that
10599         we can handle the rtp wraparound correctly.
10600
10601 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10602
10603         * gst/rtpmanager/gstrtpjitterbuffer.c:
10604         (gst_rtp_jitter_buffer_loop):
10605         Improve Comments.
10606
10607         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10608         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10609         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10610         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10611         (create_send_rtp_sink):
10612         Also parse the sink caps for clock-rate instead of only relying on the
10613         result of the signal.
10614
10615         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10616         Make sure we fetch the clock rate for payloads we are sending out so
10617         that we can use it for SR reports.
10618
10619 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10620
10621         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10622         If all information is known at time of setting start-time
10623         property, send new segments then.
10624
10625 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10626
10627         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10628         (gst_rtp_session_change_state),
10629         (gst_rtp_session_event_send_rtp_sink):
10630         * gst/rtpmanager/gstrtpsession.h:
10631         Distribute synchronisation parameters to the session manager so that it
10632         can generate correct SR packets for lip-sync.
10633
10634         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10635         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10636         * gst/rtpmanager/rtpsession.h:
10637         Add methods for setting sync parameters.
10638         Set correct RTP time in SR packets using the sync params.
10639
10640         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10641         * gst/rtpmanager/rtpsource.h:
10642         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10643         to RTP timestamps in SR packets.
10644
10645 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10646
10647         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10648         Add some more advanced example pipelines.
10649
10650         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10651         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10652         Add some debug and FIXME.
10653         Release LOCK when performing session cleanup.
10654
10655         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10656         Add some debug.
10657
10658         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10659         (rtp_source_send_rtp):
10660         Make sure we always send RTP packets with the session SSRC.
10661
10662 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10663
10664         * gst/dvdspu/gstdvdspu.c:
10665           Don't need this include (fixes compilation in uninstalled setup).
10666
10667 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10668
10669         * gst/rtpmanager/gstrtpjitterbuffer.c:
10670         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10671         (gst_rtp_jitter_buffer_query):
10672         When synchronizing buffers, take peer latency into account.
10673         Don't try to add our latency to invalid peer max latency values.
10674
10675 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10676
10677         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10678         Make sure we initialize the seek result.
10679
10680 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10681
10682         * gst/dvdspu/Makefile.am:
10683         Commit the makefile too.
10684
10685 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10686
10687         * configure.ac:
10688         * gst/dvdspu/.cvsignore:
10689         * gst/dvdspu/Notes.txt:
10690         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10691         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10692         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10693         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10694         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10695         (gstdvdspu_render_spu):
10696         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10697         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10698         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10699         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10700         (dvdspu_video_event), (dvdspu_video_chain),
10701         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10702         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10703         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10704         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10705         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10706         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10707         (dvdspu_subpic_event), (dvdspu_change_state),
10708         (gstdvdspu_plugin_init):
10709         * gst/dvdspu/gstdvdspu.h:
10710
10711         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10712         Unit, decoding and overlaying DVD subtitles and menu graphics.
10713
10714         * gst/mpeg2sub/.cvsignore:
10715         * gst/mpeg2sub/Makefile.am:
10716         * gst/mpeg2sub/Notes.txt:
10717         * gst/mpeg2sub/gstmpeg2subt.c:
10718         * gst/mpeg2sub/gstmpeg2subt.h:
10719         * gst/mpeg2sub/mpeg2subt.vcproj:
10720         Delete old and broken mpeg2subt element that was never ported from 0.8
10721
10722 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10723
10724         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10725         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10726         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10727         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10728         (gst_flv_demux_src_event): Remove some useless ifdef.
10729
10730 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10731
10732         * examples/switch/switcher.c (main):
10733         * gst/switch/gstswitch.c (gst_switch_chain):
10734         Make switch more reliable and also not lock up when
10735         sink pad caps change.
10736
10737 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10738
10739         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10740         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10741         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10742         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10743         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10744         seeking in push mode.
10745         * gst/flv/gstflvdemux.h:
10746
10747 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10748
10749         * gst/mpegtsparse/flutspatinfo.c:
10750         * gst/mpegtsparse/flutspatinfo.h:
10751         * gst/mpegtsparse/flutspmtinfo.c:
10752         * gst/mpegtsparse/flutspmtinfo.h:
10753         Update licences to reflect LGPL-ness of these files also.
10754
10755 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10756
10757         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10758         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10759         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10760         * docs/plugins/gst-plugins-bad-plugins.signals:
10761         * gst/rtpmanager/gstrtpbin.c:
10762         * gst/rtpmanager/gstrtpbin.h:
10763         * gst/rtpmanager/gstrtpclient.c:
10764         * gst/rtpmanager/gstrtpclient.h:
10765         * gst/rtpmanager/gstrtpjitterbuffer.c:
10766         * gst/rtpmanager/gstrtpjitterbuffer.h:
10767         * gst/rtpmanager/gstrtpptdemux.c:
10768         * gst/rtpmanager/gstrtpptdemux.h:
10769         * gst/rtpmanager/gstrtpsession.c:
10770         * gst/rtpmanager/gstrtpsession.h:
10771         * gst/rtpmanager/gstrtpssrcdemux.c:
10772         * gst/rtpmanager/gstrtpssrcdemux.h:
10773           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10774           registers a GType that's different than the GstRTPFoo types that
10775           farsight registers (luckily GType names are case sensitive). Should
10776           finally fix #430664.
10777
10778 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10779
10780         * configure.ac:
10781         * win32/common/config.h:
10782         * win32/common/config.h.in:
10783           Automatically generate win32/common/config.h via configure (this
10784           ensures the win32 version of config.h is up-to-date when a release
10785           is made, #433373). config.h.in file might need some more work.
10786
10787 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10788
10789         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10790
10791         * configure.ac:
10792         * gst/festival/Makefile.am:
10793         * gst/festival/gstfestival.c:
10794           Port festival plugin to GStreamer-0.10 (#461377).
10795
10796 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10797
10798         * ext/faad/gstfaad.c: (gst_faad_chain):
10799         Don't unref the buffer when it was clipped.
10800
10801 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10802
10803         * ext/faad/gstfaad.c: (gst_faad_chain):
10804         Don't unref the buffer when it was clipped.
10805
10806 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10807
10808         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10809         (gst_flv_demux_pull_tag):
10810         * gst/flv/gstflvdemux.h:
10811         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10812         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10813         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10814         metadata tags like ASF does. Fluendo muxer supports this and 
10815         Flash players can support it as well this way.
10816
10817 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10818
10819         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10820         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10821         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10822         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10823         index if no times object was parsed. Fix the way we decide to push
10824         tags and emit no-more-pads. Fix some printf typing in debugging.
10825
10826 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10827
10828         * gst/rtpmanager/gstrtpjitterbuffer.c:
10829         (gst_rtp_jitter_buffer_chain),
10830         (gst_rtp_jitter_buffer_set_property):
10831         When drop-on-latency is set but we have no latency configured, just push
10832         the buffer as fast as possible.
10833         Fix typo in comment.
10834
10835 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10836
10837         * gst/rtpmanager/rtpjitterbuffer.c:
10838         (rtp_jitter_buffer_get_ts_diff):
10839         * gst/rtpmanager/rtpjitterbuffer.h:
10840         Fix undefined overflow prone ts_diff handling.
10841
10842 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10843
10844         * gst/modplug/gstmodplug.cc:
10845         Fix compiler warning.
10846
10847 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10848
10849         * gst/modplug/gstmodplug.cc:
10850           Don't use NULL caps for srcpad is not yet connected.
10851
10852 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10853
10854         * configure.ac:
10855         * gst/mpegtsparse/Makefile.am:
10856         * gst/mpegtsparse/flutspatinfo.c:
10857         * gst/mpegtsparse/flutspatinfo.h:
10858         * gst/mpegtsparse/flutspmtinfo.c:
10859         * gst/mpegtsparse/flutspmtinfo.h:
10860         * gst/mpegtsparse/flutspmtstreaminfo.c:
10861         * gst/mpegtsparse/flutspmtstreaminfo.h:
10862         * gst/mpegtsparse/mpegtspacketizer.c:
10863         * gst/mpegtsparse/mpegtspacketizer.h:
10864         * gst/mpegtsparse/mpegtsparse.c:
10865         * gst/mpegtsparse/mpegtsparse.h:
10866         * gst/mpegtsparse/mpegtsparsemarshal.list:
10867         Add mpeg transport stream parser written by:
10868         Alessandro Decina. Includes a couple of files from the
10869         Fluendo transport stream demuxer that Fluendo have 
10870         kindly allowed to be licenced under LGPL also.
10871
10872 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10873
10874         Patch by: Bastien Nocera  <hadess at hadess net>
10875
10876         * ext/mythtv/gstmythtvsrc.c:
10877           Add examples for live mythtv:// URIs to docs (#468039).
10878           Also convert some tabs into spaces.
10879
10880 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10881
10882         * gst/filter/gstbpwsinc.c:
10883         * gst/filter/gstlpwsinc.c:
10884         Add small comparision with the chebyshev filters in the docs.
10885
10886 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10887
10888         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10889         (bpwsinc_suite):
10890         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10891         (lpwsinc_suite):
10892         Also test everything in 32 bit float mode.
10893
10894 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10895
10896         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10897         (bpwsinc_set_property), (bpwsinc_get_property):
10898         * gst/filter/gstbpwsinc.h:
10899         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10900         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10901         (lpwsinc_get_property):
10902         * gst/filter/gstlpwsinc.h:
10903         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10904         Use generator macros for the process functions for the different
10905         sample types, add lower upper boundaries for the GObject properties
10906         so automatically generated UIs can use sliders and change frequency
10907         properties to floats to save a bit of memory, even ints would in
10908         theory be enough. Also rename frequency to cutoff for consistency
10909         reasons.
10910         * docs/plugins/gst-plugins-bad-plugins.args:
10911         * docs/plugins/gst-plugins-bad-plugins.signals:
10912         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10913         Regenerated for the above changes.
10914
10915 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10916
10917         * ext/amrwb/gstamrwbparse.c:
10918           Don't leak the adapter.
10919
10920 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10921
10922         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10923         (gst_bpwsinc_init), (process_32), (process_64),
10924         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10925         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10926         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10927         * gst/filter/gstbpwsinc.h:
10928         Implement latency query and only forward those samples downstream
10929         that actually contain the data we want, i.e. drop kernel_length/2
10930         in the beginning and append kernel_length/2 (created by convolving
10931         the filter kernel with zeroes) to the end.
10932
10933         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10934         Adjust the unit test for this slightly changed behaviour.
10935
10936         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10937         Reset residue length only when actually creating a residue.
10938
10939 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10940
10941         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10942         Override the preroll vmethod instead of overriding the render method
10943         twice.
10944
10945 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10946
10947         * gst/rtpmanager/gstrtpjitterbuffer.c:
10948         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10949         (gst_rtp_jitter_buffer_loop):
10950         Fix EOS handling.
10951         Convert some DEBUG into WARNINGs.
10952         Pause task when flushing.
10953
10954         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10955         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10956         Use system clock for RTCP session management timeouts.
10957
10958         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10959         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10960         Release the session lock when emiting signals.
10961
10962 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10963
10964         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10965         (gst_faad_chanpos_to_gst):
10966         Add some debug info.
10967
10968 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10969
10970         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10971         (gst_lpwsinc_init), (process_32), (process_64),
10972         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10973         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10974         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10975         * gst/filter/gstlpwsinc.h:
10976         Implement latency query and only forward those samples downstream
10977         that actually contain the data we want, i.e. drop kernel_length/2
10978         in the beginning and append kernel_length/2 (created by convolving
10979         the filter kernel with zeroes) to the end.
10980         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10981         Adjust the unit test for this slightly changed behaviour.
10982
10983 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10984
10985         * ext/ladspa/gstladspa.c:
10986           Don't leak like hell.
10987
10988 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10989
10990         * tests/check/Makefile.am:
10991         * tests/check/generic/.cvsignore:
10992         * tests/check/generic/states.c:
10993           Add generic state-change test suite to help to fi leaks.
10994
10995 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10996
10997         * ext/timidity/gstwildmidi.c:
10998         * ext/timidity/gstwildmidi.h:
10999           Look harder for a config. Based on patch by Hans de Goede.
11000           Fixes #456912
11001
11002 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11003
11004         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11005         Don't use new API.
11006
11007 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11008
11009         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11010         (gst_app_sink_class_init), (gst_app_sink_dispose),
11011         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11012         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11013         (gst_app_sink_render), (gst_app_sink_get_caps),
11014         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11015         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11016         * gst-libs/gst/app/gstappsink.h:
11017         Make love to appsink.
11018         Make it support pulling of the preroll buffer.
11019         Add docs and debug statements.
11020         Fix some races wrt to EOS handling and stopping.
11021         Implement getcaps.
11022         Implement FLUSHING.
11023         API: gst_app_sink_pull_preroll()
11024
11025 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11026
11027         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11028         (gst_flv_demux_get_index):
11029         Fix locking and refcounting on the index.
11030
11031 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11032
11033         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11034         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11035         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11036         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11037         (gst_flv_demux_src_event), (gst_flv_demux_query),
11038         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11039         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11040         (gst_flv_demux_class_init): First method for seeking in pull
11041         mode using the index built step by step or coming from metadata.
11042         * gst/flv/gstflvdemux.h:
11043         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11044         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11045         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11046         more metadata types and keyframes index.
11047
11048 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11049
11050         * docs/plugins/Makefile.am:
11051         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11052         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11053         * docs/plugins/gst-plugins-bad-plugins.args:
11054         * docs/plugins/gst-plugins-bad-plugins.signals:
11055         * docs/plugins/inspect/plugin-bz2.xml:
11056         * docs/plugins/inspect/plugin-cdxaparse.xml:
11057         * docs/plugins/inspect/plugin-dtsdec.xml:
11058         * docs/plugins/inspect/plugin-faac.xml:
11059         * docs/plugins/inspect/plugin-faad.xml:
11060         * docs/plugins/inspect/plugin-filter.xml:
11061         * docs/plugins/inspect/plugin-freeze.xml:
11062         * docs/plugins/inspect/plugin-gsm.xml:
11063         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11064         * docs/plugins/inspect/plugin-h264parse.xml:
11065         * docs/plugins/inspect/plugin-modplug.xml:
11066         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11067         * docs/plugins/inspect/plugin-musepack.xml:
11068         * docs/plugins/inspect/plugin-musicbrainz.xml:
11069         * docs/plugins/inspect/plugin-nsfdec.xml:
11070         * docs/plugins/inspect/plugin-replaygain.xml:
11071         * docs/plugins/inspect/plugin-soundtouch.xml:
11072         * docs/plugins/inspect/plugin-spcdec.xml:
11073         * docs/plugins/inspect/plugin-spectrum.xml:
11074         * docs/plugins/inspect/plugin-speed.xml:
11075         * docs/plugins/inspect/plugin-tta.xml:
11076         * docs/plugins/inspect/plugin-videosignal.xml:
11077         * docs/plugins/inspect/plugin-xingheader.xml:
11078         * docs/plugins/inspect/plugin-xvid.xml:
11079         * gst/filter/gstbpwsinc.c:
11080         * gst/filter/gstbpwsinc.h:
11081         * gst/filter/gstlpwsinc.c:
11082         * gst/filter/gstlpwsinc.h:
11083         Add docs for lpwsinc and bpwsinc and integrate them
11084         into the build system. While doing that also update
11085         all other docs via make update in docs/plugins.
11086
11087 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11088
11089         * gst/rtpmanager/rtpjitterbuffer.c:
11090           Include stdlib.
11091
11092 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11093
11094         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11095         Make one test constraint a bit stricter.
11096
11097 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11098
11099         * tests/check/Makefile.am:
11100         * tests/check/elements/.cvsignore:
11101         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11102         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11103         Add unit tests for bpwsinc, testing fundamental functionality again.
11104
11105 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11106
11107         * tests/check/Makefile.am:
11108         * tests/check/elements/.cvsignore:
11109         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11110         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11111         Add unit tests for lpwsinc, testing fundamental functionality.
11112
11113 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11114
11115         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11116         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11117         Improve debugging a bit.
11118
11119 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11120
11121         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11122         (bpwsinc_start):
11123         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11124         (lpwsinc_start):
11125         Reset the residue in BaseTransform::start to get a clean residue
11126         on stream changes.
11127
11128 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11129
11130         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11131         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11132         Fix processing with buffer sizes that are smaller than the filter
11133         kernel size.
11134
11135 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11136
11137         * gst/rtpmanager/Makefile.am:
11138         * gst/rtpmanager/async_jitter_queue.c:
11139         * gst/rtpmanager/async_jitter_queue.h:
11140         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11141         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11142         (rtp_jitter_buffer_new), (compare_seqnum),
11143         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11144         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11145         (rtp_jitter_buffer_get_ts_diff):
11146         * gst/rtpmanager/rtpjitterbuffer.h:
11147         Remove complicated async queue and replace with more simple jitterbuffer
11148         code while also fixing some bugs.
11149
11150         * gst/rtpmanager/gstrtpbin-marshal.list:
11151         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11152         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11153         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11154         (create_send_rtp):
11155         * gst/rtpmanager/gstrtpbin.h:
11156         * gst/rtpmanager/gstrtpjitterbuffer.c:
11157         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11158         (gst_jitter_buffer_sink_parse_caps),
11159         (gst_rtp_jitter_buffer_flush_start),
11160         (gst_rtp_jitter_buffer_flush_stop),
11161         (gst_rtp_jitter_buffer_change_state),
11162         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11163         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11164         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11165         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11166         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11167         (gst_rtp_session_init):
11168         * gst/rtpmanager/gstrtpsession.h:
11169         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11170         Use new jitterbuffer code.
11171         Expose some new signals in preparation for handling EOS.
11172
11173 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11174
11175         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11176         Fix a segfault with more than one channel and don't rebuild
11177         the kernel & residue with every buffer.
11178
11179 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11180
11181         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11182         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11183         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11184         (bpwsinc_get_property):
11185         * gst/filter/gstbpwsinc.h:
11186         Add support for a bandreject mode and allow specifying the window
11187         function that should be used.
11188         * gst/filter/gstlpwsinc.c:
11189         And another small formatting fix.
11190
11191 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11192
11193         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11194         (gst_bpwsinc_init), (process_32), (process_64),
11195         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11196         (bpwsinc_transform), (bpwsinc_set_property),
11197         (bpwsinc_get_property):
11198         * gst/filter/gstbpwsinc.h:
11199         Apply the same changes to the bandpass filter:
11200          - Support double input
11201          - Fix processing for input with >1 channels
11202          - Specify frequency in Hz
11203          - Specify actual filter kernel length
11204          - Use transform instead of transform_ip as we're working
11205            out of place anyway
11206          - Factor out filter kernel generation and update the filter
11207            kernel when the properties are set
11208         Fix bandpass filter kernel generation to actually generate
11209         a bandpass filter by creating a highpass instead of a second
11210         lowpass.
11211         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11212         Small formatting fix.
11213
11214 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11215
11216         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11217         (gst_lpwsinc_init), (process_32), (process_64),
11218         (lpwsinc_build_kernel), (lpwsinc_set_property),
11219         (lpwsinc_get_property):
11220         * gst/filter/gstlpwsinc.h:
11221         Specify the actual filter length instead of a weird
11222         2N+1. Setting the property will round to the next odd number.
11223         Also remove now obsolete FIXMEs.
11224
11225 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11226
11227         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11228         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11229         (lpwsinc_build_kernel), (lpwsinc_set_property),
11230         (lpwsinc_get_property):
11231         * gst/filter/gstlpwsinc.h:
11232         Allow choosing between hamming and blackman window. The blackman
11233         window provides a better stopband attenuation but a bit slower
11234         rolloff.
11235
11236 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11237
11238         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11239         (gst_lpwsinc_class_init), (process_32), (process_64),
11240         (lpwsinc_build_kernel), (lpwsinc_set_property),
11241         (lpwsinc_get_property):
11242         * gst/filter/gstlpwsinc.h:
11243         Add a highpass mode.
11244
11245 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11246
11247         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11248         (lpwsinc_build_kernel):
11249         Fix processing if the input has more than one channel.
11250
11251 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11252
11253         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11254         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11255         (bpwsinc_set_property), (bpwsinc_get_property):
11256         "this" is a C++ keyword, use "self" instead.
11257         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11258         * gst/filter/gstlpwsinc.c:
11259         Add FIXMEs and a new TODO.
11260
11261 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11262
11263         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11264         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11265         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11266         (lpwsinc_get_unit_size), (lpwsinc_transform),
11267         (lpwsinc_set_property), (lpwsinc_get_property):
11268         * gst/filter/gstlpwsinc.h:
11269         Add double support, replace "this" with "self" as the former
11270         is a C++ keyword.
11271         Implement the frequency property in Hz instead of fraction
11272         of sampling frequency.
11273         Remove some unecessary FIXMEs and add some TODOs, add some
11274         required locking and refactor the kernel generation into a
11275         separate function that is also called when the properties
11276         change now.
11277         And use BaseTransform::transform instead of transform_ip
11278         as the convolution is done out of place anyway. Should
11279         be done in place later.
11280
11281 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11282
11283         * configure.ac:
11284         * gst/stereo/Makefile.am:
11285         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11286         (gst_stereo_class_init), (gst_stereo_init),
11287         (gst_stereo_transform_ip), (gst_stereo_set_property),
11288         (gst_stereo_get_property):
11289         * gst/stereo/gststereo.h:
11290         Port the stereo element to GStreamer 0.10.
11291
11292 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11293
11294         submitted by: Raphael Higino <phhigino@gmail.com>
11295
11296         * po/LINGUAS:
11297         * po/pt_BR.po:
11298           Added Portuguese (Brazilian) translation.
11299
11300 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11301
11302         * po/uk.po:
11303         * po/vi.po:
11304           Updated translations.
11305
11306 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11307
11308         * gst/filter/Makefile.am:
11309         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11310         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11311         (gst_bpwsinc_init), (bpwsinc_setup):
11312         * gst/filter/gstbpwsinc.h:
11313         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11314         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11315         (gst_lpwsinc_init), (lpwsinc_setup):
11316         * gst/filter/gstlpwsinc.h:
11317         Use GstAudioFilter as base class and don't leak the memory
11318         of the filter kernel and residue.
11319
11320 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11321
11322         Patch by: Josep Torra Valles <josep@fluendo.com>
11323
11324         * docs/plugins/gst-plugins-bad-plugins.args:
11325         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11326         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11327         * ext/libmms/gstmms.h:
11328         Add connection speed property to libmms. Fixes #464678.
11329
11330 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11331
11332         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11333         (gst_real_video_dec_activate_push), (open_library),
11334         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11335         * gst/real/gstrealvideodec.h:
11336         Remove some old unused vars.
11337
11338 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11339
11340         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11341         Small cleanups.
11342
11343         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11344         (open_library):
11345         Remove fragment and timestamp correction code from the decoder to make
11346         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11347
11348 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11349
11350         * po/POTFILES.skip:
11351           Add POTFILES.skip with list of source files that aren't disted at the
11352           moment but contain translatable strings. Should hopefully pacify
11353           broken tools and make it clearer that these files are left out
11354           intentionally (#461601 and others).
11355
11356 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11357
11358         Patch by: Ian Munro  <imunro at netspace net au>
11359
11360         * gst/bayer/gstbayer2rgb.c:
11361           Include our own "_stdint.h" instead of <stdint.h> (which may not
11362           be available).
11363
11364         * gst/speed/gstspeed.h:
11365           Native HP-UX compiler dosn't seem to like enum typedefs before the
11366           actual enum was defined.
11367
11368         * gst/vmnc/vmncdec.c:
11369           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11370
11371 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11372
11373         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11374         Use the proper context variable when setting the password !
11375         LOG => WARNING for errors.
11376         Give proper path when opening the codec (needs a '/' at the end).
11377
11378 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11379
11380         * gst/real/Makefile.am:
11381           And dist the new header file too.
11382
11383 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11384
11385         * gst/real/gstreal.h:
11386         Add missing header file.
11387
11388 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11389
11390         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11391         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11392         (gst_flv_demux_init):
11393         * gst/flv/gstflvdemux.h:
11394         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11395         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11396         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11397         (gst_flv_parse_header):
11398         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11399         reusable, more safety checks.
11400
11401 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11402
11403         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11404         (gst_timidity_change_state), (plugin_init):
11405         * ext/timidity/gsttimidity.h:
11406           Don't initialize timidity in plugin_init for similar reason as below.
11407
11408 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11409
11410         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11411         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11412         * ext/timidity/gstwildmidi.h:
11413           Don't initialize wildmidi in plugin_init as it also setups audio
11414           filters which is slow.
11415
11416 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11417
11418         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11419
11420         * gst/real/gstreal.c: (plugin_init):
11421         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11422         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11423         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11424         * gst/real/gstrealvideodec.c: (open_library),
11425         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11426         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11427         * gst/real/gstrealvideodec.h:
11428         Improved search algorithm for location of real .so files.
11429         Fixes #393461
11430
11431 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11432
11433         * configure.ac:
11434         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11435         Use the new buffer clipping function from gstaudio here and
11436         require gst-plugins-base CVS.
11437
11438 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11439
11440         * configure.ac:
11441           Sync liboil check with plugins-base.
11442
11443 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11444
11445         * gst/equalizer/gstiirequalizer.c:
11446         (gst_iir_equalizer_band_set_property),
11447         (gst_iir_equalizer_child_proxy_get_child_by_index),
11448         (gst_iir_equalizer_child_proxy_get_children_count),
11449         (gst_iir_equalizer_child_proxy_interface_init),
11450         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11451         (gst_iir_equalizer_compute_frequencies):
11452         * gst/equalizer/gstiirequalizer10bands.c:
11453         (gst_iir_equalizer_10bands_class_init):
11454         * gst/equalizer/gstiirequalizer3bands.c:
11455         (gst_iir_equalizer_3bands_class_init):
11456         * gst/equalizer/gstiirequalizernbands.c:
11457           Better algorith for the center frequencies. Subtract band filters from
11458           input for negative gains. Rework the gain mapping.
11459
11460 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11461
11462         * ext/dirac/Makefile.am:
11463           Also include stdlib here.
11464
11465 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11466
11467         * tests/check/elements/.cvsignore:
11468         Fix the buildbot with the cvsignore it wants.
11469
11470 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11471
11472         * configure.ac:
11473         * gst/flv/Makefile.am:
11474         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11475         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11476         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11477         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11478         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11479         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11480         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11481         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11482         (gst_flv_demux_init), (plugin_init):
11483         * gst/flv/gstflvdemux.h:
11484         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11485         (gst_flv_demux_query_types), (gst_flv_demux_query),
11486         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11487         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11488         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11489         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11490         It does not do seeking yet, it supports pull and push mode so YES
11491         you can use it to play youtube videos directly from an HTTP uri.
11492         Not so much testing done yet but it parses metadata, reply to 
11493         duration queries, etc...
11494
11495 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11496
11497         * tests/check/Makefile.am:
11498         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11499           main):
11500           Add typefind test for midi.
11501
11502 2007-07-18  Michael Smith  <msmith@fluendo.com>
11503
11504         * ext/soundtouch/gstpitch.cc:
11505           If we receive a new segment event, don't try to push buffers out
11506           in response (without first sending it on!).
11507           Instead, flush internal buffers on receiving flush events.
11508           Fixes playback after seeking.
11509
11510 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11511
11512         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11513         (gst_bayer2rgb_reset):
11514           Add basic docs. Use glibs mem routines.
11515
11516 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11517
11518         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11519           Add example to the docs. Fix buffer-offset-end and add some debug.
11520
11521 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11522
11523         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11524         (gst_jack_ring_buffer_acquire):
11525           Add stdlib include here too.
11526
11527 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11528
11529         * examples/app/appsrc_ex.c:
11530         * examples/switch/switcher.c:
11531         * ext/neon/gstneonhttpsrc.c:
11532         * ext/timidity/gstwildmidi.c:
11533         * ext/x264/gstx264enc.c:
11534         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11535         * gst/rtpmanager/gstrtpclient.c:
11536         * gst/rtpmanager/gstrtpjitterbuffer.c:
11537         * gst/spectrum/demo-audiotest.c:
11538         * gst/spectrum/demo-osssrc.c:
11539         * sys/dvb/gstdvbsrc.c:
11540           Add stdlib include (free, atoi, exit).
11541
11542 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11543
11544         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11545         Fix buffer clipping to correctly clip to the segment stop.
11546
11547 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11548
11549         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11550
11551         * gst/modplug/gstmodplug.cc:
11552         add several missing supported mime-types to the modplug plugin.
11553         Fixes #456901.
11554
11555 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11556
11557         * configure.ac:
11558         * tests/Makefile.am:
11559         Remove bogus check for libcheck, since we check for
11560         gstreamer-check and it pulls in the required info from there, and we
11561         weren't actually _using_ the information for libcheck ourselves
11562         anyway.
11563
11564 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11565
11566         * configure.ac:
11567           Use pkg-config to locate check.
11568
11569 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11570
11571         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11572         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11573           Fix build against core CVS.
11574
11575 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11576
11577         * REQUIREMENTS:
11578           Sync with changes in -ugly.
11579
11580 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11581
11582         * REQUIREMENTS:
11583           Add download location of libamrwb.
11584
11585 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11586
11587         * docs/plugins/inspect/plugin-amrwb.xml:
11588         * docs/plugins/inspect/plugin-equalizer.xml:
11589         * docs/plugins/inspect/plugin-multifile.xml:
11590         * docs/plugins/inspect/plugin-timidity.xml:
11591         * docs/plugins/inspect/plugin-wildmidi.xml:
11592           Add missing inspect files. Fixes build (#454313).
11593
11594         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11595           Scream a bit louder when initialisation fails.
11596
11597         * gst-libs/README:
11598         * gst-libs/ext/.cvsignore:
11599           Remove some cruft.
11600
11601 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11602
11603         * ext/ivorbis/Makefile.am:
11604           Dist header files. Fixes #454078.
11605
11606 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11607
11608         * docs/plugins/Makefile.am:
11609           Simplify --extra-dir as gtkdoc scans recursively.
11610
11611         * ext/amrwb/gstamrwbenc.c:
11612           Fix comment start.
11613
11614 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11615
11616         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11617           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11618           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11619           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11620           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11621           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11622         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11623         Removed property "device". Added properties "adapter" and "frontend".
11624         Fixes #453636.
11625         Rename freq property to frequency.
11626
11627 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11628
11629         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11630         Fix property descriptions.
11631
11632 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11633
11634         * docs/plugins/Makefile.am:
11635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11637         * ext/amrwb/gstamrwbdec.c:
11638         * ext/amrwb/gstamrwbenc.c:
11639         * ext/amrwb/gstamrwbparse.c:
11640           Also document AMR-WB elements.
11641
11642 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11643
11644         * docs/plugins/Makefile.am:
11645         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11646         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11647         * docs/plugins/gst-plugins-bad-plugins.args:
11648           Cleanup the section file so that -unused is empty again (and useful to
11649           spot new docs). Add not yet added docs to sgml file. Add more header
11650           to Makefile.am to make them introspectable.
11651
11652         * docs/plugins/inspect/plugin-bz2.xml:
11653         * docs/plugins/inspect/plugin-cdxaparse.xml:
11654         * docs/plugins/inspect/plugin-dtsdec.xml:
11655         * docs/plugins/inspect/plugin-faac.xml:
11656         * docs/plugins/inspect/plugin-faad.xml:
11657         * docs/plugins/inspect/plugin-filter.xml:
11658         * docs/plugins/inspect/plugin-freeze.xml:
11659         * docs/plugins/inspect/plugin-gdp.xml:
11660         * docs/plugins/inspect/plugin-gsm.xml:
11661         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11662         * docs/plugins/inspect/plugin-h264parse.xml:
11663         * docs/plugins/inspect/plugin-modplug.xml:
11664         * docs/plugins/inspect/plugin-musicbrainz.xml:
11665         * docs/plugins/inspect/plugin-nsfdec.xml:
11666         * docs/plugins/inspect/plugin-replaygain.xml:
11667         * docs/plugins/inspect/plugin-spectrum.xml:
11668         * docs/plugins/inspect/plugin-speed.xml:
11669         * docs/plugins/inspect/plugin-tta.xml:
11670         * docs/plugins/inspect/plugin-videosignal.xml:
11671         * docs/plugins/inspect/plugin-xingheader.xml:
11672         * docs/plugins/inspect/plugin-xvid.xml:
11673           Update the doc blobs.
11674
11675 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11676
11677         * gst/multifile/Makefile.am:
11678         * gst/multifile/gstmultifile.c:
11679         * gst/multifile/gstmultifilesink.c:
11680         * gst/multifile/gstmultifilesink.h:
11681         * gst/multifile/gstmultifilesrc.c:
11682         * gst/multifile/gstmultifilesrc.h:
11683           Add .h files to be able to add it to the docs.
11684
11685 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11686
11687         * gst/modplug/gstmodplug.cc:
11688           Activate doc section.
11689
11690 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11691
11692         * ext/timidity/gsttimidity.c:
11693         * ext/timidity/gstwildmidi.c:
11694         * ext/timidity/gstwildmidi.h:
11695           Fix licence (both are GPL). Add element docs.
11696
11697 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11698
11699         * ext/musicbrainz/gsttrm.h:
11700           Fix _get_type signature.
11701
11702 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11703
11704         * gst/replaygain/gstrgvolume.h:
11705           Fix GObject macros.
11706
11707 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11708
11709         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11710         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11711         (gst_dc1394_set_caps_framesize_range),
11712         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11713         (gst_dc1394_framerate_frac_to_const),
11714         (gst_dc1394_open_cam_with_best_caps):
11715         Make a bunch of functions static, and move variable declarations
11716         to the start of blocks to avoid problems on older gcc.
11717
11718         Make sure to unset value types.
11719
11720 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11721
11722         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11723
11724         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11725         With CVS of ffmpegcolorspace from plugins-base, I can now
11726         get 30 fps from the iSight.
11727
11728 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11729
11730         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11731         Change a g_print to a GST_DEBUG message.
11732
11733 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11734
11735         * configure.ac:
11736         * ext/Makefile.am:
11737         * ext/dc1394/Makefile.am:
11738         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11739         (gst_dc1394_class_init), (gst_dc1394_init),
11740         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11741         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11742         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11743         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11744         (gst_dc1394_caps_set_format_vmode_caps),
11745         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11746         (gst_dc1394_set_caps_framesize_range),
11747         (gst_dc1394_caps_set_framerate_list),
11748         (gst_dc1394_framerate_const_to_frac),
11749         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11750         (gst_dc1394_framerate_frac_to_const),
11751         (gst_dc1394_open_cam_with_best_caps),
11752         (gst_dc1394_change_camera_transmission), (plugin_init):
11753         * ext/dc1394/gstdc1394.h:
11754         Commit new dc1394src element.
11755         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11756         Patch By: Eric Jonas < jonas at mit dot edu >
11757         Close: #387251
11758
11759 2007-06-28  Wim Taymans  <wim@fluendo.com>
11760
11761         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11762         Register new property as well.
11763
11764 2007-06-28  Wim Taymans  <wim@fluendo.com>
11765
11766         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11767         (gst_video_detect_set_property), (gst_video_detect_get_property):
11768         * gst/videosignal/gstvideodetect.h:
11769         Add property to adjust the center, sensitivity is now the distance from
11770         this center.
11771
11772 2007-06-27  Wim Taymans  <wim@fluendo.com>
11773
11774         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11775         (gst_video_detect_set_property), (gst_video_detect_get_property),
11776         (gst_video_detect_class_init):
11777         * gst/videosignal/gstvideodetect.h:
11778         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11779         (gst_video_mark_420), (gst_video_mark_set_property),
11780         (gst_video_mark_get_property), (gst_video_mark_class_init):
11781         * gst/videosignal/gstvideomark.h:
11782         Add left and bottom offset properties to control the position of the
11783         pattern.
11784
11785 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11786
11787         * docs/plugins/gst-plugins-bad-plugins.args:
11788         * docs/plugins/inspect/plugin-alsaspdif.xml:
11789         * docs/plugins/inspect/plugin-bz2.xml:
11790         * docs/plugins/inspect/plugin-cdxaparse.xml:
11791         * docs/plugins/inspect/plugin-dtsdec.xml:
11792         * docs/plugins/inspect/plugin-faac.xml:
11793         * docs/plugins/inspect/plugin-faad.xml:
11794         * docs/plugins/inspect/plugin-filter.xml:
11795         * docs/plugins/inspect/plugin-freeze.xml:
11796         * docs/plugins/inspect/plugin-gdp.xml:
11797         * docs/plugins/inspect/plugin-glimagesink.xml:
11798         * docs/plugins/inspect/plugin-gsm.xml:
11799         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11800         * docs/plugins/inspect/plugin-h264parse.xml:
11801         * docs/plugins/inspect/plugin-jack.xml:
11802         * docs/plugins/inspect/plugin-mms.xml:
11803         * docs/plugins/inspect/plugin-modplug.xml:
11804         * docs/plugins/inspect/plugin-musicbrainz.xml:
11805         * docs/plugins/inspect/plugin-neon.xml:
11806         * docs/plugins/inspect/plugin-nsfdec.xml:
11807         * docs/plugins/inspect/plugin-replaygain.xml:
11808         * docs/plugins/inspect/plugin-sdl.xml:
11809         * docs/plugins/inspect/plugin-spectrum.xml:
11810         * docs/plugins/inspect/plugin-speed.xml:
11811         * docs/plugins/inspect/plugin-tta.xml:
11812         * docs/plugins/inspect/plugin-videosignal.xml:
11813         * docs/plugins/inspect/plugin-xingheader.xml:
11814         * docs/plugins/inspect/plugin-xvid.xml:
11815           Update docs with caps info.
11816
11817 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11818
11819         * gconf/.cvsignore:
11820         * gconf/Makefile.am:
11821         * gconf/gstreamer.schemas.in:
11822           Remove dysfunctional directory (this stuff is in -good).
11823
11824         * ext/sndfile/gstsf.c: (plugin_init):
11825         * sys/dvb/gstdvbsrc.c: (plugin_init):
11826           Add i18n bindtextdomain stuff.
11827
11828         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11829         (plugin_init):
11830           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11831
11832         * po/POTFILES.in:
11833           Add more source files with translatable strings (fixes #450605).
11834
11835 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11836
11837         Contributed by: Wenzheng Hu <db_lobster@163.com>
11838
11839         * po/LINGUAS:
11840         * po/zh_CN.po:
11841           Added Chinese (simplified) translation.
11842
11843 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11844
11845         Patch by: Jens Granseuer  <jensgr at gmx net>
11846
11847         * gst/equalizer/gstiirequalizer.c:
11848         * gst/equalizer/gstiirequalizer10bands.c:
11849         * gst/equalizer/gstiirequalizer3bands.c:
11850         * gst/equalizer/gstiirequalizernbands.c:
11851         * gst/rtpmanager/async_jitter_queue.c:
11852         (async_jitter_queue_push_sorted):
11853         * gst/rtpmanager/gstrtpjitterbuffer.c:
11854         (gst_rtp_jitter_buffer_chain):
11855         * gst/switch/gstswitch.c: (gst_switch_chain):
11856           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11857           Fixes #450185.
11858
11859 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11860
11861         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11862           last_message_received, main):
11863         * gst/switch/gstswitch.c (gst_switch_release_pad,
11864           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11865           gst_switch_set_property, gst_switch_get_property,
11866           gst_switch_get_linked_pad, gst_switch_getcaps,
11867           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11868         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11869           GST_SWITCH_UNLOCK):
11870         Add an extra lock to protect against certain variables instead of
11871         using the object lock. Fix case where caps are different in the
11872         sink pads causes deadlock. Update example to use different caps
11873         on each sink pad.
11874
11875 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11876
11877         * MAINTAINERS:
11878         Updating all the maintainers files
11879
11880 2007-06-22  Edward Hervey  <edward@fluendo.com>
11881
11882         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11883         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11884         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11885         * ext/audioresample/gstaudioresample.c:
11886         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11887         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11888         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11889         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11890         * ext/faac/gstfaac.c: (gst_faac_init):
11891         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11892         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11893         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11894         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11895         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11896         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11897         * ext/spc/gstspc.c: (gst_spc_dec_init):
11898         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11899         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11900         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11901         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11902         * gst/chart/gstchart.c: (gst_chart_init):
11903         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11904         * gst/festival/gstfestival.c: (gst_festival_init):
11905         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11906         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11907         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11908         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11909         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11910         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11911         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11912         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11913         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11914         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11915         * gst/speed/gstspeed.c: (speed_init):
11916         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11917         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11918         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11919         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11920         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11921         Fix leaks.
11922
11923 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11924
11925         * RELEASE:
11926         * sys/Makefile.am:
11927           Re-enable VCD source and fix up release notes.
11928
11929 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11930
11931         * gst/equalizer/gstiirequalizer.c:
11932           Document parameter mapping.
11933
11934 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11935
11936         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11937         (gst_spectrum_transform_ip):
11938           Fix leaking buffers.
11939           
11940         * tests/check/Makefile.am:
11941         * tests/check/elements/spectrum.c: (setup_spectrum),
11942         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11943           Add simple test for spectrum element.
11944
11945 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11946
11947         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11948         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11949         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11950         (gst_amrwbdec_state_change):
11951         * ext/amrwb/gstamrwbdec.h:
11952         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11953         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11954           Add newsegment and discont handling. Some code cleanups. Don't leak
11955           the adapter, unref it in a new finalize method instead. Sync the
11956           parser with the amr-nb changes.
11957
11958 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11959
11960         * configure.ac:
11961         Back to CVS.
11962
11963         * gst-plugins-bad.doap:
11964         Add 0.10.5 to the doap file.
11965
11966 === release 0.10.5 ===
11967
11968 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11969
11970         * configure.ac:
11971           releasing 0.10.5, "Expedition to Lake Pahoe"
11972
11973 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11974
11975         * win32/vs6/gst_plugins_bad.dsw:
11976         * win32/vs6/libdshowsrcwrapper.dsp:
11977         * win32/vs6/libgstdshow.dsp:
11978         * win32/vs6/libgstmpegvideoparse.dsp:
11979         * win32/vs6/libgstneon.dsp:
11980         Convert line endings to CRLF and mark as binary files.
11981
11982 2007-06-13  Wim Taymans  <wim@fluendo.com>
11983
11984         * sys/Makefile.am:
11985         Disable VCD build because we're frozen..
11986
11987 2007-06-13  Wim Taymans  <wim@fluendo.com>
11988
11989         * configure.ac:
11990         * sys/Makefile.am:
11991         * sys/vcd/Makefile.am:
11992         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11993         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11994         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11995         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11996         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11997         (gst_vcdsrc_uri_set_uri):
11998         * sys/vcd/vcdsrc.h:
11999         Port VCD element.
12000
12001 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12002
12003         * win32/MANIFEST:
12004         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12005         MANIFEST.
12006         * win32/vs6/gst_plugins_bad.dsw:
12007         Remove qtdemux, directdraw, directsound and waveform project files
12008         from the workspace as they have been moved to -good.
12009
12010 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12011
12012         * po/POTFILES.in:
12013         Remove qtdemux from the translation list.
12014
12015 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12016
12017         * configure.ac:
12018         * docs/plugins/Makefile.am:
12019         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12020         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12021         * docs/plugins/inspect/plugin-osxvideo.xml:
12022         * docs/plugins/inspect/plugin-videocrop.xml:
12023         * gst-plugins-bad.spec.in:
12024         * gst/videocrop/Makefile.am:
12025         * gst/videocrop/gstvideocrop.c:
12026         * gst/videocrop/gstvideocrop.h:
12027         * gst/videocrop/videocrop.vcproj:
12028         * sys/Makefile.am:
12029         * sys/osxvideo/Makefile.am:
12030         * sys/osxvideo/cocoawindow.h:
12031         * sys/osxvideo/cocoawindow.m:
12032         * sys/osxvideo/osxvideosink.h:
12033         * sys/osxvideo/osxvideosink.m:
12034         * tests/check/Makefile.am:
12035         * tests/check/elements/videocrop.c:
12036         * tests/icles/Makefile.am:
12037         * tests/icles/videocrop-test.c:
12038         Move videocrop and osxvideo to -good.
12039
12040 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12041
12042         * configure.ac:
12043         * docs/plugins/Makefile.am:
12044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12046         * gst/qtdemux/Makefile.am:
12047         * gst/qtdemux/gstrtpxqtdepay.c:
12048         * gst/qtdemux/gstrtpxqtdepay.h:
12049         * gst/qtdemux/qtdemux.c:
12050         * gst/qtdemux/qtdemux.h:
12051         * gst/qtdemux/qtdemux.vcproj:
12052         * gst/qtdemux/qtdemux_dump.c:
12053         * gst/qtdemux/qtdemux_dump.h:
12054         * gst/qtdemux/qtdemux_fourcc.h:
12055         * gst/qtdemux/qtdemux_types.c:
12056         * gst/qtdemux/qtdemux_types.h:
12057         * gst/qtdemux/qtpalette.h:
12058         * gst/qtdemux/quicktime.c:
12059         * win32/MANIFEST:
12060         * win32/vs6/libgstqtdemux.dsp:
12061         Move qtdemux to -good.
12062
12063         * gst-plugins-bad.spec.in:
12064         Update spec file to reflect wavpack & qtdemux moving to -good.
12065
12066 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12067
12068         * docs/plugins/Makefile.am:
12069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12071         * docs/plugins/inspect/plugin-waveform.xml:
12072         * sys/waveform/gstwaveformplugin.c:
12073         * sys/waveform/gstwaveformsink.c:
12074         * sys/waveform/gstwaveformsink.h:
12075         * win32/MANIFEST:
12076         * win32/vs6/libgstwaveform.dsp:
12077         Remove the waveform plugin now that it is in -good.
12078
12079 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12080
12081         * configure.ac:
12082         * docs/plugins/Makefile.am:
12083         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12084         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12085         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12086         * docs/plugins/inspect/plugin-wavpack.xml:
12087         * ext/Makefile.am:
12088         * ext/wavpack/Makefile.am:
12089         * ext/wavpack/gstwavpack.c:
12090         * ext/wavpack/gstwavpackcommon.c:
12091         * ext/wavpack/gstwavpackcommon.h:
12092         * ext/wavpack/gstwavpackdec.c:
12093         * ext/wavpack/gstwavpackdec.h:
12094         * ext/wavpack/gstwavpackenc.c:
12095         * ext/wavpack/gstwavpackenc.h:
12096         * ext/wavpack/gstwavpackparse.c:
12097         * ext/wavpack/gstwavpackparse.h:
12098         * ext/wavpack/gstwavpackstreamreader.c:
12099         * ext/wavpack/gstwavpackstreamreader.h:
12100         * ext/wavpack/md5.c:
12101         * ext/wavpack/md5.h:
12102         * tests/check/Makefile.am:
12103         * tests/check/elements/wavpackdec.c:
12104         * tests/check/elements/wavpackenc.c:
12105         * tests/check/elements/wavpackparse.c:
12106           Move wavpack to good.
12107
12108 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12109
12110         * configure.ac:
12111         * docs/plugins/Makefile.am:
12112         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12113         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12114         * docs/plugins/gst-plugins-bad-plugins.args:
12115         * docs/plugins/inspect/plugin-directdraw.xml:
12116         * docs/plugins/inspect/plugin-directsound.xml:
12117         * sys/Makefile.am:
12118         * sys/directdraw/Makefile.am:
12119         * sys/directdraw/gstdirectdrawplugin.c:
12120         * sys/directdraw/gstdirectdrawsink.c:
12121         * sys/directdraw/gstdirectdrawsink.h:
12122         * sys/directsound/Makefile.am:
12123         * sys/directsound/gstdirectsoundplugin.c:
12124         * sys/directsound/gstdirectsoundsink.c:
12125         * sys/directsound/gstdirectsoundsink.h:
12126         * win32/MANIFEST:
12127         * win32/gst.sln:
12128         * win32/vs6/libgstdirectdraw.dsp:
12129         * win32/vs6/libgstdirectsound.dsp:
12130         * win32/vs7/libgstdirectdraw.vcproj:
12131         * win32/vs7/libgstdirectsound.vcproj:
12132         * win32/vs8/libgstdirectdraw.vcproj:
12133         * win32/vs8/libgstdirectsound.vcproj:
12134         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12135
12136 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12137
12138         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12139         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12140         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12141           When driving the pipeline, also post an error when we get a
12142           not-linked flow return from downstream.
12143
12144 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12145
12146         * docs/plugins/gst-plugins-bad-plugins.args:
12147         * sys/directdraw/gstdirectdrawsink.c:
12148         (gst_directdraw_sink_class_init):
12149         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12150         it consistent with xvimagesink and ximagesink.
12151
12152 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12153
12154         * tests/icles/videocrop-test.c: (main):
12155           Default to xvimagesink instead of autovideosink while
12156           autovideosink/ghostpads/whatever don't handle the way we use it in
12157           the way we expect it to.
12158
12159 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12160
12161         * configure.ac:
12162           Bump requirements to released versions of core and -base, and remove
12163           special-casing for equalizer and rtpmanager as it's not needed any
12164           longer.
12165
12166 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12167
12168         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12169         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12170         Sprinkle in some XSync calls to avoid raciness with broken
12171         drivers (ATI) when re-using a single glimagesink.
12172
12173 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12174
12175         * gst/mpegvideoparse/mpegpacketiser.c:
12176         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12177         (mpeg_util_parse_picture_hdr):
12178         * gst/mpegvideoparse/mpegvideoparse.c:
12179         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12180         Fix some silly bugs with calculating the guard sizes.
12181         Properly compare the old sequence header structure with the new one.
12182         Don't error out on an invalid sequence - just ignore it.
12183
12184 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12187           Printf fix in debug statement; also print the right number there.
12188
12189 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12190
12191         * ext/sdl/Makefile.am:
12192         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12193           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12194           (#444499); initialise variable to avoid false compiler warning.
12195
12196 2007-06-01  Wim Taymans  <wim@fluendo.com>
12197
12198         * docs/plugins/Makefile.am:
12199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12201         * docs/plugins/inspect/plugin-videosignal.xml:
12202         * gst/videosignal/Makefile.am:
12203         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12204         (gst_video_mark_draw_box), (gst_video_mark_420),
12205         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12206         (gst_video_mark_get_property), (gst_video_mark_base_init),
12207         (gst_video_mark_class_init), (gst_video_mark_init),
12208         (gst_video_mark_get_type):
12209         * gst/videosignal/gstvideomark.h:
12210         * gst/videosignal/gstvideosignal.c: (plugin_init):
12211         Add plugin to generate a pattern detectable by videodetect.
12212
12213 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12214
12215         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12216           Don't leak buffer when returning an error.
12217
12218 2007-06-01  Wim Taymans  <wim@fluendo.com>
12219
12220         Patch by René Stadler <mail at renestadler dot de>:
12221
12222         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12223         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12224         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12225         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12226         (gst_neonhttp_src_set_location),
12227         (gst_neonhttp_src_send_request_and_redirect),
12228         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12229         * ext/neon/gstneonhttpsrc.h:
12230         Deprecated "uri" property.  Clean up property descriptions.
12231         Change default User-Agent to the slightly more descriptive
12232         "GStreamer neonhttpsrc".
12233         Various other small cleanups, mostly property related.
12234
12235 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12236
12237         * ext/libmms/gstmms.h:
12238           No reason to use gpointers instead of typed pointes here as far as I
12239           can see.
12240
12241         * ext/mythtv/gstmythtvsrc.c:
12242         * ext/neon/gstneonhttpsrc.c:
12243         * gst/switch/gstswitch.c:
12244           Don't use gtk-doc magic markers for things that aren't meant to be
12245           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12246
12247 2007-05-30  Wim Taymans  <wim@fluendo.com>
12248
12249         * configure.ac:
12250         * docs/plugins/Makefile.am:
12251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12252         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12253         * docs/plugins/inspect/plugin-videosignal.xml:
12254         * gst/videosignal/Makefile.am:
12255         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12256         (gst_video_analyse_post_message), (gst_video_analyse_420),
12257         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12258         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12259         (gst_video_analyse_class_init), (gst_video_analyse_init),
12260         (gst_video_analyse_get_type):
12261         * gst/videosignal/gstvideoanalyse.h:
12262         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12263         (gst_video_detect_post_message),
12264         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12265         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12266         (gst_video_detect_get_property), (gst_video_detect_base_init),
12267         (gst_video_detect_class_init), (gst_video_detect_init),
12268         (gst_video_detect_get_type):
12269         * gst/videosignal/gstvideodetect.h:
12270         * gst/videosignal/gstvideosignal.c: (plugin_init):
12271         * gst/videosignal/gstvideosignal.h:
12272         Added videosignal plugin with two plugins to analyse video frames.
12273         Added videoanalyse to report about brightness and variance in video
12274         frames.
12275         Added videodetect to detect predefined patterns in a video signal.
12276
12277 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12278
12279         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12280         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12281         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12282         * docs/plugins/gst-plugins-bad-plugins.signals:
12283           More updates.
12284
12285 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         * docs/plugins/gst-plugins-bad-plugins.args:
12288         * docs/plugins/gst-plugins-bad-plugins.signals:
12289         * docs/plugins/inspect/plugin-dtsdec.xml:
12290         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12291         * docs/plugins/inspect/plugin-musepack.xml:
12292         * docs/plugins/inspect/plugin-rtpmanager.xml:
12293         * docs/plugins/inspect/plugin-sdl.xml:
12294         * docs/plugins/inspect/plugin-spcdec.xml:
12295         * docs/plugins/inspect/plugin-swfdec.xml:
12296           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12297           hopefully that makes the build bots happy again.
12298
12299 2007-05-28  Wim Taymans  <wim@fluendo.com>
12300
12301         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12302         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12303         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12304         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12305         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12306         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12307         (gst_rtp_client_request_new_pad):
12308         * gst/rtpmanager/gstrtpjitterbuffer.c:
12309         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12310         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12311         * gst/rtpmanager/gstrtpptdemux.c:
12312         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12313         (gst_rtp_session_request_new_pad):
12314         * gst/rtpmanager/gstrtpssrcdemux.c:
12315         Rename elements to avoid conflict with farsight elements with the same
12316         name. Fixes #430664.
12317
12318 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12319
12320         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12321
12322         * sys/directdraw/gstdirectdrawsink.c:
12323         (gst_directdraw_sink_buffer_alloc),
12324         (gst_directdraw_sink_show_frame),
12325         (gst_directdraw_sink_check_primary_surface),
12326         (gst_directdraw_sink_check_offscreen_surface),
12327         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12328         (gst_directdraw_sink_surface_create):
12329         * sys/directdraw/gstdirectdrawsink.h:
12330           Fix more warnings when compiling with MingW (#439914).
12331
12332 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12333
12334         * docs/plugins/gst-plugins-bad-plugins.args:
12335         Remove directsoundsink property doc as this sink use the mixer
12336         interface now.
12337         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12338         Add interfaces implemented by Windows sinks.
12339         * sys/directsound/gstdirectsoundsink.c:
12340         * sys/directsound/gstdirectsoundsink.h:
12341         Remove directsoundsink property  and implement the mixer interface.
12342         * win32/vs6/gst_plugins_bad.dsw:
12343         * win32/vs6/libgstdirectsound.dsp:
12344         Update project files.
12345         * gst-libs/gst/dshow/gstdshow.cpp:
12346         * gst-libs/gst/dshow/gstdshow.h:
12347         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12348         * gst-libs/gst/dshow/gstdshowfakesink.h:
12349         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12350         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12351         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12352         * gst-libs/gst/dshow/gstdshowinterface.h:
12353         * win32/common/libgstdshow.def:
12354         * win32/vs6/libgstdshow.dsp:
12355         Add a new gst library which allow to create internal Direct Show
12356         graph (pipelines) to wrap Windows sources, decoders or encoders.
12357         It includes a DirectShow fake source and sink and utility functions.    
12358         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12359         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12360         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12361         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12362         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12363         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12364         * win32/vs6/libdshowsrcwrapper.dsp:
12365         Add a new plugin to wrap DirectShow sources on Windows.
12366         It gets data from any webcam, dv cam, micro. We could add 
12367         tv tunner card later.
12368         
12369 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12370
12371         Patch by René Stadler <mail at renestadler dot de>:
12372
12373         * ext/sdl/sdlvideosink.c:
12374         Separate the authors by newlines instead of nothing. Fixes #440774.
12375
12376 2007-05-23  Wim Taymans  <wim@fluendo.com>
12377
12378         * docs/plugins/inspect/plugin-rtpmanager.xml:
12379         Add doc xml file.
12380
12381 2007-05-23  Wim Taymans  <wim@fluendo.com>
12382
12383         * docs/plugins/Makefile.am:
12384         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12385         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12386         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12387         * gst/rtpmanager/gstrtpbin.h:
12388         * gst/rtpmanager/gstrtpclient.c:
12389         * gst/rtpmanager/gstrtpjitterbuffer.c:
12390         (gst_rtp_jitter_buffer_class_init),
12391         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12392         * gst/rtpmanager/gstrtpjitterbuffer.h:
12393         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12394         (gst_rtp_pt_demux_clear_pt_map):
12395         * gst/rtpmanager/gstrtpptdemux.h:
12396         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12397         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12398         * gst/rtpmanager/gstrtpsession.h:
12399         * gst/rtpmanager/gstrtpssrcdemux.c:
12400         (gst_rtp_ssrc_demux_class_init):
12401         Document stuff.
12402         Add clear-pt-map action signal where needed.
12403
12404 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12405
12406         * configure.ac:
12407           Depend on gstreamer-0.10.12.1.
12408         
12409         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12410           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12411           parent_class, gst_iir_equalizer_band_set_property,
12412           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12413           gst_iir_equalizer_child_proxy_get_child_by_index,
12414           gst_iir_equalizer_child_proxy_get_children_count,
12415           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12416           gst_iir_equalizer_compute_frequencies,
12417           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12418           plugin_init):
12419         * gst/equalizer/gstiirequalizer.h (audiofilter):
12420         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12421           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12422           gst_iir_equalizer_nbands_set_property):
12423           Use new locking macros.
12424
12425         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12426           Add fixme.
12427
12428         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12429           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12430           gst_spectrum_event, gst_spectrum_transform_ip):
12431           Use new locking macros. Turn two fixed values into #defines.
12432
12433 2007-05-22  Edward Hervey  <edward@fluendo.com>
12434
12435         * docs/plugins/Makefile.am:
12436         Also look for .m (objectivec) files.
12437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12438         * docs/plugins/gst-plugins-bad-plugins.args:
12439         * sys/osxvideo/osxvideosink.m:
12440         Add documentation for element and properties.
12441
12442 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12443
12444         * ChangeLog:
12445           ChangeLog surgery.
12446         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12447           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12448           parent_class, gst_iir_equalizer_band_set_property,
12449           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12450           gst_iir_equalizer_child_proxy_get_child_by_index,
12451           gst_iir_equalizer_child_proxy_get_children_count,
12452           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12453           gst_iir_equalizer_compute_frequencies, plugin_init):
12454         * tests/icles/equalizer-test.c:
12455           Add fixme and comment for example.
12456
12457 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12458
12459         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12460           gst_spectrum_event, gst_spectrum_transform_ip):
12461           Use lock to protect from concurrent access.
12462
12463 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12464
12465         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12466         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12467         Specify and use properties as unsigned int that are an unsigned int.
12468
12469 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12470
12471         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12472         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12473         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12474         * ext/wavpack/gstwavpackenc.h:
12475         Fixup docs, make the bitrate property an int as it should be and
12476         allow to set the different extra processing modes instead of only
12477         allowing none and the default one.
12478
12479 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12480
12481         * ext/wavpack/gstwavpackenc.c:
12482         Add missing audioconverts in the example pipelines of wavpackenc. As
12483         the wavpack stuff now needs input with 32 bit width (and random depth)
12484         this is needed now. The example pipelines for the parser and decoder
12485         are still fine.
12486
12487 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12488
12489         * docs/plugins/Makefile.am:
12490         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12491           Fix docs build and hierarchy.
12492
12493 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12494
12495         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12496         (gst_directdraw_sink_buffer_alloc),
12497         (gst_directdraw_sink_get_ddrawcaps),
12498         (gst_directdraw_sink_surface_create):
12499           Bunch of small fixes: remove static function that doesn't exist;
12500           declare another one that does; printf format fix; use right macro
12501           when specifying debug category; remove a bunch of unused variables;
12502           #if 0 out an unused chunk of code (partially fixes #439914).
12503
12504 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12507         * gst/switch/gstswitch.c: (gst_switch_chain):
12508           Printf format fixes (#439910, #439911).
12509
12510 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12511
12512         * tests/check/Makefile.am:
12513           Remove bits for deinterleave check which isn't in CVS yet.
12514
12515 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12516
12517         Patch by: René Stadler <mail at renestadler de>
12518
12519         * docs/plugins/Makefile.am:
12520         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12521         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12522         * docs/plugins/inspect/plugin-replaygain.xml:
12523         * gst/replaygain/Makefile.am:
12524         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12525         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12526         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12527         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12528         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12529         (gst_rg_analysis_album_result):
12530         * gst/replaygain/gstrganalysis.h:
12531         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12532         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12533         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12534         (gst_rg_limiter_transform_ip):
12535         * gst/replaygain/gstrglimiter.h:
12536         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12537         (gst_rg_volume_class_init), (gst_rg_volume_init),
12538         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12539         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12540         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12541         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12542         (gst_rg_volume_determine_gain):
12543         * gst/replaygain/gstrgvolume.h:
12544         * gst/replaygain/replaygain.c: (plugin_init):
12545         * gst/replaygain/replaygain.h:
12546         * gst/replaygain/rganalysis.h:
12547         * tests/check/Makefile.am:
12548         * tests/check/elements/.cvsignore:
12549         * tests/check/elements/rganalysis.c: (send_eos_event),
12550         (GST_START_TEST):
12551         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12552         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12553         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12554         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12555         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12556         (send_eos_event), (send_tag_event), (test_buffer_new),
12557         (fail_unless_target_gain), (fail_unless_result_gain),
12558         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12559           Add replaygain playback elements (#412710).
12560
12561 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12562
12563         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12564         Update the cached caps after opening the display so that we report
12565         only the supported caps formats, not just the template caps.
12566         Fixes: #439405
12567
12568 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12569
12570         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12571           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12572         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12573           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12574         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12575           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12576           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12577           GST_DEBUG_FUNCPTR and add log-category.
12578
12579 2007-05-17  Edward Hervey  <edward@fluendo.com>
12580
12581         * sys/osxvideo/osxvideosink.h:
12582         * sys/osxvideo/osxvideosink.m:
12583         Remove the event-loop-in-separate-thread modifications, because MacOSX
12584         is $#@(*%$# ! For those wondering, the event handling needs to be done
12585         in the main thread after all..
12586
12587 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12588
12589         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12590           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12591           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12592           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12593           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12594           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12595           gst_switch_base_init, gst_switch_class_init):
12596         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12597           stop_value, start_value, current_start, last_ts, stored_buffers):
12598         Add handling of application provided stop and start values, allowing
12599         A/V sync across 2 switch elements.
12600
12601 2007-05-17  Edward Hervey  <edward@fluendo.com>
12602
12603         * sys/osxvideo/osxvideosink.h:
12604         * sys/osxvideo/osxvideosink.m:
12605         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12606         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12607         stop.
12608
12609 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12610
12611         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12612         (gst_real_audio_dec_setcaps):
12613         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12614           Don't crash when we get a buffer and our input caps haven't been set
12615           yet; also, don't leak all the input buffers (realaudiodec only).
12616
12617 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12618
12619         patch by: Stanislav Brabec <sbrabec@suse.cz>
12620
12621         * configure.ac:
12622         * ext/amrwb/Makefile.am:
12623         * ext/amrwb/amrwb-code/Makefile.am:
12624         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12625         * ext/amrwb/amrwb-code/amrwb/README:
12626         * ext/amrwb/gstamrwbdec.c:
12627         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12628         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12629         * ext/amrwb/gstamrwbparse.c:
12630         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12631         * gst-libs/Makefile.am:
12632         * gst-libs/ext/Makefile.am:
12633         * gst-libs/ext/amrwb/Makefile.am:
12634         * gst-libs/ext/amrwb/README:
12635           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12636
12637 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12638
12639         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12640           This needs a version check.
12641
12642         * gst/bayer/Makefile.am:
12643           Fix the build.
12644
12645 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12646
12647         * configure.ac:
12648         * sys/directdraw/Makefile.am:
12649         * sys/directsound/Makefile.am:
12650           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12651           and restore the various flags in the directdraw/directsound
12652           detection section. Apparently improves cross-compiling for win32
12653           with mingw32 under some circumstances (#437539).
12654
12655 2007-05-15  Wim Taymans  <wim@fluendo.com>
12656
12657         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12658         We always use fixed caps.
12659
12660 2007-05-14  David Schleef  <ds@schleef.org>
12661
12662         * gst/rtpmanager/gstrtpbin.c:
12663           g_hash_table_remove_all() only exists in 2.12.  Work around.
12664
12665 2007-05-14  David Schleef  <ds@schleef.org>
12666
12667         * configure.ac:
12668         * gst/bayer/Makefile.am:
12669         * gst/bayer/gstbayer.c:
12670         * gst/bayer/gstbayer2rgb.c:
12671           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12672           Partial fix for #314160.
12673
12674 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12675
12676         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12677           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12678           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12679           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12680           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12681         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12682           current_start, last_ts):
12683         Allow application to provide a stop timestamp, so a new segment
12684         update can be sent before switching.
12685
12686 2007-05-14  Wim Taymans  <wim@fluendo.com>
12687
12688         * gst/rtpmanager/async_jitter_queue.c:
12689         (async_jitter_queue_set_flushing_unlocked):
12690         Fix leak when flushing.
12691
12692         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12693         (gst_rtp_bin_class_init):
12694         * gst/rtpmanager/gstrtpbin.h:
12695         Add clear-pt-map signal.
12696
12697         * gst/rtpmanager/gstrtpjitterbuffer.c:
12698         (gst_rtp_jitter_buffer_flush_stop),
12699         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12700         Init clock-rate to -1 to mark unknow clock rate.
12701         Fix flushing.
12702
12703 2007-05-13  David Schleef  <ds@schleef.org>
12704
12705         * gst/replaygain/rganalysis.c:
12706           Fix wrong ifdef for visual C++.  Fixes: #437403.
12707           By Ali Sabil <ali.sabil@gmail.com>.
12708
12709 2007-05-12  David Schleef  <ds@schleef.org>
12710
12711         * ext/neon/gstneonhttpsrc.c:
12712           Make redirection the default behavior.  Fixes #413818.
12713
12714 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12715
12716         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12717           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12718           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12719           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12720           qtdemux_parse_segments, qtdemux_parse_trak):
12721         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12722           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12723           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12724           rtp_session_get_location, rtp_session_get_tool,
12725           rtp_session_process_bye, session_report_blocks):
12726         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12727           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12728           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12729
12730         * gst/switch/Makefile.am:
12731           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12732
12733 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12734
12735         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12736           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12737           async_jitter_queue_set_low_threshold,
12738           async_jitter_queue_length_ts_units_unlocked,
12739           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12740           async_jitter_queue_lock, async_jitter_queue_push,
12741           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12742           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12743           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12744           async_jitter_queue_set_flushing_unlocked,
12745           async_jitter_queue_unset_flushing_unlocked):
12746           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12747
12748 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12749
12750         * common/m4/gst-x11.m4:
12751           Restore CFLAGS and LIBS.
12752
12753         * configure.ac:
12754           Revert previous patch.
12755
12756 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12757
12758         Patch by: Ali Sabil <ali.sabil@gmail.com>
12759
12760         * configure.ac:
12761           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12762         
12763
12764 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12765
12766         * docs/plugins/gst-plugins-bad-plugins.args:
12767         Add directraw and directsound sinks properties.
12768
12769 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12770
12771         * configure.ac:
12772           Fix --disable-external (hopefully).
12773
12774 2007-05-09  Wim Taymans  <wim@fluendo.com>
12775
12776         * gst/rtpmanager/gstrtpjitterbuffer.c:
12777         (gst_rtp_jitter_buffer_query):
12778         Pass queries upstream.
12779
12780 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12783         (gst_real_audio_dec_finalize):
12784         * gst/real/gstrealaudiodec.h:
12785         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12786         * gst/real/gstrealvideodec.h:
12787           Use GModule instead of using dlsym() directly. Fixes #430598.
12788
12789 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12790
12791         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12792         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12793         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12794           Add docs for Windows sinks.
12795
12796 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12797
12798         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12799         (speed_chain), (speed_change_state):
12800           Fix event handling a bit by replacing completely dubious code
12801           written by someone else with completely dubious code written
12802           by me. Should at least fix #412077 though.
12803
12804 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12805
12806         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12807         (plugin_init):
12808           Add debug category; use gst_pad_query_peer_*() utility functions;
12809           use gst_util_scale*(); add gtk-doc blurb.
12810
12811 2007-05-04  Wim Taymans  <wim@fluendo.com>
12812
12813         * gst/rtpmanager/gstrtpjitterbuffer.c:
12814         (gst_rtp_jitter_buffer_query):
12815         Add some debug info.
12816
12817         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12818         (rtp_session_send_rtp):
12819         Store real user name in the session.
12820
12821 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12822
12823         * configure.ac:
12824         * examples/Makefile.am:
12825         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12826           last_message_received, main):
12827         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12828           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12829           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12830           gst_switch_set_property, gst_switch_get_property,
12831           gst_switch_get_linked_pad, gst_switch_getcaps,
12832           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12833           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12834           gst_switch_class_init):
12835         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12836           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12837           need_to_send_newsegment):
12838         Port switch element and example program to 0.10.
12839
12840 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12841
12842         * ext/wavpack/gstwavpack.c: (plugin_init):
12843         Call bindtextdomain() to get localized strings.
12844         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12845         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12846         (gst_wavpack_parse_handle_seek_event),
12847         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12848         * ext/wavpack/gstwavpackparse.h:
12849         Handle DISCONT buffers by correctly setting the DISCONT flag
12850         on outgoing buffers when necessary.
12851         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12852         Send newsegment from the streaming thread.
12853
12854 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12855
12856         * ext/wavpack/gstwavpackparse.c:
12857         (gst_wavpack_parse_handle_seek_event):
12858         Remove old workaround that was needed when seeking after the last
12859         sample. With the fixed error handling this works now as expected
12860         without pushing the last sample although it wasn't requested.
12861
12862 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12863
12864         * ext/wavpack/gstwavpackparse.c:
12865         (gst_wavpack_parse_handle_seek_event):
12866         Handle segment seeks in the seek event handler, correctly work with
12867         stop position == -1 and instead of stopping the task on seek just
12868         pause it.
12869
12870 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12871
12872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12873         Add handling for segment seeks.
12874
12875 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12876
12877         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12878         (gst_wavpack_parse_create_src_pad),
12879         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12880         (gst_wavpack_parse_chain):
12881         Correctly handle errors, especially in the loop function. Before it
12882         was easy to get the task paused but no error being posted on the bus.
12883
12884 2007-04-30  Wim Taymans  <wim@fluendo.com>
12885
12886         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12887         (async_jitter_queue_pop_intern_unlocked):
12888         Fix the case where the buffer underruns and does not block.
12889
12890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12891         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12892         (gst_rtp_bin_request_new_pad):
12893         Rename RTCP send pad, like in the session manager.
12894         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12895         fix handling of send_rtp_src pad.
12896
12897         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12898         When no pt map could be found, fall back to the sinkpad caps.
12899
12900         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12901         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12902         (create_recv_rtcp_sink), (create_send_rtp_sink),
12903         (create_send_rtcp_src):
12904         Fix pad names.
12905
12906         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12907         (rtp_session_create_source), (rtp_session_process_sr),
12908         (rtp_session_send_rtp), (session_start_rtcp):
12909         * gst/rtpmanager/rtpsession.h:
12910         Unlock session when performing a callback.
12911         Add callbacks for the internal session object.
12912         Fix sending of RTP packets.
12913         first attempt at adding NTP times in the SR packets.
12914         Small debug and doc improvements.
12915
12916         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12917         Update stats for SR reports.
12918
12919 2007-04-29  Wim Taymans  <wim@fluendo.com>
12920
12921         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12922         Remove debug.
12923
12924         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12925         (rtp_session_process_sdes), (calculate_rtcp_interval),
12926         (rtp_session_next_timeout), (session_report_blocks):
12927         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12928         Improve debugging
12929         Fix interval for BYE/RTCP packets.
12930
12931 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12932
12933         * docs/plugins/gst-plugins-bad-plugins.args:
12934         * docs/plugins/gst-plugins-bad-plugins.signals:
12935           Commit result of running scanobj-update
12936
12937 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12938
12939         * autogen.sh:
12940           Require automake 1.7
12941         * ext/alsaspdif/Makefile.am:
12942         * ext/divx/Makefile.am:
12943         * ext/ivorbis/Makefile.am:
12944         * ext/musicbrainz/Makefile.am:
12945         * ext/neon/Makefile.am:
12946         * ext/sdl/Makefile.am:
12947         * ext/swfdec/Makefile.am:
12948         * ext/theora/Makefile.am:
12949         * ext/wavpack/Makefile.am:
12950         * ext/xvid/Makefile.am:
12951         * gst/modplug/Makefile.am:
12952           Fix up Makefile.am accordingly.
12953
12954 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12955
12956         * docs/plugins/inspect/plugin-alsaspdif.xml:
12957         * docs/plugins/inspect/plugin-bz2.xml:
12958         * docs/plugins/inspect/plugin-cdxaparse.xml:
12959         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12960         * docs/plugins/inspect/plugin-faac.xml:
12961         * docs/plugins/inspect/plugin-faad.xml:
12962         * docs/plugins/inspect/plugin-filter.xml:
12963         * docs/plugins/inspect/plugin-freeze.xml:
12964         * docs/plugins/inspect/plugin-glimagesink.xml:
12965         * docs/plugins/inspect/plugin-gsm.xml:
12966         * docs/plugins/inspect/plugin-h264parse.xml:
12967         * docs/plugins/inspect/plugin-jack.xml:
12968         * docs/plugins/inspect/plugin-mms.xml:
12969         * docs/plugins/inspect/plugin-modplug.xml:
12970         * docs/plugins/inspect/plugin-musepack.xml:
12971         * docs/plugins/inspect/plugin-musicbrainz.xml:
12972         * docs/plugins/inspect/plugin-neon.xml:
12973         * docs/plugins/inspect/plugin-nsfdec.xml:
12974         * docs/plugins/inspect/plugin-replaygain.xml:
12975         * docs/plugins/inspect/plugin-sdl.xml:
12976         * docs/plugins/inspect/plugin-soundtouch.xml:
12977         * docs/plugins/inspect/plugin-spectrum.xml:
12978         * docs/plugins/inspect/plugin-speed.xml:
12979         * docs/plugins/inspect/plugin-tta.xml:
12980         * docs/plugins/inspect/plugin-videocrop.xml:
12981         * docs/plugins/inspect/plugin-wavpack.xml:
12982         * docs/plugins/inspect/plugin-xingheader.xml:
12983         * docs/plugins/inspect/plugin-xvid.xml:
12984           Add jack and update.
12985
12986 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12987
12988         * configure.ac:
12989           Don't build equalizer unless we have core from CVS (it won't
12990           work with earlier versions due to GstChildProxy brokeness).
12991           Also up requirements to last released core/base.
12992
12993 2007-04-27  Wim Taymans  <wim@fluendo.com>
12994
12995         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12996         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12997         Move reconsideration code to the rtpsession object.
12998         Simplify timout handling and add reconsideration.
12999
13000         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13001         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13002         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13003         (obtain_source), (rtp_session_create_source),
13004         (update_arrival_stats), (rtp_session_process_rtp),
13005         (rtp_session_process_sr), (rtp_session_process_rr),
13006         (rtp_session_process_bye), (rtp_session_process_rtcp),
13007         (calculate_rtcp_interval), (rtp_session_send_bye),
13008         (rtp_session_next_timeout), (session_start_rtcp),
13009         (session_report_blocks), (session_cleanup), (session_sdes),
13010         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13011         * gst/rtpmanager/rtpsession.h:
13012         Handle timeout of inactive sources and senders.
13013         Implement BYE scheduling.
13014
13015         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13016         (rtp_source_process_sr), (rtp_source_get_last_sr),
13017         (rtp_source_get_last_rb):
13018         * gst/rtpmanager/rtpsource.h:
13019         Add members to check for timeouts.
13020
13021         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13022         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13023         (rtp_stats_calculate_bye_interval):
13024         * gst/rtpmanager/rtpstats.h:
13025         Use RFC algorithm for calculating the reporting interval.
13026
13027 2007-04-26  Edward Hervey  <edward@fluendo.com>
13028
13029         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13030         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13031         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13032         * docs/plugins/inspect/plugin-osxvideo.xml:
13033         Add documentation for osxvideo
13034
13035 2007-04-25  Wim Taymans  <wim@fluendo.com>
13036
13037         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13038         Implement forward and reverse reconsideration.
13039
13040         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13041         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13042         (session_report_blocks):
13043         * gst/rtpmanager/rtpsession.h:
13044         Small cleanups.
13045
13046 2007-04-25  Wim Taymans  <wim@fluendo.com>
13047
13048         reviewed by: <delete if not using a buddy>
13049
13050         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13051         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13052         (gst_rtp_bin_get_property):
13053         * gst/rtpmanager/gstrtpbin.h:
13054         Make default jitterbuffer latency configurable.
13055
13056         * gst/rtpmanager/gstrtpjitterbuffer.c:
13057         (gst_rtp_jitter_buffer_class_init),
13058         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13059         (gst_rtp_jitter_buffer_set_property),
13060         (gst_rtp_jitter_buffer_get_property):
13061         Debuging cleanups.
13062
13063 2007-04-25  Wim Taymans  <wim@fluendo.com>
13064
13065         * gst/rtpmanager/gstrtpjitterbuffer.c:
13066         (gst_rtp_jitter_buffer_change_state):
13067         Report NO_PREROLL when going to PAUSED.
13068
13069         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13070         Don't send RTCP right before we are shutting down.
13071
13072         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13073         (rtp_session_process_sr), (session_report_blocks),
13074         (rtp_session_perform_reporting):
13075         Improve report blocks.
13076
13077         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13078         (rtp_source_process_rtp), (rtp_source_process_sr),
13079         (rtp_source_process_rb), (rtp_source_get_last_sr),
13080         (rtp_source_get_last_rb):
13081         * gst/rtpmanager/rtpsource.h:
13082         * gst/rtpmanager/rtpstats.h:
13083         Cleanups, add methods to access stats. 
13084
13085 2007-04-25  Wim Taymans  <wim@fluendo.com>
13086
13087         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13088         fix for pad name change
13089
13090         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13091         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13092         Fix for renamed methods.
13093
13094         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13095         (rtp_session_finalize), (rtp_session_set_cname),
13096         (rtp_session_get_cname), (rtp_session_set_name),
13097         (rtp_session_get_name), (rtp_session_set_email),
13098         (rtp_session_get_email), (rtp_session_set_phone),
13099         (rtp_session_get_phone), (rtp_session_set_location),
13100         (rtp_session_get_location), (rtp_session_set_tool),
13101         (rtp_session_get_tool), (rtp_session_set_note),
13102         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13103         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13104         (rtp_session_create_source), (rtp_session_process_rtp),
13105         (rtp_session_process_sr), (rtp_session_process_sdes),
13106         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13107         (rtp_session_get_reporting_interval), (session_report_blocks),
13108         (session_sdes), (rtp_session_perform_reporting):
13109         * gst/rtpmanager/rtpsession.h:
13110         Prepare for implementing SSRC sampling.
13111         Create SSRC for the session. 
13112         Add methods to set the SDES entries.
13113         fix accounting of senders/receivers.
13114         Implement SR/RR/SDES RTCP reporting.
13115
13116         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13117         (rtp_source_process_rtp), (rtp_source_process_sr):
13118         * gst/rtpmanager/rtpsource.h:
13119         Implement extended sequence number.
13120
13121         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13122         * gst/rtpmanager/rtpstats.h:
13123         Rename some fields.
13124
13125 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13126
13127         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13128         (gst_y4m_encode_setcaps):
13129         * tests/check/elements/y4menc.c: (GST_START_TEST):
13130           Plug some leaks; try to make build bot happy again.
13131
13132 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13133
13134         * gst/Makefile.am:
13135           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13136
13137 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13138
13139         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13140           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13141
13142 2007-04-20  Michael Smith  <msmith@fluendo.com>
13143
13144         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13145           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13146           quicktime because of sample rate mismatches.
13147           Reenable overriding the implicit SBR behaviour (accidently changed?)
13148           to allow playback of these files.
13149
13150 2007-04-19  David Schleef  <ds@schleef.org>
13151
13152         * configure.ac:
13153           Change rtpmanager disabling to keep -bad releasable.
13154
13155 2007-04-18  David Schleef  <ds@schleef.org>
13156
13157         * configure.ac:
13158         * gst/Makefile.am:
13159           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13160           line 268.
13161
13162 2007-04-18  Wim Taymans  <wim@fluendo.com>
13163
13164         * gst/Makefile.am:
13165         Add rtpmanager dir to dist.
13166
13167 2007-04-18  Wim Taymans  <wim@fluendo.com>
13168
13169         * configure.ac:
13170         Disable rtpmanager for now because it depends on CVS -base.
13171
13172         * gst/rtpmanager/Makefile.am:
13173         Added new files for session manager.
13174
13175         * gst/rtpmanager/gstrtpjitterbuffer.h:
13176         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13177         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13178         Some cleanups. 
13179         the session manager can now also request a pt-map.
13180
13181         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13182         (gst_rtp_session_class_init), (gst_rtp_session_init),
13183         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13184         (stop_rtcp_thread), (gst_rtp_session_change_state),
13185         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13186         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13187         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13188         (gst_rtp_session_chain_recv_rtp),
13189         (gst_rtp_session_event_recv_rtcp_sink),
13190         (gst_rtp_session_chain_recv_rtcp),
13191         (gst_rtp_session_event_send_rtp_sink),
13192         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13193         (gst_rtp_session_request_new_pad):
13194         * gst/rtpmanager/gstrtpsession.h:
13195         We can ask for pt-map now too when the session manager needs it.
13196         Hook up to the new session manager, implement the needed callbacks for
13197         pushing data, getting clock time and requesting clock-rates.
13198         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13199         be send to clients.
13200         Add code to start and stop the thread that will schedule RTCP through
13201         the session manager.
13202
13203         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13204         (rtp_session_init), (rtp_session_finalize),
13205         (rtp_session_set_property), (rtp_session_get_property),
13206         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13207         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13208         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13209         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13210         (source_push_rtp), (source_clock_rate), (check_collision),
13211         (obtain_source), (rtp_session_add_source),
13212         (rtp_session_get_num_sources),
13213         (rtp_session_get_num_active_sources),
13214         (rtp_session_get_source_by_ssrc),
13215         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13216         (update_arrival_stats), (rtp_session_process_rtp),
13217         (rtp_session_process_sr), (rtp_session_process_rr),
13218         (rtp_session_process_sdes), (rtp_session_process_bye),
13219         (rtp_session_process_app), (rtp_session_process_rtcp),
13220         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13221         (rtp_session_produce_rtcp):
13222         * gst/rtpmanager/rtpsession.h:
13223         The advanced beginnings of the main session manager that handles the
13224         participant database of RTPSources, SSRC probation, SSRC collisions,
13225         parse RTCP to update source stats. etc..
13226
13227         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13228         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13229         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13230         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13231         (push_packet), (get_clock_rate), (calculate_jitter),
13232         (rtp_source_process_rtp), (rtp_source_process_bye),
13233         (rtp_source_send_rtp), (rtp_source_process_sr),
13234         (rtp_source_process_rb):
13235         * gst/rtpmanager/rtpsource.h:
13236         Object that encapsulates an SSRC and its state in the database.
13237         Calculates the jitter and transit times of data packets.
13238
13239         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13240         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13241         * gst/rtpmanager/rtpstats.h:
13242         Various stats regarding the session and sources.
13243         Used to calculate the RTCP interval.
13244
13245 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13246
13247         * gst/app/Makefile.am:
13248           Fix CFLAGS and hopefully #430594.
13249
13250 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13251
13252         * gst/nsf/types.h:
13253           Rename #ifndef header guard symbol to something less generic, so
13254           types.h doesn't get skipped over when compiling on MingW. Include
13255           GLib headers and use those to set the endianness and the basic
13256           types so that this isn't entirely broken for non-x86 architectures.
13257
13258 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13259
13260         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13261           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13262           MingW (no idea though why we add a BYTE_ORDER endianness field if
13263           the audio is compressed).
13264
13265 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13266
13267         * docs/plugins/inspect/plugin-directdraw.xml:
13268         * docs/plugins/inspect/plugin-directsound.xml:
13269         * docs/plugins/inspect/plugin-waveform.xml:
13270           Add xml doc files for Windows sinks
13271         * win32/vs6/libgstqtdemux.dsp:
13272         * win32/vs6/libgstmpegvideoparse.dsp:
13273         * win32/vs6/gst_plugins_bad.dsw:
13274          Update projects files.
13275         
13276 2007-04-13  Wim Taymans  <wim@fluendo.com>
13277
13278         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13279         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13280         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13281         * gst/rtpmanager/gstrtpbin.h:
13282         * gst/rtpmanager/gstrtpclient.c:
13283         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13284         (gst_rtp_session_init), (gst_rtp_session_finalize),
13285         (gst_rtp_session_event_recv_rtp_sink),
13286         (gst_rtp_session_event_recv_rtcp_sink),
13287         (gst_rtp_session_chain_recv_rtcp),
13288         (gst_rtp_session_request_new_pad):
13289         Protect lists and structures with locks.
13290         Return FLOW_OK from RTCP messages for now.
13291
13292 2007-04-12  Wim Taymans  <wim@fluendo.com>
13293
13294         * gst/qtdemux/qtdemux.c:
13295         Make timescale 32 bits again so we don't screw up the pts_offset
13296         calculations.
13297
13298 2007-04-12  Wim Taymans  <wim@fluendo.com>
13299
13300         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13301         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13302         Emit pt map requests and cache results.
13303
13304         * gst/rtpmanager/gstrtpjitterbuffer.c:
13305         (gst_rtp_jitter_buffer_class_init),
13306         (gst_jitter_buffer_sink_parse_caps),
13307         (gst_jitter_buffer_sink_setcaps),
13308         (gst_rtp_jitter_buffer_get_clock_rate),
13309         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13310         * gst/rtpmanager/gstrtpjitterbuffer.h:
13311         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13312         Emit request-pt-map signals.
13313
13314 2007-04-11  Wim Taymans  <wim@fluendo.com>
13315
13316         * gst/rtpmanager/gstrtpbin-marshal.list:
13317         Some more custom marshallers.
13318
13319         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13320         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13321         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13322         * gst/rtpmanager/gstrtpbin.h:
13323         Prepare for caching pt maps.
13324         Connect to signals to collect pt maps.
13325
13326         * gst/rtpmanager/gstrtpjitterbuffer.c:
13327         (gst_rtp_jitter_buffer_class_init),
13328         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13329         * gst/rtpmanager/gstrtpjitterbuffer.h:
13330         Add request_clock_rate signal.
13331         Use scale insteat of scale_int because the later does not deal with
13332         negative numbers.
13333
13334         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13335         (gst_rtp_pt_demux_chain):
13336         * gst/rtpmanager/gstrtpptdemux.h:
13337         Implement request-pt-map signal.
13338
13339 2007-04-11  Wim Taymans  <wim@fluendo.com>
13340
13341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13342         (qtdemux_parse_samples), (qtdemux_parse_segments),
13343         (qtdemux_parse_trak), (qtdemux_parse_tree):
13344         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13345         Handle version 1 mdhd atoms to get extended precision durations.
13346         Fixes #426972.
13347
13348 2007-04-10  Wim Taymans  <wim@fluendo.com>
13349
13350         * gst/rtpmanager/.cvsignore:
13351         * gst/rtpmanager/Makefile.am:
13352         * gst/rtpmanager/gstrtpbin-marshal.list:
13353         Added custom marshallers for signals.
13354
13355         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13356         * gst/rtpmanager/gstrtpbin.h:
13357         Prepare for emiting pt map signals.
13358
13359         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13360         * gst/rtpmanager/gstrtpssrcdemux.c:
13361         (gst_rtp_ssrc_demux_class_init):
13362         Fix signals.
13363
13364 2007-04-06  Wim Taymans  <wim@fluendo.com>
13365
13366         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13367         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13368         * gst/rtpmanager/gstrtpbin.h:
13369         Provide a clock.
13370
13371 2007-04-06  Wim Taymans  <wim@fluendo.com>
13372
13373         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13374         Fix pad template name parsing.
13375
13376 2007-04-05  Wim Taymans  <wim@fluendo.com>
13377
13378         * gst/rtpmanager/gstrtpjitterbuffer.c:
13379         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13380         (gst_rtp_jitter_buffer_loop):
13381         Add some debug and comments.
13382         Fix double unref() in error cases.
13383
13384 2007-04-05  Wim Taymans  <wim@fluendo.com>
13385
13386         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13387         (gst_rtp_xqt_depay_change_state):
13388         * gst/qtdemux/gstrtpxqtdepay.h:
13389         Try to recover from packet loss a little better.
13390
13391 2007-04-05  Wim Taymans  <wim@fluendo.com>
13392
13393         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13394         (create_session), (find_stream_by_ssrc), (create_stream),
13395         (gst_rtp_bin_class_init), (new_payload_found),
13396         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13397         (create_send_rtp), (create_rtcp):
13398         * gst/rtpmanager/gstrtpbin.h:
13399         Add debugging category.
13400         Added RTPStream to manage stream per SSRC, each with its own
13401         jitterbuffer and ptdemux.
13402         Added SSRCDemux.
13403         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13404
13405
13406         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13407         Added rtpbin to elements.
13408
13409         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13410         Fix caps and forward GstFlowReturn
13411
13412         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13413         (gst_rtp_session_event_recv_rtp_sink),
13414         (gst_rtp_session_chain_recv_rtp),
13415         (gst_rtp_session_event_recv_rtcp_sink),
13416         (gst_rtp_session_chain_recv_rtcp),
13417         (gst_rtp_session_event_send_rtp_sink),
13418         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13419         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13420         (gst_rtp_session_request_new_pad):
13421         Add debug category.
13422         Add event handling
13423
13424         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13425         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13426         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13427         (gst_rtp_ssrc_demux_change_state):
13428         * gst/rtpmanager/gstrtpssrcdemux.h:
13429         Add debug category.
13430         Add new-pt-pad signal.
13431
13432 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13433
13434         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13435
13436         * po/LINGUAS:
13437         * po/da.po:
13438           Added Danish translation.
13439
13440 2007-04-04  Wim Taymans  <wim@fluendo.com>
13441
13442         * gst/rtpmanager/Makefile.am:
13443         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13444         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13445         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13446         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13447         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13448         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13449         (gst_rtp_ssrc_demux_change_state):
13450         * gst/rtpmanager/gstrtpssrcdemux.h:
13451         Added simple SSRC demuxer.
13452
13453 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13454
13455         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13456         (gst_jack_ring_buffer_acquire):
13457           Try t better name clients. properly handle return codes when re-
13458           establishing links.
13459
13460 2007-04-03  David Schleef  <ds@schleef.org>
13461
13462         * sys/glsink/glimagesink.c:
13463           Fix handling of video/x-raw-yuv.  Add overlay handling.
13464
13465 2007-04-03  Wim Taymans  <wim@fluendo.com>
13466
13467         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13468         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13469         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13470         (gst_rtp_bin_request_new_pad):
13471         * gst/rtpmanager/gstrtpbin.h:
13472         * gst/rtpmanager/gstrtpclient.c:
13473         Some more ghostpad magic.
13474
13475 2007-04-03  Wim Taymans  <wim@fluendo.com>
13476
13477         * gst/rtpmanager/Makefile.am:
13478         Add .h file so it can be disted properly.
13479
13480 2007-04-03  Wim Taymans  <wim@fluendo.com>
13481
13482         * configure.ac:
13483         * gst/rtpmanager/Makefile.am:
13484         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13485         (signal_waiting_threads), (async_jitter_queue_ref),
13486         (async_jitter_queue_ref_unlocked),
13487         (async_jitter_queue_set_low_threshold),
13488         (async_jitter_queue_set_high_threshold),
13489         (async_jitter_queue_set_max_queue_length),
13490         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13491         (async_jitter_queue_length_ts_units_unlocked),
13492         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13493         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13494         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13495         (async_jitter_queue_push_sorted),
13496         (async_jitter_queue_push_sorted_unlocked),
13497         (async_jitter_queue_insert_after_unlocked),
13498         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13499         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13500         (async_jitter_queue_length_unlocked),
13501         (async_jitter_queue_set_flushing_unlocked),
13502         (async_jitter_queue_unset_flushing_unlocked),
13503         (async_jitter_queue_set_blocking_unlocked):
13504         * gst/rtpmanager/async_jitter_queue.h:
13505         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13506         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13507         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13508         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13509         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13510         * gst/rtpmanager/gstrtpbin.h:
13511         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13512         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13513         (gst_rtp_client_class_init), (gst_rtp_client_init),
13514         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13515         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13516         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13517         * gst/rtpmanager/gstrtpclient.h:
13518         * gst/rtpmanager/gstrtpjitterbuffer.c:
13519         (gst_rtp_jitter_buffer_base_init),
13520         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13521         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13522         (gst_jitter_buffer_sink_setcaps), (free_func),
13523         (gst_rtp_jitter_buffer_flush_start),
13524         (gst_rtp_jitter_buffer_flush_stop),
13525         (gst_rtp_jitter_buffer_src_activate_push),
13526         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13527         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13528         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13529         (gst_rtp_jitter_buffer_query),
13530         (gst_rtp_jitter_buffer_set_property),
13531         (gst_rtp_jitter_buffer_get_property):
13532         * gst/rtpmanager/gstrtpjitterbuffer.h:
13533         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13534         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13535         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13536         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13537         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13538         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13539         (gst_rtp_pt_demux_change_state):
13540         * gst/rtpmanager/gstrtpptdemux.h:
13541         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13542         (gst_rtp_session_class_init), (gst_rtp_session_init),
13543         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13544         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13545         (gst_rtp_session_chain_recv_rtp),
13546         (gst_rtp_session_chain_recv_rtcp),
13547         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13548         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13549         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13550         * gst/rtpmanager/gstrtpsession.h:
13551         Add RTP session management elements. Still in progress.
13552
13553 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13554
13555         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13556         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13557         (gst_wavpack_dec_clip_outgoing_buffer),
13558         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13559         * ext/wavpack/gstwavpackdec.h:
13560         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13561         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13562         (gst_wavpack_enc_chain):
13563         * ext/wavpack/gstwavpackenc.h:
13564         * ext/wavpack/gstwavpackparse.c:
13565         Don't play audioconvert. As wavpack wants/outputs all samples with
13566         width==32 and depth=[1,32] accept this and let audioconvert convert
13567         to accepted formats instead of doing it in the element for n*8 depths.
13568         This also adds support for non-n*8 depths and prevents some useless
13569         memory allocations. Fixes #421598
13570         Also add a workaround for bug #421542 in wavpackenc for now...
13571         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13572         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13573         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13574         Consider the change above in the unit tests and test if the correct
13575         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13576         the wavpackparse unit test.
13577
13578         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13579         (gst_wavpack_dec_sink_set_caps):
13580         Set caps on the src pad as soon as possible.
13581
13582         * ext/wavpack/gstwavpackdec.h:
13583         * ext/wavpack/gstwavpackcommon.h:
13584         * ext/wavpack/gstwavpackenc.h:
13585         * ext/wavpack/gstwavpackparse.h:
13586         Fix indention. gst-indent is now called by cicl.
13587
13588 2007-03-28  Edward Hervey  <edward@fluendo.com>
13589
13590         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13591         (gst_qtdemux_chain), (qtdemux_parse_samples):
13592         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13593         * gst/qtdemux/qtdemux_dump.h:
13594         * gst/qtdemux/qtdemux_fourcc.h:
13595         * gst/qtdemux/qtdemux_types.c:
13596         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13597         with h264 video).
13598         Use the offset present in 'ctts' to calculate the PTS for each packet
13599         and set the PTS on outgoing buffers.
13600         Fixes #423283
13601
13602 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13603
13604         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13605         debug log and fix a stupid output buffer duration bug.
13606
13607 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         Patch by: Michal Benes <michal.benes at itonis tv>
13610         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13611
13612         * configure.ac:
13613         * ext/Makefile.am:
13614         * ext/x264/Makefile.am:
13615         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13616         (gst_x264_enc_analyse_get_type),
13617         (gst_x264_enc_timestamp_queue_init),
13618         (gst_x264_enc_timestamp_queue_free),
13619         (gst_x264_enc_timestamp_queue_put),
13620         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13621         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13622         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13623         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13624         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13625         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13626         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13627         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13628         (plugin_init):
13629         * ext/x264/gstx264enc.h:
13630           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13631           handle 'odd' widths and heights correctly yet.
13632
13633 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13634
13635         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13636           Remove 'channel-positions' field when munging input caps into
13637           1-channel output caps (I guess technically we should set the
13638           position for each channel on the output caps if it's non-NONE,
13639           but I'll save that as a task for another day).
13640
13641 2007-03-23  Michael Smith  <msmith@fluendo.com>
13642
13643         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13644         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13645         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13646         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13647         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13648         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13649         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13650         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13651         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13652         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13653         (vmnc_dec_set_property), (vmnc_dec_get_property):
13654           Redesign to include a parser for raw files (no timestamps in that
13655           mode yet, though).
13656
13657 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13658
13659         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13660         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13661         (gst_deinterleave_chain):
13662           Don't leak input buffer in chain function; maintain our own list of
13663           source pads - there are no guarantees about the order of the list
13664           in the GstElement struct, and we want a very specific order; lastly,
13665           some more debugging.
13666
13667 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13668
13669         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13670           Alloc user agent string only once.
13671
13672 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13673
13674         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13675         Revert last commit, preventing infinite plugging loops with ranks
13676         is no clean solution and in general there's no reason why one wants
13677         to parse framed wavpack data again.
13678
13679 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13680
13681         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13682         Send the new segment event in time format instead of bytes. This
13683         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13684
13685         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13686         Accept framed and non-framed input, wavpackparse doesn't care. To
13687         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13688         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13689         ..." pipelines.
13690
13691 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13692
13693         * gst-libs/gst/app/Makefile.am:
13694           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13695           can confirm that was what he wanted.
13696
13697 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13698
13699         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13700         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13701         Thanks to Jan and Mike for noticing my mistake.
13702
13703 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13704
13705         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13706         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13707         (gst_wavpack_enc_rewrite_first_block):
13708         * ext/wavpack/gstwavpackenc.h:
13709         Put the write helpers into the GstWavpackEnc struct directly and not
13710         as a pointer to save two small, but useless mallocs. This also makes
13711         it possible to drop the finalize method.
13712         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13713         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13714         buffers the same way wavpackenc does it.
13715
13716 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13717
13718         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13719         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13720         BaseTransform-based elements will likely break because of wrong
13721         unit-size. Also plug a possible memleak that happens when decoding
13722         fails for some reason.
13723
13724 2007-03-18  Wim Taymans  <wim@fluendo.com>
13725
13726         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13727
13728         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13729         Don't need to take the connection lock, it will not be used and could
13730         cause deadlocks.
13731
13732 2007-03-16  Edward Hervey  <edward@fluendo.com>
13733
13734         * sys/osxvideo/osxvideosink.m:
13735         Fix previous commit, we want to pass the NSView in the message.
13736
13737 2007-03-16  Edward Hervey  <edward@fluendo.com>
13738
13739         * sys/osxvideo/osxvideosink.m:
13740         Emit 'have-ns-view' message when working in embedded mode. The message
13741         will contain a pointer to the newly created NSView.
13742
13743 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13744
13745         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13746         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13747         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13748         (mpeg_util_parse_picture_hdr):
13749         * gst/mpegvideoparse/mpegpacketiser.h:
13750         * gst/mpegvideoparse/mpegvideoparse.c:
13751         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13752         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13753         (mpv_parse_sink_event), (plugin_init):
13754         * gst/mpegvideoparse/mpegvideoparse.h:
13755         Move the MPEG specific byte parsing into the mpegpacketiser code.
13756
13757         Add parsing of picture types, that just feeds into a debug message
13758         for now.
13759
13760         Fix some 64-bit format strings.
13761
13762 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13763
13764         * gst/mpegaudioparse:
13765         Remove empty dir.
13766
13767 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13768
13769         * gst/equalizer/gstiirequalizer10bands.c:
13770         (gst_iir_equalizer_10bands_init):
13771           A 10 band EQ should be initialized to 10 bands and not to 3.
13772
13773 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13774
13775         * configure.ac:
13776         * gst/mpeg1videoparse/Makefile.am:
13777         * gst/mpeg1videoparse/gstmp1videoparse.c:
13778         * gst/mpeg1videoparse/gstmp1videoparse.h:
13779         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13780         * gst/mpegvideoparse/Makefile.am:
13781         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13782         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13783         (mpeg_packetiser_flush), (mpeg_find_start_code),
13784         (get_next_free_block), (complete_current_block),
13785         (append_to_current_block), (start_new_block), (handle_packet),
13786         (collect_packets), (mpeg_packetiser_handle_eos),
13787         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13788         * gst/mpegvideoparse/mpegpacketiser.h:
13789         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13790         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13791         (mpv_parse_reset), (gst_mpegvideoparse_init),
13792         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13793         (set_fps_from_code), (mpegvideoparse_parse_seq),
13794         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13795         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13796         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13797         (plugin_init):
13798         * gst/mpegvideoparse/mpegvideoparse.h:
13799         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13800         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13801         that it's below existing decoders.
13802         
13803         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13804         MPEG-2 now.
13805
13806         Re-write the parsing code so that it collects packets differently
13807         and timestamps Picture packets correctly.
13808
13809         Add a list of FIXME's at the top.
13810
13811 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13812
13813         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13814         (equalizer_set_all_band_values),
13815         (equalizer_set_band_value_and_wait),
13816         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13817         (main):
13818           Port the example to new equalizer api.
13819
13820 2007-03-14  Edward Hervey  <edward@fluendo.com>
13821
13822         * sys/osxvideo/cocoawindow.h:
13823         * sys/osxvideo/cocoawindow.m:
13824         * sys/osxvideo/osxvideosink.h:
13825         * sys/osxvideo/osxvideosink.m:
13826         Fix leaks when running a NSApp.
13827         Accept any kind of resolutions.
13828         Works in fullscreen. Can maximize.
13829         Only thing left before being able to move this to -good is documentation
13830         and embedded window support.
13831
13832 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13833
13834         * po/hu.po:
13835         * po/it.po:
13836         * po/sv.po:
13837           Updated translations.
13838
13839 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13840
13841         * gst/equalizer/Makefile.am:
13842         * gst/equalizer/gstiirequalizer.c: (_do_init),
13843         (gst_iir_equalizer_band_set_property),
13844         (gst_iir_equalizer_band_class_init),
13845         (gst_iir_equalizer_band_get_type),
13846         (gst_iir_equalizer_child_proxy_get_child_by_index),
13847         (gst_iir_equalizer_child_proxy_get_children_count),
13848         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13849         (gst_iir_equalizer_compute_frequencies),
13850         (gst_iir_equalizer_transform_ip), (plugin_init):
13851         * gst/equalizer/gstiirequalizer10bands.c:
13852         (gst_iir_equalizer_10bands_base_init),
13853         (gst_iir_equalizer_10bands_class_init),
13854         (gst_iir_equalizer_10bands_init),
13855         (gst_iir_equalizer_10bands_set_property),
13856         (gst_iir_equalizer_10bands_get_property):
13857         * gst/equalizer/gstiirequalizer10bands.h:
13858         * gst/equalizer/gstiirequalizer3bands.c:
13859         (gst_iir_equalizer_3bands_base_init),
13860         (gst_iir_equalizer_3bands_class_init),
13861         (gst_iir_equalizer_3bands_init),
13862         (gst_iir_equalizer_3bands_set_property),
13863         (gst_iir_equalizer_3bands_get_property):
13864         * gst/equalizer/gstiirequalizer3bands.h:
13865         * gst/equalizer/gstiirequalizernbands.c:
13866         (gst_iir_equalizer_nbands_base_init),
13867         (gst_iir_equalizer_nbands_init):
13868           Add 3 and 10 band version and add missing gst_object_sync_values.
13869
13870         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13871         (gst_spectrum_transform_ip):
13872           Add some comments about float support.
13873
13874 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13875
13876         * gst/mpegaudioparse/Makefile.am:
13877         * gst/mpegaudioparse/gstmpegaudioparse.c:
13878         * gst/mpegaudioparse/gstmpegaudioparse.h:
13879         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13880         Remove bogus 2nd copy of mp3parse - it's actually
13881         in -ugly.
13882
13883 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13884
13885         * examples/app/.cvsignore:
13886         The buildbot demands .cvsignore files, and I comply.
13887
13888 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13889
13890         * sys/directdraw/gstdirectdrawsink.c:
13891         * sys/directdraw/gstdirectdrawsink.h:
13892         Handle display mode changes during playback.
13893
13894 2007-03-10  David Schleef  <ds@schleef.org>
13895
13896         * configure.ac:
13897         * examples/Makefile.am:
13898         * examples/app/Makefile.am:
13899         * examples/app/appsrc_ex.c:
13900           Add appsrc/appsink example.
13901         * gst-libs/gst/app/Makefile.am:
13902         * gst-libs/gst/app/gstapp.c:
13903         * gst-libs/gst/app/gstappsink.c:
13904         * gst-libs/gst/app/gstappsink.h:
13905         * gst/app/gstapp.c:
13906           Add appsink.
13907
13908 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13909
13910         * ext/nas/nassink.c: (NAS_createFlow):
13911         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13912           Printf format string fixes.
13913
13914 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13915
13916         * gst/equalizer/Makefile.am:
13917         * gst/equalizer/gstiirequalizer.c: (_do_init),
13918         (gst_iir_equalizer_band_set_property),
13919         (gst_iir_equalizer_band_get_property),
13920         (gst_iir_equalizer_band_class_init),
13921         (gst_iir_equalizer_band_get_type),
13922         (gst_iir_equalizer_child_proxy_get_child_by_index),
13923         (gst_iir_equalizer_child_proxy_get_children_count),
13924         (gst_iir_equalizer_child_proxy_interface_init),
13925         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13926         (gst_iir_equalizer_finalize), (setup_filter),
13927         (gst_iir_equalizer_compute_frequencies),
13928         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13929         (gst_iir_equalizer_setup), (plugin_init):
13930         * gst/equalizer/gstiirequalizer.h:
13931         * gst/equalizer/gstiirequalizernbands.c:
13932         (gst_iir_equalizer_nbands_base_init),
13933         (gst_iir_equalizer_nbands_class_init),
13934         (gst_iir_equalizer_nbands_init),
13935         (gst_iir_equalizer_nbands_set_property),
13936         (gst_iir_equalizer_nbands_get_property):
13937         * gst/equalizer/gstiirequalizernbands.h:
13938           Refactor plugin into a base class and a first subclass (nband eq). The
13939           nband eq uses GstChildProxy and is controlable. More subclasses will
13940           follow.
13941
13942 2007-03-08  Wim Taymans  <wim@fluendo.com>
13943
13944         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13945
13946         * ext/jack/Makefile.am:
13947         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13948         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13949         (jack_shutdown_cb), (connection_find),
13950         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13951         (gst_jack_audio_unref_connection),
13952         (gst_jack_audio_connection_add_client),
13953         (gst_jack_audio_connection_remove_client),
13954         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13955         (gst_jack_audio_client_get_client),
13956         (gst_jack_audio_client_set_active):
13957         * ext/jack/gstjackaudioclient.h:
13958         Make an object to manage client connections to the jack server which we
13959         will use in the future to run selected jack elements with the same jack
13960         connection.
13961         Make some stuff a bit more threadsafe.
13962         Activate the jack client ASAP.
13963
13964         * ext/jack/gstjackaudiosink.c:
13965         (gst_jack_audio_sink_allocate_channels),
13966         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13967         (gst_jack_ring_buffer_open_device),
13968         (gst_jack_ring_buffer_close_device),
13969         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13970         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13971         (gst_jack_audio_sink_getcaps):
13972         * ext/jack/gstjackaudiosink.h:
13973         Use new client object to manage connections.
13974         Don't remove and recreate all ports, try to reuse them.
13975
13976 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13977
13978         * ext/wavpack/gstwavpack.c: (plugin_init):
13979         * ext/wavpack/gstwavpackcommon.c:
13980           Use a general wavpack debug category for common code.
13981         * ext/wavpack/gstwavpackstreamreader.c:
13982         (gst_wavpack_stream_reader_set_pos_abs),
13983         (gst_wavpack_stream_reader_set_pos_rel),
13984         (gst_wavpack_stream_reader_write_bytes):
13985           Use the general wavpack debug category here too and add debug
13986           output to the functions that should not be called at all by
13987           the wavpack library.
13988         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13989         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13990         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13991           Change debugging category names to conform to the conventions.
13992
13993 2007-03-07  Edward Hervey  <edward@fluendo.com>
13994
13995         * gst/qtdemux/qtdemux.c:
13996         * gst/qtdemux/qtdemux.h:
13997         Share qtdemux debug category across all files, otherwise all debugging
13998         in files other than qtdemux.c would end up in the default category.
13999
14000 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14001
14002         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14003         (gst_spectrum_event), (gst_spectrum_transform_ip):
14004         * gst/spectrum/gstspectrum.h:
14005           One FIXME less, by resolving message timestamps against the playback
14006           segment.
14007
14008 2007-03-06  Wim Taymans  <wim@fluendo.com>
14009
14010         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14011         (gst_spectrum_init), (gst_spectrum_set_property),
14012         (gst_spectrum_transform_ip):
14013         Fix and cleanup default property values.
14014         Add FIXMEs for stuff that looks rather wrong.
14015
14016 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14017
14018         * gst/spectrum/demo-audiotest.c: (message_handler):
14019         * gst/spectrum/demo-osssrc.c: (message_handler):
14020           Remove two obsolete and confusing comments.
14021
14022 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14023
14024         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14025         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14026         (gst_nas_sink_unprepare):
14027           Some more cleanups/changes; use boilerplate macro.
14028
14029 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14030
14031         * ext/nas/Makefile.am:
14032         * ext/nas/README:
14033         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14034         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14035         (gst_nas_sink_init), (gst_nas_sink_finalize),
14036         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14037         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14038         (gst_nas_sink_reset), (gst_nas_sink_write),
14039         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14040         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14041         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14042         (NAS_createFlow), (plugin_init):
14043         * ext/nas/nassink.h:
14044           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14045           and LIBS to Makefile.am; rename structure, macros and functions
14046           according to canonical naming scheme; move some things around a bit;
14047           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14048           file that didn't really contain any useful information anyway (the
14049           useful bits have been moved into the 'host' property description).
14050
14051 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14052
14053         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14054         Chain up in finalize.
14055
14056 2007-03-03  Michael Smith  <msmith@fluendo.com>
14057
14058         * configure.ac:
14059         * gst/vmnc/Makefile.am:
14060           Fix up dist.
14061
14062 2007-03-03  Michael Smith  <msmith@fluendo.com>
14063
14064         * configure.ac:
14065         * gst/vmnc/Makefile.am:
14066         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14067         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14068         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14069         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14070         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14071         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14072         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14073         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14074         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14075         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14076         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14077           Add VMnc decoder.
14078           Still missing support for:
14079            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14080              ZRLE)
14081            - alpha-composited cursors
14082
14083 2007-03-03  David Schleef  <ds@schleef.org>
14084
14085         * gst-libs/gst/app/Makefile.am:
14086           Install the headers.
14087
14088 2007-03-03  David Schleef  <ds@schleef.org>
14089
14090         * gst-libs/gst/app/Makefile.am:
14091         * gst-libs/gst/app/gstappbuffer.c:
14092         * gst-libs/gst/app/gstappbuffer.h:
14093         * gst-libs/gst/app/gstappsrc.c:
14094           Add GstAppBuffer that includes a callback and closure for
14095           proper handling of data chunks.
14096
14097 2007-03-03  David Schleef  <ds@schleef.org>
14098
14099         * gst-libs/gst/app/gstappsrc.c:
14100         * gst-libs/gst/app/gstappsrc.h:
14101           Hacking to address issues in 413418.
14102
14103 2007-03-03  David Schleef  <ds@schleef.org>
14104
14105         * Makefile.am:
14106         * configure.ac:
14107         * ext/Makefile.am:
14108         * gst-libs/gst/Makefile.am:
14109         * gst-libs/gst/app/Makefile.am:
14110         * gst-libs/gst/app/gstapp.c:
14111         * gst-libs/gst/app/gstappsrc.c:
14112         * gst-libs/gst/app/gstappsrc.h:
14113         * gst/app/Makefile.am:
14114         * gst/app/gstapp.c:
14115         * gst/app/gstappsrc.c:
14116         * gst/app/gstappsrc.h:
14117           Move the app library to gst-libs/gst/app (duh!)
14118
14119 2007-03-02 Christian Schaller <christian at fluendo dot com>
14120         
14121         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14122
14123         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14124
14125 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14126
14127         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14128           A few small clean-ups.
14129
14130         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14131           More debug output for failure cases.
14132
14133 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14134
14135         Patch by: Young-Ho Cha  <ganadist at chollian net>
14136
14137         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14138         (gst_dtsdec_change_state):
14139           Don't do forced downmixing to stereo, but check what downstream
14140           can do and let libdts do the downmixing based on that (#400555).
14141
14142 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14143
14144         Patch by: Lutz Mueller  <lutz topfrose de>
14145
14146         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14147         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14148         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14149         (gst_neonhttp_src_send_request_and_redirect),
14150         (gst_neonhttp_src_uri_set_uri):
14151         * ext/neon/gstneonhttpsrc.h:
14152           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14153           member (#388050).
14154
14155         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14156           Fix bogus URI to something that actually exists, otherwise we just
14157           bypass the test (and also to something that doesn't redirect, since
14158           neonhttpsrc doesn't seem to handle this very gracefully yet)
14159
14160 2007-03-01  Chris Lord <chris@openedhand.com>
14161
14162         Reviewed by Christian Schaller <christian@fluendo.com>
14163
14164         Fixes Bug 357055
14165         * ext/ivorbis/Makefile.am:
14166         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14167         * ext/ivorbis/vorbisdec.h
14168         * ext/ivorbis/vorbis.c :
14169
14170 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14171
14172         * tests/check/Makefile.am:
14173         Draw plugins in from the build tree sys/ dir, rather than
14174         picking up the already installed versions.
14175
14176 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14177
14178         * configure.ac:
14179           Convert to new AG_GST style.
14180
14181 2007-02-27  Christian Schaller <christian at fluendo dot com>
14182
14183         * sys/direct*: Add Pioneers of the Inevitable to copyright
14184         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14185
14186 2007-02-27  Edward Hervey  <edward@fluendo.com>
14187
14188         * sys/osxvideo/cocoawindow.h:
14189         * sys/osxvideo/cocoawindow.m:
14190         * sys/osxvideo/osxvideosink.h:
14191         * sys/osxvideo/osxvideosink.m:
14192         Disable the cocoa event loop since it's a huge memory leak. Should only
14193         matter if the sink isn't used within an NSApp (which has already got
14194         a coca event loop).
14195         Remove all unused code.
14196
14197 2007-02-26  David Schleef  <ds@schleef.org>
14198
14199         * configure.ac:
14200         * gst/app/Makefile.am:
14201         * gst/app/gstapp.c:
14202         * gst/app/gstappsrc.c:
14203         * gst/app/gstappsrc.h:
14204           Add a new plugin/library to make it easy for apps to shove
14205           data into a pipeline.
14206
14207 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14208
14209         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14210         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14211           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14212           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14213           imagesink window is resized); also, some minor clean-ups.
14214
14215 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14216
14217         * configure.ac:
14218         * ext/gsm/Makefile.am:
14219         * ext/ladspa/Makefile.am:
14220         * ext/wavpack/Makefile.am:
14221         * gst/equalizer/Makefile.am:
14222         * gst/filter/Makefile.am:
14223         * gst/mve/Makefile.am:
14224         * gst/nsf/Makefile.am:
14225         * gst/replaygain/Makefile.am:
14226         * gst/speed/Makefile.am:
14227           Fix build with LDFLAGS='-Wl,-z,defs'.
14228
14229 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14230
14231         * sys/directsound/gstdirectsoundsink.c:
14232         * sys/directsound/gstdirectsoundsink.h:
14233           Remove include of unused headers.
14234         * sys/waveform/gstwaveformplugin.c:
14235         * sys/waveform/gstwaveformsink.c:
14236         * sys/waveform/gstwaveformsink.h:
14237         * win32/vs6/libgstwaveform.dsp:
14238           Add a new waveform plugin which includes an audio sink 
14239           element using the WaveForm win32 API.
14240         * win32/MANIFEST:
14241           Add the new project file form waveform plugin.
14242         
14243 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14244         
14245         * sys/directdraw/gstdirectdrawplugin.c:
14246         * sys/directdraw/gstdirectdrawsink.c:
14247         * sys/directdraw/gstdirectdrawsink.h:
14248           Prepare the plugin to move to good:
14249           Remove unused/untested code (rendering to an extern surface,
14250           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14251       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14252           Add gtk doc section
14253           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14254           respecting destination surface stride.
14255         * sys/directsound/gstdirectsoundplugin.c:
14256         * sys/directsound/gstdirectsoundsink.c:
14257         * sys/directsound/gstdirectsoundsink.h:
14258           Prepare the plugin to move to good:
14259           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14260           Add gtk doc section
14261         * win32/common/config.h.in:
14262         * win32/MANIFEST:
14263           Add config.h.in
14264
14265 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14266
14267         * configure.ac:
14268         * docs/plugins/Makefile.am:
14269           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14270           timidity.cfg check.
14271
14272         * ext/timidity/gsttimidity.c: (plugin_init):
14273           Also build if no config was detected at configure time.
14274
14275 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14276
14277         * configure.ac:
14278         * ext/timidity/Makefile.am:
14279         * ext/timidity/gsttimidity.c: (plugin_init):
14280         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14281         (gst_wildmidi_class_init), (gst_wildmidi_init),
14282         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14283         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14284         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14285         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14286         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14287         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14288         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14289         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14290         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14291         * ext/timidity/gstwildmidi.h:
14292           Add second midi renderer. Fix some double frees and leaks. Clean up
14293           logging.
14294
14295 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14296
14297         * Makefile.am:
14298           Add win32 MANIFEST
14299         * sys/directdraw/gstdirectdrawsink.c:
14300         * sys/directdraw/gstdirectdrawsink.h:
14301           Clear unused code and add comments.
14302           Remove yuv from template caps, it only supports RGB
14303           actually.
14304           Implement XOverlay interface and remove window and fullscreen 
14305           properties.
14306           Add debug logs.
14307           Test for blit capabilities to return only the current colorspace if
14308           the hardware can't blit for one colorspace to another.
14309         * sys/directsound/gstdirectsoundsink.c:
14310           Add some debugs.
14311         * win32/MANIFEST:
14312           Add VS7 project files and solution.
14313         * win32/vs6/gst_plugins_bad.dsw:
14314         * win32/vs6/libgstdirectdraw.dsp:
14315         * win32/vs6/libgstdirectsound.dsp:
14316         * win32/vs6/libgstqtdemux.dsp:
14317           Update project files.
14318
14319 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14320
14321         * ext/faad/gstfaad.c:
14322           Also update the comment that describes the hack.
14323
14324 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14325
14326         * configure.ac:
14327           Tell the code which faad it is, so that we can adjust the hacks
14328           needed.
14329
14330         * ext/faad/gstfaad.c:
14331           Make our hacks dependent on the fadd lib in use.
14332
14333 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14334
14335         * configure.ac:
14336           Fix faad detection to support also fadd with new symbol prefix.
14337           ChangeLog surgery.
14338           
14339 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14340
14341         Patch by: Wouter Paesen <wouter@blue-gate.be>
14342
14343         * configure.ac:
14344         * ext/Makefile.am:
14345         * ext/timidity/Makefile.am:
14346         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14347         (gst_timidity_class_init), (gst_timidity_init),
14348         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14349         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14350         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14351         (gst_timidity_src_event), (gst_timidity_activate),
14352         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14353         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14354         (gst_timidity_get_buffer), (gst_timidity_loop),
14355         (gst_timidity_change_state), (gst_timidity_typefind),
14356         (plugin_init):
14357         * ext/timidity/gsttimidity.h:
14358           Add timidity midi render plugin (#403992)
14359
14360 2007-02-07  Edward Hervey  <edward@fluendo.com>
14361
14362         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14363         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14364         Switched to using gst_pad_get_parent().
14365
14366 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14367
14368         * gst/modplug/gstmodplug.cc:
14369           Remove superfluous gst_caps_get_structure() call.
14370
14371 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14372
14373         * configure.ac:
14374           Increase required libsndfile version to a version that's known to
14375           have the function sf_write_sync() to make the build bots happy.
14376
14377 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14378
14379         * ext/sndfile/gstsfsrc.c:
14380           Fix build (installed setup).
14381
14382 2007-02-05  Andy Wingo  <wingo@pobox.com>
14383
14384         * ext/sndfile/Makefile.am:
14385         * ext/sndfile/gstsfsrc.h:
14386         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14387         random access woo.
14388
14389 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14390
14391         * configure.ac:
14392         * gst/equalizer/Makefile.am:
14393         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14394         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14395         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14396         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14397         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14398         (plugin_init):
14399         * gst/equalizer/gstiirequalizer.h:
14400           Fix up to use the newly ported (actually working) GstAudioFilter.
14401           Bump core/base requirements to CVS for this.
14402
14403         * tests/icles/.cvsignore:
14404         * tests/icles/Makefile.am:
14405         * tests/icles/equalizer-test.c: (check_bus),
14406         (equalizer_set_band_value), (equalizer_set_all_band_values),
14407         (equalizer_set_band_value_and_wait),
14408         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14409         (main):
14410           Add brain-dead interactive test for equalizer.
14411
14412 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14413
14414         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14415         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14416         (gst_iir_equalizer_filter_inplace):
14417           Rename "values" property to "band-values" and change type into a
14418           GValueArray, so it's more easily bindable and the range of the
14419           values passed in is defined and checked etc.; also do some
14420           locking.
14421
14422 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14423
14424         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14425
14426         * configure.ac:
14427         * gst/equalizer/Makefile.am:
14428         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14429         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14430         (gst_iir_equalizer_compute_frequencies),
14431         (gst_iir_equalizer_set_property),
14432         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14433         (plugin_init):
14434           Port equalizer plugin to 0.10 (#403572).
14435
14436 2007-02-02  Andy Wingo  <wingo@pobox.com>
14437
14438         * configure.ac: 
14439         * ext/Makefile.am
14440         * ext/sndfile/Makefile.am:
14441         * ext/sndfile/gstsf.c:
14442         * ext/sndfile/gstsf.h:
14443         * ext/sndfile/gstsfsink.c:
14444         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14445         push mode with interleaved float or int data.
14446
14447 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14448
14449         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14450           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14451           (which didn't happen previously because the klass string didn't
14452           contain anything autoaudiosink was looking for).
14453
14454 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14455
14456         * gst/real/gstrealaudiodec.c:
14457         * gst/real/gstrealvideodec.c:
14458           Fix classification in GstElementDetails.
14459
14460 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14461
14462         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14463         (gst_wavpack_parse_handle_seek_event),
14464         (gst_wavpack_parse_create_src_pad):
14465         Fix a off by one that leads to the duration reported as one
14466         sample less than it is
14467
14468 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14469
14470         * ext/alsaspdif/alsaspdifsink.c:
14471         * gst/nsf/gstnsf.c:
14472           Fix classification in GstElementDetails.
14473
14474         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14475         (gst_ladspa_class_init):
14476           Improve Klassification and reduce code slighly.
14477
14478 2007-01-30  Edward Hervey  <edward@fluendo.com>
14479
14480         * configure.ac:
14481         Check for an Objective C compiler
14482         * sys/Makefile.am:
14483         * sys/osxvideo/Makefile.am:
14484         * sys/osxvideo/cocoawindow.h:
14485         * sys/osxvideo/cocoawindow.m:
14486         * sys/osxvideo/osxvideosink.h:
14487         * sys/osxvideo/osxvideosink.m:
14488         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14489         Fixes #402470
14490
14491 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14492
14493         * gst/videocrop/gstvideocrop.c:
14494         (gst_video_crop_get_image_details_from_caps),
14495         (gst_video_crop_transform_packed_complex):
14496           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14497
14498         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14499         (test_with_caps), (main):
14500           Block streaming thread before changing filter caps while the
14501           pipeline is running so that we don't get random not-negotiated
14502           errors just because GStreamer can't handle that yet.
14503
14504 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14505
14506         * ext/ladspa/Makefile.am:
14507         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14508           add GstController support to ladspa
14509
14510 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14511
14512         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14513
14514         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14515         (gst_mythtv_src_next_program_chain):
14516           Remove sleep calls, they've been moved into the library now ...
14517           (#354451).
14518
14519 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         * tests/icles/videocrop-test.c: (test_with_caps):
14522           Catch errors while the test is running.
14523
14524 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14525
14526         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14527         Fix the SEEKING query. We can seek if we are in pull mode, not the
14528         other way around. Also set the correct format in the seeking query and
14529         handle the case where the headers are not read yet and we can't say
14530         anything about our seeking capabilities.
14531         
14532 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14533
14534         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14535         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14536         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14537
14538 2007-01-25  Edward Hervey  <edward@fluendo.com>
14539
14540         * gst/multifile/gstmultifilesink.c:
14541         (gst_multi_file_sink_class_init):
14542         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14543         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14544         (gst_mve_video_palette), (gst_mve_video_code_map),
14545         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14546         (gst_mve_demux_chain):
14547         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14548         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14549         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14550         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14551         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14552         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14553         Use proper print statements.
14554         Fixes build on mac os x.
14555         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14556
14557 2007-01-24  Wim Taymans  <wim@fluendo.com>
14558
14559         * gst/qtdemux/gstrtpxqtdepay.c:
14560         Fix caps on the depayloader.
14561
14562 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14563
14564         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14565           Use break here instead of goto.
14566
14567 2007-01-13  Andy Wingo  <wingo@pobox.com>
14568
14569         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14570         Use fixed caps on src pads.
14571         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14572         seem to have reverse midas disease!
14573         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14574         and set caps on outgoing buffers. Fixes #395597, I think.
14575
14576         * gst/interleave/interleave.c (gst_interleave_init): Init the
14577         activation mode properly.
14578         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14579         (gst_interleave_init): Set a setcaps and getcaps function on the
14580         src pad, so that we can implement pull-mode negotiation.
14581         (gst_interleave_sink_setcaps): Renamed from
14582         gst_interleave_setcaps, as it only does the sink logic now.
14583         Implement both for pull-mode and push-mode.
14584         (gst_interleave_process): Set caps on our outgoing buffer.
14585         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14586         What is up with this.
14587
14588 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14589
14590         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14591         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14592         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14593         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14594         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14595         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14596         (gst_mythtv_src_uri_get_type):
14597           Clean up a bit, mostly the debug statements; fix deadlock in
14598           _set_property() in the error cases; fix up query function.
14599
14600 2007-01-12  Andy Wingo  <wingo@pobox.com>
14601
14602         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14603         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14604         Remove fixate/ouija stuff, thankfully, due to the new
14605         part-negotiation.txt pull-mode negotiation scheme.
14606         (gst_signal_processor_setcaps_pull)
14607         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14608         proxying for pull mode. Now this works: ladspa-sine-fcac !
14609         audioconvert ! alsasink.
14610
14611 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14612
14613         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14614
14615         * configure.ac:
14616         * gst-plugins-bad.spec.in:
14617         * ext/Makefile.am:
14618         * ext/mythtv/Makefile.am:
14619         * ext/mythtv/gstmythtvsrc.c:
14620         * ext/mythtv/gstmythtvsrc.h:
14621         MythTV client source plugin created (#354451).
14622
14623 2007-01-12  Wim Taymans  <wim@fluendo.com>
14624
14625         * gst/qtdemux/Makefile.am:
14626         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14627         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14628         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14629         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14630         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14631         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14632         * gst/qtdemux/gstrtpxqtdepay.h:
14633         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14634         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14635         (qtdemux_parse_moov), (qtdemux_parse_container),
14636         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14637         (qtdemux_parse_trak), (qtdemux_audio_caps):
14638         * gst/qtdemux/qtdemux.h:
14639         * gst/qtdemux/quicktime.c: (plugin_init):
14640         Add X-QT depayloader that will eventually share code with the demuxer.
14641         Make new plugin entry point with quicktime releated stuff.
14642
14643 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14644
14645         * gst/qtdemux/Makefile.am:
14646           Dist all new files.
14647
14648 2007-01-12  Wim Taymans  <wim@fluendo.com>
14649
14650         * docs/plugins/Makefile.am:
14651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14653         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14654         * docs/plugins/gst-plugins-bad-plugins.signals:
14655         * docs/plugins/inspect/plugin-qtdemux.xml:
14656         Activate docs for jack, sdl and qtdemux.
14657
14658 2007-01-12  Wim Taymans  <wim@fluendo.com>
14659
14660         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14661         (jack_buffer_size_cb), (jack_shutdown_cb),
14662         (gst_jack_ring_buffer_acquire):
14663         * ext/jack/gstjackaudiosink.h:
14664         Improve docs.
14665
14666 2007-01-12  Wim Taymans  <wim@fluendo.com>
14667
14668         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14669         Fix typo in docs.
14670
14671 2007-01-12  Wim Taymans  <wim@fluendo.com>
14672
14673         * gst/qtdemux/Makefile.am:
14674         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14675         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14676         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14677         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14678         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14679         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14680         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14681         (qtdemux_parse_samples), (qtdemux_parse_segments),
14682         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14683         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14684         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14685         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14686         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14687         (qtdemux_video_caps), (qtdemux_audio_caps):
14688         * gst/qtdemux/qtdemux.h:
14689         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14690         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14691         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14692         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14693         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14694         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14695         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14696         (qtdemux_node_dump):
14697         * gst/qtdemux/qtdemux_dump.h:
14698         * gst/qtdemux/qtdemux_fourcc.h:
14699         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14700         * gst/qtdemux/qtdemux_types.h:
14701         * gst/qtdemux/qtpalette.h:
14702         Cleanup and refactor to make the code more readable.
14703         Move debugging/tables into separate files.
14704         Add 2/4/16 color palletee support.
14705         Fix raw 15 bit RGB handling.
14706         Use more FOURCC constants.
14707         Add some docs.
14708
14709 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14712
14713         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14714         (gst_wavpack_enc_correction_mode_get_type),
14715         (gst_wavpack_enc_joint_stereo_mode_get_type):
14716           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14717
14718 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14719
14720         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14721         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14722         (gst_mve_add_stream):
14723           Support SEEKING query (bad news now delivered properly!); add event
14724           function to source pads to make sure seeks aren't propagated
14725           upstream, even if they aren't handled.
14726
14727 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         Patch by: Jens Granseuer  <jensgr at gmx net>
14730
14731         * configure.ac:
14732         * gst/mve/Makefile.am:
14733         * gst/mve/TODO:
14734         * gst/mve/gstmve.c:
14735         * gst/mve/gstmvedemux.c:
14736         * gst/mve/gstmvedemux.h:
14737         * gst/mve/gstmvemux.c:
14738         * gst/mve/gstmvemux.h:
14739         * gst/mve/mve.h:
14740         * gst/mve/mveaudiodec.c:
14741         * gst/mve/mveaudioenc.c:
14742         * gst/mve/mvevideodec16.c:
14743         * gst/mve/mvevideodec8.c:
14744         * gst/mve/mvevideoenc16.c:
14745         * gst/mve/mvevideoenc8.c:
14746           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14747           doesn't support seeking yet, but seems to work fine otherwise.
14748           Closes #348973.
14749
14750 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14751
14752         * gst/real/Makefile.am:
14753           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14754
14755 2007-01-07  Andy Wingo  <wingo@pobox.com>
14756
14757         * configure.ac: 
14758         * gst/interleave/Makefile.am: 
14759         * gst/interleave/plugin.h: 
14760         * gst/interleave/plugin.c: 
14761         * gst/interleave/interleave.c: 
14762         * gst/interleave/deinterleave.c: New elements interleave and
14763         deinterleave, implement channel interleaving and deinterleaving.
14764         The interleaver can operate in pull or push mode but the
14765         deinterleaver is more like a demuxer and can only operate in push
14766         mode.
14767         
14768 2007-01-06  Edward Hervey  <edward@fluendo.com>
14769
14770         * configure.ac:
14771         Properly detect the two architectures on which the real plugin can be
14772         built.
14773         Fixes #393622
14774
14775 2007-01-06  Andy Wingo  <wingo@pobox.com>
14776
14777         * ext/ladspa/gstsignalprocessor.c
14778         (gst_signal_processor_ouija_caps): Move around in the source
14779         file...
14780         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14781         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14782         This allows us to have caps when we do the pad_alloc_buffer().
14783         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14784         pad caps, which might not be set yet.
14785
14786         * ext/ladspa/gstsignalprocessor.c: 
14787         (gst_signal_processor_add_pad_from_template)
14788         (gst_signal_processor_fixate): Add a fixate function, to assist in
14789         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14790         cases.
14791         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14792         nframes args so that getrange can tell ladspa how many frames to
14793         process.
14794         (gst_signal_processor_ouija_caps): setcaps needs to be called
14795         before processing, which normally happens when chaining a buffer
14796         to a pad. However in getrange mode with no sinks we need to check
14797         explicitly for this condition, guess some caps to use, and use
14798         those to setcaps(). Hence this mystical function.
14799         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14800         Divine the caps if necessary.
14801         (gst_signal_processor_getrange): Interpret the length as bytes,
14802         not samples.
14803         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14804         by incoming buffer sizes.
14805
14806 2007-01-06  Edward Hervey  <edward@fluendo.com>
14807
14808         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14809         Don't call the RAFreeDecoder since it randomly causes segfaults.
14810         * gst/real/gstrealaudiodec.h:
14811         indent properly.
14812
14813 2007-01-06  Edward Hervey  <edward@fluendo.com>
14814
14815         Patch by: Lutz Mueller <lutz@topfrose.de>
14816         
14817         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14818         (gst_real_video_dec_setcaps), (open_library), (close_library),
14819         (gst_real_video_dec_finalize):
14820         * gst/real/gstrealvideodec.h:
14821         Implement error recovery on setcaps failure.
14822
14823 2007-01-06  Edward Hervey  <edward@fluendo.com>
14824
14825         Patch by: Lutz Mueller <lutz@topfrose.de>
14826         
14827         * gst/real/Makefile.am:
14828         * gst/real/gstreal.c: (plugin_init):
14829         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14830         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14831         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14832         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14833         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14834         * gst/real/gstrealaudiodec.h:
14835         Added RealAudio wrapper elementfactory.
14836         Modified structures so it can also work on x86_64 using the
14837         adequate .so .
14838
14839 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         * configure.ac:
14842         * gst/qtdemux/Makefile.am:
14843         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14844           Check for zlib and if available pass it explicitly to the linker
14845           when linking qtdemux. If not available (or --disable-external has
14846           been specified!), disable the bits in qtdemux that use it. Fixes
14847           build on MingW (#392856).
14848
14849 2007-01-05  Edward Hervey  <edward@fluendo.com>
14850
14851         * configure.ac:
14852         Real video .so are now also available for x86_64, so we can build the
14853         Real plugin on i386 AND x86_64.
14854         * gst/real/Makefile.am:
14855         * gst/real/gstreal.c: (plugin_init):
14856         New plugin file for real .so wrapper plugins.
14857         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14858         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14859         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14860         (open_library), (close_library), (gst_real_video_dec_init),
14861         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14862         (gst_real_video_dec_set_property),
14863         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14864         * gst/real/gstrealvideodec.h:
14865         Moved RealVideo element to separate file
14866         Cleaned up code some more.
14867         Make it work on x86_64.
14868         Try several possible locations for .so
14869         Separate opening/closing libraries in separate functions.
14870
14871 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14872
14873         * tests/icles/videocrop-test.c: (main):
14874           Call g_thread_init() right at the beginning. Remove superfluous
14875           gst_init() - we've already been inited via the GOption stuff.
14876
14877 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14878
14879         * configure.ac:
14880           Don't compile rfbsource if we don't have sys/socket.h.
14881           Should fix compilation on MingW.
14882
14883 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14884
14885         * configure.ac:
14886         * ext/amrwb/Makefile.am:
14887         * ext/amrwb/amrwb-code/Makefile.am:
14888         * ext/amrwb/amrwb-code/run.sh:
14889         * gst-libs/Makefile.am:
14890         * gst-libs/ext/Makefile.am:
14891         * gst-libs/ext/amrwb/Makefile.am:
14892         * gst-libs/ext/amrwb/README:
14893           Move amrwb code getting and building to gst-libs/ext/amrwb
14894           Adapt everything else to match.
14895
14896 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14897
14898         * ext/directfb/dfbvideosink.c:
14899         (gst_dfbvideosink_navigation_send_event),
14900         (gst_dfbvideosink_get_type):
14901         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14902         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14903         (gst_sdlvideosink_show_frame),
14904         (gst_sdlvideosink_navigation_send_event):
14905         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14906         reveal potential bugs.
14907
14908 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14909
14910         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14911
14912         * configure.ac:
14913         * sys/Makefile.am:
14914         * sys/directsound/Makefile.am:
14915         * sys/directsound/gstdirectsoundsink.c:
14916         (gst_directsoundsink_reset):
14917           Add directsoundsink to build and dist it, so it gets built when
14918           compiling with MingW on win32 and the required headers and libraries
14919           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14920
14921         * tests/check/elements/.cvsignore:
14922           Fix CVS ignore for neonhttpsrc test binary.
14923
14924 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14925
14926         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14927
14928         * configure.ac:
14929         * sys/Makefile.am:
14930         * sys/directdraw/Makefile.am:
14931           Add directdrawsink to build and dist it, so it gets built when
14932           compiling with MingW on win32 and the required headers and libraries
14933           are available (fixes: #392313).
14934
14935         * sys/directdraw/gstdirectdrawsink.c:
14936         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14937         (gst_directdrawsink_setup_ddraw),
14938         (gst_directdrawsink_surface_create):
14939           Comment out some unused things and fix some printf format issues in
14940           order to avoid warnings when buildling with MingW (#392313).
14941
14942 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14943
14944         Patch by: Jens Granseuer  <jensgr at gmx net>
14945
14946         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14947         (gst_xvidenc_get_property):
14948         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14949         * gst/filter/gstfilter.c: (plugin_init):
14950         * gst/filter/gstiir.c: (iir_transform_ip):
14951         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14952         * gst/modplug/gstmodplug.cc:
14953         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14954         (gst_nuv_demux_stream_extend_header):
14955           Fix build with gcc-2.x (declare variables at the beginning of a
14956           block etc.). Fixes #391971.
14957
14958 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14959
14960         reviewed by: Edward Hervey  <edward@fluendo.com>
14961
14962         * gst/real/gstreal.c:
14963         (gst_realdec_setcaps): Use codec_data supplied in caps.
14964         (gst_realdec_get_property): Correctly return default path.
14965         (gst_realdec_class_init): Remove unused state_change method.
14966
14967 2007-01-01  Edward Hervey  <edward@fluendo.com>
14968
14969         * configure.ac:
14970         Only build the plugin on 32bit x86 architectures.
14971
14972 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14973
14974         reviewed by: Edward Hervey  <edward@fluendo.com>
14975
14976         * configure.ac:
14977         * gst/real/Makefile.am:
14978         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14979         (gst_realdec_decode), (gst_realdec_chain),
14980         (gst_realdec_activate_push), (gst_realdec_setcaps),
14981         (gst_realdec_init), (gst_realdec_base_init),
14982         (gst_realdec_change_state), (gst_realdec_finalize),
14983         (gst_realdec_set_property), (gst_realdec_get_property),
14984         (gst_realdec_class_init), (plugin_init):
14985         New plugin for decoding RealVideo Streams using the x86 32bit
14986         shared libraries.
14987         Closes #354174
14988
14989 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         * tests/check/elements/videocrop.c: (GST_START_TEST),
14992         (videocrop_test_cropping_init_context):
14993           When we can't create an element needed for the test, print a message
14994           detailing which element it actually is that's missing (#390673).
14995
14996 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14997
14998         * ext/neon/gstneonhttpsrc.c:
14999         * ext/neon/gstneonhttpsrc.h:
15000         Added seek support.
15001         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15002         Fixes: #375264.
15003
15004 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15005
15006         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15007         (cleanup_mpeg2enc):
15008         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15009         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15010         (cleanup_wavpackdec):
15011         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15012         (cleanup_wavpackenc):
15013         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15014           reapply consistent pad (de)activation
15015
15016 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15017
15018         * configure.ac:
15019         Back to CVS
15020
15021         * gst-plugins-bad.doap:
15022         Add release section for 0.10.4
15023
15024 === release 0.10.4 ===
15025
15026 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15027
15028         * configure.ac:
15029           releasing 0.10.4, "Black Bugs"
15030
15031 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15032
15033         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15034         (cleanup_mpeg2enc):
15035         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15036         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15037         (cleanup_wavpackdec):
15038         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15039         (cleanup_wavpackenc):
15040         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15041           revert my freeze breakage
15042
15043 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15044
15045         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15046         (cleanup_mpeg2enc):
15047         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15048         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15049         (cleanup_wavpackdec):
15050         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15051         (cleanup_wavpackenc):
15052         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15053           consistent pad (de)activation
15054
15055 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15058         (gst_qtdemux_chain):
15059           Don't post BUFFERING messages in streaming mode if the stream
15060           headers are behind the movie data; instead, post "progress" element
15061           messages as a temporary solution. Apps might get confused and do
15062           silly things to the pipeline state if they see buffering messages
15063           from different sources and don't realize they come from different
15064           sources (#387160).
15065
15066 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15067
15068         * configure.ac:
15069         * ext/Makefile.am:
15070         * ext/ladspa/*:
15071           Move LADPSA plugin from -good for the release, as it's not quite
15072           ready to be enabled by default in the -good module yet.
15073
15074 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15075
15076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15077         (gst_qtdemux_add_stream):
15078           Don't output g_warning for an unsupported format, just send a
15079           GST_ELEMENT_WARNING and don't add the pad.
15080           Fix the case where it doesn't check for a NULL pad in streaming mode.
15081           Fixes #387137
15082
15083 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15086           Fix crash dereferencing NULL pointer if there's no stco atom.
15087           Fixes #387122.
15088
15089 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15090
15091         * ext/wavpack/gstwavpackenc.h:
15092         Use local copy of md5.h, as it disappeared in recent wavpack
15093         installs.
15094         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15095         Fixes: #387076
15096
15097 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15098
15099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15100         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15101           We don't support seeking in streaming mode, so don't even try.
15102           Implement seeking query so apps can query seekability properly
15103           (see #365414). Fix duration query.
15104
15105 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15106
15107         * Makefile.am:
15108         * gst-plugins-bad.doap:
15109         * gst-plugins-bad.spec.in:
15110           add doap file
15111
15112 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15113
15114         * ext/libmms/gstmms.c: (gst_mms_create):
15115           These debug statements should be using LOG level.
15116
15117 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15118
15119         * gst/modplug/libmodplug/sndfile.cpp:
15120           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15121
15122 2006-12-13  Wim Taymans  <wim@fluendo.com>
15123
15124         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15125         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15126         (qtdemux_audio_caps):
15127         Add AMR-WB to the list of supported formats.
15128
15129 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15130
15131         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15132         (send_request_and_redirect):
15133           Fix minor mem leak in redirect code.
15134
15135         * tests/check/Makefile.am:
15136         * tests/check/elements/.cvsignore:
15137         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15138         (GST_START_TEST), (neonhttpsrc_suite):
15139         * tests/check/gst-plugins-bad.supp:
15140           Add super-basic unit test for #384140.
15141
15142 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15143
15144         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15145         (send_request_and_redirect):
15146           Set offset on buffers pushed out (id3demux gets confused if the
15147           first buffer does not have an offset of 0). Fixes #384140.
15148
15149 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15150
15151         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15152         (gst_neonhttp_src_create), (send_request_and_redirect),
15153         (gst_neonhttp_src_start), (oom_callback):
15154          Minor clean-ups; remove newlines at end of debug statements.
15155
15156 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15157
15158         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15159           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15160           data type as well). Fixes #378613.
15161
15162 2006-12-11  Wim Taymans  <wim@fluendo.com>
15163
15164         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15165
15166         * gst/modplug/gstmodplug.cc:
15167         Fix modplug duration query. Fixes #384294.
15168
15169 2006-12-08  Wim Taymans  <wim@fluendo.com>
15170
15171         Patch by: René Stadler  <mail at renestadler de>
15172
15173         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15174         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15175         (qtdemux_audio_caps):
15176         Fix caps for 24 bit raw PCM audio (2).
15177         Fixes #383471.
15178
15179 2006-12-07  Wim Taymans  <wim@fluendo.com>
15180
15181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15182         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15183         (qtdemux_video_caps):
15184         Handle more H263 variants.
15185
15186 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15187
15188         * ext/jack/.cvsignore:
15189         Ignore old files as requested by the build slave.
15190
15191 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15192
15193         * configure.ac:
15194         Update the Jack requirement to the version where I think options_t
15195         appeared
15196
15197 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15198
15199         * win32/MANIFEST:
15200         Fix compilation on win32 under VS8
15201         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15202         Partially fixes #381175
15203
15204 2006-11-30  Wim Taymans  <wim@fluendo.com>
15205
15206         Patch by: René Stadler  <mail at renestadler de>
15207
15208         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15209           Call the base class handler.  Fixes #380610.
15210
15211 2006-11-30  Wim Taymans  <wim@fluendo.com>
15212
15213         * ext/Makefile.am:
15214         Fix build.
15215
15216         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15217         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15218         (gst_jack_ring_buffer_acquire):
15219         Small cleanups.
15220
15221 2006-11-30  Wim Taymans  <wim@fluendo.com>
15222
15223         * configure.ac:
15224         * ext/Makefile.am:
15225         * ext/jack/Makefile.am:
15226         * ext/jack/gstjack.c: (plugin_init):
15227         * ext/jack/gstjack.h:
15228         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15229         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15230         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15231         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15232         (gst_jack_ring_buffer_finalize),
15233         (gst_jack_ring_buffer_open_device),
15234         (gst_jack_ring_buffer_close_device),
15235         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15236         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15237         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15238         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15239         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15240         (gst_jack_audio_sink_set_property),
15241         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15242         (gst_jack_audio_sink_create_ringbuffer):
15243         * ext/jack/gstjackaudiosink.h:
15244           Added fully functional jackaudiosink.
15245
15246 2006-11-27  Wim Taymans  <wim@fluendo.com>
15247
15248         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15249         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15250           Remove some asserts and replace them with a proper error
15251           message. Fixes #379261.
15252
15253 2006-11-26  Michael Smith  <msmith@fluendo.com>
15254
15255         * ext/theora/theoradec.c: (theora_dec_src_query),
15256         (theora_dec_src_event), (theora_handle_data_packet),
15257         (theora_dec_chain):
15258           Send events on the right pads, since they don't work very well if
15259           you send them in the wrong direction.
15260
15261 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15262
15263         * ext/audiofile/gstafsink.c:
15264         * ext/polyp/plugin.c: (plugin_init):
15265         * ext/polyp/polypsink.c:
15266         * ext/polyp/polypsink.h:
15267         * sys/dxr3/dxr3audiosink.h:
15268         * sys/dxr3/dxr3spusink.h:
15269         * sys/dxr3/dxr3videosink.h:
15270           remove obsolete _factory_init protos and functions
15271
15272 2006-11-19  Michael Smith  <msmith@fluendo.com>
15273
15274         * gst/librfb/Makefile.am:
15275           Compile with appropriate cflags. Fixes build.
15276
15277 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15278
15279         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15280         Actually set the TONE parameter for DVB-S when we should.
15281
15282 2006-11-16  David Schleef  <ds@schleef.org>
15283
15284         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15285
15286 2006-11-16  David Schleef  <ds@schleef.org>
15287
15288         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15289
15290 2006-11-16  David Schleef  <ds@schleef.org>
15291
15292         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15293
15294         * configure.ac:
15295         * gst/librfb/Makefile.am:
15296         * gst/librfb/gstrfbsrc.c:
15297         * gst/librfb/rfb.c:
15298         * gst/librfb/rfb.h:
15299         * gst/librfb/rfbbuffer.c:
15300         * gst/librfb/rfbbuffer.h:
15301         * gst/librfb/rfbbytestream.c:
15302         * gst/librfb/rfbbytestream.h:
15303         * gst/librfb/rfbcontext.h:
15304         * gst/librfb/rfbdecoder.c:
15305         * gst/librfb/rfbdecoder.h:
15306         * gst/librfb/rfbutil.h:
15307           Port librfb to 0.10 (#376106).
15308
15309 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15310
15311         * ext/spc/gstspc.c: (spc_play):
15312           Fix build with disabled gst-debug.
15313
15314 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15315
15316         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15317
15318         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15319         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15320         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15321         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15322         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15323         (gst_wavpack_enc_change_state):
15324         * ext/wavpack/gstwavpackparse.c:
15325           Some small clean-ups: use enums instead of hard-coded numbers,
15326           const-ify element details, re-factor some code into _reset()
15327           functions (#352605).
15328
15329 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15330
15331         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15332         * sys/dvb/gstdvbsrc.h:
15333           Fix minor printf format issue; remove overly paranoid checks in
15334           create function; fix GObject boilerplate macros.
15335
15336 2006-11-14  Wim Taymans  <wim@fluendo.com>
15337
15338         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15339         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15340         Don't parse extra sample params for raw pcm. Fixes #374914.
15341
15342 2006-11-14  Wim Taymans  <wim@fluendo.com>
15343
15344         * tests/check/elements/.cvsignore:
15345         Add cdaudio to ignore.
15346
15347 2006-11-14  Wim Taymans  <wim@fluendo.com>
15348
15349         * ext/Makefile.am:
15350         dist cdaudio dir.
15351
15352 2006-11-14  Wim Taymans  <wim@fluendo.com>
15353
15354         * configure.ac:
15355         * ext/Makefile.am:
15356         Fix cdaudio build.
15357
15358 2006-11-14  Wim Taymans  <wim@fluendo.com>
15359
15360         Patch by: Mark Nauwelaerts <manauw at skynet be>
15361
15362         * tests/check/Makefile.am:
15363         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15364         (GST_START_TEST), (y4menc_suite), (main):
15365         Added y4m test. Fixes #372243.
15366
15367 2006-11-13  Wim Taymans  <wim@fluendo.com>
15368
15369         Patch by: Mark Nauwelaerts <manauw at skynet be>
15370
15371         * configure.ac:
15372         Enable cdaudio and y4m.
15373
15374         * gst/y4m/Makefile.am:
15375         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15376         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15377         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15378         (gst_y4m_encode_get_stream_header),
15379         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15380         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15381         (gst_y4m_encode_change_state), (plugin_init):
15382         * gst/y4m/gsty4mencode.h:
15383         Port of y4mencode to 0.10. 
15384
15385 2006-11-10  David Schleef  <ds@schleef.org>
15386
15387         * configure.ac:
15388         * gst/videoparse/Makefile.am:
15389         * gst/videoparse/gstvideoparse.c:
15390           A little pluggy to make sense out of the random chunks we get
15391           from multifilesrc.
15392
15393 2006-11-10  David Schleef  <ds@schleef.org>
15394
15395         * gst/multifile/Makefile.am:
15396           Let's not depend on a file that doesn't exist.
15397
15398 2006-11-10  David Schleef  <ds@schleef.org>
15399
15400         * gst/multifilesink/Makefile.am:
15401         * gst/multifilesink/gstmultifilesink.c:
15402         * gst/multifilesink/gstmultifilesink.h:
15403         * gst/multifilesink/multifilesink.vcproj:
15404           Remove the old one.
15405
15406 2006-11-10  David Schleef  <ds@schleef.org>
15407
15408         * configure.ac:
15409         * gst/multifile/Makefile.am:
15410         * gst/multifile/gstmultifile.c:
15411         * gst/multifile/gstmultifilesink.c:
15412         * gst/multifile/gstmultifilesrc.c:
15413         * gst/multifile/multifile.vproj:
15414           Revive multifile[src|sink].
15415
15416 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15417
15418         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15419         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15420         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15421         Rename set_pes_filter to set_pes_filters for consistency.
15422         Do run-time pid filtering.
15423
15424 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15425
15426         * sys/dvb/gstdvbsrc.c: (read_device):
15427         Do not call output_frontend_stats from a method that does not
15428         have the gstdvbsrc object.
15429         This fixes the build, sorry guys!
15430
15431 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15432
15433         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15434         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15435         (gst_dvbsrc_set_pes_filter):
15436         * sys/dvb/gstdvbsrc.h:
15437         Force PAT to always be in the filter.
15438         Try to continue reading after failing 10 times.
15439
15440 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15441
15442         * po/POTFILES.in:
15443           add dvbsrc
15444         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15445         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15446         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15447         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15448         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15449         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15450         (gst_dvbsrc_set_pes_filter):
15451         * sys/dvb/gstdvbsrc.h:
15452           adapter-prefix is a terrible name for a device, so replace it.
15453           strerror should be used immediately after the syscall related to it.
15454           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15455           (pretty easy to trigger by opening the same device twice).
15456           Use _OBJECT macros where it makes sense.
15457           This element is going to need some work before it moves.
15458
15459 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15460
15461         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15462
15463         * configure.ac:
15464         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15465         (gst_wavpack_enc_correction_mode_get_type),
15466         (gst_wavpack_enc_joint_stereo_mode_get_type),
15467         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15468           Fix enum nicks; only emit no-more-pads once; add support for very
15469           fast encoding mode in upcoming 4.40.0 release (#369539).
15470
15471 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15474
15475         * sys/directdraw/gstdirectdrawsink.c:
15476         (gst_directdrawsink_window_thread),
15477         (gst_directdrawsink_create_default_window):
15478         * sys/directdraw/gstdirectdrawsink.h:
15479         * sys/directsound/gstdirectsoundsink.c:
15480           Wait until the window is created before using it; guard unistd.h
15481           includes with HAVE_UNISTD_H. (#366523)
15482
15483         * win32/vs8/libgstdirectdraw.vcproj:
15484         * win32/vs8/libgstdirectsound.vcproj:
15485           Update project files.
15486
15487 2006-10-31  Wim Taymans  <wim@fluendo.com>
15488
15489         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15490         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15491         (qtdemux_parse_trak):
15492         Handle unbounded length streams a bit better. Fixes #367696.
15493
15494 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15495
15496         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15497           Fix flow handling and buffer refcounting (gst_pad_push() takes
15498           ownership of the buffer passed to it, the buffer does not have
15499           to be unreffed no matter what flow value gst_pad_push() returns).
15500
15501 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15502
15503         Patch by: Renato Filho <renato.filho@indt.org.br> 
15504
15505         * gst/nuvdemux/gstnuvdemux.c:
15506         * gst/nuvdemux/gstnuvdemux.h:
15507         Fixed bug for files with timestamps less than 0.
15508         
15509 2006-10-21  David Schleef  <ds@schleef.org>
15510
15511         * configure.ac:
15512         * gst/multifilesink/Makefile.am:
15513         * gst/multifilesink/gstmultifilesink.c:
15514         * gst/multifilesink/gstmultifilesink.h:
15515           I copied over filesink a while ago and modified it to work
15516           as multifilesink.  Might as well check it in.  This could
15517           use some work before being declared useful.
15518
15519 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15520
15521         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15522         * ext/wavpack/gstwavpackparse.c:
15523         (gst_wavpack_parse_create_src_pad):
15524         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15525         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15526           Activate pads before adding them to running element.
15527
15528 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15529
15530         Patch by: Josep Torra Valles  <josep at fluendo com>
15531
15532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15533         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15534         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15535         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15536         (qtdemux_tag_add_gnre):
15537           Make compile with Forte compiler, mostly don't do pointer arithmetic
15538           with void pointers (#362626).
15539
15540 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15541
15542         * gst/nuvdemux/gstnuvdemux.c:
15543         Just a cast to make it compile oos big_endian systems.
15544
15545 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15546
15547         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15548         <rosfran.borges@indt.org.br>
15549
15550         * configure.ac:
15551         * gst/nuvdemux/:
15552         * gst/nuvdemux/Makefile.am:
15553         * gst/nuvdemux/gstnuvdemux.c:
15554         * gst/nuvdemux/gstnuvdemux.h:
15555         Created new element nuvdemux.
15556         
15557 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15558
15559         Patch by: Josep Torra Valles  <josep at fluendo com>
15560
15561         * gst/nsf/fds_snd.c:
15562         * gst/nsf/mmc5_snd.c:
15563         * gst/nsf/nsf.c:
15564         * gst/nsf/vrc7_snd.c:
15565         * gst/nsf/vrcvisnd.c:
15566           Fix some things the Forte compiler warns about (#362626).
15567
15568 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15569
15570         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15571         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15572         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15573         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15574         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15575         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15576         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15577         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15578         (qtdemux_tree_get_sibling_by_type):
15579         * gst/qtdemux/qtdemux.h:
15580           Avoid void pointer usage, better use guint8 * instead.
15581
15582 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15583
15584         * configure.ac:
15585         * gst/deinterlace/Makefile.am:
15586         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15587         (gst_deinterlace_class_init), (gst_deinterlace_init),
15588         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15589         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15590         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15591         * gst/deinterlace/gstdeinterlace.h:
15592           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15593           me for anything it does or does not do to your precious pictures.
15594
15595 2006-10-11  Edward Hervey  <edward@fluendo.com>
15596
15597         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15598         Add some fourcc for DV format.
15599
15600 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15601
15602         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15603         (gst_qtdemux_loop_state_header):
15604           Printf format fixes.
15605
15606         * sys/dvb/gstdvbsrc.c:
15607           Use "_stdint.h".
15608
15609 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15610
15611         * sys/dvb/Makefile.am:
15612         * sys/dvb/dvb-api/Makefile.am:
15613         * sys/dvb/dvb-api/audio.h:
15614         * sys/dvb/dvb-api/ca.h:
15615         * sys/dvb/dvb-api/dmx.h:
15616         * sys/dvb/dvb-api/frontend.h:
15617         * sys/dvb/dvb-api/net.h:
15618         * sys/dvb/dvb-api/osd.h:
15619         * sys/dvb/dvb-api/version.h:
15620         * sys/dvb/dvb-api/video.h:
15621         Remove these files, not needed use system files.
15622         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15623         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15624         (gst_dvbsrc_tune):
15625         Fix warnings, uint16_t etc. is in stdint.h.
15626         Use system includes not our local ones.
15627
15628 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15629
15630         * configure.ac:
15631         * sys/Makefile.am:
15632         Add dvb detection and allow dvbsrc to be built.
15633
15634 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15635         
15636         * configure.ac:
15637         * sys/Makefile.am:
15638         * sys/dvb/AUTHORS:
15639         * sys/dvb/Makefile.am:
15640         * sys/dvb/README:
15641         * sys/dvb/dvb-api/Makefile.am:
15642         * sys/dvb/dvb-api/audio.h:
15643         * sys/dvb/dvb-api/ca.h:
15644         * sys/dvb/dvb-api/dmx.h:
15645         * sys/dvb/dvb-api/frontend.h:
15646         * sys/dvb/dvb-api/net.h:
15647         * sys/dvb/dvb-api/osd.h:
15648         * sys/dvb/dvb-api/version.h:
15649         * sys/dvb/dvb-api/video.h:
15650         * sys/dvb/gstdvbsrc.c: 
15651         * sys/dvb/gstdvbsrc.h:
15652         Initial import of dvbsrc.
15653         Currently won't be built.
15654
15655 2006-10-10  Wim Taymans  <wim@fluendo.com>
15656
15657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15658         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15659         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15660         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15661         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15662         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15663         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15664         (qtdemux_parse_tree), (qtdemux_parse_trak):
15665         Reorganise some stuff.
15666         Parse RTSP redirection URLS.
15667
15668 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15669
15670         * docs/plugins/gst-plugins-bad-plugins.args:
15671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15672         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15673         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15674         * docs/plugins/inspect/plugin-dtsdec.xml:
15675         * docs/plugins/inspect/plugin-mms.xml:
15676         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15677         * docs/plugins/inspect/plugin-neon.xml:
15678         * docs/plugins/inspect/plugin-replaygain.xml:
15679         * docs/plugins/inspect/plugin-soundtouch.xml:
15680         * docs/plugins/inspect/plugin-spcdec.xml:
15681         * docs/plugins/inspect/plugin-swfdec.xml:
15682         * docs/plugins/inspect/plugin-videocrop.xml:
15683         * docs/plugins/inspect/plugin-wavpack.xml:
15684           Add/update docs stuff.
15685
15686 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15687
15688         Patch by: René Stadler  <mail at renestadler de>
15689
15690         * configure.ac:
15691         * docs/plugins/Makefile.am:
15692         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15694         * gst/replaygain/Makefile.am:
15695         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15696         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15697         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15698         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15699         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15700         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15701         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15702         (gst_rg_analysis_album_result), (plugin_init):
15703         * gst/replaygain/gstrganalysis.h:
15704         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15705         (apply_filters), (reset_filters), (accumulator_add),
15706         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15707         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15708         (rg_analysis_analyze_mono_float),
15709         (rg_analysis_analyze_stereo_float),
15710         (rg_analysis_analyze_mono_int16),
15711         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15712         (rg_analysis_track_result), (rg_analysis_album_result),
15713         (rg_analysis_reset_album), (rg_analysis_reset):
15714         * gst/replaygain/rganalysis.h:
15715           Add ReplayGain analysis element (#357069).
15716
15717         * tests/check/Makefile.am:
15718         * tests/check/elements/.cvsignore:
15719         * tests/check/elements/rganalysis.c: (get_expected_gain),
15720         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15721         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15722         (fail_unless_track_gain), (fail_unless_track_peak),
15723         (fail_unless_album_gain), (fail_unless_album_peak),
15724         (fail_if_track_tags), (fail_if_album_tags),
15725         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15726         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15727         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15728         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15729         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15730         (rganalysis_suite), (main):
15731           Unit tests for the new replaygain element.
15732
15733 2006-10-06  Wim Taymans  <wim@fluendo.com>
15734
15735         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15736         (gst_faad_close_decoder):
15737         Some cleanups.
15738         Added some more debugging.
15739         Don't ever ignore unlinked, we're not a demuxer.
15740
15741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15742         Activate pad before adding it to the element.
15743
15744 2006-10-06  Michael Smith  <msmith@fluendo.com>
15745
15746         * ext/theora/theoradec.c: (gst_theoradec_reset),
15747         (theora_get_query_types), (theora_dec_src_query),
15748         (theora_dec_src_event), (theora_dec_sink_event),
15749         (theora_handle_comment_packet), (theora_handle_type_packet),
15750         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15751         (theora_handle_422_image), (theora_handle_420_image),
15752         (theora_handle_data_packet), (theora_dec_chain),
15753         (theora_dec_change_state):
15754         * ext/theora/theoradec.h:
15755           Port lots of changes from theoradec to theoraexpdec.
15756           This catches this plugin up to theoradec. Note that duplicate frames
15757           are broken in theoradec at the moment.
15758
15759 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15762           Fix mem leak, avoid unnecessary memcpy.
15763
15764 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15765
15766         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15767         (gst_spectrum_transform_ip):
15768           Removed cruft code that was just commented out. Removed some obsolete
15769           debug logs statements.
15770
15771 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15772
15773         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15774         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15775         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15777         (qtdemux_parse_trak):
15778         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15779           Another batch of printf format fixes.
15780
15781 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15782
15783         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15784         (gst_video_crop_init),
15785         (gst_video_crop_get_image_details_from_caps),
15786         (gst_video_crop_transform_packed_complex),
15787         (gst_video_crop_transform_packed_simple),
15788         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15789         (gst_video_crop_set_caps),
15790         (gst_videocrop_clear_negotiated_caps_locked),
15791         (gst_video_crop_set_property):
15792         * gst/videocrop/gstvideocrop.h:
15793           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15794           passthrough mode; lastly, clear negotiated basetransform caps when
15795           the cropping changes in order to force renegotiation.
15796
15797 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15798
15799         * tests/icles/.cvsignore:
15800         * tests/icles/Makefile.am:
15801         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15802         (test_with_caps), (video_crop_get_test_caps), (main):
15803           Visual test for videocrop, shows that packed yuv doesn't work right
15804           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15805           reasons (another basetransform issue?)
15806
15807 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15808
15809         * po/POTFILES.in:
15810         * sys/v4l2/.cvsignore:
15811           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15812
15813 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * docs/plugins/Makefile.am:
15816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15818         * docs/plugins/inspect/plugin-video4linux2.xml:
15819         * gst-plugins-bad.spec.in:
15820           removed v4l2
15821
15822 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15823
15824         * configure.ac:
15825         * sys/Makefile.am:
15826         * sys/v4l2/Makefile.am:
15827         * sys/v4l2/README:
15828         * sys/v4l2/gstv4l2.c:
15829         * sys/v4l2/gstv4l2colorbalance.c:
15830         * sys/v4l2/gstv4l2colorbalance.h:
15831         * sys/v4l2/gstv4l2object.c:
15832         * sys/v4l2/gstv4l2object.h:
15833         * sys/v4l2/gstv4l2src.c:
15834         * sys/v4l2/gstv4l2src.h:
15835         * sys/v4l2/gstv4l2tuner.c:
15836         * sys/v4l2/gstv4l2tuner.h:
15837         * sys/v4l2/gstv4l2vidorient.c:
15838         * sys/v4l2/gstv4l2vidorient.h:
15839         * sys/v4l2/gstv4l2xoverlay.c:
15840         * sys/v4l2/gstv4l2xoverlay.h:
15841         * sys/v4l2/v4l2_calls.c:
15842         * sys/v4l2/v4l2_calls.h:
15843         * sys/v4l2/v4l2src_calls.c:
15844         * sys/v4l2/v4l2src_calls.h:
15845           moved to gst-plugins-good
15846
15847 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15848
15849         * sys/v4l2/gstv4l2object.c:
15850         (gst_v4l2_object_install_properties_helper):
15851           comment out the properties that are already part of the tuner
15852           interface.
15853
15854 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15855
15856         * sys/v4l2/gstv4l2src.c:
15857         Improve docs.
15858
15859 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15860
15861         * ext/xvid/gstxvid.c: (plugin_init):
15862           Set rank of xviddec to NONE until someone fixes it (too many crasher
15863           bug reports against totem, people should use gst-ffmpeg).
15864
15865 2006-09-28  Wim Taymans  <wim@fluendo.com>
15866
15867         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15868         (gst_v4l2src_get_caps):
15869         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15870         Framerate can be 0/1 too.
15871         Init framerate to 0/1 before querying it so that we can detect
15872         devices that don't know about a framerate.
15873         Add some more debugging info.
15874
15875 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15876
15877         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15878           Add support for 'yv12' fourcc.
15879
15880 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15881
15882         * sys/v4l2/gstv4l2src.c:
15883         * sys/v4l2/gstv4l2src.h:
15884         * tests/icles/v4l2src-test.c:
15885         Removed set-undef-fps.
15886
15887 2006-09-27  Wim Taymans  <wim@fluendo.com>
15888
15889         * sys/v4l2/gstv4l2object.c:
15890         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15891         (gst_v4l2_object_set_property_helper),
15892         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15893         * sys/v4l2/gstv4l2object.h:
15894         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15895         (gst_v4l2src_create):
15896         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15897         (gst_v4l2_tuner_list_channels),
15898         (gst_v4l2_tuner_set_channel_and_notify),
15899         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15900         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15901         (gst_v4l2_tuner_get_norm):
15902         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15903         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15904         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15905         Renamed some properties to match the tuner interface naming.
15906
15907 2006-09-27  Wim Taymans  <wim@fluendo.com>
15908
15909         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15910         (gst_v4l2_set_defaults):
15911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15912         (gst_v4l2src_create):
15913         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15914         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15915         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15916         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15917         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15918         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15919         (gst_v4l2_set_input):
15920         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15921         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15922         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15923         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15924         (gst_v4l2src_buffer_new):
15925         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15926         Small cleanups.
15927         Fix error messages.
15928         Use locks when getting timestamps.
15929         Fix leaks in test.
15930         Add licensing header to tests.
15931
15932 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15933
15934         * sys/v4l2/gstv4l2colorbalance.c:
15935         * sys/v4l2/gstv4l2object.c:
15936         * sys/v4l2/gstv4l2src.c:
15937         * sys/v4l2/gstv4l2src.h:
15938         * sys/v4l2/gstv4l2tuner.c:
15939         * sys/v4l2/v4l2_calls.c:
15940         * sys/v4l2/v4l2src_calls.c:
15941         * tests/icles/v4l2src-test.c:
15942         Some cleanups and comments.
15943
15944 2006-09-26  Wim Taymans  <wim@fluendo.com>
15945
15946         * docs/plugins/Makefile.am:
15947         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15948         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15949         Add v4l2 plugin to the docs.
15950
15951         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15952         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15953         * sys/v4l2/gstv4l2src.h:
15954         * sys/v4l2/gstv4l2vidorient.c:
15955         Fix docs.
15956         Remove some more externs.
15957
15958 2006-09-26  Wim Taymans  <wim@fluendo.com>
15959
15960         * sys/v4l2/Makefile.am:
15961         Fix makefile, list libs in stack order.
15962
15963         * sys/v4l2/gstv4l2colorbalance.c:
15964         * sys/v4l2/gstv4l2colorbalance.h:
15965         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15966         (gst_v4l2_object_install_properties_helper):
15967         * sys/v4l2/gstv4l2object.h:
15968         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15969         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15970         * sys/v4l2/gstv4l2src.h:
15971         * sys/v4l2/gstv4l2tuner.h:
15972         * sys/v4l2/gstv4l2vidorient.h:
15973         * sys/v4l2/gstv4l2xoverlay.h:
15974         * sys/v4l2/v4l2_calls.h:
15975         * sys/v4l2/v4l2src_calls.h:
15976         Fix coding style:
15977         - Remove extern from functions.
15978         - Fix header indentation.
15979         Fix Flags, add defaults for properties.
15980         Remove unused enums.
15981         Fix TOO_LAZY in error messages.
15982
15983 2006-09-26  Wim Taymans  <wim@fluendo.com>
15984
15985         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15986         (gst_v4l2_probe_needs_probe),
15987         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15988         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15989         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15990         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15991         * sys/v4l2/gstv4l2object.h:
15992         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15993         (gst_v4l2src_init), (gst_v4l2src_dispose),
15994         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15995         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15996         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15997         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15998         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15999         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16000         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16001         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16002         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16003         (gst_v4l2_get_input), (gst_v4l2_set_input):
16004         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16005         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16006         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16007         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16008         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16009         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16010         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16011         (gst_v4l2src_buffer_new):
16012         Fix pass at code cleanups, move errors cases out of the normal
16013         flow for additional code clarity.
16014
16015 2006-09-23  Wim Taymans  <wim@fluendo.com>
16016
16017         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16018         (gst_cdaudio_init), (gst_cdaudio_set_property),
16019         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16020         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16021         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16022         Port to 0.10.
16023
16024 2006-09-22  David Schleef  <ds@schleef.org>
16025
16026         * sys/glsink/glimagesink.c:
16027           Fix problems when the element cannot open the display.
16028           (fixes #357212)
16029
16030 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16031
16032         * configure.ac:
16033           Up requirements to -base CVS and core CVS (the format for the
16034           video orientation interface used by v4l2src and the latter
16035           since that's what -base CVS requires).
16036
16037 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16038
16039         * ext/directfb/dfbvideosink.c: (plugin_init):
16040           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16041           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16042           (in this case ximagesink).
16043
16044         * sys/glsink/glimagesink.c: (plugin_init):
16045           Set rank to NONE to prevent it from being autoplugged until
16046           errors are handled properly (see #357212).
16047
16048 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16049
16050         * ext/neon/Makefile.am:
16051         * ext/neon/gstneonhttpsrc.c:
16052         * ext/neon/gstneonhttpsrc.h:
16053         Reverted previous commit (2006-09-19 - Allow internal codes from
16054         last.fm). As dicussed on #gstreamer it should be done in separete
16055         element.
16056
16057 2006-09-21  Wim Taymans  <wim@fluendo.com>
16058
16059         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16060         (gst_faac_chain):
16061         Add decoder specific info on the caps.
16062         Some cleanups here and there.
16063
16064 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16065
16066         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16067                   Rosfran Borges <rosfran.borges@indt.org.br>
16068
16069         * ext/neon/Makefile.am:
16070         * ext/neon/gstneonhttpsrc.c:
16071         * ext/neon/gstneonhttpsrc.h:
16072         Allow internal codes from last.fm
16073         
16074
16075 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16076
16077         * tests/icles/v4l2src-test.c:
16078         Just a small fix to the app options.
16079
16080 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16081
16082         * sys/v4l2/Makefile.am:
16083         * sys/v4l2/gstv4l2src.c:
16084         * sys/v4l2/gstv4l2vidorient.c:
16085         * sys/v4l2/gstv4l2vidorient.h:
16086         * tests/icles/v4l2src-test.c:
16087         Add Video Orientation interface support to v4l2src.
16088         
16089 2006-09-19  Wim Taymans  <wim@fluendo.com>
16090
16091         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16092         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16093         (gst_gsmdec_chain):
16094         * ext/gsm/gstgsmdec.h:
16095         Handle WAV49 variant (GSM in WAV).
16096         Some small cleanups.
16097
16098 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16099
16100         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16101         Fix GST_BUFFER_DURATION.
16102
16103 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16104
16105         * ext/hermes/gsthermescolorspace.c:
16106         * ext/ivorbis/vorbisfile.c:
16107         * ext/lcs/gstcolorspace.c:
16108         * ext/wavpack/gstwavpackenc.h:
16109         * ext/xine/xineaudiodec.c:
16110         * ext/xine/xineaudiosink.c:
16111         * ext/xine/xineinput.c:
16112         * gst/chart/gstchart.c:
16113         * gst/equalizer/gstiirequalizer.c:
16114         * gst/games/gstpuzzle.c:
16115         * gst/librfb/gstrfbsrc.c:
16116         * gst/mixmatrix/mixmatrix.c:
16117         * gst/nsf/gstnsf.h:
16118         * gst/vbidec/gstvbidec.c:
16119         * gst/virtualdub/gstxsharpen.c:
16120           More G_OBJECT macro fixing.
16121
16122 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16123
16124         * sys/v4l2/gstv4l2src.c:
16125         * sys/v4l2/gstv4l2src.h:
16126         * sys/v4l2/gstv4l2xoverlay.c:
16127         * sys/v4l2/v4l2_calls.c:
16128         * sys/v4l2/v4l2src_calls.c:
16129         * tests/icles/v4l2src-test.c:
16130         The test application and the plgind error messages has been improved.
16131         
16132 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16133
16134         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16135         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16136           Implements stop() to clear the adapter and event() to clear the
16137           adapter on FLUSH_STOP and EOS.
16138
16139 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16140
16141         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16142         (gst_spectrum_set_property):
16143         * gst/spectrum/gstspectrum.h:
16144           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16145           René Stadler
16146
16147 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16148
16149         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16150           Use more defines
16151
16152         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16153         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16154         (gst_spectrum_transform_ip):
16155         * gst/spectrum/gstspectrum.h:
16156           Apply some of the spectrum cleanup changes suggested in #348085.
16157
16158 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16159
16160         * configure.ac:
16161           Bump requirements of -base (videocrop test case needs this).
16162
16163         * gst/videocrop/gstvideocrop.c:
16164           Document sloppy handling of subsampled chroma planes if
16165           left/top cropping is an odd number.
16166
16167         * tests/check/elements/videocrop.c: (handoff_cb),
16168         (videocrop_test_cropping_init_context),
16169         (videocrop_test_cropping_deinit_context),
16170         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16171         (videocrop_suite), (main):
16172           Add another unit test that crops the input to 1x1 (and checks
16173           that that pixel has the expected values in a number of formats).
16174
16175 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16176
16177         * gst/videocrop/Makefile.am:
16178         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16179         (gst_video_crop_transform_packed),
16180         (gst_video_crop_transform_planar):
16181           Some quick tests indicate that it doesn't make a great deal
16182           of sense to use liboil here, at least not for the memcpy()s
16183           we do, so remove liboil usage until there is clear evidence
16184           it actually makes a positive difference somewhere.
16185
16186 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16187
16188         * tests/check/elements/videocrop.c: (handoff_cb),
16189         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16190         (notgst_value_list_get_nth_int), (videocrop_suite):
16191           More tests: check passthrough mode and caps transform in
16192           both directions with fixed values, ranges and lists.
16193
16194 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16195
16196         * docs/plugins/Makefile.am:
16197         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16198         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16199         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16200           Add videocrop to docs.
16201
16202         * gst/videocrop/Makefile.am:
16203         * gst/videocrop/gstvideocrop.c:
16204         * gst/videocrop/gstvideocrop.h:
16205           Move boilerplate stuff and structures into a header file.
16206
16207         * tests/check/Makefile.am:
16208         * tests/check/elements/.cvsignore:
16209         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16210         (test_unit_sizes), (videocrop_test_cropping_init_context),
16211         (videocrop_test_cropping_deinit_context),
16212         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16213           Add unit tests for videocrop.
16214
16215 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16216
16217         * configure.ac:
16218         * gst/videocrop/Makefile.am:
16219         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16220         (gst_video_crop_class_init), (gst_video_crop_init),
16221         (gst_video_crop_get_image_details_from_caps),
16222         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16223         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16224         (gst_video_crop_transform_dimension),
16225         (gst_video_crop_transform_dimension_value),
16226         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16227         (gst_video_crop_set_property), (gst_video_crop_get_property),
16228         (plugin_init):
16229           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16230           it support all formats videoscale supports (#345653).
16231
16232 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16233
16234         * sys/v4l2/gstv4l2.c:
16235         * sys/v4l2/gstv4l2colorbalance.c:
16236         * sys/v4l2/gstv4l2object.c:
16237         (gst_v4l2_object_install_properties_helper):
16238         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16239         * sys/v4l2/gstv4l2src.h:
16240           Whitespace cleanups, dashify property-names.
16241
16242 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16243
16244         * sys/v4l2/gstv4l2.c:
16245         * sys/v4l2/gstv4l2colorbalance.c:
16246         * sys/v4l2/gstv4l2colorbalance.h:
16247         * sys/v4l2/gstv4l2object.c:
16248         * sys/v4l2/gstv4l2object.h:
16249         * sys/v4l2/gstv4l2src.c:
16250         * sys/v4l2/gstv4l2src.h:
16251         * sys/v4l2/gstv4l2tuner.c:
16252         * sys/v4l2/gstv4l2tuner.h:
16253         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16254         * sys/v4l2/gstv4l2xoverlay.h:
16255         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16256         (gst_v4l2_open):
16257         * sys/v4l2/v4l2_calls.h:
16258         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16259         (gst_v4l2src_capture_init):
16260         * sys/v4l2/v4l2src_calls.h:
16261           Cleanup error messages and unify header comments
16262
16263 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16264
16265         * gst/nsf/Makefile.am:
16266         Add missing GST_LIBS
16267
16268 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16269
16270         * sys/v4l2/gstv4l2src.c:
16271         Another small fix to set_caps function (sucks copy/paste error).
16272         
16273 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16274
16275         * sys/v4l2/gstv4l2src.c:
16276         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16277
16278 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16279
16280         * sys/v4l2/gstv4l2src.c:
16281         A small fix to set_caps function.
16282
16283 2006-08-30  Edward Hervey  <edward@fluendo.com>
16284
16285         * gst/qtdemux/qtdemux.c:
16286         (gst_qtdemux_do_seek):
16287         Reset each streams last_flow to GST_FLOW_OK.
16288         (gst_qtdemux_activate_segment):
16289         Removing mystic modifications for good.
16290
16291 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16292
16293         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16294         (qtdemux_parse_tree):
16295           put back 'segment start<=stop' change that was mystically reverted by
16296           the last commit
16297
16298 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16299
16300         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16301         (qtdemux_parse_tree):
16302         Fix the build for disabled debug
16303
16304 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16305
16306         * sys/v4l2/gstv4l2src.c:
16307         * sys/v4l2/v4l2src_calls.c:
16308         * sys/v4l2/v4l2src_calls.h:
16309         Fixed framerate negotiation.
16310         
16311 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16312
16313         Patch by: Andrew Andkjar  <enki at goodship net>
16314
16315         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16316         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16317         (gst_sdlvideosink_deinitsdl):
16318           Only de-init the subsystem we previously initialised. Avoids
16319           borkage when both sdlvideosink and sdlaudiosink are used
16320           at the same time and one is shut down.
16321
16322 2006-08-28  Wim Taymans  <wim@fluendo.com>
16323
16324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16325         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16326         (qtdemux_video_caps):
16327         Make sure segment start<=stop in weird quicktime files.
16328
16329 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16330
16331         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16332           add comments and more debug logging
16333
16334 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16335
16336         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16337
16338         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16339         (gst_wavpack_dec_chain):
16340           Post audio codec and average bitrate tags on bus (#344472).
16341
16342         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16343         (gst_wavpack_parse_src_query):
16344           Forward queries in other formats (BYTE format in particular)
16345           upstream; add Sebastian to authors.
16346
16347 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16348
16349         * sys/v4l2/gstv4l2src.c:
16350         * sys/v4l2/v4l2src_calls.c:
16351         * sys/v4l2/v4l2src_calls.h:
16352         Fix set_caps to set width and height to the values the driver is
16353         really working with.
16354
16355 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16356
16357         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16358           Fix mem leak, send newsegment event on correction pad
16359           as well (#352476).
16360
16361         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16362           Restore original author (on Sebastian's request).
16363
16364         * tests/check/Makefile.am:
16365         * tests/check/gst-plugins-bad.supp:
16366           Add (so far empty) suppression file for -bad. Remove
16367           wavpackenc test from VALGRIND_TO_FIX now that the leak
16368           is fixed.
16369
16370 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16373
16374         * tests/check/Makefile.am:
16375         * tests/check/elements/.cvsignore:
16376         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16377         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16378         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16379         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16380         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16381         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16382         (wavpackparse_suite), (main):
16383           Add unit tests for wavpack elements (#352476).
16384
16385 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16386
16387         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16388
16389         * docs/plugins/Makefile.am:
16390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16391         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16392         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16393         * docs/plugins/inspect/plugin-wavpack.xml:
16394         * ext/wavpack/gstwavpackdec.c:
16395         * ext/wavpack/gstwavpackdec.h:
16396         * ext/wavpack/gstwavpackenc.c:
16397         * ext/wavpack/gstwavpackenc.h:
16398         * ext/wavpack/gstwavpackparse.c:
16399         * ext/wavpack/gstwavpackparse.h:
16400           Add docs for wavpack elements (#352476).
16401
16402 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16403
16404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16405         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16406         Fixed query size to work with drivers that uses intermediate step
16407         like "width * height" to find closest size.
16408         
16409 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16410
16411         * configure.ac:
16412         * docs/plugins/Makefile.am:
16413         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16414         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16415         * gst/gdp/Makefile.am:
16416         * gst/gdp/gstgdp.c:
16417         * gst/gdp/gstgdpdepay.c:
16418         * gst/gdp/gstgdpdepay.h:
16419         * gst/gdp/gstgdppay.c:
16420         * gst/gdp/gstgdppay.h:
16421         * tests/check/Makefile.am:
16422         * tests/check/elements/gdpdepay.c:
16423         * tests/check/elements/gdppay.c:
16424           move gdp plugin to good.
16425
16426 2006-08-21  Wim Taymans  <wim@fluendo.com>
16427
16428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16429         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16430         (qtdemux_video_caps), (qtdemux_audio_caps):
16431         Some more constification.
16432         Fix some paletted data formats again.
16433         Fix ulaw/alaw in qt.
16434         Set correct caps for raw RGB.
16435         Add support for yuv2, which is like Yuv2.
16436         Add support for raw audio with the NONE fourcc, which is like raw.
16437
16438 2006-08-21  Wim Taymans  <wim@fluendo.com>
16439
16440         * ext/gsm/gstgsm.c: (plugin_init):
16441         Make rank PRIMARY now that GSM seems to work fine.
16442
16443 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16446         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16447         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16448         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16449         (gst_wavpack_enc_rewrite_first_block),
16450         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16451         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16452         * ext/wavpack/gstwavpackenc.h:
16453         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16454         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16455         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16456         (gst_wavpack_parse_loop):
16457           More clean-ups: use shorter variable names to make code easier to
16458           read; prefix structures we define with 'Gst' to make it clearer
16459           where they come from.
16460
16461 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16462
16463         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16464         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16465         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16466         (gst_wavpack_enc_sink_event):
16467           Fix caps set on buffers and template caps (output is framed)
16468           and make them match (#351663); use GST_WARNING_OBJECT instead of
16469           GST_ELEMENT_WARNING; simplify push_block(); do some small
16470           clean-ups here and there; fix memleak (#351663).
16471
16472 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16475
16476         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16477         (gst_wavpack_parse_get_upstream_length),
16478         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16479         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16480           Fix resyncing in push mode not stopping re-syncing at embedded
16481           zeroes; skip garbage between frames in pull mode as well if
16482           necessary; use gst_pad_query_peer_duration(); push EOS and
16483           NEWSEGMENT event in right direction (#351659).
16484
16485 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16486
16487         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16488
16489         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16490         * ext/wavpack/gstwavpackparse.c:
16491         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16492           In push mode, re-sync to next wavpack header if sync is lost
16493           (#351557). Also use hyphens instead of underscores in
16494           GObject property names.
16495
16496 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16497
16498         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16499
16500         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16501         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16502         (gst_wavpack_parse_src_query),
16503         (gst_wavpack_parse_handle_seek_event),
16504         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16505         (gst_wavpack_parse_create_src_pad),
16506         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16507         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16508         (gst_wavpack_parse_sink_activate_pull):
16509         * ext/wavpack/gstwavpackparse.h:
16510           Make wavpackparse also work in push-mode (not seekable yet though);
16511           some small clean-ups along the way; add support for SEEKING query
16512           and query types function. (#351495).
16513
16514 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16515
16516         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16517         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16518           Fix leaks (#351502).
16519
16520 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16521
16522         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16523         (qtdemux_process_redirects), (qtdemux_parse_tree):
16524           Extract all references/redirections if there is more
16525           than one and sort them; also extract minimum required
16526           bitrate information if available. (#350399)
16527           
16528 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16529
16530         Patch by: Michal Benes  <michal.benes at itonis tv>
16531
16532         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16533           Bitrate in the faac structure is per output channel,
16534           not total bitrate (#350741).
16535
16536 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16537
16538         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16539           Fix GST_ELEMENT_ERROR usage.
16540
16541 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16542
16543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16544           Fix silly typo.
16545
16546 2006-08-08  Edward Hervey  <edward@fluendo.com>
16547
16548         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16549         I forgot to include the file containing the #define :)
16550         Now includes "config.h"
16551
16552 2006-08-08  Edward Hervey  <edward@fluendo.com>
16553
16554         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16555         Ignore test known to fail on PPC64. See #348114.
16556
16557 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16558
16559         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16560         br>
16561
16562         * ext/neon/gstneonhttpsrc.c:
16563         * ext/neon/gstneonhttpsrc.h:
16564         Allow HTTP redirect (HTTP status code 302).
16565
16566 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16567
16568         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16569         Fix event parsing by gdpdepay.  Fixes #349916.
16570
16571 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16574         com>
16575
16576         * ext/Makefile.am:
16577           Use right variables when USE_SPC is defined.
16578
16579 2006-08-02  Wim Taymans  <wim@fluendo.com>
16580
16581         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16582         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16583         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16584         (gst_gdp_depay_change_state):
16585         Disable seeking.
16586         Small cleanups.
16587         Clear adapter on disconts.
16588         Clear caps when going to READY instead of NULL
16589
16590         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16591         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16592         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16593         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16594         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16595         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16596         (gst_gdp_pay_change_state):
16597         * gst/gdp/gstgdppay.h:
16598         Reset payloader when going to READY.
16599         Fix leaked buffers in ->queue on push errors.
16600         Disable seeking.
16601         Code cleanups.
16602         Create packetizer in _init, free in _finalize.
16603
16604 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16605
16606         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16607         (gst_dfbvideosink_buffer_alloc): Post an error message.
16608
16609 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16610
16611         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16612         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16613         setup yet. Fail changing state if setup fails.
16614
16615 2006-07-31  Wim Taymans  <wim@fluendo.com>
16616
16617         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16618         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16619         Consume all events except EOS because we generate events from
16620         the gdp payload instead. Fixes #349204
16621
16622 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16623
16624         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16625         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16626         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16627         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16628         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16629         * ext/xvid/gstxviddec.h:
16630           Clean-ups and code reflows. Pass return value from
16631           gst_pad_alloc_buffer() upstream among other things. Also check
16632           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16633           Mass rename of xviddec -> dec variable for better
16634           code readability.
16635
16636 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16637
16638         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16639           Fix size calculation for I420/YV12. Fixes #348976.
16640
16641 2006-07-27  Wim Taymans  <wim@fluendo.com>
16642
16643         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16644         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16645         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16646         Fix negotiation.
16647
16648 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16649
16650         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16651           proxying get/set caps is the wrong thing to do, since we really
16652           do change caps quite fundamentally
16653         * tests/check/elements/gdpdepay.c:
16654         * tests/check/elements/gdppay.c:
16655           remove declaration of buffers, it's already done in gstcheck.h
16656
16657 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16658
16659         * sys/directsound/gstdirectsoundsink.h:
16660         * sys/directsound/gstdirectsoundsink.c:
16661         Add an attenuation property that will directly attenuate the 
16662         directsound buffer.
16663         Change the size of the directsound secondary buffer to a half second.
16664         Add more debug logs.
16665         Add a lock to protect dsound buffer write access.
16666         Fix a bad implementation of reset.
16667         * sys/directsound/gstdirectdrawsink.c:
16668         * sys/directsound/gstdirectdrawsink.h:
16669         Add a keep_aspect_ratio property.
16670         Do not use overlay if not supported.
16671         Add more debug logs.
16672         Remove overwrite of WM_ERASEBKGND message handling. It was not
16673         redrawing border when keep_aspect_ratio was enabled.
16674         * win32/common/config.h:
16675         update version waiting an auto-generated config.h
16676
16677 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16678
16679         Patch by: Chris Lee  <clee at kde org>
16680
16681         * configure.ac:
16682         * ext/Makefile.am:
16683         * ext/spc/Makefile.am:
16684         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16685         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16686         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16687         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16688         (gst_spc_dec_change_state), (plugin_init):
16689         * ext/spc/gstspc.h:
16690           Add libopenspc-based SPC decoder element (#348220).
16691
16692 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16693
16694         Patch by: Martin Szulecki
16695
16696         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16697           If "device-name" is requested and the device is not
16698           open, try to temporarily open it to obtain this
16699           information (#342494).
16700
16701 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         * gst/nsf/nsf.c: (nsf_load):
16704           Really fix compilation. Apparently it's not enough to
16705           just check the return value for errors, but we need to
16706           check for short reads as well (now if only we handled
16707           them too ...). Fixes #347935.
16708
16709 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16710
16711         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16712           Fix caps after previous change to byte order endianness.
16713
16714         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16715         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16716         (gst_wavpack_parse_loop):
16717         * ext/wavpack/gstwavpackparse.h:
16718           Queue incoming events if there's no source pad yet and
16719           send them downstream later when the pad is there.
16720
16721 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16722
16723         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16724         (gst_wavpack_dec_format_samples),
16725         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16726         (gst_wavpack_dec_change_state):
16727         * ext/wavpack/gstwavpackdec.h:
16728           Output audio in native byte order (which is also how we get
16729           samples from wavpack); output samples with 21-24 bit depth
16730           with 32 bit width (makes things easier for us).
16731
16732 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16733
16734         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16735         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16736         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16737         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16738         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16739         * ext/wavpack/gstwavpackdec.h:
16740           More clean-ups: remove most of the disfunctional correction
16741           pad stuff for now, if it ever gets implemented a lot of stuff
16742           will have to be rewritten anyway; redo chain function, move
16743           errors to end, error out instead of g_assert()ing. Also rename
16744           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16745           other small stuff.
16746
16747 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16748
16749         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16750
16751         * configure.ac:
16752           Check for wavpack version and define WAVPACK_OLD_API if
16753           necessary.
16754
16755         * ext/wavpack/Makefile.am:
16756         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16757         (gst_wavpack_read_metadata):
16758         * ext/wavpack/gstwavpackcommon.h:
16759         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16760         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16761         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16762         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16763         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16764         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16765         * ext/wavpack/gstwavpackdec.h:
16766         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16767         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16768         (gst_wavpack_enc_set_wp_config):
16769         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16770         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16771         (gst_wavpack_parse_index_get_entry_from_sample),
16772         (gst_wavpack_parse_scan_to_find_sample),
16773         (gst_wavpack_parse_handle_seek_event),
16774         (gst_wavpack_parse_create_src_pad):
16775         * ext/wavpack/gstwavpackstreamreader.c:
16776         * ext/wavpack/gstwavpackstreamreader.h:
16777           Port to new/official wavpack API, don't use API that was exported
16778           in wavpack header files and in the lib but meant to be private, at
16779           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16780
16781 2006-07-18  Wim Taymans  <wim@fluendo.com>
16782
16783         * gst/nsf/nsf.c: (nsf_load):
16784         Fix compilation by not ignoring return values of fread.
16785
16786 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16787
16788         * docs/plugins/inspect/plugin-alsaspdif.xml:
16789         * docs/plugins/inspect/plugin-filter.xml:
16790         * docs/plugins/inspect/plugin-h264parse.xml:
16791         * docs/plugins/inspect/plugin-musepack.xml:
16792         * docs/plugins/inspect/plugin-nsfdec.xml:
16793         * docs/plugins/inspect/plugin-sdl.xml:
16794         * docs/plugins/inspect/plugin-spectrum.xml:
16795           adding more inspect docs
16796
16797 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16798
16799         * docs/plugins/inspect/plugin-gdp.xml:
16800           actually commit inspectation of gdp element
16801
16802 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16803
16804         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16805         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16806           remove parent_class setting, BOILERPLATE does this
16807         (gst_gdp_pay_reset_streamheader):
16808           fix typo in comment
16809
16810 2006-07-17  Wim Taymans  <wim@fluendo.com>
16811
16812         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16813         (gst_qtdemux_prepare_current_sample),
16814         (gst_qtdemux_loop_state_movie):
16815         Store duration in uint64 too instead of clipping.
16816         When we do a keyframe seek and the requested time is at the
16817         keyframe, don't seek back to the beginning of the keyframe.
16818         Fixes #347439.
16819
16820 2006-07-16  Wim Taymans  <wim@fluendo.com>
16821
16822         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16823         Don't crash on small buffers.
16824
16825 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16826
16827         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16828         Reset adapter.
16829
16830 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16831
16832         * gst/spectrum/demo-audiotest.c: (main):
16833         * gst/spectrum/demo-osssrc.c: (main):
16834         Do not use deprecated gtk functions.
16835
16836 2006-07-14  Wim Taymans  <wim@fluendo.com>
16837
16838         * gst/nsf/Makefile.am:
16839         * gst/nsf/memguard.c:
16840         * gst/nsf/memguard.h:
16841         * gst/nsf/types.h:
16842         Remove crack malloc/free replacement.
16843
16844 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16845
16846         * docs/plugins/Makefile.am:
16847         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16848         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16849           add more plugins and elements to docs
16850         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16851           fix segfaults due to wrong g_free
16852           add example
16853         * gst/gdp/gstgdppay.c:
16854           add example
16855
16856 2006-07-13  Wim Taymans  <wim@fluendo.com>
16857
16858         * gst/nsf/Makefile.am:
16859         Fix build.
16860
16861 2006-07-13  Wim Taymans  <wim@fluendo.com>
16862
16863         Based on patches by: Johan Dahlin <johan at gnome dot org>
16864                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16865
16866         * configure.ac:
16867         * gst/nsf/Makefile.am:
16868         * gst/nsf/dis6502.h:
16869         * gst/nsf/fds_snd.c:
16870         * gst/nsf/fds_snd.h:
16871         * gst/nsf/fmopl.c:
16872         * gst/nsf/fmopl.h:
16873         * gst/nsf/gstnsf.c:
16874         * gst/nsf/gstnsf.h:
16875         * gst/nsf/log.c:
16876         * gst/nsf/log.h:
16877         * gst/nsf/memguard.c:
16878         * gst/nsf/memguard.h:
16879         * gst/nsf/mmc5_snd.c:
16880         * gst/nsf/mmc5_snd.h:
16881         * gst/nsf/nes6502.c:
16882         * gst/nsf/nes6502.h:
16883         * gst/nsf/nes_apu.c:
16884         * gst/nsf/nes_apu.h:
16885         * gst/nsf/nsf.c:
16886         * gst/nsf/nsf.h:
16887         * gst/nsf/osd.h:
16888         * gst/nsf/types.h:
16889         * gst/nsf/vrc7_snd.c:
16890         * gst/nsf/vrc7_snd.h:
16891         * gst/nsf/vrcvisnd.c:
16892         * gst/nsf/vrcvisnd.h:
16893         Added NSF decoder plugin. Fixes 151192. 
16894
16895 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16896
16897         * tests/check/Makefile.am:
16898           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16899
16900 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16901
16902         * configure.ac:
16903           Don't error out in configure if mjpegtools dev is not there.
16904
16905 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16906
16907         Patch by: Mark Nauwelaerts <manauw at skynet be>
16908
16909         * configure.ac:
16910         * ext/Makefile.am:
16911         * ext/mpeg2enc/Makefile.am:
16912         * ext/mpeg2enc/gstmpeg2enc.cc:
16913         * ext/mpeg2enc/gstmpeg2enc.hh:
16914         * ext/mpeg2enc/gstmpeg2encoder.cc:
16915         * ext/mpeg2enc/gstmpeg2encoder.hh:
16916         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16917         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16918         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16919         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16920         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16921           Port mpeg2enc to 0.10 (#343184).
16922
16923         * tests/check/Makefile.am:
16924         * tests/check/elements/.cvsignore:
16925         * tests/check/elements/mpeg2enc.c:
16926           Add unit test for mpeg2enc.
16927
16928         * tests/icles/.cvsignore:
16929           Ignore pitch-test.
16930
16931 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16932
16933         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16934           Fix typo in property nick.
16935
16936 2006-07-10  Wim Taymans  <wim@fluendo.com>
16937
16938         * gst/filter/gstbpwsinc.h:
16939         * gst/filter/gstiir.h:
16940         * gst/filter/gstlpwsinc.h:
16941         Don't forget new files.
16942
16943 2006-07-10  Wim Taymans  <wim@fluendo.com>
16944
16945         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16946
16947         * configure.ac:
16948         * gst/filter/Makefile.am:
16949         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16950         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16951         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16952         (bpwsinc_set_property), (bpwsinc_get_property):
16953         * gst/filter/gstfilter.c: (plugin_init):
16954         * gst/filter/gstfilter.h:
16955         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16956         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16957         (iir_transform_ip), (iir_set_property), (iir_get_property):
16958         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16959         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16960         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16961         (lpwsinc_set_property), (lpwsinc_get_property):
16962         Ported the gstfilter plugin to GStreamer 0.10.
16963         Fixes #346853.
16964
16965 2006-07-10  Wim Taymans  <wim@fluendo.com>
16966
16967         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16968           Extract comment information!!
16969
16970 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16971
16972         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16973         (qtdemux_tag_add_date):
16974           Extract year/date information (fixes #347079).
16975
16976 2006-07-07  Wim Taymans  <wim@fluendo.com>
16977
16978         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16979         Don't crash on twos/sowt/raw audio. #345830.
16980
16981 2006-07-07  Wim Taymans  <wim@fluendo.com>
16982
16983         Patch by: Lutz Mueller <lutz at topfrose dot de>
16984
16985         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16986         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16987         (request_dispatch), (gst_neonhttp_src_create),
16988         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16989         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16990         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16991         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16992         * ext/neon/gstneonhttpsrc.h:
16993         Remove unlock function. start/stop will do everything needed
16994         Removed code that was never called.
16995         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16996         Do not escape path. Fixes #346723.
16997         Additional code cleanups.
16998
16999 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17000
17001         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17002         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17003           Fix silly crasher in state change function; add
17004           IV41 fourcc (see bug #171111); don't output confusing
17005           debug message when skipping atoms.
17006
17007 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17008
17009         * ext/directfb/dfbvideosink.c:
17010         * ext/gsm/gstgsmdec.c:
17011         * ext/gsm/gstgsmenc.c:
17012         * ext/libmms/gstmms.c:
17013         * ext/neon/gstneonhttpsrc.c:
17014         * ext/theora/theoradec.c:
17015         * gst/freeze/gstfreeze.c:
17016         * gst/gdp/gstgdpdepay.c:
17017         * gst/gdp/gstgdppay.c:
17018         * sys/glsink/glimagesink.c:
17019           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17020           and fix one GObject boilerplate macro.
17021
17022 2006-06-20  Wim Taymans  <wim@fluendo.com>
17023
17024         * gst/modplug/libmodplug/stdafx.h:
17025         Fix modplug on AMD64. Fixes #345336.
17026
17027 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17028
17029         * configure.ac:
17030           Fix check so that future libneon API changes won't break the build.
17031
17032         * ext/neon/gstneonhttpsrc.c:
17033           Fix build with libneon-0.26.x (#345182).
17034
17035 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17036
17037         * configure.ac:
17038           Fix --disable-external (can't set conditionals conditionally,
17039           #343602).
17040           
17041 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17042
17043         * gst/spectrum/Makefile.am:
17044         Fix build.
17045
17046 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17047
17048         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17049         (draw_spectrum), (message_handler), (main):
17050         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17051         (message_handler), (main):
17052         port to use message to get results, cleanly exit when closing the window
17053         
17054         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17055         (gst_spectrum_init), (gst_spectrum_dispose),
17056         (gst_spectrum_set_property), (gst_spectrum_get_property),
17057         (gst_spectrum_set_caps), (gst_spectrum_start),
17058         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17059         * gst/spectrum/gstspectrum.h:
17060         port to derive from basetransform and send results via messages
17061         (like level element)
17062
17063 2006-06-15  Wim Taymans  <wim@fluendo.com>
17064
17065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17066         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17067         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17068         Combine return values from src pad pushes.
17069
17070 2006-06-15  Wim Taymans  <wim@fluendo.com>
17071
17072         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17073         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17074         (gst_qtdemux_add_stream):
17075         Don't crash on files with 0 samples, EOS immediatly instead.
17076         Fixes #344944.
17077
17078 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17079
17080         Patch by: Wouter Paesen  <wouter at kangaroot net>
17081
17082         * ext/soundtouch/Makefile.am:
17083         * ext/soundtouch/gstpitch.cc:
17084           Make pitch element controllable via GstController interface
17085           (#344821).
17086           
17087         * configure.ac:
17088           Up core requirements to 0.10.8.1/CVS because earlier
17089           GstControllers can't handle float properties correctly.
17090           Check for GstController CFLAGS and LIBS.
17091
17092         * tests/icles/Makefile.am:
17093         * tests/icles/pitch-test.c: (main):
17094           Add small test program for the above (welcome to the 80s!).
17095
17096 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17097
17098         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17099
17100         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17101         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17102         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17103         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17104         * ext/wavpack/gstwavpackenc.h:
17105           Use bitrate property solely for bitrates and add new
17106           bits-per-sample property for the other stuff. Set duration
17107           to 'unknown' in initial header and resend header with proper
17108           duration on EOS; update Sebastian's e-mail address.
17109
17110 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17111
17112         * examples/directfb/.cvsignore:
17113         * ext/directfb/.cvsignore:
17114           #define red green
17115
17116 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17117
17118         * gst/spectrum/.cvsignore:
17119           Ignore more.
17120
17121 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         * ext/libmms/gstmms.c: (gst_mms_create):
17124           Set caps on outgoing buffers.
17125
17126         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17127           Comment out unused global instance variable.
17128
17129 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17130
17131         Patch by: Sebastian Dröge  <mail at slomosnail de>
17132
17133         * ext/wavpack/Makefile.am:
17134         * ext/wavpack/gstwavpack.c: (plugin_init):
17135         * ext/wavpack/gstwavpackcommon.h:
17136         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17137         (gst_wavpack_enc_correction_mode_get_type),
17138         (gst_wavpack_enc_joint_stereo_mode_get_type),
17139         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17140         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17141         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17142         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17143         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17144         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17145         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17146         (gst_wavpack_enc_plugin_init):
17147         * ext/wavpack/gstwavpackenc.h:
17148         * ext/wavpack/md5.c:
17149         * ext/wavpack/md5.h:
17150           Add wavpack encoder element (#343131).
17151
17152 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17153
17154         * configure.ac:
17155           Check for X before using X_CFLAGS in the check for opengl (#343866).
17156           
17157         * ext/musepack/Makefile.am:
17158         * ext/wavpack/Makefile.am:
17159         * gst/speed/Makefile.am:
17160           Add missing GST_LIBS, fixes build on cygwin (#343866).
17161
17162 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17163
17164         * configure.ac:
17165           enable building of GDP elements
17166         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17167         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17168         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17169         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17170         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17171         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17172         (gst_gdp_pay_change_state):
17173         * gst/gdp/gstgdppay.h:
17174           add version 1.0
17175
17176 2006-06-02  Michael Smith  <msmith@fluendo.com>
17177
17178         * ext/theora/theoradec.c: (theora_dec_src_convert),
17179         (theora_handle_type_packet), (theora_handle_422_image),
17180         (theora_handle_444_image), (theora_handle_420_image),
17181         (theora_handle_data_packet):
17182           Theora 4:4:4 pixel format support.
17183
17184 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17185
17186         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17187         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17188         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17189         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17190         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17191         (gst_gdp_pay_get_property):
17192           add crc-header and crc-payload properties
17193           don't error out on some things that are recoverable
17194         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17195           add test for crc
17196
17197 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17198
17199         * ext/alsaspdif/alsaspdifsink.h:
17200         * ext/amrwb/gstamrwbdec.h:
17201         * ext/amrwb/gstamrwbenc.h:
17202         * ext/amrwb/gstamrwbparse.h:
17203         * ext/arts/gst_arts.h:
17204         * ext/artsd/gstartsdsink.h:
17205         * ext/audiofile/gstafparse.h:
17206         * ext/audiofile/gstafsink.h:
17207         * ext/audiofile/gstafsrc.h:
17208         * ext/audioresample/gstaudioresample.h:
17209         * ext/bz2/gstbz2dec.h:
17210         * ext/bz2/gstbz2enc.h:
17211         * ext/dirac/gstdiracdec.h:
17212         * ext/directfb/dfbvideosink.h:
17213         * ext/divx/gstdivxdec.h:
17214         * ext/divx/gstdivxenc.h:
17215         * ext/dts/gstdtsdec.h:
17216         * ext/faac/gstfaac.h:
17217         * ext/gsm/gstgsmdec.h:
17218         * ext/gsm/gstgsmenc.h:
17219         * ext/ivorbis/vorbisenc.h:
17220         * ext/libfame/gstlibfame.h:
17221         * ext/nas/nassink.h:
17222         * ext/neon/gstneonhttpsrc.h:
17223         * ext/polyp/polypsink.h:
17224         * ext/sdl/sdlaudiosink.h:
17225         * ext/sdl/sdlvideosink.h:
17226         * ext/shout/gstshout.h:
17227         * ext/snapshot/gstsnapshot.h:
17228         * ext/sndfile/gstsf.h:
17229         * ext/swfdec/gstswfdec.h:
17230         * ext/tarkin/gsttarkindec.h:
17231         * ext/tarkin/gsttarkinenc.h:
17232         * ext/theora/theoradec.h:
17233         * ext/wavpack/gstwavpackdec.h:
17234         * ext/wavpack/gstwavpackparse.h:
17235         * ext/xine/gstxine.h:
17236         * ext/xvid/gstxviddec.h:
17237         * ext/xvid/gstxvidenc.h:
17238         * gst/cdxaparse/gstcdxaparse.h:
17239         * gst/cdxaparse/gstcdxastrip.h:
17240         * gst/colorspace/gstcolorspace.h:
17241         * gst/festival/gstfestival.h:
17242         * gst/freeze/gstfreeze.h:
17243         * gst/gdp/gstgdpdepay.h:
17244         * gst/gdp/gstgdppay.h:
17245         * gst/modplug/gstmodplug.h:
17246         * gst/mpeg1sys/gstmpeg1systemencode.h:
17247         * gst/mpeg1videoparse/gstmp1videoparse.h:
17248         * gst/mpeg2sub/gstmpeg2subt.h:
17249         * gst/mpegaudioparse/gstmpegaudioparse.h:
17250         * gst/multifilesink/gstmultifilesink.h:
17251         * gst/overlay/gstoverlay.h:
17252         * gst/playondemand/gstplayondemand.h:
17253         * gst/qtdemux/qtdemux.h:
17254         * gst/rtjpeg/gstrtjpegdec.h:
17255         * gst/rtjpeg/gstrtjpegenc.h:
17256         * gst/smooth/gstsmooth.h:
17257         * gst/smoothwave/gstsmoothwave.h:
17258         * gst/spectrum/gstspectrum.h:
17259         * gst/speed/gstspeed.h:
17260         * gst/stereo/gststereo.h:
17261         * gst/switch/gstswitch.h:
17262         * gst/tta/gstttadec.h:
17263         * gst/tta/gstttaparse.h:
17264         * gst/videodrop/gstvideodrop.h:
17265         * gst/xingheader/gstxingmux.h:
17266         * sys/directdraw/gstdirectdrawsink.h:
17267         * sys/directsound/gstdirectsoundsink.h:
17268         * sys/dxr3/dxr3audiosink.h:
17269         * sys/dxr3/dxr3spusink.h:
17270         * sys/dxr3/dxr3videosink.h:
17271         * sys/qcam/gstqcamsrc.h:
17272         * sys/vcd/vcdsrc.h:
17273         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17274
17275 2006-05-31  Edward Hervey  <edward@fluendo.com>
17276
17277         * ext/faad/gstfaad.h:
17278         Forgot to commit the header file too.
17279
17280 2006-05-31  Edward Hervey  <edward@fluendo.com>
17281
17282         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17283         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17284         (gst_faad_chain), (gst_faad_change_state):
17285         Added GstSegment to control segments.
17286         Added clipping/dropping of outgoing buffers in order to have accurate
17287         seeking working properly.
17288
17289 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17290
17291         Patch by: Lutz Müller  <lutz at topfrose de>
17292
17293         * ext/bz2/Makefile.am:
17294         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17295         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17296           Use gst_type_find_helper_* functions for typefinding; use
17297           correct caps with gst_pad_alloc_buffer(); add state change
17298           function and reset decoder in it; don't unref buffer if
17299           pad_push fails; use fixed caps on source pad. (#341524).
17300
17301 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17302
17303         * gst/spectrum/Makefile.am:
17304         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17305         (spectrum_chain), (main):
17306         * gst/spectrum/demo-osssrc.c:
17307         added another example
17308         
17309         * sys/v4l2/gstv4l2src.c:
17310         fix typo
17311
17312 2006-05-26  Edward Hervey  <edward@fluendo.com>
17313
17314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17315         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17316         time.
17317
17318 2006-05-26  Wim Taymans  <wim@fluendo.com>
17319
17320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17321         Don't clear the running variable in the seek code.
17322
17323 2006-05-24  Wim Taymans  <wim@fluendo.com>
17324
17325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17326         Detect QCELP in mp4a descriptors.
17327
17328 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17329
17330         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17331           po/POTFILES.in:
17332           Throw an error when the file is encrypted. Move plugin_init stuff
17333           to the end of the file, add stuff for i18n, make debug category
17334           static.
17335
17336 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17337
17338         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17339
17340         * configure.ac:
17341         * gst/h264parse/Makefile.am:
17342         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17343         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17344         (gst_h264_parse_init), (gst_h264_parse_chain),
17345         (gst_h264_parse_handle_event), (plugin_init):
17346         * gst/h264parse/gsth264parse.h:
17347           New plugin: h264parse (#340638)
17348
17349 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17350
17351         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17352         (gst_gdp_depay_change_state):
17353         * gst/gdp/gstgdpdepay.h:
17354         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17355         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17356         (gst_gdp_pay_change_state):
17357         * gst/gdp/gstgdppay.h:
17358           Handle error cases when calling functions
17359           do downwards state change after parent's change_state
17360         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17361         * tests/check/elements/gdppay.c: (GST_START_TEST):
17362           clean up more
17363
17364 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17365
17366         * gst/gdp/Makefile.am:
17367         * gst/gdp/gstgdp.c: (plugin_init):
17368         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17369         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17370         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17371         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17372         * gst/gdp/gstgdpdepay.h:
17373         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17374         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17375         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17376         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17377         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17378         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17379         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17380         (gst_gdp_pay_plugin_init):
17381         * gst/gdp/gstgdppay.h:
17382         * tests/check/Makefile.am:
17383         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17384         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17385         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17386         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17387         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17388         (main):
17389           adding GDP payloader and depayloader.  Build integration will
17390           follow later when the GDP issues for core are sorted out.
17391
17392 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17393
17394         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17395         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17396         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17397           Use boilerplate macro, fix strings to match plugin-moval-requirements
17398
17399 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17400
17401         * gst/spectrum/Makefile.am:
17402           Link to base libraries
17403
17404         * gst/spectrum/demo-osssrc.c: (main):
17405           use new threshhold property
17406
17407         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17408         (gst_spectrum_init), (gst_spectrum_dispose),
17409         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17410         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17411         (gst_spectrum_change_state):
17412         * gst/spectrum/gstspectrum.h:
17413         Use gst_adapter, support multiple-channels, add threshold property for
17414         result, add docs, fix resulting spectrum range (was including mirrored
17415         results)
17416
17417 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17418
17419         * configure.ac:
17420         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17421         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17422         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17423         (gst_spectrum_base_init), (gst_spectrum_class_init),
17424         (gst_spectrum_init), (gst_spectrum_dispose),
17425         (gst_spectrum_set_property), (gst_spectrum_chain):
17426         * gst/spectrum/gstspectrum.h:
17427         Initial port of the spectrum element
17428
17429 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17430
17431         * sys/v4l2/gstv4l2.c:
17432         * sys/v4l2/gstv4l2object.c:
17433         * sys/v4l2/gstv4l2object.h:
17434         * sys/v4l2/gstv4l2src.c:
17435         * sys/v4l2/gstv4l2xoverlay.c:
17436         Some clean-ups requested by wingo in bug #338818.       
17437
17438 2006-05-19  Michael Smith  <msmith@fluendo.com>
17439
17440         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17441         (alsaspdifsink_class_init), (alsaspdifsink_init),
17442         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17443         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17444         (alsaspdifsink_get_time), (alsaspdifsink_open),
17445         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17446         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17447         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17448         (generate_iec958_zero_frame), (alsaspdifsink_render),
17449         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17450         * ext/alsaspdif/alsaspdifsink.h:
17451           Use sampling rate from set_caps. Comment out some more unused code.
17452
17453 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17454
17455         * configure.ac:
17456           Check for X11
17457         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17458         * sys/v4l2/gstv4l2object.h:
17459         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17460         * sys/v4l2/gstv4l2src.h:
17461         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17462         * sys/v4l2/gstv4l2xoverlay.h:
17463           Code cleanups, fix debug macros
17464
17465 2006-05-18  Michael Smith  <msmith@fluendo.com>
17466
17467         * ext/Makefile.am:
17468           Fix distcheck?
17469
17470 2006-05-18  Michael Smith  <msmith@fluendo.com>
17471
17472         * configure.ac:
17473         * ext/Makefile.am:
17474         * ext/alsaspdif/Makefile.am:
17475         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17476         (alsaspdifsink_class_init), (alsaspdifsink_init),
17477         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17478         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17479         (alsaspdifsink_get_time), (alsaspdifsink_open),
17480         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17481         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17482         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17483         (generate_iec958_zero_frame), (alsaspdifsink_render),
17484         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17485         * ext/alsaspdif/alsaspdifsink.h:
17486           Add an alsa plugin to output IEC958 frames over S/PDIF
17487
17488 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17489
17490         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17491           Remove unused caps cruft from chain function altogether.
17492
17493 2006-05-17  Edward Hervey  <edward@fluendo.com>
17494
17495         * ext/faad/gstfaad.c: (gst_faad_chain): 
17496         There's no guarantee that caps was set to something, and if it did, the
17497         function called to fill that variable actually sets the caps on the
17498         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17499         GST_PAD_CAPS(faad->srcpad).
17500
17501 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17502
17503         Patch by: Young-Ho Cha  <ganadist chollian net>
17504
17505         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17506         (gst_faad_change_state):
17507         * ext/faad/gstfaad.h:
17508           If we encounter a decoding error, don't error out immediately,
17509           but try to resync (or see if we have better luck with the next
17510           buffer in case of framed input). Only error out after five
17511           consecutive errors. Fixes #341563.
17512
17513 2006-05-12  Wim Taymans  <wim@fluendo.com>
17514
17515         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17516         (gst_xvidenc_init), (gst_xvidenc_finalize),
17517         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17518         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17519         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17520         (gst_xvidenc_get_property):
17521         Compile fixes.
17522
17523 2006-05-12  Wim Taymans  <wim@fluendo.com>
17524
17525         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17526
17527         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17528         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17529         (gst_xvid_image_fill):
17530         * ext/xvid/gstxvid.h:
17531         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17532         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17533         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17534         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17535         (gst_xviddec_decode), (gst_xviddec_chain),
17536         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17537         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17538         (gst_xviddec_change_state):
17539         * ext/xvid/gstxviddec.h:
17540         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17541         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17542         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17543         (gst_xvidenc_class_init), (gst_xvidenc_init),
17544         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17545         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17546         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17547         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17548         (gst_xvidenc_change_state):
17549         * ext/xvid/gstxvidenc.h:
17550         xvid plugin to support more capabilities of XviD codec.
17551         Fixes #339462.
17552         Some more cleanups here and there.
17553
17554 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17555
17556         * sys/v4l2/Makefile.am:
17557         * sys/v4l2/gstv4l2.c:
17558         * sys/v4l2/gstv4l2colorbalance.c:
17559         * sys/v4l2/gstv4l2colorbalance.h:
17560         * sys/v4l2/gstv4l2element.c:
17561         * sys/v4l2/gstv4l2element.h:
17562         * sys/v4l2/gstv4l2object.c:
17563         * sys/v4l2/gstv4l2object.h:
17564         * sys/v4l2/gstv4l2src.c:
17565         * sys/v4l2/gstv4l2src.h:
17566         * sys/v4l2/gstv4l2tuner.c:
17567         * sys/v4l2/gstv4l2tuner.h:
17568         * sys/v4l2/gstv4l2xoverlay.c:
17569         * sys/v4l2/gstv4l2xoverlay.h:
17570         * sys/v4l2/v4l2_calls.c:
17571         * sys/v4l2/v4l2_calls.h:
17572         * sys/v4l2/v4l2src_calls.c:
17573         * sys/v4l2/v4l2src_calls.h:
17574         Changes proposed by Wingo in bug #338818.
17575
17576 2006-05-11  Wim Taymans  <wim@fluendo.com>
17577
17578         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17579         (gst_qtdemux_handle_esds):
17580         Figure out the real audio type in mp4a boxes by parsing the
17581         optional descriptors in the optional esds box. Promote the
17582         default AAC to mp3 when indicated. Fixes #330632.
17583
17584 2006-05-10  Wim Taymans  <wim@fluendo.com>
17585
17586         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17587         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17588         Parse version 2 sample descriptions. Fixes #341231
17589         Don't #define gst_util_dump_mem(), use something more
17590         specific instead to avoid confusion.
17591
17592 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17593
17594         * sys/v4l2/gstv4l2src.c:
17595         * sys/v4l2/v4l2src_calls.c:
17596         Fix fourcc name printed out. Patch from Martin Rubli.
17597
17598 2006-05-08  Wim Taymans  <wim@fluendo.com>
17599
17600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17601         (qtdemux_dump_mvhd):
17602         Don't cause side effects in a debugging function.
17603         Also report duration in push mode since we can.
17604
17605 2006-05-08  Edward Hervey  <edward@fluendo.com>
17606
17607         * autogen.sh: (CONFIGURE_DEF_OPT): 
17608         libtoolize on Darwin/MacOSX is called glibtoolize
17609
17610 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17611
17612         * ext/amrwb/gstamrwbdec.c:
17613         * ext/amrwb/gstamrwbenc.c:
17614         * ext/sdl/sdlaudiosink.c:
17615         * ext/sdl/sdlvideosink.c:
17616         * ext/wavpack/gstwavpackdec.c:
17617         * ext/xine/xine.c:
17618         * ext/xine/xineaudiodec.c:
17619         * ext/xine/xineaudiosink.c:
17620         * ext/xine/xineinput.c:
17621         * gst/cdxaparse/gstcdxaparse.c:
17622         * gst/freeze/gstfreeze.c:
17623         * sys/v4l2/gstv4l2element.c:
17624         Add semicolons after GST_BOILERPLATE[_FULL] so that
17625         indent doesn't mess up following lines.
17626
17627 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17628
17629         * sys/v4l2/gstv4l2element.c:
17630         * sys/v4l2/gstv4l2element.h:
17631         * sys/v4l2/gstv4l2src.c:
17632         * sys/v4l2/gstv4l2src.h:
17633         * sys/v4l2/gstv4l2tuner.c:
17634         * sys/v4l2/gstv4l2tuner.h:
17635         * sys/v4l2/v4l2_calls.c:
17636         * sys/v4l2/v4l2_calls.h:
17637         * sys/v4l2/v4l2src_calls.c:
17638         * sys/v4l2/v4l2src_calls.h:
17639         * tests/icles/v4l2src-test.c:
17640         Some changes proposed by wingo in bug #338818 (but not everything
17641         yet). Patch from Martin Rubli to fix framerate detection.
17642
17643 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17644
17645         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17646           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17647
17648 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17649
17650         * configure.ac:
17651           Back to CVS
17652
17653 === release 0.10.3 ===
17654
17655 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17656
17657         * configure.ac:
17658           releasing 0.10.3, "Petition to request permission"
17659
17660 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17661
17662         * tests/icles/Makefile.am: Fix build.
17663
17664 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17665
17666         * ext/musicbrainz/Makefile.am:
17667           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17668
17669 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17670
17671         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17672         Clean up one piece of logic slightly and remove a 
17673         dead code block.
17674
17675 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17676
17677         * docs/plugins/Makefile.am:
17678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17679         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17680         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17681         * docs/plugins/inspect/plugin-musicbrainz.xml:
17682         * ext/musicbrainz/gsttrm.c:
17683         * ext/musicbrainz/gsttrm.h:
17684           Everybody loves docs - add docs for musicbrainz plugin.
17685
17686 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17687
17688         * ext/Makefile.am:
17689           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17690           
17691 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17692
17693         * ext/Makefile.am:
17694           Forgot to commit this one.
17695
17696 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17697
17698         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17699
17700         * configure.ac:
17701         * ext/musicbrainz/Makefile.am:
17702         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17703         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17704         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17705         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17706         * ext/musicbrainz/gsttrm.h:
17707           Port MusicBrainz TRM plugin (#336898).
17708
17709 2006-05-03  Michael Smith  <msmith@fluendo.com>
17710
17711         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17712         (looks_like_valid_header), (gst_faad_chain):
17713           Fix #334748: use fake_codec_data if the first bytes of the first
17714           buffer we process doesn't look like plausible AAC data (e.g.
17715           reserved values for rate, or channels). Fixes playback of Apple's
17716           movie trailers.
17717
17718 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17719
17720         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17721         Fix get_caps func to work when no framerate is available and the caps
17722         isn't simple.
17723
17724 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17725
17726         * sys/v4l2/Makefile.am:
17727         * sys/v4l2/gstv4l2colorbalance.c:
17728         * sys/v4l2/gstv4l2xoverlay.c:
17729         * sys/v4l2/v4l2_calls.c:
17730         * tests/icles/Makefile.am:
17731         * tests/icles/v4l2src-test.c:
17732         Few improvements to move to good.
17733
17734 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17735
17736         * configure.ac:
17737         * docs/plugins/Makefile.am:
17738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17740         * docs/plugins/inspect/plugin-taglib.xml:
17741         * ext/Makefile.am:
17742         * ext/taglib/Makefile.am:
17743         * ext/taglib/gstid3v2mux.cc:
17744         * ext/taglib/gstid3v2mux.h:
17745         * ext/taglib/gsttaglib.cc:
17746         * ext/taglib/gsttaglib.h:
17747         * tests/check/Makefile.am:
17748         * tests/check/elements/tagid3v2mux.c:
17749           moved to good.  Closes #336110
17750
17751 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17752
17753         * docs/plugins/Makefile.am:
17754         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17755         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17756         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17757         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17758         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17759           Fix up docs for taglib plugin
17760           Also scan .cc files
17761
17762 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17763
17764         * ext/taglib/gsttaglib.cc:
17765           Post an error message on the bus in the (extremely unlikely)
17766           case of an error.
17767
17768 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17769
17770         * ext/taglib/Makefile.am:
17771         * ext/taglib/gstid3v2mux.cc:
17772         * ext/taglib/gstid3v2mux.h:
17773         * ext/taglib/gsttaglib.cc:
17774         * ext/taglib/gsttaglib.h:
17775           Split the actual ID3v2 tag rendering code into
17776           its own subclass.
17777
17778 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17779
17780         * ext/neon/gstneonhttpsrc.c:
17781         * ext/neon/gstneonhttpsrc.h:
17782           added iradio-mode support as in gnomevfssrc to enable 
17783           connections with icydemux that will send title tag messages on 
17784           shoutcast/icecast streams. I've also added iradio properties
17785           iradio-name, iradio-genre, iradio-url.
17786           added user-agent property because some shoutcast streams don't return 
17787           data if the GET requests don't have a User-Agent.
17788         * win32/common/libgstneon.dsp:
17789           use debug version of libneon in debug mode
17790 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17791
17792         * configure.ac:
17793         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17794         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17795         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17796         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17797         * sys/Makefile.am:
17798         * sys/ximagesrc/Makefile.am:
17799         * sys/ximagesrc/ximagesrc.c:
17800         * sys/ximagesrc/ximagesrc.h:
17801         * sys/ximagesrc/ximageutil.c:
17802         * sys/ximagesrc/ximageutil.h:
17803         * tests/Makefile.am:
17804         * tests/icles/.cvsignore:
17805         * tests/icles/Makefile.am:
17806         * tests/icles/ximagesrc-test.c:
17807           moved ximagesrc to good (See #336756)
17808
17809 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17810
17811         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17812         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17813         (gst_faad_close_decoder), (gst_faad_change_state):
17814         * ext/faad/gstfaad.h:
17815           If we run into a decoding error, try re-opening the decoder
17816           with faacDecInit2() using fake codec data created from the
17817           data the demuxer gave us. Should fix a whole bunch of
17818           GStreamer-faad problems incl. 'channel coupling not
17819           implemented', 'maximum number of scalefactor bands exceeded'
17820           etc. (#173007, #332892).
17821
17822 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17823
17824         * ext/amrwb/gstamrwbdec.c:
17825         * ext/amrwb/gstamrwbenc.c:
17826         * ext/amrwb/gstamrwbparse.c:
17827         * ext/arts/gst_arts.c:
17828         * ext/artsd/gstartsdsink.c:
17829         * ext/audiofile/gstafparse.c:
17830         * ext/audiofile/gstafsink.c:
17831         * ext/audiofile/gstafsrc.c:
17832         * ext/audioresample/gstaudioresample.c:
17833         * ext/bz2/gstbz2dec.c:
17834         * ext/bz2/gstbz2enc.c:
17835         * ext/cdaudio/gstcdaudio.c:
17836         * ext/directfb/dfbvideosink.c:
17837         * ext/divx/gstdivxdec.c:
17838         * ext/divx/gstdivxenc.c:
17839         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17840         * ext/faac/gstfaac.c: (gst_faac_base_init):
17841         * ext/faad/gstfaad.c:
17842         * ext/gsm/gstgsmdec.c:
17843         * ext/gsm/gstgsmenc.c:
17844         * ext/hermes/gsthermescolorspace.c:
17845         * ext/ivorbis/vorbisfile.c:
17846         * ext/lcs/gstcolorspace.c:
17847         * ext/libfame/gstlibfame.c:
17848         * ext/libmms/gstmms.c: (gst_mms_base_init):
17849         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17850         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17851         * ext/nas/nassink.c: (gst_nassink_base_init):
17852         * ext/neon/gstneonhttpsrc.c:
17853         * ext/sdl/sdlaudiosink.c:
17854         * ext/sdl/sdlvideosink.c:
17855         * ext/shout/gstshout.c:
17856         * ext/snapshot/gstsnapshot.c:
17857         * ext/sndfile/gstsf.c:
17858         * ext/swfdec/gstswfdec.c:
17859         * ext/tarkin/gsttarkindec.c:
17860         * ext/tarkin/gsttarkinenc.c:
17861         * ext/theora/theoradec.c:
17862         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17863         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17864         * ext/xvid/gstxviddec.c:
17865         * ext/xvid/gstxvidenc.c:
17866         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17867         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17868         * gst/chart/gstchart.c:
17869         * gst/colorspace/gstcolorspace.c:
17870         * gst/deinterlace/gstdeinterlace.c:
17871         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17872         * gst/festival/gstfestival.c:
17873         * gst/filter/gstbpwsinc.c:
17874         * gst/filter/gstiir.c:
17875         * gst/filter/gstlpwsinc.c:
17876         * gst/freeze/gstfreeze.c:
17877         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17878         * gst/librfb/gstrfbsrc.c:
17879         * gst/mixmatrix/mixmatrix.c:
17880         * gst/mpeg1sys/gstmpeg1systemencode.c:
17881         * gst/mpeg1videoparse/gstmp1videoparse.c:
17882         * gst/mpeg2sub/gstmpeg2subt.c:
17883         * gst/mpegaudioparse/gstmpegaudioparse.c:
17884         * gst/multifilesink/gstmultifilesink.c:
17885         * gst/overlay/gstoverlay.c:
17886         * gst/passthrough/gstpassthrough.c:
17887         * gst/playondemand/gstplayondemand.c:
17888         * gst/qtdemux/qtdemux.c:
17889         * gst/rtjpeg/gstrtjpegdec.c:
17890         * gst/rtjpeg/gstrtjpegenc.c:
17891         * gst/smooth/gstsmooth.c:
17892         * gst/smoothwave/gstsmoothwave.c:
17893         * gst/spectrum/gstspectrum.c:
17894         * gst/speed/gstspeed.c:
17895         * gst/stereo/gststereo.c:
17896         * gst/switch/gstswitch.c:
17897         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17898         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17899         * gst/vbidec/gstvbidec.c:
17900         * gst/videocrop/gstvideocrop.c:
17901         * gst/videodrop/gstvideodrop.c:
17902         * gst/virtualdub/gstxsharpen.c:
17903         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17904         * gst/y4m/gsty4mencode.c:
17905         * sys/cdrom/gstcdplayer.c:
17906         * sys/directdraw/gstdirectdrawsink.c:
17907         * sys/directsound/gstdirectsoundsink.c:
17908         * sys/glsink/glimagesink.c:
17909         * sys/qcam/gstqcamsrc.c:
17910         * sys/v4l2/gstv4l2src.c:
17911         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17912         * sys/ximagesrc/ximagesrc.c:
17913           Define GstElementDetails as const and also static (when defined as
17914           global)
17915
17916 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17917
17918         * ext/musepack/gstmusepackdec.c:
17919         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17920           Add support for segment seeks.
17921
17922 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17923
17924         * sys/v4l2/gstv4l2src.c:
17925         Added a couple of ifdefs to make it compile with other kernels.
17926         
17927 2006-04-20  Wim Taymans  <wim@fluendo.com>
17928
17929         Patch by: j^ <j at bootlab dot org>
17930
17931         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17932         (qtdemux_video_caps):
17933         Never treat video streams as an audio stream.
17934         Add qtdrw mime type.
17935         Fixes #339041
17936
17937 2006-04-19  Wim Taymans  <wim@fluendo.com>
17938
17939         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17940         For VBR audio, don't try to calculate the samples_per_frame.
17941         Fixes #338935.
17942
17943 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17944
17945         * sys/v4l2/gstv4l2src.c:
17946         Just added a gtk-doc comment.
17947
17948 2006-04-17  Michael Smith  <msmith@fluendo.com>
17949
17950         * ext/theora/theoradec.c: (theora_dec_src_convert),
17951         (theora_handle_type_packet), (theora_handle_422_image),
17952         (theora_handle_420_image), (theora_handle_data_packet):
17953         * ext/theora/theoradec.h:
17954           Apply fix from j^ for API change in libtheoradec.
17955
17956           Implement 4:2:2 pixel format. Untested at the moment.
17957
17958 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17959
17960         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17961         (gst_musepack_stream_init):
17962           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17963           gst_pad_new_from_static_template().
17964
17965 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17966
17967         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17968         (gst_v4l2src_dispose):
17969         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17970         Fixed some memory leaks.
17971
17972 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17973
17974         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17975         Fix to work in read mode.
17976
17977 2006-04-10  Wim Taymans  <wim@fluendo.com>
17978
17979         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17980         Fix parsing of newer stsd chunks again.
17981
17982 2006-04-10  Wim Taymans  <wim@fluendo.com>
17983
17984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17985         (qtdemux_parse_trak):
17986         Fix framerate calculation.
17987
17988 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17989
17990         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17991           Fix build (class_init declaration/definition mismatch).
17992
17993 2006-04-10  Wim Taymans  <wim@fluendo.com>
17994
17995         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17996         force mono 8000 Hz on AMR samples.
17997
17998 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17999
18000         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18001           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18002         * sys/directdraw/gstdirectdrawsink.c:
18003         * sys/directsound/gstdirectsoundsink.c:
18004           done some cleans in sources
18005         * win32/vs6:
18006           add project files for neon, qtdemux
18007           
18008 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18009
18010         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18011         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18012         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18013         * ext/arts/gst_arts.c: (gst_arts_class_init):
18014         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18015         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18016         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18017         * ext/audioresample/gstaudioresample.c:
18018         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18019         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18020         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18021         * ext/hermes/gsthermescolorspace.c:
18022         (gst_hermes_colorspace_class_init):
18023         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18024         * ext/jack/gstjack.c: (gst_jack_class_init):
18025         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18026         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18027         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18028         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18029         * ext/nas/nassink.c: (gst_nassink_class_init):
18030         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18031         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18032         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18033         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18034         (gst_swfdec_class_init):
18035         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18036         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18037         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18038         * gst/chart/gstchart.c: (gst_chart_class_init):
18039         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18040         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18041         * gst/festival/gstfestival.c: (gst_festival_class_init):
18042         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18043         * gst/filter/gstiir.c: (gst_iir_class_init):
18044         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18045         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18046         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18047         * gst/mpeg1sys/gstmpeg1systemencode.c:
18048         (gst_system_encode_class_init):
18049         * gst/mpeg1videoparse/gstmp1videoparse.c:
18050         (gst_mp1videoparse_class_init):
18051         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18052         * gst/mpegaudioparse/gstmpegaudioparse.c:
18053         (gst_mp3parse_class_init):
18054         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18055         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18056         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18057         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18058         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18059         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18060         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18061         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18062         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18063         * gst/switch/gstswitch.c: (gst_switch_class_init):
18064         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18065         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18066         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18067         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18068         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18069         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18070         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18071         * sys/directsound/gstdirectsoundsink.c:
18072         (gst_directsoundsink_class_init):
18073         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18074         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18075         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18076         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18077         * sys/v4l2/gstv4l2colorbalance.c:
18078         (gst_v4l2_color_balance_channel_class_init):
18079         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18080         (gst_v4l2_tuner_norm_class_init):
18081         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18082         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18083
18084 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18085
18086         * gst/colorspace/gstcolorspace.h:
18087         * gst/deinterlace/gstdeinterlace.h:
18088         * gst/passthrough/gstpassthrough.h:
18089         * gst/y4m/gsty4mencode.h:
18090         Fix more broken GObject macros
18091
18092 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18093
18094         * ext/xine/gstxine.h:
18095         * gst-libs/gst/play/play.h:
18096         * sys/v4l2/gstv4l2element.h:
18097         * sys/ximagesrc/ximageutil.h:
18098         Fix broken GObject macros
18099
18100 2006-04-08  Wim Taymans  <wim@fluendo.com>
18101
18102         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18103         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18104         (qtdemux_dump_stco), (qtdemux_parse_trak):
18105         Don't make rounding errors in timestamp/duration calculations.
18106         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18107         Create a dummy segment even when there is no edit list.
18108
18109 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18110
18111         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18112         * examples/directfb/Makefile.am: Add example resource files to
18113         dist.
18114
18115 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18116
18117         * ext/amrwb/amrwb-code/Makefile.am:
18118         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18119         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18120         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18121         25fps
18122
18123 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18124
18125         * tests/icles/ximagesrc-test.c: (main):
18126         Actually assert that pipeline goes to playing
18127
18128 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18129
18130         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18131         (composite_pixel), (gst_ximagesrc_ximage_get),
18132         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18133         Fix typo, C++ style comments and other small cleanups
18134         
18135 2006-04-06  Wim Taymans  <wim@fluendo.com>
18136
18137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18138         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18139         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18140         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18141         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18142         (gst_qtdemux_activate_segment),
18143         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18144         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18145         (qtdemux_parse_trak):
18146         Added full edit list support.
18147         Avoid overflows in prologue image detection code.
18148         Avoid roundoff errors in timestamp calculations.
18149
18150 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18151
18152         * configure.ac:
18153           clean up so report properly on missing stuff
18154           fix modplug detection
18155
18156 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18157
18158         * ext/Makefile.am:
18159         * ext/amrwb/amrwb-code/Makefile.am:
18160           don't dist amr wb source code
18161
18162 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18163
18164         Patch by: j^  <j at bootlab dot org>
18165
18166         * ext/amrwb/gstamrwbdec.c:
18167         * ext/amrwb/gstamrwbenc.c:
18168         * ext/amrwb/gstamrwbparse.c:
18169         * ext/arts/gst_arts.c:
18170         * ext/artsd/gstartsdsink.c:
18171         * ext/audiofile/gstafparse.c:
18172         * ext/audiofile/gstafsink.c:
18173         * ext/audiofile/gstafsrc.c:
18174         * ext/cdaudio/gstcdaudio.c:
18175         * ext/directfb/dfbvideosink.c:
18176         * ext/divx/gstdivxdec.c:
18177         * ext/divx/gstdivxenc.c:
18178         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18179         * ext/faac/gstfaac.c: (gst_faac_base_init):
18180         * ext/faad/gstfaad.c:
18181         * ext/gsm/gstgsmdec.c:
18182         * ext/gsm/gstgsmenc.c:
18183         * ext/hermes/gsthermescolorspace.c:
18184         * ext/ivorbis/vorbisfile.c:
18185         * ext/lcs/gstcolorspace.c:
18186         * ext/libfame/gstlibfame.c:
18187         * ext/libmms/gstmms.c: (gst_mms_base_init):
18188         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18189         * ext/nas/nassink.c: (gst_nassink_base_init):
18190         * ext/neon/gstneonhttpsrc.c:
18191         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18192         * ext/sdl/sdlaudiosink.c:
18193         * ext/sdl/sdlvideosink.c:
18194         * ext/shout/gstshout.c:
18195         * ext/snapshot/gstsnapshot.c:
18196         * ext/sndfile/gstsf.c:
18197         * ext/tarkin/gsttarkindec.c:
18198         * ext/tarkin/gsttarkinenc.c:
18199         * ext/theora/theoradec.c:
18200         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18201         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18202         * ext/xvid/gstxviddec.c:
18203         * ext/xvid/gstxvidenc.c:
18204         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18205         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18206         * gst/chart/gstchart.c:
18207         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18208         * gst/festival/gstfestival.c:
18209         * gst/filter/gstiir.c:
18210         * gst/filter/gstlpwsinc.c:
18211         * gst/freeze/gstfreeze.c:
18212         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18213         * gst/mixmatrix/mixmatrix.c:
18214         * gst/mpeg1sys/gstmpeg1systemencode.c:
18215         * gst/mpeg1videoparse/gstmp1videoparse.c:
18216         * gst/mpeg2sub/gstmpeg2subt.c:
18217         * gst/mpegaudioparse/gstmpegaudioparse.c:
18218         * gst/multifilesink/gstmultifilesink.c:
18219         * gst/overlay/gstoverlay.c:
18220         * gst/passthrough/gstpassthrough.c:
18221         * gst/playondemand/gstplayondemand.c:
18222         * gst/qtdemux/qtdemux.c:
18223         * gst/rtjpeg/gstrtjpegdec.c:
18224         * gst/rtjpeg/gstrtjpegenc.c:
18225         * gst/smooth/gstsmooth.c:
18226         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18227         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18228         * gst/videocrop/gstvideocrop.c:
18229         * gst/videodrop/gstvideodrop.c:
18230         * gst/virtualdub/gstxsharpen.c:
18231         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18232         * gst/y4m/gsty4mencode.c:
18233           Unify the long descriptions in the plugin details (#337263).
18234
18235 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18236
18237         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18238         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18239           Add back "uri" property and mark it as deprecated; undoes
18240           API/ABI breakage from 2006-02-24.
18241
18242 2006-04-05  Wim Taymans  <wim@fluendo.com>
18243
18244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18245         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18246         (gst_qtdemux_loop):
18247         Use duration as segment stop position if none is
18248         explicitly configured.
18249         Also perform EOS when we run past the segment stop.
18250
18251 2006-04-04  Wim Taymans  <wim@fluendo.com>
18252
18253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18254         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18255         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18256         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18257         More cleanups, added comments.
18258         Mark discontinuities on outgoing buffers.
18259         Post better errors when something goes wrong.
18260         Handle EOS and segment end properly.
18261
18262 2006-04-04  Wim Taymans  <wim@fluendo.com>
18263
18264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18265         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18266         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18267         (gst_qtdemux_handle_src_event), (plugin_init),
18268         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18269         (gst_qtdemux_loop), (gst_qtdemux_chain),
18270         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18271         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18272         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18273         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18274         * gst/qtdemux/qtdemux.h:
18275         Handle stss boxes so we can mark and find keyframes.
18276         Implement correct accurate and keyframe seeking.
18277         Use _DEBUG_OBJECT when possible.
18278         Fixes #332155
18279
18280 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18281
18282         * tests/check/Makefile.am:
18283           Only run the id3v2mux check if taglib is available and
18284           the taglib plugin has been built.
18285
18286 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * ext/swfdec/Makefile.am:
18289           Don't set plugindir.
18290
18291         * ext/swfdec/gstswfdec.c:
18292           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18293
18294 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18295
18296         * configure.ac:
18297           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18298           the dts plugin.
18299
18300 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18301
18302         * ext/soundtouch/gstpitch.cc:
18303         * ext/theora/theoradec.c:
18304         * gst/modplug/gstmodplug.cc:
18305           GST_ORIGIN => GST_PACKAGE_ORIGIN
18306           GST_PACKAGE => GST_PACKAGE_NAME
18307
18308 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18309
18310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18311         * docs/plugins/inspect/plugin-bz2.xml:
18312         * docs/plugins/inspect/plugin-cdxaparse.xml:
18313         * docs/plugins/inspect/plugin-freeze.xml:
18314         * docs/plugins/inspect/plugin-glimagesink.xml:
18315         * docs/plugins/inspect/plugin-modplug.xml:
18316         * docs/plugins/inspect/plugin-neon.xml:
18317         * docs/plugins/inspect/plugin-sdl.xml:
18318         * docs/plugins/inspect/plugin-video4linux2.xml:
18319         * docs/plugins/inspect/plugin-ximagesrc.xml:
18320         * docs/plugins/inspect/plugin-xingheader.xml:
18321           add more plugins to docs
18322
18323 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18324
18325         * sys/dxr3/ac3_padder.h:
18326           fix up doc strings
18327         * docs/plugins/Makefile.am:
18328         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18329         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18330         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18331         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18332         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18333         * docs/plugins/inspect/plugin-qtdemux.xml:
18334         * docs/plugins/inspect/plugin-speed.xml:
18335         * docs/plugins/inspect/plugin-taglib.xml:
18336         * docs/plugins/inspect/plugin-tta.xml:
18337           commit updates
18338         * configure.ac:
18339         * ext/taglib/gsttaglib.cc:
18340         * tests/Makefile.am:
18341         * tests/check/.cvsignore:
18342         * tests/check/Makefile.am:
18343         * tests/check/elements/.cvsignore:
18344         * tests/check/elements/tagid3v2mux.c:
18345         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18346         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18347         (test_taglib_id3mux_check_output_buffer),
18348         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18349         (tagid3v2mux_suite), (main):
18350            add the tagid3v2mux check from #336110
18351
18352 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18353
18354         * configure.ac:
18355           rework like the other configure.ac files
18356         * Makefile.am:
18357         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18358         * ext/amrwb/gstamrwb.c:
18359         * ext/arts/gst_arts.c:
18360         * ext/artsd/gstartsdsink.c:
18361         * ext/audiofile/gstaf.c:
18362         * ext/audioresample/gstaudioresample.c:
18363         * ext/bz2/gstbz2.c:
18364         * ext/cdaudio/gstcdaudio.c:
18365         * ext/directfb/dfbvideosink.c:
18366         * ext/dts/gstdtsdec.c:
18367         * ext/faac/gstfaac.c:
18368         * ext/faad/gstfaad.c:
18369         * ext/hermes/gsthermescolorspace.c:
18370         * ext/ivorbis/vorbis.c:
18371         * ext/jack/gstjack.c:
18372         * ext/lcs/gstcolorspace.c:
18373         * ext/musepack/gstmusepackdec.c:
18374         * ext/musicbrainz/gsttrm.c:
18375         * ext/nas/nassink.c:
18376         * ext/sdl/gstsdl.c:
18377         * ext/snapshot/gstsnapshot.c:
18378         * ext/sndfile/gstsf.c:
18379         * ext/swfdec/gstswfdec.c:
18380         * ext/tarkin/gsttarkin.c:
18381         * ext/xine/xine.c:
18382         * ext/xvid/gstxvid.c:
18383         * gst/cdxaparse/gstcdxaparse.c:
18384         * gst/chart/gstchart.c:
18385         * gst/colorspace/gstcolorspace.c:
18386         * gst/deinterlace/gstdeinterlace.c:
18387         * gst/equalizer/gstiirequalizer.c:
18388         * gst/festival/gstfestival.c:
18389         * gst/filter/gstfilter.c:
18390         * gst/freeze/gstfreeze.c:
18391         * gst/games/gstpuzzle.c:
18392         * gst/librfb/gstrfbsrc.c:
18393         * gst/mixmatrix/mixmatrix.c:
18394         * gst/mpeg1sys/gstmpeg1systemencode.c:
18395         * gst/mpeg1videoparse/gstmp1videoparse.c:
18396         * gst/mpeg2sub/gstmpeg2subt.c:
18397         * gst/mpegaudioparse/gstmpegaudioparse.c:
18398         * gst/multifilesink/gstmultifilesink.c:
18399         * gst/overlay/gstoverlay.c:
18400         * gst/passthrough/gstpassthrough.c:
18401         * gst/playondemand/gstplayondemand.c:
18402         * gst/qtdemux/qtdemux.c:
18403         * gst/rtjpeg/gstrtjpeg.c:
18404         * gst/smooth/gstsmooth.c:
18405         * gst/smoothwave/gstsmoothwave.c:
18406         * gst/spectrum/gstspectrum.c:
18407         * gst/speed/gstspeed.c:
18408         * gst/stereo/gststereo.c:
18409         * gst/switch/gstswitch.c:
18410         * gst/vbidec/gstvbidec.c:
18411         * gst/videocrop/gstvideocrop.c:
18412         * gst/videodrop/gstvideodrop.c:
18413         * gst/virtualdub/gstvirtualdub.c:
18414         * gst/xingheader/gstxingmux.c:
18415         * gst/y4m/gsty4mencode.c:
18416         * sys/cdrom/gstcdplayer.c:
18417         * sys/directdraw/gstdirectdrawplugin.c:
18418         * sys/directsound/gstdirectsoundplugin.c:
18419         * sys/dxr3/dxr3init.c:
18420         * sys/glsink/glimagesink.c:
18421         * sys/qcam/gstqcamsrc.c:
18422         * sys/v4l2/gstv4l2.c:
18423         * sys/vcd/vcdsrc.c:
18424         * sys/ximagesrc/ximagesrc.c:
18425           update to use correct defines
18426         * po/POTFILES.in:
18427         * po/af.po:
18428         * po/az.po:
18429         * po/cs.po:
18430         * po/en_GB.po:
18431         * po/hu.po:
18432         * po/it.po:
18433         * po/nb.po:
18434         * po/nl.po:
18435         * po/or.po:
18436         * po/sq.po:
18437         * po/sr.po:
18438         * po/sv.po:
18439         * po/uk.po:
18440         * po/vi.po:
18441           v4l2 has translations, pick them up
18442
18443 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18444
18445         * sys/ximagesrc/ximagesrc.c: 
18446           Add docs to ximagesrc
18447
18448 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18449
18450         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18451         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18452         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18453         * sys/ximagesrc/ximagesrc.h:
18454         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18455         * sys/ximagesrc/ximageutil.h:
18456           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18457           yellow rectangles with the cursor
18458
18459 2006-03-31  Michael Smith  <msmith@fluendo.com>
18460
18461         * configure.ac:
18462           Add autoconfery for theoradec.
18463         * ext/Makefile.am:
18464           Add theora directory.
18465         * ext/theora/Makefile.am:
18466         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18467         (gst_theoradec_class_init), (gst_theoradec_init),
18468         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18469         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18470         (theora_dec_sink_convert), (theora_dec_src_query),
18471         (theora_dec_sink_query), (theora_dec_src_event),
18472         (theora_dec_sink_event), (theora_handle_comment_packet),
18473         (theora_handle_type_packet), (theora_handle_header_packet),
18474         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18475         (theora_dec_change_state), (plugin_init):
18476         * ext/theora/theoradec.h:
18477           Add theora plugin for theora-exp decoder. Very heavily based on the
18478           existing theora decoder plugin.
18479
18480 2006-03-29  Wim Taymans  <wim@fluendo.com>
18481
18482         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18483         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18484         * ext/gsm/gstgsmdec.h:
18485         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18486         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18487         Cleanups, fix leaks.
18488         Handle events and DISCONT.
18489         Use adapter in the decoder.
18490
18491 2006-03-29  Wim Taymans  <wim@fluendo.com>
18492
18493         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18494
18495         * configure.ac:
18496         * ext/Makefile.am:
18497         * ext/amrwb/Makefile.am:
18498         * ext/amrwb/README:
18499         * ext/amrwb/amrwb-code/Makefile.am:
18500         * ext/amrwb/amrwb-code/run.sh:
18501         * ext/amrwb/gstamrwb.c: (plugin_init):
18502         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18503         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18504         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18505         (gst_amrwbdec_state_change):
18506         * ext/amrwb/gstamrwbdec.h:
18507         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18508         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18509         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18510         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18511         * ext/amrwb/gstamrwbenc.h:
18512         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18513         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18514         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18515         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18516         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18517         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18518         * ext/amrwb/gstamrwbparse.h:
18519         Added new plugin amrwb parse.
18520         Renamed audio/AMR to audio/AMR-WB as per spec.
18521         Fixes #333307
18522
18523 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18524
18525         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18526         Small fix, now pwc driver can tell about its buffers.
18527
18528 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18529
18530         * configure.ac:
18531           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18532           did for -good and -ugly. Fixes build on some systems
18533           and doesn't seem to be required for C++ code.
18534
18535 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18536
18537         * ext/taglib/gsttaglib.cc:
18538         * ext/taglib/gsttaglib.h:
18539           Fix newsegment event handling a bit. We need to
18540           cache the first newsegment event, because we can't
18541           adjust offsets yet when we get it, as we don't
18542           know the size of the tag yet for sure at that point.
18543           Also do some minor cleaning up here and there and add
18544           some debug statements.
18545
18546 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18547
18548         * ext/taglib/gsttaglib.cc:
18549           We do not want to proxy the caps on the sink pad; our 
18550           source pad should have application/x-id3 caps; also,
18551           don't use already-freed strings in debug messages;
18552           finally, adjust buffer offsets on buffers sent out.
18553
18554 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18555
18556         * sys/v4l2/gstv4l2src.c:
18557           Older kernels don't seem to have this particular v4l2 format,
18558           so comment out until this gets fixed properly (and make
18559           buildbots happy).
18560
18561 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18562
18563         * sys/v4l2/gstv4l2colorbalance.c:
18564         * sys/v4l2/gstv4l2colorbalance.h:
18565         * sys/v4l2/gstv4l2element.c:
18566         * sys/v4l2/gstv4l2src.c:
18567         * sys/v4l2/gstv4l2src.h:
18568         * sys/v4l2/gstv4l2tuner.c:
18569         * sys/v4l2/v4l2_calls.c:
18570         * sys/v4l2/v4l2src_calls.c:
18571         * sys/v4l2/v4l2src_calls.h:
18572         Just make few things more robust and also some identation.
18573
18574 2006-03-23  Wim Taymans  <wim@fluendo.com>
18575
18576         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18577
18578         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18579         (gst_xvidenc_chain):
18580         Patch to mark outgoing encoded buffers as delta-units (or not).
18581         Note that this patch also patches:
18582         - the setting of fincr and fbase in xvid-encoder creation based on
18583           caps framerate
18584         - makes 0, rather than 2, the default max_b_frames, as the current
18585           xvidenc does not seem "fully prepared" to handle b-frame 
18586           "effects", such as encoder returning 0 encoded bytes, etc.
18587         Fixes #335585
18588
18589 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18590
18591         * gst/modplug/libmodplug/Makefile.am:
18592         * gst/modplug/libmodplug/load_it.cpp:
18593           Try that again (not only should it be MODPLUG_ instead
18594           of MODFILE, also that define is already set in stdafx.h;
18595           what we really need is some more #ifndefs).
18596
18597 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18598
18599         * gst/modplug/libmodplug/Makefile.am:
18600           More gcc-4.1 fixes (we don't need file saving, so just
18601           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18602           complain about modplug ignoring the return value of fwrite
18603           any longer and we might even save a few bytes as well).
18604
18605 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18606
18607         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18608
18609         * configure.ac:
18610         * ext/Makefile.am:
18611         * ext/soundtouch/Makefile.am:
18612         * ext/soundtouch/gstpitch.cc:
18613         * ext/soundtouch/gstpitch.hh:
18614           Add new libsoundtouch-based pitch plugin (#331335).
18615
18616 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18617
18618         * gst/modplug/libmodplug/load_ptm.cpp:
18619           Fix compilation with gcc-4.1 and -Werror (#327355).
18620
18621 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18622
18623         * ext/taglib/gsttaglib.h:
18624           Fix left-over gst_my_filter_get_type.
18625
18626 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18627
18628         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18629         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18630         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18631         Have a show mouse pointer property and use it if we can
18632
18633 2006-03-15  Edward Hervey  <edward@fluendo.com>
18634
18635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18636         Let's not forget to chain up to the parent dispose.
18637
18638 2006-03-15  Edward Hervey  <edward@fluendo.com>
18639
18640         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18641         (gst_qtdemux_init), (gst_qtdemux_dispose),
18642         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18643         Series of memleak fixes:
18644         - Unref the GstAdapter in finalize.
18645         - Use gst_pad_new_from_static_template(), shorter and safer.
18646         - Free unused QtDemuxStream when not used.
18647
18648 2006-03-14  Edward Hervey  <edward@fluendo.com>
18649
18650         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18651         (gst_v4l2src_class_init):
18652         Initialization of the debugging category should be as early as possible,
18653         moving it from _class_init() to beginning of _base_init().
18654
18655 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18656
18657         * ext/taglib/gsttaglib.cc:
18658           Add gtk-doc blurb (unused for the time being); match registered
18659           plugin name to the filename of the plugin (taglibmux => taglib)
18660
18661 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18662
18663         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18664
18665         * autogen.sh:
18666           Don't check for file that only exists in CVS but isn't
18667           disted (#334417)
18668
18669 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18670
18671         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18672         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18673
18674 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18675
18676         * Makefile.am:
18677         * configure.ac:
18678           Fix distcheck.
18679
18680 2006-03-12  Edward Hervey  <edward@fluendo.com>
18681
18682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18683         (gst_v4l2src_buffer_pool_free):
18684         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18685         instead.
18686
18687 2006-03-12  Edward Hervey  <edward@fluendo.com>
18688
18689         * sys/v4l2/gstv4l2element.h:
18690         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18691         buildbot happy.
18692         I will just use the same comment Ronald used when he added these lines:
18693         Yet Another Hack (tm) for kernel header borkedness.
18694
18695 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18696
18697         * ext/taglib/Makefile.am:
18698         * ext/taglib/gsttaglib.cc:
18699         * ext/taglib/gsttaglib.h:
18700           Add support for writing MusicBrainz IDs.
18701
18702 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18703
18704         * sys/v4l2/gstv4l2element.h:
18705           Include "_stdint.h" in an attempt to make the
18706           PPC-buildbot happy.
18707
18708 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18709
18710         * configure.ac:
18711         * sys/Makefile.am:
18712         * sys/v4l2/Makefile.am:
18713         * sys/v4l2/gstv4l2.c:
18714         * sys/v4l2/gstv4l2colorbalance.h:
18715         * sys/v4l2/gstv4l2element.c:
18716         * sys/v4l2/gstv4l2element.h:
18717         * sys/v4l2/gstv4l2src.c:
18718         * sys/v4l2/gstv4l2src.h:
18719         * sys/v4l2/gstv4l2tuner.c:
18720         * sys/v4l2/gstv4l2tuner.h:
18721         * sys/v4l2/gstv4l2xoverlay.c:
18722         * sys/v4l2/gstv4l2xoverlay.h:
18723         * sys/v4l2/v4l2_calls.c:
18724         * sys/v4l2/v4l2_calls.h:
18725         * sys/v4l2/v4l2src_calls.c:
18726         * sys/v4l2/v4l2src_calls.h:
18727         V4L2 ported to 0.10.
18728         
18729 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18730
18731         * configure.ac:
18732           Only compile the taglib plugin if a C++ compiler is
18733           present. Use GST_DEFAULT_ELEMENTS macro from common/
18734           for all the defaults stuff.
18735
18736 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18737
18738         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18739
18740         * configure.ac:
18741         * gst/xingheader/Makefile.am:
18742         * gst/xingheader/gstxingmux.c: 
18743         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18744         to MP3 files (this allows decoder to figure out the length of VBR
18745         files) 
18746
18747 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18748         
18749         Patch by: Alex Lancaster
18750         
18751         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18752         and add support for TCOP (copyright)
18753
18754 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18755
18756         * gst/modplug/Makefile.am:
18757         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18758
18759 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18760
18761         * configure.ac:
18762         * gst/modplug/Makefile.am:
18763         * gst/modplug/gstmodplug.cc:
18764         * gst/modplug/gstmodplug.h:
18765         * gst/modplug/libmodplug/sndfile.cpp:
18766         * gst/modplug/libmodplug/sndfile.h:
18767           modplug plugin ported to 0.10 (#332598, patch by:
18768           Jonathan Matthew <jonathan at kaolin wh9 net>).
18769
18770 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18771
18772         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18773         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18774         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18775         (gst_mms_set_property), (gst_mms_get_property),
18776         (gst_mms_uri_get_uri):
18777         * ext/libmms/gstmms.h:
18778           Some clean-ups; more debug output; use blocksize property
18779           of GstBaseSrc instead of re-registering our own; make debug
18780           category actually be used.
18781
18782 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18783
18784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18785           Fix build with gcc-4.1 (#327355).
18786
18787 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18788
18789         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18790
18791         * configure.ac:
18792         * ext/Makefile.am:
18793         * ext/taglib/Makefile.am:
18794         * ext/taglib/gsttaglib.cc:
18795         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18796
18797 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18800           Extract disc number and count from files that use
18801           'disk' instead of 'disc' as node identifier for that
18802           (fixes #332066).
18803
18804 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18805
18806         * ext/musepack/gstmusepackdec.h:
18807         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18808           Forgot those two.
18809
18810 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18811
18812         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18813         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18814         (gst_musepackdec_handle_seek_event),
18815         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18816         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18817         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18818         (gst_musepackdec_change_state):
18819           Some cleanups; pause task when push fails.
18820
18821 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18822
18823         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18824           Add support for '3IVD' fourcc (#333403).
18825
18826 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18827
18828         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18829         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18830         (gst_faad_sink_event), (gst_faad_src_convert),
18831         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18832           Add query function for position/duration querying (mostly for
18833           raw AAC streams); make seeking in raw AAC streams work; post
18834           tags with codec name if this is a raw AAC stream.
18835
18836 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18837
18838         * sys/directdraw:
18839         * sys/directsound:
18840           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18841         * win32/vs6:
18842           project files updated to fix some bugs
18843         * win32/vs7:
18844         * win32/vs8:
18845           vs7 and vs8 project files added
18846         
18847 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18848
18849         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18850           Declare variable at the beginning of the block and make gcc-2.9x
18851           happy (fixes #333283; patch by: Jens Granseuer).
18852
18853 2006-03-03  Edward Hervey  <edward@fluendo.com>
18854
18855         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18856         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18857         when parsing.
18858         Also let's be a bit less vulgar in our warning messages :)
18859
18860 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18861
18862         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18863           Can't divide through zero (suppress warning in case of
18864           stream with one single still picture) (see #327083)
18865
18866 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18867
18868         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18869
18870 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18871
18872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18873         (qtdemux_parse_trak), (qtdemux_video_caps):
18874           Add support for palettised Apple SMC videos (#327075, based on
18875           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18876
18877 2006-02-24  Michael Smith  <msmith@fluendo.com>
18878
18879         * autogen.sh:
18880           Allow automake 1.9
18881
18882 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18883
18884         * ext/neon/gstneonhttpsrc.c:
18885         Changed property name from "uri" to "location" 
18886
18887 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18888
18889         * configure.ac:
18890         * sys/glsink/Makefile.am:
18891         Merge patch from #317048 for building on Cygwin. Patch by 
18892         Cygwin Ports maintainer.
18893         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18894         Move normal debug output to LOG level not ERROR.
18895
18896 2006-02-19  Jan Gerber  <j@bootlab.org>
18897
18898         Reviewed by : Edward Hervey <edward@fluendo.com>
18899
18900         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18901           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18902           Add image/png for fourcc 'png '
18903  
18904 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18905
18906         * configure.ac:
18907           Surely this is supposed to be >= a.b, not == a.b
18908
18909 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18910
18911         * configure.ac:
18912         * sys/Makefile.am:
18913         * sys/ximagesrc/Makefile.am:
18914         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18915         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18916         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18917         (gst_ximagesrc_recalc), (composite_pixel),
18918         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18919         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18920         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18921         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18922         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18923         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18924         (gst_ximagesrc_init), (plugin_init):
18925         * sys/ximagesrc/ximagesrc.h:
18926         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18927         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18928         (ximageutil_xcontext_clear),
18929         (ximageutil_calculate_pixel_aspect_ratio),
18930         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18931         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18932         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18933         (gst_ximageutil_ximage_destroy):
18934         * sys/ximagesrc/ximageutil.h:
18935
18936         Port ximagesrc to 0.10 (Closes #304795)
18937
18938 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18939
18940         * gst/freeze/gstfreeze.c:
18941         * gst/freeze/gstfreeze.h:
18942         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18943
18944 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18945
18946         * configure.ac:
18947         Back to CVS nano
18948
18949 === release 0.10.1 ===
18950
18951 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18952
18953         * configure.ac:
18954           releasing 0.10.1, "Slimy - yet satisfying"
18955
18956 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18957
18958         * configure.ac:
18959           Release 0.10.0.3 - pre-release for 0.10.1
18960
18961 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18962
18963         * ext/bz2/gstbz2.c:
18964         * ext/bz2/gstbz2dec.c:
18965         * ext/bz2/gstbz2dec.h:
18966         * ext/bz2/gstbz2enc.c:
18967         * ext/bz2/gstbz2enc.h:
18968           Add proper copyright headers identifying Lutz Müller
18969           as the author and copyright holder (#331600).
18970
18971 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18972
18973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18974           Don't GST_LOG timestamps from nonexistent index
18975           entries (#331582).
18976
18977 2006-02-17  Edward Hervey  <edward@fluendo.com>
18978
18979         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18980         Check that the size of the returned buffer is of the correct size
18981         because the parser assumes that.
18982         Fixes #331543.
18983
18984 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18985
18986         * configure.ac:
18987           Release 0.10.0.2 - pre-release for 0.10.1
18988
18989 2006-02-16  Edward Hervey  <edward@fluendo.com>
18990
18991         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18992         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18993         Don't stop the task if the pad isn't linked.
18994
18995 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18996
18997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18998           It appears 100% equals 1/1 and not 100/1 ...
18999
19000 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19001
19002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19003         (gst_qtdemux_chain):
19004           When buffering MDAT data, show the user something is
19005           happening by posting 'buffering' messages on the bus.
19006
19007 2006-02-14  Edward Hervey  <edward@fluendo.com>
19008
19009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19010         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19011         (next_entry_size), (gst_qtdemux_chain):
19012         * gst/qtdemux/qtdemux.h:
19013         Make push-based work if mdat atom is before moov atom.
19014         Don't answer duration query. This should be transformed into replying
19015         FALSE to seek events.
19016
19017 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19018
19019         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19020         (gst_mms_start):
19021           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19022           push our own EOS event on EOS, the base class will do that for us;
19023           fix bogus query code; post semi-decent errors on the bus when an
19024           error occurs in ::start(), otherwise the user will get to see
19025           whatever cryptic default message GstBaseSrc comes up with.
19026
19027 2006-02-14  Andy Wingo  <wingo@pobox.com>
19028
19029         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19030         schleef, don't break me gst-inspect -a.
19031
19032 2006-02-14  Edward Hervey  <edward@fluendo.com>
19033
19034         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19035         Handle the case where data atoms are before moov atoms in push-based mode.
19036         Errors out gracefully.
19037
19038 2006-02-13  Edward Hervey  <edward@fluendo.com>
19039
19040         * gst/qtdemux/Makefile.am:
19041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19042         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19043         (extract_initial_length_and_fourcc),
19044         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19045         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19046         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19047         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19048         * gst/qtdemux/qtdemux.h:
19049         QtDemux can now work push-based.
19050         It still needs some love for seeking.
19051
19052 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19053
19054         * configure.ac:
19055         * gst/freeze/Makefile.am:
19056         * gst/freeze/gstfreeze.c:
19057         * gst/freeze/gstfreeze.h:
19058         * gst/freeze/FAQ:
19059         freeze plugin ported to 0.10 by
19060         Renato Filho <renato.filho@indt.org.br>
19061
19062 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19063
19064         * configure.ac:
19065         * gst/cdxaparse/Makefile.am:
19066         * gst/cdxaparse/gstcdxaparse.c:
19067         * gst/cdxaparse/gstcdxaparse.h:
19068           Port cdxaparse, makes VCD playback work.
19069
19070 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19071
19072         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19073         (qtdemux_parse_trak):
19074           use the correct variable to check if we can calculate
19075           the last chunk.  Looks like an obvious bug, and makes
19076           the dump of offsets comparable to other tools
19077
19078 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19079
19080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19081         (qtdemux_parse_trak):
19082           clean up some debugging, using _OBJECT, moving recurring
19083           messages to LOG level
19084
19085 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19086
19087         * configure.ac:
19088         * ext/neon/gstneonhttpsrc.c:
19089         Now it uses libneon 0.25.5 that supports shoutcast.
19090
19091 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19092
19093         Reviewed by: Edward Hervey <edward@fluendo.com>
19094         
19095         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19096         "x-bz2".
19097         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19098         caps are "ANY".
19099         (gst_bz2dec_chain): Configure the source pad if we can figure out
19100         the mime type of the decompressed data.
19101         (gst_bz2dec_[get,set]_property):
19102         (gst_bz2dec_class_init: New property "first_buffer_size".
19103         
19104
19105 2006-02-06  Wim Taymans  <wim@fluendo.com>
19106
19107         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19108         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19109         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19110         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19111         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19112         (qtdemux_video_caps), (qtdemux_audio_caps):
19113         * gst/qtdemux/qtdemux.h:
19114         Some QT demux loving.
19115         Handle seeking in a less broken way.
19116         Fix AMR caps to match the AMR decoder.
19117         Set first timestamp on AMR samples to 0 for now.
19118         Remove some \n in DEBUG strings.
19119         Use _scale_int for maximum precision.
19120
19121 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19122
19123         * gst/apetag/Makefile.am:
19124         * gst/apetag/apedemux.c:
19125         * gst/apetag/apedemux.h:
19126         * gst/apetag/apetag.c:
19127           Remove old files, apetag is in gst-plugins-good now.
19128
19129 2006-02-06  Andy Wingo  <wingo@pobox.com>
19130
19131         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19132         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19133         parent_class, the boilerplate does it for you.
19134
19135 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19136
19137         reviewed by: Andy Wingo <wingo@pobox.com>
19138
19139         * configure.ac:
19140         * ext/Makefile.am: Hook it up.
19141         * ext/bz2/gstbz2.c:
19142         * ext/bz2/gstbz2dec.h:
19143         * ext/bz2/gstbz2dec.c:
19144         * ext/bz2/gstbz2enc.h:
19145         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19146         decoding (#303167).
19147         
19148 2006-01-30  Andy Wingo  <wingo@pobox.com>
19149
19150         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19151         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19152
19153 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19154
19155         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19156         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19157         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19158         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19159         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19160           Add debug category, use boilerplate macros, fix handling
19161           of widths of 32 bits.
19162
19163         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19164         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19165         (gst_wavpack_parse_index_get_last_entry),
19166         (gst_wavpack_parse_index_get_entry_from_sample),
19167         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19168         (gst_wavpack_parse_src_query),
19169         (gst_wavpack_parse_scan_to_find_sample),
19170         (gst_wavpack_parse_send_newsegment),
19171         (gst_wavpack_parse_handle_seek_event),
19172         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19173         (gst_wavpack_parse_get_upstream_length),
19174         (gst_wavpack_parse_pull_buffer),
19175         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19176         (gst_wavpack_parse_change_state),
19177         (gst_wavepack_parse_sink_activate),
19178         (gst_wavepack_parse_sink_activate_pull),
19179         (gst_wavpack_parse_plugin_init):
19180         * ext/wavpack/gstwavpackparse.h:
19181           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19182           Fix buffer/event refcounting. Add some debug statements. Add
19183           width of 32 to source pad template caps. Use boilerplate macros.
19184
19185 2006-01-28  Edward Hervey  <edward@fluendo.com>
19186
19187         * sys/glsink/Makefile.am:
19188         glimagesink.h is dead, long live glimagesink.h
19189
19190 2006-01-27  David Schleef  <ds@schleef.org>
19191
19192         * configure.ac:
19193         * sys/Makefile.am:
19194         * sys/glsink/Makefile.am:
19195         * sys/glsink/glimagesink.c:
19196         * sys/glsink/glimagesink.h:
19197           revival of glimagesink.  Kind of works.
19198
19199 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19200
19201         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19202         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19203           Handle 'framed' field in caps; Port syncing for raw streams
19204           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19205
19206 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19207
19208         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19209         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19210         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19211         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19212         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19213         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19214         (gst_sdlvideosink_change_state),
19215         (gst_sdlvideosink_navigation_send_event):
19216         * ext/sdl/sdlvideosink.h:
19217           Fix output stride copying, so that it displays correctly on 
19218           framebuffer devices that don't match our implict GStreamer stride
19219           arrangement.
19220
19221           Fix locking things. Offer XOverlay only when SDL is running against
19222           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19223           actually match the embedded window size because there's no way to
19224           figure out what size that should be from the XOverlay interface.
19225           See comment in sdlvideosink.c
19226
19227 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19228
19229         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19230           Fix wrong memcpy source pointer.
19231
19232 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19233
19234         * ext/libmms/gstmms.c: (gst_mms_finalize):
19235         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19236         Just chain up finalize calls (calling parent_class->finalize).
19237
19238 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19239
19240         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19241         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19242         Finalize method has been created and others small changes.
19243
19244 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19245
19246         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19247         (gst_musepackdec_class_init), (gst_musepackdec_init),
19248         (gst_musepackdec_send_newsegment),
19249         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19250         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19251         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19252         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19253         * ext/musepack/gstmusepackdec.h:
19254         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19255         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19256         (gst_musepack_reader_get_size):
19257         * ext/musepack/gstmusepackreader.h:
19258           Fix seeking in musepack files (it's still incredibly slow, but I
19259           don't think that is our plugin's fault). Clean up code and get
19260           rid of old cruft. Post tags with all kind of neat information like
19261           replay gain and such on the bus, if it is available. Add a
19262           'musepackdec' debug category.
19263
19264 2006-01-24  Edward Hervey  <edward@fluendo.com>
19265
19266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19267         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19268         More coherent framerate setting on caps.
19269         If sample_size is available, use that for the samples' duration in
19270         the index. This enables single frame streams to work (and I imagine
19271         fixes some other cases).
19272         Tested on testsuite, no regression.
19273
19274 2006-01-23  Edward Hervey  <edward@fluendo.com>
19275
19276         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19277         (qtdemux_video_caps), (qtdemux_audio_caps):
19278         Added codec recognition for:
19279         _ VP31 : video/x-vp3
19280         _ AVDJ : image/jpeg
19281         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19282         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19283
19284 2006-01-21  David Schleef  <ds@schleef.org>
19285
19286         * configure.ac:
19287         * ext/swfdec/gstswfdec.c: Update from swfdec.
19288
19289 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19290
19291         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19292         (qtdemux_audio_caps):
19293           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19294           Fix 8bit case (#327133, based on patch by: Fabrizio
19295           Gennari <fabrizio dot ge at tiscali dot it>).
19296           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19297           valid literals for endianness in caps strings,
19298           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19299
19300 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19301
19302         * ext/ivorbis/vorbisfile.c:
19303         * ext/neon/gstneonhttpsrc.c:
19304         Fixed state transictions PLAYING->NULL->PLAYING.
19305         
19306 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19307
19308         * ext/tremor/vorbisfile.c:
19309         Some minor improvements on log messages.
19310
19311 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19312
19313         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19314         Ronald's patch applied. see bug #326318.
19315
19316 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19317
19318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19319         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19320         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19321         * gst/qtdemux/qtdemux.h:
19322           Fix seeking for quicktime files. Could still use some more
19323           love and sophistication.
19324
19325 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19326
19327         * ext/libmms/gstmms.c: gst_mms_init:
19328         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19329         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19330         Removed gst_base_src_set_live from mms and neon, and now calling
19331         parent_class->dispose in dispose on sdlaudio.
19332         
19333 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19334
19335         * ext/sdl/sdlvideosink.c:
19336         Now implementing navigation interface and using
19337         GST_BOILER_PLATE_FULL.
19338         
19339 2006-01-11  Christian Schaller  <christian@fluendo.com>
19340
19341         Remove SunAudio plugin as Brian's new one is in -good
19342
19343         * sys/Makefile.am:
19344         * sys/sunaudio/Makefile.am:
19345         * sys/sunaudio/gstsunaudio.c:
19346         * sys/sunaudio/gstsunaudiosrc.c:
19347         * sys/sunaudio/gstsunaudiosrc.h:
19348         * sys/sunaudio/gstsunelement.c:
19349         * sys/sunaudio/gstsunelement.h:
19350         * sys/sunaudio/gstsunmixer.c:
19351         * sys/sunaudio/gstsunmixer.h:
19352
19353 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19354
19355         * ext/sdl/sdlaudiosink.c:
19356         Replaced wrong style code by GST_BOILERPLATE.
19357         
19358 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19359
19360         reviewed by: Edward Hervey  <edward@fluendo.com>
19361
19362         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19363         Add support for Indeo3 video in Quicktime files.
19364         Closes #326524
19365
19366 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19367
19368         * configure.ac:
19369         * ext/sdl/Makefile.am:
19370         * ext/sdl/gstsdl.c:
19371         * ext/sdl/sdlaudiosink.c:
19372         * ext/sdl/sdlaudiosink.h:
19373         * ext/sdl/sdlvideosink.c:
19374         Created new element, sdlaudiosink.
19375         
19376 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19377
19378         * added sys/directdraw
19379         * added sys/directsound
19380         * added win32/vs6/gst_plugins_bad.dsw
19381         * added win32/vs6/libgstdirectsound.dsp
19382         * added win32/vs6/libgstdirectdraw.dsp
19383         * added win32/common/config.h
19384         
19385 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19386
19387         * gst/games/gstpuzzle.c: (plugin_init):
19388           call oil_init() when using liboil
19389
19390 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19391
19392         * ext/neon/gstneonhttpsrc.c:
19393         * ext/neon/gstneonhttpsrc.h:
19394         Some improvements in cancellation and debug messages.
19395                         
19396 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19397
19398         * ext/neon/gstneonhttpsrc.c:
19399         * ext/neon/gstneonhttpsrc.h:
19400         Removed not need thread and changed to push out blocksize bytes.
19401         
19402 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19403
19404         * configure.ac:
19405         * ext/Makefile.am
19406         * ext/neon:
19407         * ext/neon/Makefile.am:
19408         * ext/neon/gstneonhttpsrc.c:
19409         * ext/neon/gstneonhttpsrc.h:
19410         Created new element neonhttpsrc.
19411
19412 2005-12-19  Edward Hervey  <edward@fluendo.com>
19413
19414         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19415         (gst_swfdec_chain), (gst_swfdec_render):
19416         Add debugging category and return GstFlowReturn in the right places
19417         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19418         Get something from the peer pad once we've checked if there is a peer pad.
19419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19420         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19421         (qtdemux_video_caps):
19422         Couple of fixes
19423
19424 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19425
19426         * ext/divx/Makefile.am:
19427         just a small fix. I have to pay more attention when commiting ;-)
19428
19429 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19430
19431         * configure.ac:
19432         * ext/Makefile.am:
19433         * ext/divx/Makefile.am:
19434         * ext/divx/gstdivxdec.c:
19435         * ext/divx/gstdivxdec.h:
19436         * ext/divx/gstdivxenc.c:
19437         * ext/divx/gstdivxenc.h:
19438         divxdec and divxenc ported to 0.10
19439         
19440 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19441
19442         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19443         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19444         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19445         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19446         (gst_dfbvideosink_can_blit_from_format),
19447         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19448         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19449         (gst_dfbsurface_finalize),
19450         (gst_dfbvideosink_navigation_send_event),
19451         (gst_dfbvideosink_update_colorbalance),
19452         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19453         more refactoring, handle exotic DirectFB row stride.
19454
19455 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19456
19457         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19458         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19459         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19460         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19461         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19462         (gst_dfbvideosink_can_blit_from_format),
19463         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19464         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19465         (gst_dfbsurface_finalize),
19466         (gst_dfbvideosink_navigation_send_event),
19467         (gst_dfbvideosink_update_colorbalance),
19468         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19469         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19470         (gst_dfbvideosink_class_init):
19471         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19472         This should work both for hardware accelerated scaling and
19473         reverse caps negotiation with a scaling element.
19474
19475 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19476
19477         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19478         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19479         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19480         * docs/plugins/gst-plugins-bad-plugins.args:
19481         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19482         * docs/plugins/gst-plugins-bad-plugins.signals:
19483         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19484         * docs/plugins/inspect/plugin-qtdemux.xml:
19485         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19486         * docs/plugins/inspect/plugin-speed.xml:
19487         * docs/plugins/inspect/plugin-tta.xml: Updates.
19488         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19489         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19490         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19491         (gst_dfbvideosink_cleanup),
19492         (gst_dfbvideosink_can_blit_from_format),
19493         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19494         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19495         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19496         (gst_dfbvideosink_interface_supported),
19497         (gst_dfbvideosink_navigation_send_event),
19498         (gst_dfbvideosink_update_colorbalance),
19499         (gst_dfbvideosink_colorbalance_list_channels),
19500         (gst_dfbvideosink_colorbalance_set_value),
19501         (gst_dfbvideosink_colorbalance_get_value),
19502         (gst_dfbvideosink_colorbalance_init),
19503         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19504         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19505         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19506         color balance interface.
19507
19508 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19509
19510         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19511         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19512         * gst/vbidec/vbidata.c:
19513         * gst/vbidec/vbidata.h:
19514         * gst/vbidec/vbiscreen.c:
19515         * sys/dxr3/ac3_padder.c:
19516           don't use doc comments for non-docs
19517           change some char* into char[]
19518
19519 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19520
19521         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19522         (gst_dfbvideosink_init): Always prefer the primary layer.
19523
19524 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19525
19526         * ext/wavpack/gstwavpackdec.c:
19527           Oops, remove trailing comma from caps string.
19528
19529 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19530
19531         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19532         * ext/wavpack/gstwavpackparse.c:
19533           Wavpack supports samplerates from 6-192kHz, fix pad template
19534           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19535           remove buffer-frames from caps, they are gone in 0.10.
19536
19537 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19538
19539         * ext/xvid/Makefile.am:
19540         * ext/xvid/gstxviddec.c:
19541         * ext/xvid/gstxvidenc.c:
19542         Fixed some mem-leaks in xvid.
19543
19544 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19545
19546         * configure.ac:
19547         * ext/Makefile.am:
19548         * ext/xvid/gstxvid.c:
19549         * ext/xvid/gstxvid.h:
19550         * ext/xvid/gstxviddec.c:
19551         * ext/xvid/gstxviddec.h:
19552         * ext/xvid/gstxvidenc.c:
19553         * ext/xvid/gstxvidenc.h:
19554         xviddec and xvideenc ported to 0.10
19555                 
19556
19557 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19558
19559         * configure.ac:
19560         * ext/Makefile.am:
19561         * ext/dts/Makefile.am:
19562         * ext/dts/gstdtsdec.c:
19563         * ext/dts/gstdtsdec.h:
19564         dtsdec ported to 0.10
19565
19566 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19567
19568         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19569         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19570         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19571         (gst_musepackdec_loop):
19572         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19573         (gst_swfdec_src_query):
19574         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19575           GstObjects must be unref'ed with gst_object_unref() instead of
19576           g_object_unref(), otherwise things break for GLib-2.6 users.
19577
19578 2005-12-12  David Schleef  <ds@schleef.org>
19579
19580         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19581         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19582         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19583         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19584         because the video buffers previously never got freed.
19585
19586 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19587
19588         * ext/libmms/gstmms.c:
19589         Just removed a weird printf ;-)
19590
19591 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19592
19593         * configure.ac:
19594         * ext/libmms/gstmms.c:
19595         * ext/libmms/gstmms.h:
19596         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19597         PREROOL..." to be fixed.
19598
19599 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19600
19601         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19602         (gst_faad_update_caps):
19603           Assume that an unknown channel mapping with 2 channels
19604           is stereo and play it that way instead of erroring.
19605
19606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19607         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19608           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19609           Debug fixes. Some 64 bit variable fixes
19610
19611 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19612
19613         * configure.ac:
19614         * ext/Makefile.am:
19615         * ext/swfdec/Makefile.am:
19616         * ext/swfdec/gstswfdec.c:
19617         * ext/swfdec/gstswfdec.h:
19618         swfdec Ported to 0.10.
19619
19620 2005-12-07  Edward Hervey  <edward@fluendo.com>
19621
19622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19623         (gst_qtdemux_add_stream):
19624         Memleak fixes.
19625         Send out EOS for valid reasons (couldn't pull_range() from upstream
19626         for example).
19627
19628 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19629
19630         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19631         * ext/audiofile/gstafparse.h:
19632         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19633         * ext/audiofile/gstafsink.h:
19634         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19635         * ext/audiofile/gstafsrc.h:
19636         * ext/cdaudio/gstcdaudio.c:
19637         * ext/divx/gstdivxenc.c:
19638         * ext/dts/gstdtsdec.h:
19639         * ext/faac/gstfaac.h:
19640         * ext/ivorbis/vorbisenc.h:
19641         * ext/ivorbis/vorbisfile.c:
19642         * ext/musepack/gstmusepackdec.h:
19643         * ext/nas/nassink.c:
19644         * ext/snapshot/gstsnapshot.c:
19645         * ext/sndfile/gstsf.h:
19646         * ext/tarkin/gsttarkindec.h:
19647         * ext/tarkin/gsttarkinenc.h:
19648         * ext/xine/gstxine.h:
19649         * ext/xine/xinecaps.c:
19650         * ext/xvid/gstxvid.h:
19651         * gst-libs/gst/play/play.h:
19652         * gst/apetag/apedemux.h:
19653         * gst/cdxaparse/gstcdxaparse.h:
19654         * gst/cdxaparse/gstcdxastrip.h:
19655         * gst/colorspace/yuv2rgb.c:
19656         * gst/colorspace/yuv2rgb.h:
19657         * gst/equalizer/gstiirequalizer.c:
19658         * gst/festival/gstfestival.h:
19659         * gst/games/gstpuzzle.c:
19660         * gst/games/gstvideoimage.c:
19661         * gst/games/gstvideoimage.h:
19662         * gst/modplug/gstmodplug.h:
19663         * gst/modplug/libmodplug/it_defs.h:
19664         * gst/modplug/libmodplug/modplug.h:
19665         * gst/modplug/libmodplug/sndfile.h:
19666         * gst/modplug/libmodplug/stdafx.h:
19667         * gst/mpeg1sys/buffer.c:
19668         * gst/mpeg1sys/gstmpeg1systemencode.h:
19669         * gst/mpeg1sys/main.h:
19670         * gst/mpeg1sys/systems.c:
19671         * gst/mpeg1videoparse/gstmp1videoparse.h:
19672         * gst/mpeg2sub/gstmpeg2subt.h:
19673         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19674         * gst/mpegaudioparse/gstmpegaudioparse.h:
19675         * gst/multifilesink/gstmultifilesink.h:
19676         * gst/overlay/gstoverlay.h:
19677         * gst/qtdemux/qtdemux.c:
19678         * gst/qtdemux/qtdemux.h:
19679         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19680         * gst/rtjpeg/RTjpeg.h:
19681         * gst/tta/crc32.h:
19682         * gst/tta/filters.h:
19683         * gst/tta/ttadec.h:
19684         * gst/videodrop/gstvideodrop.h:
19685         * sys/cdrom/gstcdplayer.h:
19686         * sys/cdrom/gstcdplayer_ioctl.c:
19687         * sys/cdrom/gstcdplayer_ioctl.h:
19688         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19689         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19690         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19691         * sys/dxr3/dxr3audiosink.c:
19692         * sys/dxr3/dxr3audiosink.h:
19693         * sys/dxr3/dxr3spusink.c:
19694         * sys/dxr3/dxr3spusink.h:
19695         * sys/dxr3/dxr3videosink.c:
19696         * sys/dxr3/dxr3videosink.h:
19697         * sys/qcam/dark.c:
19698         * sys/qcam/gstqcamsrc.c:
19699         * sys/v4l2/gstv4l2colorbalance.h:
19700         * sys/v4l2/gstv4l2element.h:
19701         * sys/v4l2/gstv4l2src.h:
19702         * sys/v4l2/gstv4l2tuner.h:
19703         * sys/v4l2/gstv4l2xoverlay.h:
19704         * sys/v4l2/v4l2_calls.c:
19705         * sys/v4l2/v4l2_calls.h:
19706         * sys/v4l2/v4l2src_calls.c:
19707         * sys/v4l2/v4l2src_calls.h:
19708         * sys/vcd/vcdsrc.h:
19709           expand tabs
19710
19711 === release 0.10.0 ===
19712
19713 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19714
19715         * configure.ac:
19716           releasing 0.10.0, "Camembert"
19717
19718 2005-12-05  Andy Wingo  <wingo@pobox.com>
19719
19720         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19721         * ext/faad/gstfaad.c: (gst_faad_chain):
19722         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19723         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19724         * ext/xine/xineinput.c: (gst_xine_input_get):
19725         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19726         * gst/speed/gstspeed.c: (speed_chain):
19727         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19728         alloc_buffer changes.
19729
19730 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19731
19732         * ext/Makefile.am:
19733           Add missing $(WAVPACK_DIR) (#322962).
19734
19735 === release 0.9.7 ===
19736
19737 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19738
19739         * configure.ac:
19740           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19741
19742 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19743
19744         * PORTED_09:
19745         * configure.ac:
19746         * ext/Makefile.am:
19747         * ext/libmms/Makefile.am:
19748         * ext/libmms/gstmms.c:
19749         * ext/libmms/gstmms.h:
19750         libmm ported to 0.9. It works fine, but print some error messages. I
19751         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19752         
19753 2005-11-28  Edward Hervey  <edward@fluendo.com>
19754
19755         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19756         Handle gracefully the consequence of "Maximum number of scalefactor
19757         bands exceeded", which results in 0 channels with samplerates of 0.
19758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19759         Do upward transitions, then call parent state_change, then do
19760         downward transitions.
19761
19762 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19763
19764         * ext/Makefile.am:
19765           alphabets, so hard to master.  Should fix distcheck.
19766
19767 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19768
19769         * configure.ac:
19770         * PORTED_09:
19771         * ext/Makefile.am:
19772         * ext/wavpack/Makefile.am:
19773         * ext/wavpack/gstwavpackdec.c:
19774         * ext/wavpack/gstwavpackdec.h:
19775         * ext/wavpack/gstwavpackparse.c:
19776         * ext/wavpack/gstwavpackparse.h:
19777         Wavpack ported to 0.9. No support for correction file yet.
19778
19779 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19780
19781         * ext/wavpack/Makefile.am:
19782         * ext/wavpack/gstwavpack.c: (plugin_init):
19783         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19784         * ext/wavpack/gstwavpackcommon.h:
19785         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19786         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19787         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19788         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19789         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19790         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19791         (gst_wavpack_dec_plugin_init):
19792         * ext/wavpack/gstwavpackdec.h:
19793         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19794         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19795         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19796         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19797         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19798         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19799         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19800         * ext/wavpack/gstwavpackparse.h:
19801           put back wavpack - still needs porting
19802
19803 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19804
19805         * configure.ac: back to HEAD
19806
19807 === release 0.9.6 ===
19808
19809 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19810
19811         * configure.ac:
19812           releasing 0.9.6, "Hot Tea"
19813
19814 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19815
19816         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19817         * ext/directfb/dfb-example.c: (main):
19818         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19819         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19820         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19821         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19822         (gst_dfbvideosink_bufferpool_clear),
19823         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19824         (gst_dfbvideosink_navigation_send_event),
19825         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19826         (gst_dfbvideosink_class_init):
19827         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19828         fixes.
19829
19830 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19831
19832         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19833         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19834         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19835         * ext/sdl/sdlvideosink.h:
19836         Updates for fractional framerates and XOverlay interface changes
19837
19838 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19839
19840         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19841         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19842         (qtdemux_parse_trak):
19843         Convert to fractional framerates
19844
19845 2005-11-23  Edward Hervey  <edward@fluendo.com>
19846
19847         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19848         Fix for latest API changes
19849
19850 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19851         * configure.ac:
19852         * PORTED_09:
19853         * extt/Makefile.am:
19854         * ext/musepack/gstmusepackdec.c:
19855         * ext/musepack/gstmusepackdec.h:
19856         * ext/musepack/gstmusepackreader.c:
19857         * ext/musepack/gstmusepackreader.h:
19858         Musepackdec ported to 0.9. There is still a small problem to be
19859         solved, after the end of file, the pipeline doens't stop.
19860
19861 2005-11-22  Andy Wingo  <wingo@pobox.com>
19862
19863         * ext/faad/gstfaad.c (gst_faad_event)
19864         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19865         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19866         * gst/speed/gstspeed.c (speed_sink_event)
19867         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19868         (gst_tta_parse_parse_header): Run update-funcnames.
19869
19870 2005-11-21  Michael Smith <msmith@fluendo.com>
19871
19872         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19873           Don't take STREAM_LOCK in sink event handlers any more.
19874
19875 2005-11-21  Wim Taymans  <wim@fluendo.com>
19876
19877         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19878         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19879         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19880         Fix for stream lock updates.
19881
19882 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19883
19884         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19885           Add DX50, DIVX and DIV3 fourccs (patch by
19886           j@bootlab.org, #321903).
19887
19888 2005-11-21  Andy Wingo  <wingo@pobox.com>
19889
19890         * *.h:
19891         * *.c: Ran scripts/update-macros. Oh yes.
19892
19893 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19894
19895         * ext/directfb/dfbvideosink.c:
19896         (gst_dfbvideosink_get_format_from_caps):
19897         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19898         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19899         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19900         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19901         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19902         (qtdemux_audio_caps):
19903         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19904         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19905         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19906           Update for GST_FOURCC_FORMAT API change.
19907
19908 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19909
19910         * ext/audioresample/gstaudioresample.c:
19911         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19912         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19913         * gst/modplug/gstmodplug.cc:
19914         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19915         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19916         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19917         (#322027)
19918
19919 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19920
19921         * ext/Makefile.am:
19922         * ext/ivorbis/vorbisfile.c:
19923         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19924         ! tremor ! alsasink. Some issues to be solved yet:
19925         1- set correct timestamps
19926         2- seek is forced to disabled in pull-mode
19927         
19928 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19929
19930         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19931         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19932         (gst_faac_chain):
19933           Set proper caps on source pad (#320532).
19934
19935         * ext/faad/gstfaad.c:
19936           Don't use gtk-doc markers for comment block.
19937
19938 2005-11-14  Andy Wingo  <wingo@pobox.com>
19939
19940         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19941         debugging, allows dll builds on windows. Fixes #316076.
19942
19943 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19944
19945         * configure.ac: back to HEAD
19946
19947 === release 0.9.5 ===
19948
19949 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19950
19951         * configure.ac:
19952           releasing 0.9.5, "Thrice Belgian Bar"
19953
19954 2005-11-11  Michael Smith <msmith@fluendo.com>
19955
19956         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19957           Make this compile on systems with broken headers. 
19958
19959 2005-11-11  Michael Smith <msmith@fluendo.com>
19960
19961         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19962           Call functions with the correct API. Unfortunately, unless your
19963           distribution patches upstream, the public header file for FAAD
19964           doesn't actually declare the API accurately. So, some nastiness
19965           ensues...
19966
19967 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19968
19969         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19970
19971         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19972           Add support for custom genre tags.
19973
19974 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19975
19976         * ext/tarkin/wavelet.c:
19977         * ext/tarkin/wavelet.h:
19978         * gst/mpegaudioparse/gstmpegaudioparse.c:
19979         * gst/vbidec/vbidata.c:
19980         * gst/vbidec/vbiscreen.h:
19981         * sys/dxr3/ac3_padder.c:
19982         * sys/dxr3/dxr3audiosink.c:
19983         * sys/dxr3/dxr3spusink.c:
19984         * sys/dxr3/dxr3videosink.c:
19985         * sys/qcam/dark.c:
19986           Don't use gtk-doc markers for normal comments. Fix
19987           gtk-doc formatting where required.
19988
19989 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19990
19991         * configure.ac:
19992         * PORTED_09:
19993         * ext/Makefile.am:
19994         * ext/ivorbis/vorbis.c:
19995         * ext/ivorbis/vorbisfile.c:
19996         Ported to 0.9. Some issues to be solved yet:
19997         1- set correct timestamps
19998         2- seg fault when eos
19999         3- seek is now disabled
20000
20001 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20002
20003         * examples/Makefile.am: Cleanup non existing
20004         examples.
20005
20006 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20007
20008         * docs/plugins/inspect.stamp: Add missing files.
20009
20010 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20011
20012         * examples/Makefile.am: Make buildbot happy.
20013
20014 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20015
20016         * Makefile.am: examples in dist subdirs.
20017         * configure.ac: enable parameter for building 
20018         examples.
20019         * docs/plugins/gst-plugins-bad-plugins.args:
20020         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20021         * examples/Makefile.am: Updates.
20022
20023 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20024
20025         * Makefile.am:
20026         * autogen.sh:
20027         * configure.ac:
20028         * docs/Makefile.am:
20029         * docs/plugins/.cvsignore:
20030         * docs/plugins/Makefile.am:
20031         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20032         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20033         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20034         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20035         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20036         * docs/plugins/gst-plugins-bad-plugins.args:
20037         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20038         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20039         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20040         * docs/plugins/gst-plugins-bad-plugins.signals:
20041         * docs/plugins/gst-plugins-bad-plugins.types:
20042         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20043         * docs/version.entities.in: Enable documentation.
20044         * examples/Makefile.am:
20045         * examples/directfb/Makefile.am:
20046         * examples/directfb/decker.ttf:
20047         * examples/directfb/dfblogo.png:
20048         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20049         (size_changed), (setup_dynamic_link), (main): Add an example
20050         application for DirectFB.
20051
20052 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20053
20054         * ext/directfb/Makefile.am: Add the example application.
20055         * ext/directfb/dfb-example.c: (get_me_out), (main):
20056         Here is an example application that runs videotestsrc for 20
20057         seconds. It's included in the documentation.
20058         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20059         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20060         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20061         More fixes, calculate new size of the buffer when renegotiating.
20062         This completely breaks ffmpegcolorspace but i need to discuss 
20063         that with Wim on monday. Add documentation.
20064
20065 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20066
20067         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20068         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20069         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20070         better, add safety checks and ARGB support for cards that
20071         support it.
20072
20073 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20074
20075         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20076         (gst_dfbvideosink_surface_destroy),
20077         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20078         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20079         (gst_dfbvideosink_buffer_alloc):
20080         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20081         is too small, handles upstream elements that are not calling
20082         gst_pad_alloc_buffer, fixes a lot of bugs.
20083
20084 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20085
20086         * ext/directfb/Makefile.am: Prepare for liboil usage.
20087         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20088         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20089         rendering in external surface correctly. Will commit a neat
20090         example soon.
20091
20092 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20093
20094         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20095         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20096         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20097         * ext/sdl/sdlvideosink.h:
20098         Add support to exit when 'Esc' key is pressed.
20099
20100 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20101
20102         * configure.ac: Requires DirectFB 0.9.24
20103
20104 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20105
20106         * configure.ac:
20107         * ext/Makefile.am:
20108         * ext/directfb/Makefile.am:
20109         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20110         (gst_dfbvideosink_surface_create),
20111         (gst_dfbvideosink_surface_destroy),
20112         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20113         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20114         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20115         (gst_dfbvideosink_get_format_from_caps),
20116         (gst_dfbvideosink_get_caps_from_format),
20117         (gst_dfbvideosink_can_blit_from_format),
20118         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20119         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20120         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20121         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20122         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20123         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20124         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20125         (gst_dfbvideosink_interface_init),
20126         (gst_dfbvideosink_navigation_send_event),
20127         (gst_dfbvideosink_navigation_init),
20128         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20129         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20130         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20131         (plugin_init):
20132         * ext/directfb/dfbvideosink.h:
20133         * ext/directfb/directfbvideosink.c:
20134         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20135         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20136         scaling, navigation, buffer allocation from video memory etc...
20137
20138 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20139
20140         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20141         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20142         gst_sdlvideosink_create:
20143         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20144         instead of SDL_HWSURFACE when in full screen mode.
20145         
20146 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20147
20148         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20149         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20150         gst_sdlvideosink_init, gst_sdlvideosink_create:
20151         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20152         Added a property that allows full-screen.
20153
20154 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20155
20156         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20157         (gst_sdlvideosink_class_init),
20158         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20159         (gst_sdlvideosink_show_frame):
20160         * ext/sdl/sdlvideosink.h:
20161           Fix I420 output on some machines (not very nice, but should work).
20162           Add an 'sdlvideosink' debug category. Disable formats that do
20163           not work. Fix some vararg function issues.
20164
20165 2005-10-27  Wim Taymans  <wim@fluendo.com>
20166
20167         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20168         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20169         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20170         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20171         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20172         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20173         Fix SDL videosink and did some cleanups.
20174
20175 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20176
20177         * ext/sdl/sdlvideosink.c:
20178         * ext/sdl/sdlvideosink.h:
20179         Trying to fix videos out of sync (not fixed yet)
20180         
20181 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20182
20183         * gst/qtdemux/qtdemux.h:
20184           Remove got_redirect from class structure as well.
20185
20186 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20187
20188         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20189         (qtdemux_parse_tree):
20190           Remove 'got-redirect' signal and post element message
20191           on the bus instead.
20192
20193 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20194
20195         * ext/gsm/gstgsm.c:
20196         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20197         * ext/gsm/gstgsmdec.h:
20198         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20199         (gst_gsmenc_chain):
20200         Fixing stuff as wingo pointed out.
20201
20202 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20203
20204         * ext/gsm/gstgsm.c: (plugin_init):
20205         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20206         (gst_gsmdec_chain):
20207         * ext/gsm/gstgsmdec.h:
20208         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20209         (gst_gsmenc_chain):
20210         * ext/gsm/gstgsmenc.h:
20211         Over-writing Wim's gsm plugins (currently not working) with that from the 
20212         farsight repo. Also made sure that they work with the RTP (de)payloader.
20213
20214 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20215
20216         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20217         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20218         * ext/gsm/gstgsmenc.h:
20219         Fixed event handling
20220
20221 2005-10-24  Christian Schaller  <christian@fluendo.com>
20222
20223         * configure.ac: port over thomas's plugin listing from base
20224
20225 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20226
20227         * configure.ac:
20228           back to HEAD
20229
20230 === release 0.9.4 ===
20231
20232 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20233
20234         * NEWS:
20235         * RELEASE:
20236         * configure.ac:
20237           Releasing 0.9.4, "Utahraptor"
20238
20239 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20240
20241         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20242
20243 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20244
20245         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20246         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20247         (gst_faad_chain), (gst_faad_change_state):
20248         * ext/faad/gstfaad.h:
20249           Do some timestamp smoothing (matroskademux apparently sends
20250           multiple buffers in a row with the same timestamp); fix
20251           duration on outgoing buffers; fix change state function; use
20252           GST_DEBUG_FUNCPTR for pad functions.
20253
20254 2005-10-19  Wim Taymans  <wim@fluendo.com>
20255
20256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20257         (gst_qtdemux_handle_src_query):
20258         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20259         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20260         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20261         API change fix.
20262
20263 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20264
20265         * configure.ac:
20266           All the cool kids use GST_DOCBOOK_CHECK now.
20267
20268 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20269
20270         * gst/speed/Makefile.am: Fix build of speed. 
20271
20272 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20273
20274         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20275         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20276         (speed_src_query), (speed_init), (speed_set_property),
20277         (speed_change_state), (gst_speed_convert):
20278         Fixed speed - the previous version, 1.38, has been ported to 0.9
20279         from a wrong version, 1.37 (from 1.36). That fix already includes
20280         the changes done in 1.36.2.4.
20281
20282 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20283
20284         * configure.ac:
20285           Fix glib check
20286
20287 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20288
20289         * examples/stats/mp2ogg.c:
20290         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20291         (tarkin_synthesis_packetin):
20292           and more typos fixed
20293
20294 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20295
20296         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20297         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20298         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20299         (gst_faac_get_property), (gst_faac_change_state):
20300           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20301           move event handling from chain function into an event function,
20302           add some locks here and there, do some cleanups; disable 32-bit
20303           integer and float input formats until we're sure that those 
20304           actually work (couldn't play back the produced files with 
20305           anything).
20306
20307 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20308
20309         * examples/indexing/indexmpeg.c: (main):
20310         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20311         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20312         * ext/artsd/gstartsdsink.h:
20313         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20314         (gst_afparse_close_file):
20315         * ext/audiofile/gstafparse.h:
20316         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20317         (gst_afsink_close_file), (gst_afsink_chain),
20318         (gst_afsink_change_state):
20319         * ext/audiofile/gstafsink.h:
20320         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20321         (gst_afsrc_close_file), (gst_afsrc_change_state):
20322         * ext/audiofile/gstafsrc.h:
20323         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20324         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20325         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20326         * ext/jack/gstjack.h:
20327         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20328         (gst_jack_bin_change_state):
20329         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20330         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20331         * ext/nas/nassink.c: (gst_nassink_open_audio),
20332         (gst_nassink_close_audio), (gst_nassink_change_state):
20333         * ext/nas/nassink.h:
20334         * ext/polyp/polypsink.c: (gst_polypsink_init):
20335         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20336         * ext/sdl/sdlvideosink.h:
20337         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20338         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20339         (gst_sf_change_state), (gst_sf_release_request_pad),
20340         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20341         * ext/sndfile/gstsf.h:
20342         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20343         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20344         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20345         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20346         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20347         * gst/festival/gstfestival.c: (gst_festival_change_state):
20348         * gst/festival/gstfestival.h:
20349         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20350         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20351         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20352         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20353         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20354         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20355         * gst/multifilesink/gstmultifilesink.h:
20356         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20357         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20358         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20359         (dxr3audiosink_open), (dxr3audiosink_close),
20360         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20361         (dxr3audiosink_change_state):
20362         * sys/dxr3/dxr3audiosink.h:
20363         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20364         (dxr3spusink_close), (dxr3spusink_chain),
20365         (dxr3spusink_change_state):
20366         * sys/dxr3/dxr3spusink.h:
20367         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20368         (dxr3videosink_open), (dxr3videosink_close),
20369         (dxr3videosink_write_data), (dxr3videosink_change_state):
20370         * sys/dxr3/dxr3videosink.h:
20371         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20372         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20373         (gst_qcamsrc_open), (gst_qcamsrc_close):
20374         * sys/qcam/gstqcamsrc.h:
20375         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20376         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20377         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20378         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20379         * sys/vcd/vcdsrc.h:
20380         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20381         moved bitshift from macro to enum definition
20382
20383 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20384
20385         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20386
20387         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20388           Fix depth/width handling for float audio (#318659).
20389
20390 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20391
20392         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20393
20394         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20395         (gst_faac_src_setcaps), (gst_faac_chain):
20396           Refcount fixes (#318660)
20397
20398 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20399
20400         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20401         automake-1.7 happy again.
20402
20403 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20404
20405         * ext/faad/gstfaad.c: (gst_faad_event):
20406           newsegment API update
20407
20408 2005-10-11  Wim Taymans  <wim@fluendo.com>
20409
20410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20411         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20412         (gst_tta_parse_parse_header):
20413         newsegment API update.
20414
20415 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20416
20417         * configure.ac:
20418           back to development
20419
20420 === release 0.9.3 ===
20421
20422 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20423
20424         * configure.ac:
20425           Releasing 0.9.3, "Porthos"
20426
20427 2005-09-28  Wim Taymans  <wim@fluendo.com>
20428
20429         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20430         No need to take stream lock here.
20431
20432 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20433
20434         * configure.ac: add speed and rfb where needed
20435         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20436
20437 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20438
20439         * ext/gsm/Makefile.am:
20440         * ext/gsm/gstgsm.c:
20441         * ext/gsm/gstgsmdec.c:
20442         * PORTED_09:
20443         Gsmdec ported to 0.9.
20444
20445 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20446
20447         * configure.ac:
20448         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20449         (gst_tta_dec_chain):
20450         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20451         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20452         (gst_tta_parse_init), (gst_tta_parse_src_event),
20453         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20454         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20455         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20456         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20457         * gst/tta/gstttaparse.h:
20458           Ported tta plugin to 0.9.
20459
20460
20461 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20462
20463         * ext/gsm/gstgsmenc.c:
20464           Setting caps on the outgoing buffers.
20465           Need to fix: rtpencoder does not know what it is handling and
20466           errors out
20467
20468 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20469
20470         * configure.ac:
20471         * ext/sdl/Makefile.am:
20472           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20473           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20474
20475 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20476
20477         * Makefile.am:
20478         * configure.ac:
20479         * ext/sdl/Makefile.am:
20480         * ext/sdl/sdlvideosink.c:
20481         * PORTED_09:
20482           Ported to 0.9.
20483
20484 === release 0.9.1 ===
20485
20486 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20487
20488         * configure.ac:
20489         * gst/speed/Makefile.am:
20490         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20491         * PORTED_09:
20492
20493 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20494
20495         * NEWS:
20496         * README:
20497         * RELEASE:
20498         * configure.ac:
20499         * autogen.sh:
20500           releasing 0.9.1, "Angel Eyes"
20501
20502 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20503         * examples/gstplay/player.c: (main):
20504         * examples/stats/mp2ogg.c: (main):
20505         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20506         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20507         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20508         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20509         * ext/dirac/gstdiracdec.cc:
20510         * ext/directfb/directfbvideosink.c:
20511         (gst_directfbvideosink_change_state):
20512         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20513         * ext/faac/gstfaac.c: (gst_faac_change_state):
20514         * ext/hermes/gsthermescolorspace.c:
20515         (gst_hermes_colorspace_change_state):
20516         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20517         * ext/jack/gstjack.c: (gst_jack_change_state):
20518         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20519         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20520         * ext/libmms/gstmms.c: (gst_mms_change_state):
20521         * ext/mpeg2enc/gstmpeg2enc.cc:
20522         * ext/mplex/gstmplex.cc:
20523         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20524         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20525         * ext/nas/nassink.c: (gst_nassink_change_state):
20526         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20527         (context_state_callback), (gst_polypsink_link):
20528         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20529         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20530         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20531         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20532         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20533         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20534         * ext/xine/xine.c: (gst_xine_change_state):
20535         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20536         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20537         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20538         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20539         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20540         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20541         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20542         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20543         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20544         * gst/festival/gstfestival.c: (gst_festival_change_state):
20545         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20546         * gst/modplug/gstmodplug.cc:
20547         * gst/mpeg1videoparse/gstmp1videoparse.c:
20548         (gst_mp1videoparse_change_state):
20549         * gst/mpegaudioparse/gstmpegaudioparse.c:
20550         (gst_mp3parse_change_state):
20551         * gst/multifilesink/gstmultifilesink.c:
20552         (gst_multifilesink_change_state):
20553         * gst/speed/gstspeed.c: (speed_change_state):
20554         * gst/switch/gstswitch.c: (gst_switch_change_state):
20555         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20556         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20557         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20558         * po/af.po:
20559         * po/az.po:
20560         * po/cs.po:
20561         * po/en_GB.po:
20562         * po/hu.po:
20563         * po/it.po:
20564         * po/nb.po:
20565         * po/nl.po:
20566         * po/or.po:
20567         * po/sq.po:
20568         * po/sr.po:
20569         * po/sv.po:
20570         * po/uk.po:
20571         * po/vi.po:
20572         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20573         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20574         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20575         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20576         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20577         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20578         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20579         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20580         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20581         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20582         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20583         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20584           Fix up all the state change functions.
20585
20586 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20587
20588         * created gst-plugins-bad
20589
20590 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20591
20592         * configure.ac:
20593         * ext/Makefile.am:
20594         * ext/gsm/Makefile.am:
20595         * ext/gsm/gstgsm.c: 
20596         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20597         * PORTED_09:
20598
20599 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20600
20601         * configure.ac:
20602         * ext/Makefile.am:
20603         * ext/faac/Makefile.am:
20604         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.