Don't install static libs for plugins. Fixes #550851 for -bad.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
2
3         * ext/alsaspdif/Makefile.am:
4         * ext/amrwb/Makefile.am:
5         * ext/apexsink/Makefile.am:
6         * ext/arts/Makefile.am:
7         * ext/artsd/Makefile.am:
8         * ext/audiofile/Makefile.am:
9         * ext/audioresample/Makefile.am:
10         * ext/bz2/Makefile.am:
11         * ext/cdaudio/Makefile.am:
12         * ext/celt/Makefile.am:
13         * ext/dc1394/Makefile.am:
14         * ext/dirac/Makefile.am:
15         * ext/directfb/Makefile.am:
16         * ext/divx/Makefile.am:
17         * ext/dts/Makefile.am:
18         * ext/faac/Makefile.am:
19         * ext/faad/Makefile.am:
20         * ext/gsm/Makefile.am:
21         * ext/hermes/Makefile.am:
22         * ext/ivorbis/Makefile.am:
23         * ext/jack/Makefile.am:
24         * ext/jp2k/Makefile.am:
25         * ext/ladspa/Makefile.am:
26         * ext/lcs/Makefile.am:
27         * ext/libfame/Makefile.am:
28         * ext/libmms/Makefile.am:
29         * ext/metadata/Makefile.am:
30         * ext/mpeg2enc/Makefile.am:
31         * ext/mplex/Makefile.am:
32         * ext/musepack/Makefile.am:
33         * ext/musicbrainz/Makefile.am:
34         * ext/mythtv/Makefile.am:
35         * ext/nas/Makefile.am:
36         * ext/neon/Makefile.am:
37         * ext/ofa/Makefile.am:
38         * ext/polyp/Makefile.am:
39         * ext/resindvd/Makefile.am:
40         * ext/sdl/Makefile.am:
41         * ext/shout/Makefile.am:
42         * ext/snapshot/Makefile.am:
43         * ext/sndfile/Makefile.am:
44         * ext/soundtouch/Makefile.am:
45         * ext/spc/Makefile.am:
46         * ext/swfdec/Makefile.am:
47         * ext/tarkin/Makefile.am:
48         * ext/theora/Makefile.am:
49         * ext/timidity/Makefile.am:
50         * ext/twolame/Makefile.am:
51         * ext/x264/Makefile.am:
52         * ext/xine/Makefile.am:
53         * ext/xvid/Makefile.am:
54         * gst-libs/gst/app/Makefile.am:
55         * gst-libs/gst/dshow/Makefile.am:
56         * gst/aiffparse/Makefile.am:
57         * gst/app/Makefile.am:
58         * gst/audiobuffer/Makefile.am:
59         * gst/bayer/Makefile.am:
60         * gst/cdxaparse/Makefile.am:
61         * gst/chart/Makefile.am:
62         * gst/colorspace/Makefile.am:
63         * gst/dccp/Makefile.am:
64         * gst/deinterlace/Makefile.am:
65         * gst/deinterlace2/Makefile.am:
66         * gst/dvdspu/Makefile.am:
67         * gst/festival/Makefile.am:
68         * gst/filter/Makefile.am:
69         * gst/flacparse/Makefile.am:
70         * gst/flv/Makefile.am:
71         * gst/games/Makefile.am:
72         * gst/h264parse/Makefile.am:
73         * gst/librfb/Makefile.am:
74         * gst/mixmatrix/Makefile.am:
75         * gst/modplug/Makefile.am:
76         * gst/mpeg1sys/Makefile.am:
77         * gst/mpeg4videoparse/Makefile.am:
78         * gst/mpegdemux/Makefile.am:
79         * gst/mpegtsmux/Makefile.am:
80         * gst/mpegvideoparse/Makefile.am:
81         * gst/mve/Makefile.am:
82         * gst/nsf/Makefile.am:
83         * gst/nuvdemux/Makefile.am:
84         * gst/overlay/Makefile.am:
85         * gst/passthrough/Makefile.am:
86         * gst/pcapparse/Makefile.am:
87         * gst/playondemand/Makefile.am:
88         * gst/rawparse/Makefile.am:
89         * gst/real/Makefile.am:
90         * gst/rtjpeg/Makefile.am:
91         * gst/rtpmanager/Makefile.am:
92         * gst/scaletempo/Makefile.am:
93         * gst/sdp/Makefile.am:
94         * gst/selector/Makefile.am:
95         * gst/smooth/Makefile.am:
96         * gst/smoothwave/Makefile.am:
97         * gst/speed/Makefile.am:
98         * gst/speexresample/Makefile.am:
99         * gst/stereo/Makefile.am:
100         * gst/subenc/Makefile.am:
101         * gst/tta/Makefile.am:
102         * gst/vbidec/Makefile.am:
103         * gst/videodrop/Makefile.am:
104         * gst/videosignal/Makefile.am:
105         * gst/virtualdub/Makefile.am:
106         * gst/vmnc/Makefile.am:
107         * gst/y4m/Makefile.am:
108         * sys/acmenc/Makefile.am:
109         * sys/cdrom/Makefile.am:
110         * sys/dshowdecwrapper/Makefile.am:
111         * sys/dshowsrcwrapper/Makefile.am:
112         * sys/dvb/Makefile.am:
113         * sys/dxr3/Makefile.am:
114         * sys/fbdev/Makefile.am:
115         * sys/oss4/Makefile.am:
116         * sys/qcam/Makefile.am:
117         * sys/qtwrapper/Makefile.am:
118         * sys/vcd/Makefile.am:
119         * sys/wininet/Makefile.am:
120         * win32/common/config.h:
121           Don't install static libs for plugins. Fixes #550851 for -bad.
122
123 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
124
125         patch by: Sebastian Pölsterl
126         
127         * gst/mpegdemux/mpegtsparse.c:
128         Fix memleak.
129
130 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
131
132         based on patch by: Sebastian Pölsterl
133
134         * sys/dvb/gstdvbsrc.c:
135         Fix memleak.
136
137 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
138
139         * examples/scaletempo/.cvsignore:
140         Add example to cvs ignores.
141
142 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
143
144         * sys/qtwrapper/audiodecoders.c:
145         (open_decoder):
146         Fix mismatched signedness compiler warning.
147
148 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
149
150         * gst/speexresample/gstspeexresample.c:
151         (gst_speex_resample_convert_buffer):
152         Add TODO at the top of the file for enabling SSE/ARM specific
153         optimizations and choosing the fastest implementation at runtime.
154
155         Add g_assert_not_reached() at two places that should really never
156         be reached.
157
158 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
159
160         * gst/speexresample/gstspeexresample.c:
161         (gst_speex_resample_check_discont):
162         Fix format string and arguments.
163
164         * gst/speexresample/resample_sse.h:
165         Add missing file.
166
167 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
168
169         * ext/resindvd/Makefile.am:
170           Dist the play scripts.
171
172 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
173
174         * gst/speexresample/Makefile.am:
175         * gst/speexresample/gstspeexresample.c:
176         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
177         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
178         (_benchmark_int_int), (_benchmark_integer_resampling),
179         (plugin_init):
180         * gst/speexresample/gstspeexresample.h:
181         * gst/speexresample/resample.c:
182         * gst/speexresample/speex_resampler_double.c:
183         * gst/speexresample/speex_resampler_float.c:
184         * gst/speexresample/speex_resampler_int.c:
185         * gst/speexresample/speex_resampler_wrapper.h:
186         Add missing headers to Makefile.am.
187
188         Update copyright, years and my mail address.
189
190         Benchmark the integer resampling implementation against the
191         float implementation and use the faster one for 8/16 bit integer
192         input. On most recent systems the floating point version is faster.
193
194 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
195
196         * configure.ac:
197         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
198         is what is interesting, not that it actually runs.
199         Fixes cross-compilation and fixes bug #558639.
200
201 2008-10-30  Michael Smith <msmith@songbirdnest.com>
202
203         * sys/qtwrapper/audiodecoders.c:
204           Add ALAC support.
205           Fix decode of mono AAC files created by itunes.
206           Set output format correctly (don't ask quicktime to
207           resample for us).
208           Use a larger decode buffer to avoid problems with large
209           ALAC packets.
210           Fix decode to loop until we have all output data.
211         * sys/qtwrapper/qtutils.c:
212           Fix includes so we compile on more OSes.
213
214 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
215
216         * configure.ac:
217           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
218           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
219           longer); clean up some unused Gtk-related configure cruft.
220
221         * examples/scaletempo/demo-gui.c:
222           Define Gtk 2.12 function to noop when compiling against older Gtk.
223
224 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
225
226         * gst/speexresample/gstspeexresample.c:
227         (gst_speex_resample_convert_buffer):
228         The length for the buffer conversion function is the number of
229         audio frames, i.e. we need to multiply it by the number of channels
230         to get the number of values. Also spotted by the unit test after
231         running in valgrind.
232
233 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
234
235         * tests/check/elements/speexresample.c: (element_message_cb),
236         (eos_message_cb), (test_pipeline), (GST_START_TEST),
237         (speexresample_suite):
238         Add pipeline unit tests for testing all supported formats with
239         up/downsampling and different in/outrates.
240
241         * gst/speexresample/gstspeexresample.c:
242         (gst_speex_resample_push_drain), (gst_speex_resample_process):
243         * gst/speexresample/speex_resampler_wrapper.h:
244         Fix bugs identified by the testsuite.
245
246 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
247
248         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
249         (gst_speex_resample_get_funcs),
250         (gst_speex_resample_transform_size),
251         (gst_speex_resample_convert_buffer),
252         (gst_speex_resample_push_drain), (gst_speex_resample_process):
253         * gst/speexresample/gstspeexresample.h:
254         * gst/speexresample/speex_resampler_wrapper.h:
255         Add support for int8, int24 and int32 input by converting internally
256         to/from int16 or double.
257
258 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
259
260         * ext/resindvd/resindvdsrc.c:
261         * ext/resindvd/resindvdsrc.h:
262         Better fix for #546319 and similar cases by explicitly
263         registering when we're in playing state or not.
264
265 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
266
267         * ext/ladspa/gstladspa.c:
268           Whitespace.
269         * ext/ladspa/gstsignalprocessor.c:
270           Add a FIXME:. not sure if this code does the forwarding correctly.
271
272 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
273
274         * gst/speexresample/Makefile.am:
275         * gst/speexresample/arch.h:
276         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
277         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
278         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
279         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
280         (_gcd), (gst_speex_resample_transform_size),
281         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
282         (gst_speex_resample_process), (gst_speex_resample_transform),
283         (gst_speex_resample_query), (gst_speex_resample_set_property):
284         * gst/speexresample/gstspeexresample.h:
285         * gst/speexresample/resample.c:
286         * gst/speexresample/speex_resampler.h:
287         * gst/speexresample/speex_resampler_double.c:
288         * gst/speexresample/speex_resampler_wrapper.h:
289         * tests/check/elements/speexresample.c: (setup_speexresample),
290         (test_perfect_stream_instance), (GST_START_TEST),
291         (test_discont_stream_instance):
292         Add support for double samples as input and refactor the usage
293         of the different compilation flavors of the speex resampler.
294
295 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
296
297         * gst/scaletempo/gstscaletempo.c:
298           Return the result of parent_class->event().
299
300 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
301
302         * gst/audiobuffer/Makefile.am:
303         * gst/audiobuffer/gstaudioringbuffer.c:
304         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
305         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
306         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
307         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
308         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
309         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
310         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
311         (gst_audio_ringbuffer_handle_sink_event),
312         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
313         (gst_audio_ringbuffer_handle_src_event),
314         (gst_audio_ringbuffer_handle_src_query),
315         (gst_audio_ringbuffer_get_range),
316         (gst_audio_ringbuffer_src_checkgetrange_function),
317         (gst_audio_ringbuffer_sink_activate_push),
318         (gst_audio_ringbuffer_src_activate_push),
319         (gst_audio_ringbuffer_src_activate_pull),
320         (gst_audio_ringbuffer_change_state),
321         (gst_audio_ringbuffer_set_property),
322         (gst_audio_ringbuffer_get_property), (plugin_init):
323         Add first version of an audioringbuffer element that can be inserted in
324         the pipeline to convert push-based upstream into a pull-based
325         downstream.
326
327 2008-10-29  Michael Smith <msmith@songbirdnest.com>
328
329         * gst/aiffparse/aiffparse.c:
330           AIFF is always signed, even for 8 bit.
331
332 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
333
334         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
335         Fix the docs.
336
337 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
338
339         Patch by: Robin Stocker <robin at nibor dot org>
340
341         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
342         A RealVideo video inside a container (for example MKV) should use the
343         PAR which is specified on the sinkpad caps. Fixes #558416.
344
345 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
346
347         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
348         (gst_speex_resample_get_unit_size),
349         (gst_speex_resample_push_drain), (gst_speex_resample_event),
350         (gst_speex_resample_check_discont), (gst_speex_resample_process),
351         (gst_speex_resample_transform):
352         * gst/speexresample/gstspeexresample.h:
353         Rewrite timestamp tracking to make it more robust and guarantee
354         a continous stream.
355
356         * tests/check/Makefile.am:
357         * tests/check/elements/speexresample.c: (setup_speexresample),
358         (cleanup_speexresample), (fail_unless_perfect_stream),
359         (test_perfect_stream_instance), (GST_START_TEST),
360         (test_discont_stream_instance), (live_switch_alloc_only_48000),
361         (live_switch_get_sink_caps), (live_switch_push),
362         (speexresample_suite):
363         Add unit tests for speexresample based on the audioresample unit tests.
364
365 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
366
367         * ext/resindvd/resindvdsrc.c:
368         Make sure to start the NAV packet processing when changing
369         state to PLAYING  by passing a flag that indicates the state
370         change is in progress.
371         Fixes: #546319
372
373 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
374
375         * ext/resindvd/resin-play:
376           Remove $@ to fix parse_launch warning
377
378         * ext/resindvd/resin-play2:
379           Add a version that uses deinterlace and xvimagesink.
380           
381
382 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
383
384         * gst/speexresample/gstspeexresample.c:
385         (gst_speex_resample_get_unit_size),
386         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
387         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
388         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
389         (gst_speex_resample_push_drain), (gst_speex_resample_event),
390         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
391         (gst_speex_resample_process), (gst_speex_resample_transform),
392         (gst_speex_resample_query), (gst_speex_resample_set_property):
393         * gst/speexresample/gstspeexresample.h:
394         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
395         instead of GST_DEBUG, ...
396
397 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
398
399         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
400         Implement position query in time format.
401
402 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
405         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
406         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
407         (gst_flv_demux_dispose), (gst_flv_demux_init):
408         * gst/flv/gstflvdemux.h:
409         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
410         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
411         Put the GstSegment directly into the instance struct instead of
412         allocating and free'ing it again.
413
414         Push tags already if only one pad was added, no need to wait for
415         the second one.
416
417         When generating our index set has_video and has_audio if we find
418         video or audio in case the FLV header has incorrect data.
419
420 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
421
422         * gst/speexresample/gstspeexresample.c:
423         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
424         (gst_speex_resample_process):
425         Fixate to the nearest supported rate instead of the first one.
426
427 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
428
429         * gst/speexresample/README:
430         * gst/speexresample/arch.h:
431         * gst/speexresample/fixed_arm4.h:
432         * gst/speexresample/fixed_arm5e.h:
433         * gst/speexresample/fixed_bfin.h:
434         * gst/speexresample/fixed_debug.h:
435         * gst/speexresample/fixed_generic.h:
436         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
437         (cubic_coef), (resampler_basic_direct_single),
438         (resampler_basic_direct_double),
439         (resampler_basic_interpolate_single),
440         (resampler_basic_interpolate_double), (update_filter),
441         (speex_resampler_init_frac), (speex_resampler_process_native),
442         (speex_resampler_magic), (speex_resampler_process_float),
443         (speex_resampler_process_int),
444         (speex_resampler_process_interleaved_float),
445         (speex_resampler_process_interleaved_int),
446         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
447         (speex_resampler_reset_mem):
448         * gst/speexresample/speex_resampler.h:
449         Update Speex resampler with latest version from Speex GIT.
450
451 2008-10-27  Michael Smith <msmith@songbirdnest.com>
452
453         * gst/aiffparse/aiffparse.c:
454         * gst/aiffparse/aiffparse.h:
455           Calculate width from depth correctly.
456           Read SSND header properly (fixes 24 bit AIFF reading).
457
458 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
459
460         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
461         Adapt to slightly modified x264 API.  Fixes #555238.
462
463 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
464
465         * ext/faac/gstfaac.c: (gst_faac_sink_event):
466         Prevent endless loop if buffer alloc error.
467
468 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
469
470         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
471         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
472         (gst_flv_demux_create_index):
473         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
474         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
475         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
476         (gst_flv_parse_header):
477         * gst/flv/gstflvparse.h:
478         Don't memcpy() all data we want to push downstream, instead just
479         create subbuffers and push them downstream.
480
481         Fix some minor memory leaks.
482
483 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
484
485         * configure.ac:
486         Require CVS of core for the last change.
487
488 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
489
490         * gst/flv/Makefile.am:
491         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
492
493         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
494         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
495         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
496         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
497         Rewrite the script tag parsing to make sure we don't try to read
498         more data than we have. Also use GST_READ_UINT24_BE directly and
499         fix some minor memory leaks.
500         This should make all crashes on fuzzed FLV files disappear.
501
502 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
503
504         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
505         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
506         (gst_flv_parse_tag_type), (gst_flv_parse_header):
507         Properly check everywhere that we have enough data to parse and
508         don't read outside the allocated memory region. 
509
510 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
511
512         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
513         (gst_flv_parse_tag_video):
514         If the caps change during playback and negotiation fails error out
515         instead of trying to continue.
516
517 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
518
519         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
520         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
521         (gst_flv_mux_collected):
522         * gst/flv/gstflvmux.h:
523         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
524         Add support for Speex audio and allow buffers without valid
525         timestamp in the muxer.
526
527 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
528
529         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
530         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
531         (gst_flv_demux_handle_seek_pull):
532         Don't post an error message on the bus if sending EOS downstream
533         didn't work. Fixes bug #550454.
534
535         Fix seek event handling to look at the flags of the seek event
536         instead of assuming some random flags, don't send segment-start
537         messages when operating in push mode and push seek events upstream
538         if we couldn't handle them.
539
540 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
541
542         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
543         Error out early if pulling a tag failed.
544
545 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
546
547         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
548         (gst_flv_demux_loop):
549         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
550         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
551         (gst_flv_parse_tag_timestamp):
552         * gst/flv/gstflvparse.h:
553         In pull mode we create our own index before doing anything else
554         and don't use the index provided by some files (which are more than
555         often incorrect and cause failed seeks).
556
557         For push mode we still use the index provided by the file and extend it
558         while doing the playback.
559
560 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
561
562         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
563         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
564         (gst_flv_demux_sink_event):
565         Instead of using gst_pad_event_default() use a small
566         gst_pad_push_event() wrapper that only does what we want and is much
567         more simple.
568
569 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
570
571         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
572         (gst_flv_demux_set_index), (gst_flv_demux_init):
573         * gst/flv/gstflvdemux.h:
574         If our index was created by the element and not provided from the
575         outside we should destroy it when starting a new stream to get
576         all old entries removed.
577
578 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
579
580         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
581         Improve debugging a bit when pulling a buffer from upstream fails.
582
583 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
584
585         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
586         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
587         * gst/flv/gstflvdemux.h:
588         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
589         (gst_flv_parse_tag_video):
590         Close the currently playing segment from the streaming thread
591         instead of the thread where the seek event is handled.
592
593 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
594
595         Patch by: David Härdeman <david at hardeman dot nu>
596
597         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
598         Add support for the frequency list descriptor, which provides
599         additional frequencies that should be scanned by a DVB application.
600         Fixes bug #557814.
601
602 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
603
604         Patch by: vanista <vanista at gmail dot com>
605
606         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
607         Fix EOS logic by correctly popping the collect pad buffers only
608         when we've chosen to use them instead of popping them always and
609         storing them in a private queue.
610
611         Before the pipeline would deadlock if all pads go EOS at the same
612         time. Fixes bug #557763.
613
614 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
615
616         * configure.ac:
617         Back to development -> 0.10.9.1
618
619 === release 0.10.9 ===
620
621 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
622
623         * configure.ac:
624           releasing 0.10.9, "Matters of fact"
625
626 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
627
628         * configure.ac:
629         Commit 0.10.8.4 pre-release
630
631 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
632
633         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
634         Fix reverse playback regression.
635         Fixes #557080
636
637 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
638
639         * ext/apexsink/gstapexplugin.c: (plugin_init):
640           Set apexsink's rank to NONE so it doesn't get used by
641           autoaudiosink (there's no point really). (#556588)
642
643 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
644
645         * configure.ac:
646         0.10.8.3 pre-release
647
648 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
649
650         Patch by: Josep Torra
651
652         * gst/mpegdemux/gstmpegtsdemux.c:
653         * gst/mpegdemux/gstmpegtsdemux.h:
654         Properly handle some resync cases in the optimised
655         buffering strategy.
656
657 2008-10-16  Michael Smith <msmith@songbirdnest.com>
658         * sys/acmenc/Makefile.am:
659           Remove incorrect use of DIRECTSOUND_LDFLAGS
660
661 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
662
663         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
664         (gst_flv_mux_write_buffer):
665         Don't set video_codec to the value that actually should go
666         into audio codec, otherwise we create invalid files.
667         Fixes bug #556564.
668
669 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
670
671         * tests/check/Makefile.am:
672         Leave apexsink out of the states test.
673
674 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
675
676         * gst/rtpmanager/gstrtpjitterbuffer.c:
677         (gst_jitter_buffer_sink_parse_caps),
678         (gst_rtp_jitter_buffer_flush_start),
679         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
680         (gst_rtp_jitter_buffer_loop):
681         Fix problem with using the output seqnum counter to check for input
682         seqnum discontinuities.
683         Improve gap detection and recovery, reset and flush the jitterbuffer on
684         seqnum restart. Fixes #556520.
685
686         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
687         Fix wrong G_LIKELY.
688
689 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
690
691         * configure.ac:
692         Commit 0.10.8.2 pre-release bump, that actually went out in a
693         tarball on 2008-10-11
694
695 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
696
697         * gst/rtpmanager/gstrtpsession.c:
698         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
699         Install event handler on the rtcp_src pad, make LATENCY event return
700         TRUE. Fixes #556338.
701
702 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
703
704         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
705         Make sure the mpegpsdemux element creates valid newsegment events.
706         Fixes #556428
707
708 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
709
710         patch by: Sebastian Pölsterl
711         
712         * gst/mpegdemux/mpegtspacketizer.c:
713         Fixes segfault in get_encoding_and_convert.
714         Fixes #556482
715
716 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
717
718         patch by: Josep Torra
719
720         * gst/mpegdemux/gstmpegtsdemux.c:
721         Fixes a segfault in the adaptation buffer size strategy.
722         Fixes #556440
723
724 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
725
726         * gst/selector/gstinputselector.c: (gst_input_selector_event),
727         (gst_input_selector_query):
728         Gracefully handle the cases when we dont' have otherpad.
729         Fixes #556430
730
731 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
732
733         * gst/aiffparse/aiffparse.c: (plugin_init):
734         Fix debugging category initialization.
735         Fixes #556274   
736
737 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
738
739         * ext/apexsink/gstapexsink.c:
740         Fix some more format string compiler warnings (from OS/X)
741
742 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
745         (gst_apexraop_set_volume):
746         Fix format string compiler warnings.
747
748 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
749
750         * sys/oss4/oss4-mixer.c:
751         * sys/oss4/oss4-sink.c:
752         * sys/oss4/oss4-source.c:
753         Add some spaces in translateable strings.
754         Fixes: #555969 #555968 #555965
755
756 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
757
758         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
759         (gst_flv_demux_pull_header):
760         Fix regression of handling flow returns in pull mode.
761         Fixes bug #556003.
762
763 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
764
765         * ext/Makefile.am:
766         Add apexsink to SUBDIRS. Fixes bug #555912.
767
768 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
769
770         * tests/check/pipelines/metadata.c:
771         Make the metadata test not fail when jpegenc isn't available....
772         as it isn't here, because it's not in this module, and
773         therefore not in the plugin path when the check runs.
774
775 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
776
777         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
778         (gst_flv_parse_tag_video):
779         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
780         a buffer with caps that we can work with (i.e. the pad's caps).
781
782         Add non-keyframe video frames to the index too but without the
783         keyframe flag.
784
785         Add audio frames to the index only if we have no video stream.
786
787 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
788
789         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
790         (gst_flv_parse_tag_video):
791         Create pads from the pad templates, use fixed caps on them
792         and only activate them after the caps are set.
793
794 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
795
796         * configure.ac:
797         Disable flacparse for this release as it's too buggy.
798
799 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
800
801         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
802         (gst_base_parse_update_upstream_durations):
803         Fix compiler warning on OS/X about parameters not matching
804         the debug format string.
805
806 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
807
808         * gst/deinterlace2/tvtime/tomsmocomp.c:
809         (gst_deinterlace_method_tomsmocomp_class_init):
810         Fix unused variable compiler warning when not building
811         X86 assembly.
812
813 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
814
815         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
816         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
817         * gst/flv/gstflvparse.h:
818         Get an approximate duration of the file by looking at the timestamp
819         of the last tag in pull mode. If we get (maybe better) duration from
820         metadata later we'll use that instead.
821
822 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
823
824         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
825         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
826         Refactor _pull_range() logic with checks into a seperate function
827         to make things a bit more readable.
828
829 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
830
831         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
832         (gst_flv_demux_base_init):
833         Use gst_element_class_set_details_simple().
834
835         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
836         one of the pads is linked continue the loop.
837
838 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
839
840         * ext/amrwb/gstamrwbenc.c:
841         * ext/amrwb/gstamrwbenc.h:
842           Pass the discont flag from the input buffer on to the output buffer in
843           the AMR encoder.
844
845 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
846
847         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
848         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
849         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
850         which needs a different decoder and has different caps.
851
852         Add support for audio codec id 14, which is MP3 with 8kHz sampling
853         rate.
854
855         Fix endianness and signedness for raw audio codec ids.
856
857         Add support for alaw and mulaw audio.
858
859 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
860
861         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
862         Go out of the parse loop as soon as we get an error instead
863         of parsing until the GstAdapter is empty.
864
865         Add some explanations about the header and tag size.
866
867         Don't print synchronizing message if everything is fine.
868
869 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
870
871         * gst/flv/Makefile.am:
872         * gst/flv/gstflvdemux.c: (plugin_init):
873         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
874         (gst_flv_mux_class_init), (gst_flv_mux_init),
875         (gst_flv_mux_finalize), (gst_flv_mux_reset),
876         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
877         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
878         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
879         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
880         (gst_flv_mux_collected), (gst_flv_mux_change_state):
881         * gst/flv/gstflvmux.h:
882         Add first version of a FLV muxer. The only missing feature is writing
883         of stream metadata.
884
885 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
886
887         * ext/amrwb/gstamrwbparse.c:
888         * ext/amrwb/gstamrwbparse.h:
889           Add flush seek handler. Taken from recent armnbparse changes.
890           Sync the code more and use #defines for HEADER.
891
892 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
893
894         * ext/amrwb/gstamrwbparse.c:
895         * ext/amrwb/gstamrwbparse.h:
896           Fix the duration query. Also set caps on the pads and buffers more
897           correctly. Taken from recent armnbparse changes.
898
899 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
900
901         * gst/mpegdemux/gstmpegdemux.c:
902         * gst/mpegdemux/gstmpegtsdemux.c:
903         Add Fluendo to the Long Name.
904
905 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
906
907         * configure.ac:
908         * gst-plugins-bad.spec.in:
909         * gst/mpegdemux/Makefile.am:
910         * gst/mpegdemux/flumpegdemux.c:
911         * gst/mpegdemux/gstmpegdesc.c:
912         * gst/mpegdemux/gstmpegdesc.h:
913         * gst/mpegdemux/mpegtspacketizer.c:
914         * gst/mpegdemux/mpegtspacketizer.h:
915         * gst/mpegdemux/mpegtsparse.c:
916         * gst/mpegdemux/mpegtsparse.h:
917         Move of mpegtsparse to mpegdemux.
918         Fixes #555193.
919
920 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
921
922         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
923         (gst_flups_demux_parse_pack_start):
924         Prevent a division by zero if last mux rate was zero.
925
926         If we're going to send a NEWSEGMENT event but the segment start
927         and the current buffer timestamp differ by more than a second we
928         will start the NEWSEGMENT at the buffer timestamp.
929
930         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
931         but the first PTS are around 1 hour and 40 minutes.
932
933         Fixes bug #553755.
934
935 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
936
937         * ext/resindvd/resindvdsrc.c:
938         Fix next/prev chapter seeking at the beginning or end.
939         Use 64-bit scaling utility functions for converting MPEG
940         timestamps.
941
942 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
943
944         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
945
946         * gst/rtpmanager/gstrtpbin-marshal.list:
947         Add marshaller for new action signal.
948
949         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
950         (gst_rtp_bin_class_init):
951         * gst/rtpmanager/gstrtpbin.h:
952         Add action signal to retrieve the internal RTPSession object.
953
954         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
955         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
956         Add property to access the internal RTPSession object.
957
958         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
959         (check_collision):
960         * gst/rtpmanager/rtpsession.h:
961         Add action signal to retrieve an RTPSource object by SSRC. 
962         See #555396.
963
964 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
965
966         * gst/selector/gstoutputselector.c:
967           Choose right pad for sending events. Fixes #555244
968
969 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
970
971         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
972         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
973         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
974         (gst_rtp_bin_release_pad):
975         Release pads of the session manager.
976         Start implementing releasing pads of gstrtpbin.
977
978         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
979         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
980         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
981         Implement releasing pads in gstrtpsession.
982
983 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
984
985         * gst/rtpmanager/gstrtpjitterbuffer.c:
986         (gst_jitter_buffer_sink_parse_caps):
987         Only update the seqnum-base when it was not already configured for the
988         streams.
989
990 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
991
992         * configure.ac
993         * ext/metadata/README:
994         * ext/metadata/metadataexif.c:
995         * ext/metadata/metadatatags.c:
996         * ext/metadata/metadatatags.h:
997           Start using core geo tags (bump req). Fix handling of location
998           references.
999
1000         * tests/check/Makefile.am:
1001           Sort blacklisted elements and remove moved ones. Add new test.
1002
1003         * tests/check/pipelines/metadata.c:
1004           Add first tests for metadata element.
1005
1006         * tests/icles/metadata_editor.c:
1007           Move free to correct place.
1008
1009 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1010
1011         * tests/check/generic/states.c:
1012           Stop test on state-change error. Should be applied on other modules if
1013           we agree that it makes sense.
1014
1015 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1016
1017         * gst/mpegtsparse/mpegtsparse.c:
1018         Actually copy the structure passed in when assigning it because
1019         it gets freed straight after the function call.
1020         Re: pat_info and pmt_info GstStructures.
1021
1022 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1023
1024         Patch by: Josep Torra
1025
1026         * gst/mpegdemux/gstmpegtsdemux.c:
1027         Fix wrong firing of critical introduced by previous optimisation.
1028
1029 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1030
1031         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
1032         Warn and clamp to max bitrate for samplerate.
1033         Fixes #550486.
1034
1035 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1036
1037         * gst/mpegtsparse/mpegtsparse.c:
1038         Fix possible crash where pat is pointing to a freed structure.
1039
1040 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
1041
1042         * ext/metadata/README:
1043         * ext/metadata/metadataexif.c:
1044         * ext/metadata/metadatatags.c:
1045         * ext/metadata/metadatatags.h:
1046           Use core gps tags.
1047
1048 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
1049
1050         * ext/metadata/metadata_mapping.htm:
1051         * ext/metadata/metadataxmp.c:
1052         * ext/metadata/Makefile.am:
1053           Add mapping of format and mime type to xmp.
1054
1055 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
1056
1057         * ext/metadata/README:
1058         * ext/metadata/metadataexif.c:
1059         * ext/metadata/metadatatags.c:
1060         * ext/metadata/metadatatags.h:
1061           Reverting. Will need to wait for core 0.10.21 release.
1062
1063 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * ext/metadata/README:
1066         * ext/metadata/metadataexif.c:
1067         * ext/metadata/metadatatags.c:
1068         * ext/metadata/metadatatags.h:
1069           Use core gps tags.
1070
1071 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1072
1073         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
1074         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
1075         (gst_base_parse_change_state), (gst_base_parse_set_index),
1076         (gst_base_parse_get_index):
1077         Add support for GstIndex.
1078
1079 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1080
1081         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1082         (gst_base_parse_push_buffer),
1083         (gst_base_parse_update_upstream_durations),
1084         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
1085         * gst/flacparse/gstbaseparse.h:
1086         Provide a vfunc for the subclass to decide whether a frame is inside
1087         the segment or not and add a default implementation.
1088
1089         Fix approximate bitrate calculations.
1090
1091 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1092
1093         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1094         (gst_base_parse_init), (gst_base_parse_push_buffer),
1095         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
1096         (gst_base_parse_loop), (gst_base_parse_activate),
1097         (gst_base_parse_convert), (gst_base_parse_query):
1098         Approximate the average bitrate, duration and size if possible
1099         and add a default conversion function which uses this for
1100         time<->byte conversions.
1101
1102         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
1103         Fix parsing if upstream gives -1 as duration.
1104
1105 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1106
1107         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
1108         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
1109         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
1110         Ref the rtpsource object before we release the session lock when we emit
1111         the signals.
1112
1113 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1114
1115         * sys/Makefile.am:
1116         * sys/wasapi/Makefile.am:
1117         * sys/wasapi/gstwasapi.c:
1118         * sys/wasapi/gstwasapisink.c:
1119         * sys/wasapi/gstwasapisink.h:
1120         * sys/wasapi/gstwasapisrc.c:
1121         * sys/wasapi/gstwasapisrc.h:
1122         * sys/wasapi/gstwasapiutil.c:
1123         * sys/wasapi/gstwasapiutil.h:
1124         New plugin for audio capture and playback using Windows Audio Session
1125         API (WASAPI) available with Vista and newer (#520901).
1126
1127         Comes with hardcoded caps and obviously needs lots of love. Haven't
1128         had time to work on this code since it was written, was initially just
1129         a quick experiment to play around with this new API.
1130
1131 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1132
1133         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
1134           (AudioFakeSink.DoRenderSample):
1135         Fix a couple of signed/unsigned comparison warnings.
1136
1137 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1138
1139         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
1140         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1141         Use the _T() macro to support both Unicode and MBCS.
1142
1143 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1144
1145         * ext/libmms/gstmms.c (plugin_init):
1146         Fix return type of the GstURIHandler::get_type() implementation.
1147
1148 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1149
1150         * configure.ac:
1151         * gst/flacparse/Makefile.am:
1152         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1153         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1154         (gst_base_parse_finalize), (gst_base_parse_class_init),
1155         (gst_base_parse_init), (gst_base_parse_check_frame),
1156         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1157         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1158         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1159         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1160         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1161         (gst_base_parse_chain), (gst_base_parse_pull_range),
1162         (gst_base_parse_loop), (gst_base_parse_sink_activate),
1163         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1164         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1165         (gst_base_parse_set_min_frame_size),
1166         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1167         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1168         * gst/flacparse/gstbaseparse.h:
1169         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1170         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1171         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1172         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1173         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1174         (gst_bit_reader_skip_to_byte):
1175         * gst/flacparse/gstbitreader.h:
1176         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1177         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1178         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1179         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1180         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1181         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1182         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1183         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1184         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1185         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1186         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1187         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1188         * gst/flacparse/gstbytereader.h:
1189         * gst/flacparse/gstflac.c: (plugin_init):
1190         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1191         (gst_flac_parse_class_init), (gst_flac_parse_init),
1192         (gst_flac_parse_finalize), (gst_flac_parse_start),
1193         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1194         (gst_flac_parse_check_valid_frame),
1195         (gst_flac_parse_handle_streaminfo),
1196         (gst_flac_parse_handle_vorbiscomment),
1197         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1198         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1199         (gst_flac_parse_parse_frame):
1200         * gst/flacparse/gstflacparse.h:
1201         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1202         that will be added to libgstbase later.
1203
1204         The FLAC parser is currently not 100% bug free and fails to get the
1205         correct frame size for some frames in some streams.
1206
1207 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1208
1209         * ext/resindvd/gstmpegdemux.c:
1210         * ext/resindvd/gstmpegdemux.h:
1211         * ext/resindvd/resindvdbin.c:
1212         * ext/resindvd/resindvdsrc.c:
1213         * ext/resindvd/rsnstreamselector.c:
1214         Add in Title/Chapter seeking, and simple but buggy audio
1215         and subtitle stream selection.
1216
1217 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1218
1219         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1220         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1221         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1222         * sys/dshowdecwrapper/gstdshowutil.cpp:
1223         * sys/dshowdecwrapper/gstdshowutil.h:
1224         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1225         * sys/dshowdecwrapper/gstdshowvideodec.h:
1226           Prefer known-good filters, create directly by GUID if possible,
1227           fall back to creating highest-merit filter otherwise.
1228           Fixes playback with random dshow filters installed in some
1229           cases.
1230
1231 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1232
1233         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1234         (rtp_jitter_buffer_get_sync):
1235         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1236         (session_cleanup):
1237         * gst/rtpmanager/rtpsource.c:
1238         Fix some docs.
1239
1240 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1241
1242         Patch from: Josep Torra
1243
1244         * gst/mpegdemux/gstmpegtsdemux.c:
1245         * gst/mpegdemux/gstmpegtsdemux.h:
1246         Use a preallocated buffer per stream for PES packets sent on src pads.
1247         Adaptively adjust buffer size appropriately.
1248
1249 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1250
1251         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1252           (gst_neonhttp_src_send_request_and_redirect):
1253           Clean up the debug logging code and #ifdef mess a bit: whether or not
1254           gstreamer debug messages should be output should not depend on an
1255           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1256           already, so merge the more useful debug log messages with the less useful
1257           error debug strings.
1258
1259 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1260
1261         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1262           Don't post LIBRARY_INIT errors where we should be posting
1263           RESOURCE OPEN_READ errors. Fixes #552506.
1264
1265 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1266
1267         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1268         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1269         Fix compiler warnings on OS/X
1270
1271 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1272
1273         patch by: Michael Krufky
1274
1275         * sys/dvb/gstdvbsrc.c:
1276         Add adapter_name for bus message in ATSC case. Fixes #552536.
1277
1278 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1279
1280         * ext/celt/gstceltenc.h:
1281           Help gtk-doc to parse this correctly.
1282
1283         * gst/pcapparse/gstpcapparse.c:
1284           Add missing include.
1285
1286 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1287
1288         * examples/Makefile.am:
1289           Only built scaletempo example if we have gtk.
1290
1291 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1292
1293         * gst/rtpmanager/gstrtpbin.c: (create_session),
1294         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1295         Do not try to adjust the offset of streams for which we have not yet
1296         seen an SR packet. Avoids large ts-offsets in some cases.
1297
1298 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1299
1300         * sys/dshowdecwrapper/Makefile.am:
1301         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1302         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1303         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1304         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1305         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1306         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1307         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1308         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1309         * sys/dshowdecwrapper/gstdshowutil.cpp:
1310         * sys/dshowdecwrapper/gstdshowutil.h:
1311         * sys/dshowdecwrapper/gstdshowvideodec.c:
1312         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1313         * sys/dshowdecwrapper/gstdshowvideodec.h:
1314           Major rewrite of dshowdecwrapper. Converts code to
1315           C++, moves to direct use of DirectShow base classes,
1316           make a lot of code clearer, simplify, etc.
1317           Fix decode of MP3 on Vista by working around an apparent
1318           bug in the decoder.
1319
1320 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1321
1322         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1323           gst_ks_clock_start):
1324           Synchronize KS clock as a single-shot operation for now, there's not
1325           much point in doing it periodically until we're actually using the
1326           KS timestamps for anything else than just discarding old frames.
1327         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1328           Provide the GstClock when opening the device if we already have one.
1329
1330 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1331
1332         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1333           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1334           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1335           gst_ks_video_device_read_frame):
1336           Guard against capturing old frames by keeping track of the last
1337           timestamp and also zero-fill the buffers before each capture.
1338           Only assign a master clock if the pin hasn't already got one.
1339           Actually free buffers on the way down to avoid a huge memory leak,
1340           as this was previously done when changing state to ACQUIRE downwards
1341           and we now skip that state on the way down.
1342           Add some debug.
1343         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1344           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1345           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1346           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1347           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1348           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1349           device_index, running, worker_thread, worker_lock,
1350           worker_notify_cond, worker_result_cond, worker_state,
1351           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1352           worker_run_result, gst_ks_video_src_reset,
1353           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1354           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1355           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1356           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1357           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1358           gst_ks_video_src_create):
1359           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1360           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1361           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1362           behavior. As an added bonus we usually get PresentationTime set for
1363           each frame, so we can expand on this later for smarter latency
1364           reporting (by looking at the diff between the timestamp from the
1365           driver and the time according to the GStreamer clock).
1366           Use an internal worker thread for opening the device, setting caps,
1367           changing its state and closing it. This way we're a lot more
1368           compatible with drivers that rely on hacks to do video-effects
1369           between the low-level NT API and the application. Ick.
1370           Start the ks clock and set the pin to KSSTATE_RUN on the first
1371           create() so that we'll hopefully get hold of the GStreamer clock
1372           from the very beginning. This way there's no chance that the
1373           timestamps will make a sudden jump in the beginning of the stream
1374           when we're running with a clock.
1375         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1376           ks_options_flags_to_string):
1377           Reorder the flags to match the headerfile order, and make the string
1378           a bit more compact.
1379         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1380           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1381
1382 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1383
1384         * configure.ac:
1385         * ext/Makefile.am:
1386         * ext/jp2k/Makefile.am:
1387         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1388         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1389         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1390         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1391         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1392         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1393         (plugin_init):
1394         * ext/jp2k/gstjasperdec.h:
1395         Add jp2k plugin.  Fixes #550657.
1396
1397 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1398
1399         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1400         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1401         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1402         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1403         (gst_fluts_demux_plugin_init):
1404         Fix conflicting public names in new mpeg demuxers.
1405         Fixes #550468
1406
1407 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1408
1409         * gst/aiffparse/aiffparse.c:
1410           Support chunks in AIFF in any order in pull mode, and any order so
1411           long as we get COMM before the actual data (SSND) in push mode.
1412           Fixes playback of AIFC files.
1413
1414 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1415
1416         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1417         (gst_input_selector_reset), (gst_input_selector_change_state):
1418         Reset the selector state when going to READY.
1419
1420 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1421
1422         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1423         (create_session), (gst_rtp_bin_associate),
1424         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1425         (gst_rtp_bin_request_new_pad):
1426         * gst/rtpmanager/gstrtpbin.h:
1427         Add signal to notify listeners when a sender becomes a receiver.
1428         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1429         jitterbuffer, don't adjust sync if the change is less than 4msec.
1430         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1431         the jitterbuffer instead of our inaccurate version from the source.
1432
1433         * gst/rtpmanager/gstrtpjitterbuffer.c:
1434         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1435         (gst_rtp_jitter_buffer_get_sync):
1436         * gst/rtpmanager/gstrtpjitterbuffer.h:
1437         Add G_LIKELY macros, use global defines for max packet reorder and
1438         dropouts.
1439         Reset the jitterbuffer clock skew detection when packets seqnums are
1440         changed unexpectedly.
1441
1442         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1443         (gst_rtp_session_class_init), (gst_rtp_session_init):
1444         * gst/rtpmanager/gstrtpsession.h:
1445         Add sender timeout signal.
1446
1447         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1448         (calculate_skew), (rtp_jitter_buffer_insert),
1449         (rtp_jitter_buffer_get_sync):
1450         * gst/rtpmanager/rtpjitterbuffer.h:
1451         Add some G_LIKELY macros.
1452         Keep track of the extended RTP timestamp so that we can report the RTP
1453         timestamp <-> GStreamer timestamp relation for lip-sync.
1454         Remove server timestamp gap detection code, the server can sometimes
1455         make a huge gap in timestamps (talk spurts,...) see #549774.
1456         Detect timetamp weirdness instead by observing the sender/receiver
1457         timestamp relation and resync if it changes more than 1 second.
1458         Add method to report about the current rtp <-> gst timestamp relation
1459         which is needed for lip-sync.
1460
1461         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1462         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1463         (session_cleanup):
1464         * gst/rtpmanager/rtpsession.h:
1465         Add sender timeout signal.
1466         Remove inaccurate rtp <-> gst timestamp relation code, the
1467         jitterbuffer can now do an accurate reporting about this.
1468
1469         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1470         (rtp_source_update_caps), (calculate_jitter),
1471         (rtp_source_process_rtp):
1472         * gst/rtpmanager/rtpsource.h:
1473         Remove inaccurate rtp <-> gst timestamp relation code.
1474
1475         * gst/rtpmanager/rtpstats.h:
1476         Define global max-reorder and max-dropout constants for use in various
1477         subsystems.
1478
1479 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1480
1481         patch by: Sebastian Pölsterl
1482
1483         * sys/dvb/gstdvbsrc.c:
1484         Add DVB Adapter name to structure sent over bus.
1485
1486 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1487
1488         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1489         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1490         Fix build on macosx.
1491
1492 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1493
1494         * configure.ac:
1495         * gst/mpegdemux/Makefile.am:
1496         * gst/mpegdemux/flumpegdemux.c:
1497         * gst/mpegdemux/flutspatinfo.c:
1498         * gst/mpegdemux/flutspatinfo.h:
1499         * gst/mpegdemux/flutspmtinfo.c:
1500         * gst/mpegdemux/flutspmtinfo.h:
1501         * gst/mpegdemux/flutspmtstreaminfo.c:
1502         * gst/mpegdemux/flutspmtstreaminfo.h:
1503         * gst/mpegdemux/gstmpegdefs.h:
1504         * gst/mpegdemux/gstmpegdemux.c:
1505         * gst/mpegdemux/gstmpegdemux.h:
1506         * gst/mpegdemux/gstmpegdesc.c:
1507         * gst/mpegdemux/gstmpegdesc.h:
1508         * gst/mpegdemux/gstmpegtsdemux.c:
1509         * gst/mpegdemux/gstmpegtsdemux.h:
1510         * gst/mpegdemux/gstpesfilter.c:
1511         * gst/mpegdemux/gstpesfilter.h:
1512         * gst/mpegdemux/gstsectionfilter.c:
1513         * gst/mpegdemux/gstsectionfilter.h:
1514         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1515         is now dual licensed MPL and LGPL.
1516
1517 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1518
1519         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1520         Set caps on outgoing buffers.
1521
1522 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1523
1524         * ext/resindvd/plugin.c: (plugin_init):
1525         * ext/resindvd/resindvdsrc.c:
1526         * ext/twolame/gsttwolame.c: (plugin_init):
1527         * gst/aiffparse/aiffparse.c: (plugin_init):
1528           Enable/fix up translations for these plugins.
1529
1530         * po/LINGUAS:
1531           Add 'ca' to LINGUAS.
1532
1533         * po/POTFILES.in:
1534         * po/POTFILES.skip:
1535           Add more files for translation and more files which tools
1536           should skip.
1537
1538 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1539
1540         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1541         Fix build on macosx.
1542
1543 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1544
1545         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1546         Allocate a fixed size buffer on the stack instead of using malloc().
1547
1548         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1549         (tsmux_program_new), (tsmux_program_free):
1550         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1551         (tsmux_stream_free), (tsmux_stream_consume),
1552         (tsmux_stream_add_data):
1553         Use GSlice.
1554
1555 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1556
1557         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1558         Add support for muxing MPEG4 video.
1559
1560 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1561
1562         * gst/mpegtsmux/tsmux/tsmux.h:
1563         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1564         Fix build of mpegtsmux.
1565         
1566 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1567
1568         * configure.ac:
1569         * gst/mpegtsmux/Makefile.am:
1570         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1571         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1572         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1573         (release_buffer_cb), (mpegtsmux_create_stream),
1574         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1575         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1576         (mpegtsmux_release_pad), (new_packet_cb),
1577         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1578         (plugin_init):
1579         * gst/mpegtsmux/mpegtsmux.h:
1580         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1581         * gst/mpegtsmux/mpegtsmux_aac.h:
1582         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1583         * gst/mpegtsmux/mpegtsmux_h264.h:
1584         * gst/mpegtsmux/tsmux/Makefile.am:
1585         * gst/mpegtsmux/tsmux/crc.h:
1586         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1587         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1588         (tsmux_program_new), (tsmux_set_pmt_frequency),
1589         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1590         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1591         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1592         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1593         (tsmux_write_stream_packet), (tsmux_program_free),
1594         (tsmux_write_section), (tsmux_write_section_hdr),
1595         (tsmux_write_pat), (tsmux_write_pmt):
1596         * gst/mpegtsmux/tsmux/tsmux.h:
1597         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1598         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1599         (tsmux_stream_get_pid), (tsmux_stream_free),
1600         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1601         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1602         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1603         (tsmux_stream_pes_header_length),
1604         (tsmux_stream_find_pts_dts_within),
1605         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1606         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1607         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1608         (tsmux_stream_get_pts):
1609         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1610         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1611         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1612         informations about copyright and license are added to the top of
1613         every file but apart from that no changes compared to the latest
1614         SVN versions happened.
1615
1616 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1617
1618         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1619         (gst_input_selector_event), (gst_input_selector_query):
1620         Reuse the get_linked_pads for both source and sinkpads because they are
1621         the same.
1622         Implement a custum event handler and get the internally linked pad
1623         directly instead of relying on the default (slower) implementation.
1624
1625 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1626
1627         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1628         Correctly take the granulepos from upstream if possible and
1629         correctly handle the granulepos in various calculations: the
1630         granulepos is the sample number of the _last_ sample in a frame, not
1631         the first. 
1632
1633         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1634         (gst_celt_enc_encode), (gst_celt_enc_chain),
1635         (gst_celt_enc_change_state):
1636         * ext/celt/gstceltenc.h:
1637         Handle non-zero start timestamps in the encoder and detect/handle
1638         stream discontinuities. Fixes bug #547075.
1639
1640 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1643
1644         * configure.ac:
1645         * docs/plugins/Makefile.am:
1646         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1647         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1648         * docs/plugins/inspect/plugin-scaletempo.xml:
1649         * examples/scaletempo/Makefile.am:
1650         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1651         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1652         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1653         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1654         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1655         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1656         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1657         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1658         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1659         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1660         (demo_gui_request_set_search), (demo_gui_rate_changed),
1661         (demo_gui_playing_started), (demo_gui_playing_paused),
1662         (demo_gui_playing_ended), (demo_gui_player_errored),
1663         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1664         (demo_gui_search_changed), (demo_gui_set_player_func),
1665         (demo_gui_set_playlist_func), (build_gvalue_array),
1666         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1667         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1668         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1669         (demo_gui_get_type):
1670         * examples/scaletempo/demo-gui.h:
1671         * examples/scaletempo/demo-main.c: (handle_error_message),
1672         (handle_quit), (main):
1673         * examples/scaletempo/demo-player.c: (no_pipeline),
1674         (demo_player_event_listener), (demo_player_state_changed_cb),
1675         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1676         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1677         (_set_state_and_wait), (demo_player_load_uri_func),
1678         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1679         (demo_player_seek_by_func), (demo_player_seek_to_func),
1680         (demo_player_get_position_func), (demo_player_get_duration_func),
1681         (demo_player_scale_rate), (demo_player_set_rate),
1682         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1683         (demo_player_seek_by), (demo_player_seek_to),
1684         (demo_player_get_position), (demo_player_get_duration),
1685         (demo_player_get_property), (demo_player_set_property),
1686         (demo_player_init), (demo_player_class_init),
1687         (demo_player_get_type):
1688         * examples/scaletempo/demo-player.h:
1689         * gst/scaletempo/Makefile.am:
1690         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1691         (best_overlap_offset_s16), (output_overlap_float),
1692         (output_overlap_s16), (fill_queue), (reinit_buffers),
1693         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1694         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1695         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1696         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1697         (gst_scaletempo_init):
1698         * gst/scaletempo/gstscaletempo.h:
1699         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1700         Add scaletempo plugin, which allows to scale the speed of audio without
1701         changing the pitch by handling seeks with a rate!=1.0.
1702         Integrate it into the docs and add the example application for it.
1703         Fixes bug #537700.
1704
1705 2008-08-30  David Schleef  <ds@schleef.org>
1706
1707         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1708
1709 2008-08-29  David Schleef  <ds@schleef.org>
1710
1711         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1712           object disposal.  Handle 4:2:2 and 4:4:4 video.
1713
1714 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1715
1716         * ext/resindvd/resindvdbin.c:
1717         Fix compiler warning on Forte.
1718
1719 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1720
1721         * configure.ac:
1722         Commit FIONREAD check, needed for the dccp src.
1723
1724 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1725
1726         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1727         (gst_faac_chain), (gst_faac_change_state):
1728         * ext/faac/gstfaac.h:
1729         Add code for calculating proper timestamp/duration for the trailing
1730         encoded buffers that faac will output when receiving EOS.
1731
1732 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1733
1734         * configure.ac:
1735         Fix CFLAGS and LIBS for the apexsink.
1736
1737 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1738
1739         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1740           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1741
1742 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1743
1744         * gst/dccp/gstdccp.c:
1745         * gst/dccp/gstdccpclientsrc.c:
1746         Fix compilation on Solaris by including filio.h as needed.
1747
1748         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1749         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1750         Fix compilation with Forte - apparently it hates concatenating a
1751         macro argument that starts with an underscore??
1752
1753 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1754
1755         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1756
1757         * configure.ac:
1758         * ext/apexsink/LGPL-3.0.txt:
1759         * ext/apexsink/Makefile.am:
1760         * ext/apexsink/gstapexplugin.c: (plugin_init):
1761         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1762         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1763         (gst_apexraop_set_host), (gst_apexraop_get_host),
1764         (gst_apexraop_set_port), (gst_apexraop_get_port),
1765         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1766         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1767         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1768         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1769         (gst_apexraop_write), (gst_apexraop_flush):
1770         * ext/apexsink/gstapexraop.h:
1771         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1772         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1773         (gst_apexsink_implements_interface_init),
1774         (gst_apexsink_mixer_interface_init),
1775         (gst_apexsink_interface_supported),
1776         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1777         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1778         (gst_apexsink_class_init), (gst_apexsink_init),
1779         (gst_apexsink_set_property), (gst_apexsink_get_property),
1780         (gst_apexsink_finalise), (gst_apexsink_open),
1781         (gst_apexsink_prepare), (gst_apexsink_write),
1782         (gst_apexsink_unprepare), (gst_apexsink_delay),
1783         (gst_apexsink_reset), (gst_apexsink_close):
1784         * ext/apexsink/gstapexsink.h:
1785         Add apexsink for audio output to Apple AirPort Express Wireless
1786         devices. Fixes bug #542510.
1787
1788 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1789
1790         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1791         (gst_rtp_session_event_send_rtp_sink):
1792         Send EOS when the session object instructs us to.
1793
1794         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1795         * gst/rtpmanager/rtpsession.h:
1796         Make it possible for the session manager to instruct us to send EOS. We
1797         currently will EOS when the session is a sender and when the sender part
1798         goes EOS. This is not entirely correct behaviour because the session
1799         could still participate as a receiver.
1800         Fixes #549409.
1801
1802 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1803
1804         * gst/aiffparse/aiffparse.c:
1805           Read size of chunks preceeding the audio data with the
1806           correct endianness. Fixes playback of some files.
1807           Fixes #538500
1808
1809 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1810
1811         * configure.ac:
1812         * gst/aiffparse/Makefile.am:
1813         * gst/aiffparse/aiffparse.c:
1814         * gst/aiffparse/aiffparse.h:
1815           Add an AIFF parsing element, heavily based on wavparse.
1816
1817 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1818
1819         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1820           gst_ks_video_device_set_state):
1821           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1822           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1823           Be nice and specify G_PARAM_STATIC_STRINGS.
1824           Remove unused finalize method.
1825
1826         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1827           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1828           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1829           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1830           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1831           gst_ks_video_src_set_caps):
1832           First driver quirk: work around Logitech's hostile driver software to
1833           improve stability and performance. See comments for details.
1834           Provide a property to disable driver quirks (enabled by default).
1835           Be nice and specify G_PARAM_STATIC_STRINGS.
1836           Remove unused dispose method.
1837           Tweak include order.
1838
1839 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1840
1841         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1842         (gst_input_selector_query):
1843         Implement the LATENCY query in a better way by taking the latency of all
1844         sinkpads and taking the min/max instead of just taking a random pad.
1845
1846 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1847
1848         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1849         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1850         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1851         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1852         Unroll the loop to handle two bytes at once. This should give
1853         a small speedup and makes it possible to handle chroma and luma
1854         different which is needed later.
1855
1856 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1857
1858         * gst/dccp/gstdccpserversink.c:
1859         * gst/dccp/gstdccpserversink.h:
1860         Don't put globals only used by one '.c' file in a header !
1861         Declare it as static, fixes build on macosx.
1862
1863 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1864
1865         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1866         Whoops, that was one fix too much :)
1867
1868 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1869
1870         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1871         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1872         size_t's size varies by platform/architecture. Use glib convenience
1873         macro instead. Fixes build on macosx.
1874         Remove ending '\n' in debug statements.
1875
1876 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1877
1878         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1879         Remove unused code and fix includes.
1880
1881 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1882
1883         * gst/deinterlace2/gstdeinterlace2.c:
1884         (gst_deinterlace_method_class_init):
1885         * gst/deinterlace2/gstdeinterlace2.h:
1886         * gst/deinterlace2/tvtime/tomsmocomp.c:
1887         (gst_deinterlace_method_tomsmocomp_class_init):
1888         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1889         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1890         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1891         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1892         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1893         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1894         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1895         First part of the C implementation of the tomsmocomp deinterlacing
1896         algorithm. This only supports search-effort=0 currently, is painfully
1897         slow and needs some cleanup later when all search-effort settings
1898         are implemented in C.
1899
1900 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1901
1902         * configure.ac:
1903         * sys/Makefile.am:
1904         * sys/winks/Makefile.am:
1905         * sys/winks/gstksclock.c:
1906         * sys/winks/gstksclock.h:
1907         * sys/winks/gstksvideodevice.c:
1908         * sys/winks/gstksvideodevice.h:
1909         * sys/winks/gstksvideosrc.c:
1910         * sys/winks/gstksvideosrc.h:
1911         * sys/winks/kshelpers.c:
1912         * sys/winks/kshelpers.h:
1913         * sys/winks/ksvideohelpers.c:
1914         * sys/winks/ksvideohelpers.h:
1915           New plugin for low-latency video capture on Windows (#519935).
1916
1917           Uses Kernel Streaming, the lowest level API for doing video capture
1918           on Windows (more or less just raw ioctls).
1919
1920 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1921
1922         * gst/pcapparse/gstpcapparse.c:
1923         * sys/winscreencap/gstdx9screencapsrc.c:
1924         * sys/winscreencap/gstgdiscreencapsrc.c:
1925           Added documentation blobs. Thanks to Stefan for noticing!
1926
1927 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1928
1929         * configure.ac:
1930         * gst/pcapparse/Makefile.am:
1931         * gst/pcapparse/gstpcapparse.c:
1932         * gst/pcapparse/gstpcapparse.h:
1933           New plugin: pcapparse (#520899).
1934
1935 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1936
1937         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1938
1939         * configure.ac:
1940         * sys/Makefile.am:
1941         * sys/winscreencap/Makefile.am:
1942         * sys/winscreencap/gstdx9screencapsrc.c:
1943         * sys/winscreencap/gstdx9screencapsrc.h:
1944         * sys/winscreencap/gstgdiscreencapsrc.c:
1945         * sys/winscreencap/gstgdiscreencapsrc.h:
1946         * sys/winscreencap/gstwinscreencap.c:
1947         * sys/winscreencap/gstwinscreencap.h:
1948           New plugin: winscreencap (#463941).
1949
1950 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1951
1952         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1953           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1954           is correctly, instead of backwards. No functional changes, since this
1955           mistake was completely self-consistent.
1956
1957 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1958
1959         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1960           Add, but commented out xml/element-dc1394.xml. Its documented, but
1961           I can't get it to be build.
1962
1963         * ext/celt/gstceltdec.c:
1964         * ext/celt/gstceltenc.c:
1965           Fix doc warnings and reformat the doc block.
1966
1967 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1968
1969         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1970
1971         * configure.ac:
1972         * docs/plugins/Makefile.am:
1973         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1974         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1975         * docs/plugins/gst-plugins-bad-plugins.args:
1976         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1977         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1978         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1979         * docs/plugins/gst-plugins-bad-plugins.signals:
1980         * docs/plugins/inspect/plugin-dccp.xml:
1981         * gst/dccp/Makefile.am:
1982         * gst/dccp/gstdccp.c:
1983         * gst/dccp/gstdccp.h:
1984         * gst/dccp/gstdccpclientsink.c:
1985         * gst/dccp/gstdccpclientsink.h:
1986         * gst/dccp/gstdccpclientsrc.c:
1987         * gst/dccp/gstdccpclientsrc.h:
1988         * gst/dccp/gstdccpplugin.c:
1989         * gst/dccp/gstdccpserversink.c:
1990         * gst/dccp/gstdccpserversink.h:
1991         * gst/dccp/gstdccpserversrc.c:
1992         * gst/dccp/gstdccpserversrc.h:
1993         * tests/icles/dccp/README:
1994         * tests/icles/dccp/call/README:
1995         * tests/icles/dccp/call/DCCPClient.c:
1996         * tests/icles/dccp/call/DCCPServer.c:
1997         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1998         * tests/icles/dccp/file/DCCPServerSendFile.c:
1999         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
2000         * tests/icles/dccp/mic/DCCPServerMic.c:
2001         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
2002         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
2003         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
2004         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
2005         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
2006         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
2007           Add dccp plugin. Fixes #542390.
2008
2009 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2010
2011         * configure.ac:
2012           Remove bits that presumably weren't supposed to be committed.
2013
2014 2008-08-20  Michael Smith <msmith@songbirdnest.com>
2015
2016         * configure.ac:
2017         * sys/Makefile.am:
2018         * sys/acmenc/Makefile.am:
2019         * sys/acmenc/acmenc.c:
2020           Add new windows ACM encoder wrapper.
2021
2022 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2023
2024         patch by: Michael Krufky
2025
2026         * sys/dvb/gstdvbsrc.c:
2027         * sys/dvb/parsechannels.c:
2028         Add ATSC tunning and channels.conf parsing support.
2029         Fixes #537455
2030
2031 2008-08-13  Michael Smith <msmith@songbirdnest.com>
2032
2033         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2034         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2035         * sys/dshowdecwrapper/gstdshowvideodec.c:
2036         * sys/dshowdecwrapper/gstdshowvideodec.h:
2037         * sys/dshowvideosink/dshowvideosink.cpp:
2038         * sys/dshowvideosink/dshowvideosink.h:
2039           Initialise COM with default flags.
2040           Only deinitialise if the initialisation was successful.
2041
2042 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2043
2044         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2045         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
2046         Reset rtp timestamp interpollation when we detect a gap when the
2047         clock_base changed.
2048         Don't try to adjust the ts-offset when it's too big (> 3seconds)
2049
2050         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
2051         * gst/rtpmanager/gstrtpsession.h:
2052         Add method to set session SSRC.
2053
2054         * gst/rtpmanager/rtpsession.c: (check_collision),
2055         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
2056         (rtp_session_on_timeout):
2057         * gst/rtpmanager/rtpsession.h:
2058         Added debugging for the collision checks.
2059         Add method to change the internal SSRC of the session.
2060
2061         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
2062         Reset the clock base when we detect large jumps in the seqnums.
2063
2064 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2065
2066         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
2067         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
2068         * ext/x264/gstx264enc.h:
2069         Do not deal with duplicated input (timestamps).  If needed,
2070         a generic element can do so.
2071         Do not manipulate input timestamps on the way out,
2072         since that shifts the timeline and A/V sync.
2073
2074 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2075
2076         * docs/plugins/gst-plugins-bad-plugins.args:
2077         Integrate new properties into documentation.
2078         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
2079         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2080         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2081         Fix up API prior to eventual plugin move.
2082         API: GstX264Enc:pass (provides more options, and changed to enum)
2083
2084 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2085
2086         * docs/plugins/Makefile.am:
2087         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2088         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2090         * docs/plugins/inspect/plugin-mplex.xml:
2091         * ext/mplex/gstmplex.cc:
2092         Update and add documentation for mplex.
2093         * ext/mpeg2enc/gstmpeg2enc.cc:
2094         Documentation update.
2095
2096 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2097
2098         * docs/plugins/Makefile.am:
2099         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2101         * ext/x264/gstx264enc.c:
2102         * tests/check/Makefile.am:
2103         * tests/check/elements/x264enc.c: (setup_x264enc),
2104         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
2105         Add documentation and unit test for x264enc.
2106
2107 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2108
2109         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
2110         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
2111         Allocate some buffers in more adaptive and economical fashion.
2112
2113 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2114
2115         * configure.ac:
2116         Check for sufficiently up-to-date x264 API.
2117         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
2118         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
2119         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2120         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2121         * ext/x264/gstx264enc.h:
2122         Expose some more parameters of the x264 encoder as properties.
2123
2124 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
2125
2126         * gst/rtpmanager/gstrtpbin.c:
2127           Print the pad-name in debug log.
2128
2129         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
2130         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
2131           Use "-" instead of "_" in property names. Can we call them just
2132           "device" like everywhere else?
2133
2134 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2135
2136         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
2137         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
2138         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
2139         (gst_x264_enc_flush_frames):
2140         Coding style and layout; re-order some functions in more
2141         typical and natural flow.
2142
2143 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2144
2145         * ext/x264/Makefile.am:
2146         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2147         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2148         (gst_x264_enc_reset), (gst_x264_enc_finalize),
2149         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2150         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2151         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2152         * ext/x264/gstx264enc.h:
2153         Use GQueue in stead of custom queue code.
2154         Factorize flushing out encoder delayed frames.
2155         Factorize initialization and state change reset.
2156
2157 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2158
2159         * ext/x264/gstx264enc.h:
2160         * sys/fbdev/gstfbdevsink.c:
2161         Use configure-generated _stdint.h.
2162
2163 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2164
2165         * ext/x264/Makefile.am:
2166         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2167         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2168         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2169         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2170         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2171         (gst_x264_enc_encode_frame), (plugin_init):
2172         * ext/x264/gstx264enc.h:
2173         Use video format library and GST_WRITE_*_BE macros where applicable.
2174         Use finalize in stead of dispose.
2175         Set up debug category and log callback.
2176
2177 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2178
2179         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2180
2181         * ext/sndfile/gstsf.c: (plugin_init):
2182         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2183         * sys/oss4/oss4-audio.c: (plugin_init):
2184         Make sure gettext returns translations in UTF-8 encoding rather
2185         than in the current locale encoding (#546822).
2186
2187 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2190         (gst_two_lame_chain):
2191         * ext/twolame/gsttwolame.h:
2192         Allow raw float samples as input for encoding.
2193
2194 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2195
2196         * ext/jack/gstjackaudiosrc.c:
2197           Try committing this once again. Now properly renamed.
2198
2199 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2200
2201         * docs/plugins/Makefile.am:
2202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2203         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2204         * docs/plugins/gst-plugins-bad-plugins.args:
2205         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2206         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2207         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2208         * docs/plugins/inspect/plugin-jack.xml
2209           Add new element to docs.
2210
2211         * ext/jack/gstjack.h
2212           Add missing file.
2213
2214         * ext/jack/gstjackaudiosrc.c:
2215         * ext/jack/gstjackaudiosrc.h:
2216           Rename jackaudiosrc to jack_audio_src.
2217
2218 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2219
2220         patch by: Tristan Matthews <tristan@sat.qc.ca>
2221
2222         * ext/jack/Makefile.am:
2223         * ext/jack/gstjack.c:
2224         * ext/jack/gstjackaudioclient.c:
2225         * ext/jack/gstjackaudiosink.c:
2226         * ext/jack/gstjackaudiosink.h:
2227         * ext/jack/gstjackaudiosrc.c:
2228         * ext/jack/gstjackaudiosrc.h:
2229         * ext/jack/gstjackringbuffer.h:
2230           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2231           Fixes #545197.
2232
2233 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2234
2235         * docs/plugins/Makefile.am:
2236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2237         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2238         * docs/plugins/gst-plugins-bad-plugins.args:
2239         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2240         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2241         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2242         * docs/plugins/inspect/plugin-celt.xml:
2243         * docs/plugins/inspect/plugin-twolame.xml:
2244         Add twolame and celt plugins to the docs.
2245
2246 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2247
2248         Based on patch by: Olivier Crete <tester at tester dot ca>
2249
2250         * gst/rtpmanager/gstrtpjitterbuffer.c:
2251         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2252         Make the buffer metadata writable before inserting it in the
2253         jitterbuffer because the jitterbuffer will modify the timestamps.
2254
2255         * gst/rtpmanager/rtpjitterbuffer.c:
2256         Update method comment about requiring writable metadata on buffers.
2257
2258         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2259         (rtp_session_process_rtcp):
2260         Make the RTCP buffer metadata writable because we want to modify the
2261         metadata.
2262         Fixes #546312.
2263
2264 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2265
2266         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2267         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2268         (gst_input_selector_activate_sinkpad):
2269         Move the select-all logic into the activation of the currently selected
2270         pad. We want to remember the last pad with activity in select-all mode.
2271         Fix the getcaps function, we can produce the union of the upstream caps
2272         in select-all mode, not the intersection like proxy_getcaps() does.
2273
2274 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2275
2276         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2277
2278         * gst/rtpmanager/gstrtpjitterbuffer.c:
2279         (gst_rtp_jitter_buffer_chain):
2280         Fix debug by logging the right seqnum.
2281
2282 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2283
2284         Patch by: Olivier Crete <tester at tester dot ca>
2285
2286         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2287         Release lock before emitting the request-pt-map signal.
2288         Fixes #543480.
2289
2290 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2291
2292         * gst/deinterlace2/gstdeinterlace2.c:
2293         (gst_deinterlace_simple_method_interpolate_scanline),
2294         (gst_deinterlace_simple_method_copy_scanline),
2295         (gst_deinterlace_simple_method_deinterlace_frame):
2296         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2297         * gst/deinterlace2/tvtime/greedyh.c:
2298         (deinterlace_frame_di_greedyh):
2299         * gst/deinterlace2/tvtime/scalerbob.c:
2300         (deinterlace_scanline_scaler_bob):
2301         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2302         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2303         (copy_scanline):
2304         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2305         (copy_scanline):
2306         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2307         (copy_scanline):
2308         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2309         are usually used here.
2310
2311 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2312
2313         * gst/deinterlace2/Makefile.am:
2314         * gst/deinterlace2/gstdeinterlace2.c:
2315         (gst_deinterlace_simple_method_deinterlace_frame),
2316         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2317         * gst/deinterlace2/gstdeinterlace2.h:
2318         * gst/deinterlace2/tvtime/linear.c:
2319         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2320         (deinterlace_scanline_linear_mmxext),
2321         (gst_deinterlace_method_linear_class_init),
2322         (gst_deinterlace_method_linear_init):
2323         * gst/deinterlace2/tvtime/linearblend.c:
2324         (deinterlace_scanline_linear_blend_c),
2325         (deinterlace_scanline_linear_blend2_c),
2326         (deinterlace_scanline_linear_blend_mmx),
2327         (deinterlace_scanline_linear_blend2_mmx),
2328         (gst_deinterlace_method_linear_blend_class_init),
2329         (gst_deinterlace_method_linear_blend_init):
2330         * gst/deinterlace2/tvtime/plugins.h:
2331         * gst/deinterlace2/tvtime/scalerbob.c:
2332         (deinterlace_scanline_scaler_bob),
2333         (gst_deinterlace_method_scaler_bob_class_init),
2334         (gst_deinterlace_method_scaler_bob_init):
2335         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2336         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2337         (gst_deinterlace_method_weave_init):
2338         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2339         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2340         (gst_deinterlace_method_weave_bff_init):
2341         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2342         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2343         (gst_deinterlace_method_weave_tff_init):
2344         Add the remaining tvtime deinterlacing methods and fix the
2345         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2346
2347 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2348
2349         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2350         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2351         Implement the VFIR deinterlacing method as simple method.
2352
2353 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2354
2355         * gst/deinterlace2/gstdeinterlace2.c:
2356         (gst_deinterlace_simple_method_interpolate_scanline),
2357         (gst_deinterlace_simple_method_copy_scanline),
2358         (gst_deinterlace_simple_method_deinterlace_frame),
2359         (gst_deinterlace_simple_method_class_init),
2360         (gst_deinterlace_simple_method_init):
2361         * gst/deinterlace2/gstdeinterlace2.h:
2362         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2363         can be used by simple deinterlacing methods. They only have to provide
2364         a function for interpolating a scanline or copying a scanline.
2365
2366 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2369         Respect the latency of the deinterlacing algorithm for the timestamps
2370         of every buffer.
2371
2372 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2373
2374         * gst/deinterlace2/tvtime/greedyh.asm:
2375         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2376         Add the MMX registers to the clobbered registers only if __MMX__ is
2377         defined.
2378
2379 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2380
2381         * gst/deinterlace2/Makefile.am:
2382         * gst/deinterlace2/gstdeinterlace2.c:
2383         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2384         (gst_deinterlace2_class_init):
2385         Enable tomsmocomp again as the C port will be ready for the next
2386         release.
2387
2388 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2389
2390         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2391         (gst_greatest_common_divisor), (gst_fraction_double),
2392         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2393         Don't use proxy_getcaps() but implement our own getcaps() function
2394         that doubles/halfs the framerate if all fields should be sent out.
2395
2396 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2397
2398         * configure.ac:
2399         * ext/Makefile.am:
2400         * ext/twolame/Makefile.am:
2401         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2402         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2403         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2404         (gst_two_lame_base_init), (gst_two_lame_class_init),
2405         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2406         (gst_two_lame_init), (gst_two_lame_set_property),
2407         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2408         (gst_two_lame_chain), (gst_two_lame_setup),
2409         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2410         (plugin_init):
2411         * ext/twolame/gsttwolame.h:
2412         Add TwoLAME MP2 encoding element, based on the LAME element.
2413
2414 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         * configure.ac:
2417         * ext/Makefile.am:
2418         * ext/celt/Makefile.am:
2419         * ext/celt/gstcelt.c: (plugin_init):
2420         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2421         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2422         (gst_celt_dec_init), (celt_dec_convert),
2423         (celt_get_sink_query_types), (celt_dec_sink_query),
2424         (celt_get_src_query_types), (celt_dec_src_query),
2425         (celt_dec_src_event), (celt_dec_sink_event),
2426         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2427         (celt_dec_chain_parse_data), (celt_dec_chain),
2428         (celt_dec_change_state):
2429         * ext/celt/gstceltdec.h:
2430         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2431         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2432         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2433         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2434         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2435         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2436         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2437         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2438         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2439         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2440         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2441         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2442         * ext/celt/gstceltenc.h:
2443         Add CELT encoder and decoder elements based on the Speex elements.
2444
2445 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2446
2447         Patch by: Tal Shalif <tshalif at nargila dot org>
2448
2449         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2450         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2451         with mingw. Fixes bug #545247.
2452
2453 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2454
2455         * configure.ac:
2456         Back to development -> 0.10.8.1
2457
2458 === release 0.10.8 ===
2459
2460 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2461
2462         * configure.ac:
2463           releasing 0.10.8, "Vapour Trails"
2464
2465 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2466
2467         * configure.ac:
2468         0.10.7.3 pre-release
2469
2470         * po/LINGUAS:
2471         * po/id.po:
2472         Add Indonesian translation.
2473
2474 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2475
2476         * gst/festival/gstfestival.c:
2477           Guard unistd.h with HAVE_UNISTD_H
2478         * gst/modplug/libmodplug/load_it.cpp:
2479         * gst/modplug/libmodplug/sndfile.cpp:
2480         * gst/modplug/libmodplug/sndfile.h:
2481         * gst/modplug/libmodplug/stdafx.h:
2482           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2483           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2484           of a variable in load_it.cpp to MSVC's scoping rules.
2485         * gst/sdp/gstsdpdemux.c:
2486           Guard unistd.h with HAVE_UNISTD_H
2487           Fixes #544457.
2488
2489 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2490
2491         * ext/timidity/gsttimidity.c:
2492           Fix compiler warning. Fixes #544050.
2493
2494 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2495
2496         * configure.ac:
2497         Don't check for nav_print.h any more - it should be included in
2498         the libdvdnav development package if libdvdnav headers depend on it.
2499         Fixes: #543846
2500
2501 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2502
2503         * configure.ac:
2504         * ext/ladspa/Makefile.am:
2505         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2506         for loading the ladspa plugins and previously was linked in by
2507         gmodule. Fixes bug #543848.
2508
2509 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2510
2511         * gst/modplug/libmodplug/Makefile.am:
2512         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2513         can contain compiler parameters that are invalid for C++.
2514         Fixes bug #543860.
2515
2516 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2517
2518         * ext/resindvd/Makefile.am:
2519         Dist missing header files. Fixes bug #543861.
2520
2521 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2522
2523         * configure.ac:
2524         0.10.7.2 pre-release
2525
2526 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2527
2528         * ext/Makefile.am:
2529         Dist and recurse into resindvd subdir
2530
2531 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2532
2533         * configure.ac:
2534         Remove interleave and replaygain configure.ac pieces too
2535
2536 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2537
2538         * po/LINGUAS:
2539         * po/lt.po:
2540         Add new lithunian translation, and add french to the LINGUAS
2541         file.
2542
2543 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2544
2545         * docs/plugins/Makefile.am:
2546         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2547         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2548         * docs/plugins/gst-plugins-bad-plugins.args:
2549         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2550         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2551         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2552         * docs/plugins/inspect/plugin-interleave.xml:
2553         * docs/plugins/inspect/plugin-replaygain.xml:
2554         * gst/interleave/Makefile.am:
2555         * gst/interleave/deinterleave.c:
2556         * gst/interleave/deinterleave.h:
2557         * gst/interleave/interleave.c:
2558         * gst/interleave/interleave.h:
2559         * gst/interleave/plugin.c:
2560         * gst/interleave/plugin.h:
2561         * gst/replaygain/Makefile.am:
2562         * gst/replaygain/gstrganalysis.c:
2563         * gst/replaygain/gstrganalysis.h:
2564         * gst/replaygain/gstrglimiter.c:
2565         * gst/replaygain/gstrglimiter.h:
2566         * gst/replaygain/gstrgvolume.c:
2567         * gst/replaygain/gstrgvolume.h:
2568         * gst/replaygain/replaygain.c:
2569         * gst/replaygain/replaygain.h:
2570         * gst/replaygain/rganalysis.c:
2571         * gst/replaygain/rganalysis.h:
2572         * tests/check/Makefile.am:
2573         * tests/check/elements/deinterleave.c:
2574         * tests/check/elements/interleave.c:
2575         * tests/check/elements/rganalysis.c:
2576         * tests/check/elements/rglimiter.c:
2577         * tests/check/elements/rgvolume.c:
2578         Remove interleave and replaygain plugins that have moved to -good
2579
2580 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2581
2582         * configure.ac:
2583         * gst/deinterlace2/Makefile.am:
2584         * gst/deinterlace2/gstdeinterlace2.c:
2585         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2586         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2587         * gst/deinterlace2/gstdeinterlace2.h:
2588         * gst/deinterlace2/tvtime/greedy.c:
2589         (gst_deinterlace_method_greedy_l_class_init):
2590         * gst/deinterlace2/tvtime/greedyh.c:
2591         (gst_deinterlace_method_greedy_h_class_init):
2592         * gst/deinterlace2/tvtime/vfir.c:
2593         (gst_deinterlace_method_vfir_class_init):
2594         Disable the tomsmocomp algorithm for this release as it's buggy
2595         and has no C implementation yet.
2596
2597         Build the deinterlace2 plugin on all architectures but still mark it
2598         as experimental.
2599         
2600         Build the x86 inline assembly only if GCC inline assembly is supported
2601         and only on x86 or amd64. Fixes bug #543286.
2602
2603 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2604
2605         * gst/real/gstrealvideodec.c: (open_library):
2606         Add some casts to fix the build on Forte
2607
2608 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2609
2610         * gst/deinterlace2/tvtime/greedy.c:
2611         (gst_deinterlace_method_greedy_l_class_init):
2612         * gst/deinterlace2/tvtime/greedyh.c:
2613         (gst_deinterlace_method_greedy_h_class_init):
2614         * gst/deinterlace2/tvtime/vfir.c:
2615         (gst_deinterlace_method_vfir_class_init):
2616         Fix build on x86_64
2617
2618 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2619
2620         * ext/resindvd/gstmpegdemux.c:
2621         Remove whitespace line.
2622
2623         * ext/resindvd/resindvdbin.c:
2624         * ext/resindvd/resindvdbin.h:
2625         Make it so that audio/video pads aren't added to the bin
2626         until after data flow starts.
2627
2628         * ext/resindvd/resin-play:
2629         Move video buffer queue outside resindvdbin
2630
2631         * ext/resindvd/resindvdsrc.c:
2632         Check that the nav_clock_id didn't already get unscheduled.
2633
2634         * gst/dvdspu/gstdvdspu.c:
2635         Remove assert that sometimes triggers erroneously.
2636
2637 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2638
2639         * gst/deinterlace2/tvtime/greedyh.asm:
2640         Always use the C implementation if width is not a multiple of 4. The
2641         assembly optimized version only handle this and calling the C
2642         implementation for the remaining part doesn't work because it needs
2643         previous calculations.
2644
2645 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2646
2647         * gst/deinterlace2/tvtime/greedyh.asm:
2648         * gst/deinterlace2/tvtime/greedyh.c:
2649         * gst/deinterlace2/tvtime/greedyhmacros.h:
2650         Some cleanup, use 3DNOW instead of TDNOW in macros.
2651
2652         * gst/deinterlace2/tvtime/tomsmocomp.c:
2653         (gst_deinterlace_method_tomsmocomp_class_init):
2654         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2655         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2656         The SSE method in fact only needs MMXEXT, declare it as such.
2657
2658 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2659
2660         * docs/plugins/.cvsignore:
2661         Ignore *-undeclared.txt
2662
2663         * ext/resindvd/rsnaudiomunge.c:
2664         Turn g_print's into debug statements.
2665
2666         * ext/resindvd/resin-play:
2667         * ext/resindvd/Makefile.am:
2668         * ext/resindvd/resindvdbin.c:
2669         * ext/resindvd/resindvdbin.h:
2670         * ext/resindvd/rsnparsetter.c:
2671         * ext/resindvd/rsnparsetter.h:
2672         * ext/resindvd/rsnwrappedbuffer.c:
2673         * ext/resindvd/rsnwrappedbuffer.h:
2674         Add a bloated implementation of a really simple idea: Replace the
2675         pixel-aspect-ratio in the output video with a prescribed one when
2676         necessary. There must be an easier way.
2677
2678         Split the dvdspu out of the resindvdbin and put out the subpicture
2679         stream on the subpicture pad.
2680
2681         * ext/resindvd/gstmpegdemux.c:
2682         Send video-aspect events down the pipe from the demuxer.
2683
2684         * ext/resindvd/resindvdsrc.c:
2685         * ext/resindvd/resindvdsrc.h:
2686         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2687         to make it use clock-waiting later.
2688
2689         * ext/resindvd/rsnbasesrc.c:
2690         Don't overwrite the last_stop in the basesrc segment after a seamless
2691         seek.
2692
2693 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2694
2695         * gst/mpegtsparse/mpegtspacketizer.c:
2696         Convert extended event text to UTF-8.
2697
2698 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2699
2700         * docs/plugins/Makefile.am:
2701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2703         * docs/plugins/gst-plugins-bad-plugins.args:
2704         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2705         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2706         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2707         * docs/plugins/gst-plugins-bad-plugins.signals:
2708         * docs/plugins/inspect/plugin-stereo.xml:
2709         * gst/stereo/gststereo.c:
2710           Document one more.
2711
2712 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2713
2714         * gst/mpegtsparse/gstmpegdesc.h:
2715         Fix extended event descriptor parsing, out by 1 in position of
2716         text length.
2717
2718 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2719
2720         * gst/festival/gstfestival.c:
2721           Add a note to the docs, that festival need to be running. Also log an
2722           error it it is not. Fixes #541327
2723
2724 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2725
2726         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2727
2728         * gst/librfb/gstrfbsrc.c:
2729         * gst/librfb/gstrfbsrc.h:
2730         Add view-only property to ignore the navigation events
2731
2732 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2733
2734         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2735           Revert previous patch apart from typo fixes; the patch was not
2736           independently useful.
2737
2738 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2739
2740         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2741         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2742         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2743         * sys/dshowdecwrapper/gstdshowvideodec.c:
2744           Add AAC, AC3 to handled codecs.
2745           Fix handling of flush events.
2746           Improve debug/error output.
2747           Fix a number of typos in comments and variable names.
2748
2749 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2750
2751         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2752
2753         * gst/librfb/rfbdecoder.c:
2754         Implement ServerCutText message
2755
2756 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2757
2758         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2759
2760         * gst/librfb/gstrfbsrc.c:
2761         * gst/librfb/rfbdecoder.c:
2762         Add property for shared desktop
2763
2764 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2765
2766         * configure.ac:
2767         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2768         flags that are invalid for C++.
2769
2770 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2771
2772         * ext/spc/gstspc.c: (spc_setup):
2773         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2774         Don't use declarations after statements in the remaining code.
2775
2776 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2777
2778         Patch by:
2779           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2780
2781         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2782         * ext/metadata/metadataxmp.c:
2783         (metadataparse_xmp_iter_add_to_tag_list):
2784         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2785         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2786         Don't use declarations after statements.
2787
2788 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2789
2790         patch by: Alessandro Decina
2791
2792         * gst/mpegtsparse/mpegtsparse.c:
2793         Fix memory leak by unreffing structures when not needed.
2794         Fixes #539292.
2795
2796 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2797
2798         * gst/sdp/gstsdpdemux.c:
2799           Use floating point math for latencies < 0 sec in log output.
2800
2801 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2802
2803         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2804         Mark internal processing functions as static inline for quite some
2805         speedup as they're used only once and need to get many local variables
2806         passed as parameter.
2807
2808 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2809
2810         * gst/deinterlace2/gstdeinterlace2.c:
2811         (gst_deinterlace_method_deinterlace_frame),
2812         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2813         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2814         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2815         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2816         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2817         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2818         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2819         (gst_deinterlace2_src_query):
2820         * gst/deinterlace2/gstdeinterlace2.h:
2821         Call the current instance "self" instead of "object".
2822
2823 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2824
2825         * gst/deinterlace2/gstdeinterlace2.c:
2826         (gst_deinterlace_method_get_latency),
2827         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2828         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2829         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2830         * gst/deinterlace2/gstdeinterlace2.h:
2831         Include latency of the method in the returned latency.
2832
2833         Fix outputting of all fields, i.e. doubling of the framerate.
2834
2835 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2836
2837         * gst/deinterlace2/Makefile.am:
2838         * gst/deinterlace2/gstdeinterlace2.c:
2839         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2840         (gst_deinterlace_method_deinterlace_frame),
2841         (gst_deinterlace_method_get_fields_required),
2842         (gst_deinterlace2_methods_get_type), (_do_init),
2843         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2844         (gst_deinterlace2_child_proxy_get_child_by_index),
2845         (gst_deinterlace2_child_proxy_get_children_count),
2846         (gst_deinterlace2_child_proxy_interface_init),
2847         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2848         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2849         * gst/deinterlace2/gstdeinterlace2.h:
2850         * gst/deinterlace2/tvtime/greedy.c:
2851         (deinterlace_greedy_packed422_scanline_c),
2852         (deinterlace_greedy_packed422_scanline_mmx),
2853         (deinterlace_greedy_packed422_scanline_mmxext),
2854         (deinterlace_frame_di_greedy),
2855         (gst_deinterlace_method_greedy_l_set_property),
2856         (gst_deinterlace_method_greedy_l_get_property),
2857         (gst_deinterlace_method_greedy_l_class_init),
2858         (gst_deinterlace_method_greedy_l_init):
2859         * gst/deinterlace2/tvtime/greedyh.asm:
2860         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2861         (deinterlace_frame_di_greedyh),
2862         (gst_deinterlace_method_greedy_h_set_property),
2863         (gst_deinterlace_method_greedy_h_get_property),
2864         (gst_deinterlace_method_greedy_h_class_init),
2865         (gst_deinterlace_method_greedy_h_init):
2866         * gst/deinterlace2/tvtime/greedyh.h:
2867         * gst/deinterlace2/tvtime/plugins.h:
2868         * gst/deinterlace2/tvtime/tomsmocomp.c:
2869         (gst_deinterlace_method_tomsmocomp_set_property),
2870         (gst_deinterlace_method_tomsmocomp_get_property),
2871         (gst_deinterlace_method_tomsmocomp_class_init),
2872         (gst_deinterlace_method_tomsmocomp_init):
2873         * gst/deinterlace2/tvtime/tomsmocomp.h:
2874         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2875         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2876         (gst_deinterlace_method_vfir_class_init),
2877         (gst_deinterlace_method_vfir_init):
2878         Use a GstObject subtype for the deinterlacing methods and export
2879         the different settings for each deinterlacing method via GObject
2880         properties.
2881
2882         Implement GstChildProxy interface to allow access to the used
2883         deinterlacing method and to allow adjusting the different settings.
2884
2885         Move global variables of the tomsmocomp deinterlacing method into
2886         function local variables to make it possible to use this deinterlacing
2887         method from different instances.
2888
2889 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2890
2891         * gst/deinterlace2/tvtime/greedyh.asm:
2892         Support widths that are not a multiply of 4 when using the assembly
2893         optimized greedyh implementations.
2894
2895 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2896
2897         * gst/deinterlace2/tvtime/greedyh.c:
2898         (deinterlace_frame_di_greedyh):
2899         Only build the assembly optimized implementations on x86.
2900
2901 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2902
2903         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2904
2905         * configure.ac:
2906         Fix checking of headers for the OSS4 plugin to fail if a single
2907         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2908         of the headers is found. Fixes bug #541543.
2909
2910 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2911
2912         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2913
2914         * configure.ac:
2915         * gst/festival/Makefile.am:
2916         * gst/festival/gstfestival.c:
2917         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2918         and including winsock headers. Fixes bug #541522.
2919
2920 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2921
2922         * ChangeLog:
2923         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2924         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2925         Corrected a typo (interpollate -> interpolate).
2926
2927 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2928
2929         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2930         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2931         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2932         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2933         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2934         (rtp_session_send_rtp):
2935         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2936         (rtp_source_process_rtp), (rtp_source_send_rtp):
2937         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2938         pipeline is running normally.
2939
2940 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2941
2942         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2943         (gst_rtp_session_finalize), (rtcp_thread),
2944         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2945         (gst_rtp_session_event_send_rtp_sink),
2946         (gst_rtp_session_chain_send_rtp):
2947         * gst/rtpmanager/rtpsession.c: (check_collision),
2948         (update_arrival_stats), (rtp_session_process_rtp),
2949         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2950         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2951         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2952         (is_rtcp_time), (rtp_session_on_timeout):
2953         * gst/rtpmanager/rtpsession.h:
2954         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2955
2956 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2957
2958         * gst/mpegvideoparse/mpegvideoparse.c:
2959         * gst/mpegvideoparse/mpegvideoparse.h:
2960         Queue new-segment events and send them after caps have been
2961         determined and set, so that the decoder will have been auto-plugged.
2962
2963 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2964
2965         Patch by : Michael Smith <msmith @ xiph dot org>
2966         
2967         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2968         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2969         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2970         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2971         (qtwrapper_audio_decoder_chain),
2972         (qtwrapper_audio_decoder_sink_event),
2973         (qtwrapper_audio_decoder_base_init),
2974         (qtwrapper_audio_decoder_class_init),
2975         (qtwrapper_audio_decoders_register):
2976         * sys/qtwrapper/codecmapping.h:
2977         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2978         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2979         * sys/qtwrapper/imagedescription.h:
2980         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2981         (dump_avcc_atom), (dump_image_description),
2982         (AllocateAudioBufferList):
2983         * sys/qtwrapper/qtutils.h:
2984         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2985         * sys/qtwrapper/qtwrapper.h:
2986         * sys/qtwrapper/videodecoders.c:
2987         (qtwrapper_video_decoder_base_init), (open_decoder),
2988         (decompressCb), (qtwrapper_video_decoder_chain),
2989         (qtwrapper_video_decoders_register):
2990         Make qtwrapper compile/work on win32.
2991         Lots of fixes
2992         Fixes #531840
2993
2994 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2995
2996         * gst/rawparse/gstvideoparse.c:
2997         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2998
2999 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3000
3001         * gst/deinterlace2/Makefile.am:
3002         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
3003         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
3004         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
3005         * gst/deinterlace2/tvtime/tomsmocomp.h:
3006         Remove useless file and mark everything possible as static.
3007
3008         * gst/deinterlace2/tvtime/greedy.c:
3009         * gst/deinterlace2/tvtime/greedyh.c:
3010         Use "_stdint.h" instead of <stdint.h>.
3011
3012 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3013
3014         * gst/deinterlace2/Makefile.am:
3015         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
3016         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3017         * gst/deinterlace2/tvtime/greedyh.c:
3018         (deinterlace_frame_di_greedyh):
3019         * gst/deinterlace2/tvtime/speedtools.h:
3020         * gst/deinterlace2/tvtime/speedy.c:
3021         * gst/deinterlace2/tvtime/speedy.h:
3022         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3023         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3024         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3025         Get rid of speedy.[ch] as we don't use most of it's code anyway
3026         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
3027         of the speedy memcpy everywhere instead.
3028         
3029         * gst/deinterlace2/gstdeinterlace2.h:
3030         Remove many unused declarations.
3031
3032 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3033
3034         * ext/mpeg2enc/gstmpeg2encoptions.cc:
3035         * ext/mpeg2enc/gstmpeg2encoptions.hh:
3036         Expose the additional MPEG HDTV format profiles available in latest
3037         mjpegtools version.
3038
3039 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3040
3041         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
3042         Divide latency be 2 to convert from fields to frames.
3043
3044 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3045
3046         * gst/deinterlace2/tvtime/greedy.c:
3047         (deinterlace_greedy_packed422_scanline_c),
3048         (deinterlace_greedy_packed422_scanline_mmx),
3049         (deinterlace_greedy_packed422_scanline_mmxext),
3050         (deinterlace_frame_di_greedy):
3051         Don't use scanlines function from gstdeinterlace2 as it's
3052         not appropiate for this method. Instead implement deinterlace_frame
3053         function by taking the one from greedyh.
3054         
3055         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
3056         Small fix for the C implementation.
3057
3058         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3059         Don't use the scanlines function from gstdeinterlace2 as it's only
3060         used for this method and will be removed. Instead implement
3061         deinterlace_frame function and make it a bit more efficient.
3062
3063         * gst/deinterlace2/gstdeinterlace2.c:
3064         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
3065         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3066         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3067         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3068         (gst_deinterlace2_src_query):
3069         Fix coding style and remove scanlines function as it's unused now.
3070
3071 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3072
3073         * gst/deinterlace2/tvtime/greedyh.asm:
3074         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3075         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
3076         * gst/deinterlace2/tvtime/greedyhmacros.h:
3077         Add a C implementation for the greedyh deinterlacing method, clean
3078         up the code a bit and mark the SSE version as MMXEXT as it doesn't
3079         require any SSE instructions.
3080
3081 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3082
3083         * gst/deinterlace2/gstdeinterlace2.c:
3084         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
3085         (gst_deinterlace2_setcaps):
3086         If we're outputting all fields the framerate has to be doubled.
3087
3088         Set duration on the outgoing buffers.
3089
3090 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3091
3092         * docs/plugins/Makefile.am:
3093         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3094         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3095         * gst/y4m/gsty4mencode.c:
3096         Add documentation for YUV4MPEG2 encoder element.
3097
3098 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
3099
3100         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3101         Remove unneeded macros that break build on macosx.
3102
3103 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3104
3105         * configure.ac:
3106           Depend on released versions of core and -base.
3107
3108 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3109
3110         * gst/deinterlace2/tvtime/greedy.c:
3111         (deinterlace_greedy_packed422_scanline_mmx),
3112         (deinterlace_greedy_packed422_scanline_mmxext):
3113         Optimize MMX/MMXEXT implementations a bit by requiring two less
3114         memory accesses and fix the workaround for the missing right shift
3115         on bytes to unset the highest bit of every byte.
3116
3117 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3118
3119         * gst/deinterlace2/tvtime/greedy.c:
3120         (deinterlace_greedy_packed422_scanline_mmxext):
3121         Remove sfence instruction as it's not needed and actually is an SSE
3122         instruction.
3123
3124 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3125
3126         * gst/deinterlace2/tvtime/greedy.c:
3127         (deinterlace_greedy_packed422_scanline_mmx),
3128         (deinterlace_greedy_packed422_scanline):
3129         Add plain MMX implementation for the greedyl method.
3130
3131 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3132
3133         * gst/deinterlace2/Makefile.am:
3134         Move the assembly includes to noinst_HEADERS where they belong.
3135
3136         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3137         (deinterlace_line_mmx):
3138         Fix C and MMX implementations a bit more.
3139
3140 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3141
3142         * gst/deinterlace2/tvtime/greedy.c:
3143         (deinterlace_greedy_packed422_scanline_c),
3144         (deinterlace_greedy_packed422_scanline_mmxext),
3145         (deinterlace_greedy_packed422_scanline):
3146         Fix the C implementation to produce correct results and optimize the
3147         MMXEXT implementation.
3148
3149         Handle odd widths and don't read over array boundaries in the MMXEXT
3150         implementation.
3151
3152         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3153         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3154         Fix a small rounding bug in the MMX implementation, the MMX
3155         implementation doesn't actually need MMXEXT instructions so don't mark
3156         it as such.
3157
3158         Handle odd widths in both implementations.
3159
3160 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
3161
3162         * ext/resindvd/rsnbasesrc.c:
3163           Use the right i18n header.
3164
3165 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3166
3167         * gst/deinterlace2/tvtime/greedy.c:
3168         (deinterlace_greedy_packed422_scanline_sse),
3169         (deinterlace_greedy_packed422_scanline_c),
3170         (deinterlace_greedy_packed422_scanline):
3171         Implement a C version of the greedy low motion algorithm and mark the
3172         assembly optimized version as SSE as it uses SSE instructions
3173         additional to MMX instructions.
3174
3175 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3176
3177         Patch by: Sebastian Pölsterl
3178
3179         * gst/mpegtsparse/mpegtspacketizer.c:
3180         Fix problem when empty string is provided.
3181
3182 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3183
3184         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3185         (deinterlace_line_c), (deinterlace_scanline_vfir):
3186         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3187         but use the MMXEXT optimized code whenever possible.
3188
3189 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3190
3191         * gst/deinterlace2/gstdeinterlace2.c:
3192         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3193         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3194         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3195         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3196         (gst_deinterlace2_src_query):
3197         * gst/deinterlace2/gstdeinterlace2.h:
3198         Reset element state on PAUSED->READY properly, don't leak any buffers
3199         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3200         properly return flow returns from gst_pad_push() instead of ignoring them.
3201
3202 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3203
3204         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3205         Add missing header.
3206
3207 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3208
3209         * configure.ac:
3210         * gst/deinterlace2/Makefile.am:
3211         * gst/deinterlace2/tvtime/greedyh.asm:
3212         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3213         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3214         build system. Because of several bugs it's still enabled only
3215         by --enable-experimental.
3216
3217 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3218
3219         * ext/resindvd/resindvdsrc.c:
3220         * ext/resindvd/resindvdsrc.h:
3221         Schedule NAV packets and activate them with an async clock callback
3222         at the right moment. This makes delayed menu highlights appear
3223         at the correct time and fixes Back To The Future.
3224
3225         When outputting new segment in do_seek(), calculate our position
3226         value properly, so we report the right time when popping in and
3227         out of the menus.
3228
3229         * ext/resindvd/rsnbasesrc.c:
3230         When handling a non-flushing seek, accumulate the segment,
3231         rather than having every seek start from 0 and messing with sync
3232
3233 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3234
3235         * gst/selector/gstoutputselector.c:
3236         * tests/icles/output-selector-test.c:
3237           Use BOILERPLATE macro and update test to the latest api changes.
3238
3239 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3240
3241         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3242         Don't use a buffer after unreffing it.
3243
3244 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3245
3246         * ext/metadata/metadataexif.c:
3247           Add description tag mapping.
3248
3249 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3250
3251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3252         * examples/app/appsrc-ra.c:
3253         * examples/app/appsrc-seekable.c:
3254         * examples/app/appsrc-stream.c:
3255         * examples/app/appsrc-stream2.c:
3256         * ext/directfb/dfbvideosink.h:
3257         * ext/metadata/gstbasemetadata.c:
3258         * ext/metadata/gstbasemetadata.h:
3259         * ext/metadata/metadata.c:
3260         * ext/metadata/metadataexif.c:
3261         * ext/theora/theoradec.h:
3262         * gst/deinterlace2/gstdeinterlace2.h:
3263         * gst/deinterlace2/tvtime/speedy.c:
3264         * gst/deinterlace2/tvtime/speedy.h:
3265         * gst/deinterlace2/tvtime/vfir.c:
3266          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3267          comments.
3268
3269 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3270
3271         * ext/resindvd/resindvdbin.c:
3272         Parse the URI argument into the device name so dvd:///path/to/image
3273         works.
3274
3275         * ext/resindvd/resindvdsrc.c:
3276         Implement a trivial duration query reporting the current PGC length.
3277
3278         * gst/dvdspu/gstdvdspu.c:
3279         Rename typo in the function name.
3280
3281 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3282
3283         * configure.ac:
3284         Disable deinterlace2 plugin again which was accidently enabled
3285         with last commit.
3286
3287 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3288
3289         * configure.ac:
3290         * ext/resindvd/resindvdsrc.h:
3291         Make resindvd work with libdvdnav >= 4.0.0.
3292
3293 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3294
3295         * configure.ac:
3296         Check for libdvdnav to build resindvd.
3297
3298         * ext/Makefile.am:
3299         * ext/resindvd/Makefile.am:
3300         * ext/resindvd/gstmpegdefs.h:
3301         * ext/resindvd/gstmpegdemux.c:
3302         * ext/resindvd/gstmpegdemux.h:
3303         * ext/resindvd/gstmpegdesc.c:
3304         * ext/resindvd/gstmpegdesc.h:
3305         * ext/resindvd/gstpesfilter.c:
3306         * ext/resindvd/gstpesfilter.h:
3307         * ext/resindvd/plugin.c:
3308         * ext/resindvd/resin-play:
3309         * ext/resindvd/resindvdbin.c:
3310         * ext/resindvd/resindvdbin.h:
3311         * ext/resindvd/resindvdsrc.c:
3312         * ext/resindvd/resindvdsrc.h:
3313         * ext/resindvd/rsnaudiomunge.c:
3314         * ext/resindvd/rsnaudiomunge.h:
3315         * ext/resindvd/rsnbasesrc.c:
3316         * ext/resindvd/rsnbasesrc.h:
3317         * ext/resindvd/rsnpushsrc.c:
3318         * ext/resindvd/rsnpushsrc.h:
3319         * ext/resindvd/rsnstreamselector.c:
3320         * ext/resindvd/rsnstreamselector.h:
3321
3322         First commit of DVD-Video playback component 'rsndvdbin'
3323         and helper elements.
3324
3325         Use --enable-experimental for now, but feel free to give it a
3326         try using the resin-play script.
3327
3328         * gst/dvdspu/gstdvdspu.c:
3329         Add some extra guards for malformed events.
3330
3331 2008-06-16  David Schleef  <ds@schleef.org>
3332
3333         * configure.ac:
3334         Bump dirac requirement to 0.10 due to api changes.
3335
3336 2008-06-16  Andy Wingo  <wingo@pobox.com>
3337
3338         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3339         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3340         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3341
3342 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3343
3344         * sys/dvb/gstdvbsrc.c:
3345           Move docblob upwards. Balance tags and restore blank line.
3346
3347 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3348
3349         * sys/dvb/gstdvbsrc.c:
3350         Fix out of date docs.
3351
3352 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3353
3354         Patch from: Vincent Genieux
3355
3356         * gst/mpegtsparse/mpegtsparse.c:
3357         Fix refcount issues, fixes #538560.
3358
3359 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3360
3361         * gst/mpegtsparse/gstmpegdesc.h:
3362         * gst/mpegtsparse/mpegtspacketizer.c:
3363         Parse the extended event descriptor.
3364
3365 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3366
3367         * gst/rtpmanager/gstrtpjitterbuffer.c:
3368         * gst/speed/gstspeed.c:
3369         * gst/speexresample/gstspeexresample.c:
3370         * gst/videosignal/gstvideoanalyse.c:
3371         * gst/videosignal/gstvideodetect.c:
3372         * gst/videosignal/gstvideomark.c:
3373         * sys/dvb/gstdvbsrc.c:
3374         * sys/oss4/oss4-mixer.c:
3375         * sys/oss4/oss4-sink.c:
3376         * sys/oss4/oss4-source.c:
3377         * sys/wininet/gstwininetsrc.c:
3378           Final round of doc updates.
3379
3380 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3381
3382         * gst/deinterlace/gstdeinterlace.c:
3383         * gst/rtpmanager/gstrtpbin.c:
3384         * gst/rtpmanager/gstrtpclient.c:
3385         * gst/rtpmanager/gstrtpjitterbuffer.c:
3386         * gst/rtpmanager/gstrtpptdemux.c:
3387         * gst/rtpmanager/gstrtpsession.c:
3388         * gst/rtpmanager/gstrtpssrcdemux.c:
3389         * gst/sdp/gstsdpdemux.c:
3390           More doc updates. More xrefs.
3391
3392 2008-06-14  Julien Moutte  <julien@fluendo.com>
3393
3394         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3395         (gst_flv_demux_dispose):
3396         * gst/flv/gstflvdemux.h:
3397         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3398         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3399         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3400         H.264/AVC inside FLV.
3401         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3402         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3403         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3404         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3405         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3406         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3407         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3408         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3409         to improve stability (ref counting, safety checks...)
3410
3411 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3412
3413         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3414         Disable sipro on 64bits, it crashes.
3415
3416 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3417
3418         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3419         (close_library), (open_library),
3420         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3421         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3422         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3423         Add raversions we can support on the caps.
3424         Refactor the loading of the real codecs like realvideo so that we can
3425         implement probing.
3426         Probe all supported formats by trying to load the .so files, only report
3427         the versions on the caps that we can actually load.
3428
3429         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3430         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3431         (open_library), (close_library),
3432         (gst_real_video_dec_probe_modules),
3433         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3434         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3435         * gst/real/gstrealvideodec.h:
3436         Change the loading of the library like the audio decoder.
3437         Probe the supported formats by trying to load the .so files and only
3438         report the versions on the caps that we can actually load.
3439
3440 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3441
3442         patch by: Sebastian Pölsterl
3443
3444         * gst/mpegtsparse/mpegtspacketizer.c:
3445         Handle character sets in strings coming from DVB SI according
3446         to the DVB SI spec.
3447
3448 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3449
3450         * gst/replaygain/gstrganalysis.c:
3451         * gst/replaygain/gstrglimiter.c:
3452         * gst/replaygain/gstrgvolume.c:
3453           More doc updates.
3454
3455 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3456
3457         * docs/plugins/Makefile.am:
3458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3460         * docs/plugins/gst-plugins-bad-plugins.args:
3461         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3462         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3463         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3464         * docs/plugins/gst-plugins-bad-plugins.signals:
3465         * docs/plugins/inspect/plugin-alsaspdif.xml:
3466         * docs/plugins/inspect/plugin-amrwb.xml:
3467         * docs/plugins/inspect/plugin-app.xml:
3468         * docs/plugins/inspect/plugin-bayer.xml:
3469         * docs/plugins/inspect/plugin-bz2.xml:
3470         * docs/plugins/inspect/plugin-cdaudio.xml:
3471         * docs/plugins/inspect/plugin-cdxaparse.xml:
3472         * docs/plugins/inspect/plugin-dtsdec.xml:
3473         * docs/plugins/inspect/plugin-dvb.xml:
3474         * docs/plugins/inspect/plugin-dvdspu.xml:
3475         * docs/plugins/inspect/plugin-faac.xml:
3476         * docs/plugins/inspect/plugin-faad.xml:
3477         * docs/plugins/inspect/plugin-fbdevsink.xml:
3478         * docs/plugins/inspect/plugin-festival.xml:
3479         * docs/plugins/inspect/plugin-filter.xml:
3480         * docs/plugins/inspect/plugin-flvdemux.xml:
3481         * docs/plugins/inspect/plugin-freeze.xml:
3482         * docs/plugins/inspect/plugin-gsm.xml:
3483         * docs/plugins/inspect/plugin-gstinterlace.xml:
3484         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3485         * docs/plugins/inspect/plugin-h264parse.xml:
3486         * docs/plugins/inspect/plugin-interleave.xml:
3487         * docs/plugins/inspect/plugin-jack.xml:
3488         * docs/plugins/inspect/plugin-ladspa.xml:
3489         * docs/plugins/inspect/plugin-metadata.xml:
3490         * docs/plugins/inspect/plugin-mms.xml:
3491         * docs/plugins/inspect/plugin-modplug.xml:
3492         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3493         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3494         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3495         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3496         * docs/plugins/inspect/plugin-musepack.xml:
3497         * docs/plugins/inspect/plugin-musicbrainz.xml:
3498         * docs/plugins/inspect/plugin-mve.xml:
3499         * docs/plugins/inspect/plugin-mythtv.xml
3500         * docs/plugins/inspect/plugin-nas.xml:
3501         * docs/plugins/inspect/plugin-neon.xml:
3502         * docs/plugins/inspect/plugin-nsfdec.xml:
3503         * docs/plugins/inspect/plugin-nuvdemux.xml:
3504         * docs/plugins/inspect/plugin-oss4.xml
3505         * docs/plugins/inspect/plugin-rawparse.xml:
3506         * docs/plugins/inspect/plugin-real.xml:
3507         * docs/plugins/inspect/plugin-replaygain.xml:
3508         * docs/plugins/inspect/plugin-rfbsrc.xml:
3509         * docs/plugins/inspect/plugin-sdl.xml:
3510         * docs/plugins/inspect/plugin-sdp.xml:
3511         * docs/plugins/inspect/plugin-selector.xml:
3512         * docs/plugins/inspect/plugin-sndfile.xml:
3513         * docs/plugins/inspect/plugin-soundtouch.xml:
3514         * docs/plugins/inspect/plugin-spcdec.xml:
3515         * docs/plugins/inspect/plugin-speed.xml:
3516         * docs/plugins/inspect/plugin-speexresample.xml:
3517         * docs/plugins/inspect/plugin-stereo.xml:
3518         * docs/plugins/inspect/plugin-subenc.xml
3519         * docs/plugins/inspect/plugin-timidity.xml:
3520         * docs/plugins/inspect/plugin-tta.xml:
3521         * docs/plugins/inspect/plugin-vcdsrc.xml:
3522         * docs/plugins/inspect/plugin-videosignal.xml:
3523         * docs/plugins/inspect/plugin-vmnc.xml:
3524         * docs/plugins/inspect/plugin-wildmidi.xml:
3525         * docs/plugins/inspect/plugin-x264.xml:
3526         * docs/plugins/inspect/plugin-xvid.xml:
3527         * docs/plugins/inspect/plugin-y4menc.xml:
3528         * ext/amrwb/gstamrwbdec.c:
3529         * ext/amrwb/gstamrwbenc.c:
3530         * ext/amrwb/gstamrwbparse.c:
3531         * ext/dc1394/gstdc1394.c:
3532         * ext/directfb/dfbvideosink.c:
3533         * ext/ivorbis/vorbisdec.c:
3534         * ext/jack/gstjackaudiosink.c:
3535         * ext/mpeg2enc/gstmpeg2enc.cc:
3536         * ext/mplex/gstmplex.cc:
3537         * ext/musicbrainz/gsttrm.c:
3538         * ext/mythtv/gstmythtvsrc.c:
3539         * ext/theora/theoradec.c:
3540         * ext/timidity/gsttimidity.c:
3541         * ext/timidity/gstwildmidi.c:
3542         * gst-libs/gst/app/gstappsink.c:
3543         * gst/deinterlace/gstdeinterlace.c:
3544         * gst/dvdspu/gstdvdspu.c:
3545         * gst/festival/gstfestival.c:
3546         * gst/freeze/gstfreeze.c:
3547         * gst/interleave/deinterleave.c:
3548         * gst/interleave/interleave.c:
3549         * gst/modplug/gstmodplug.cc:
3550         * gst/nuvdemux/gstnuvdemux.c:
3551           Add missing elements to docs. Fix doc-markup: use convinience syntax
3552           for examples (produces valid docbook), add several refsec2 when we
3553           have several titles. Fix some types.
3554
3555 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3556
3557         * examples/app/.cvsignore:
3558         * examples/app/Makefile.am:
3559         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3560         (on_source_message), (on_sink_message), (main):
3561         Add beefed up example app from bug #413418. It now also uses appsink
3562         instead of fakesink for more ultimate coolness.
3563
3564         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3565         (gst_app_src_init), (gst_app_src_set_property),
3566         (gst_app_src_get_property), (gst_app_src_unlock),
3567         (gst_app_src_unlock_stop), (gst_app_src_create),
3568         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3569         (gst_app_src_end_of_stream):
3570         * gst-libs/gst/app/gstappsrc.h:
3571         Add block property to allow push based implementation to block when we
3572         fill up the appsrc queues.
3573         Emit the enough-data signal while releasing our lock.
3574
3575 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3576
3577         * examples/app/.cvsignore:
3578           Ignore more.
3579
3580 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3581
3582         * ext/dc1394/gstdc1394.c:
3583         * ext/ivorbis/vorbisdec.c:
3584         * ext/jack/gstjackaudiosink.c:
3585         * ext/metadata/gstmetadatademux.c:
3586         * ext/mythtv/gstmythtvsrc.c:
3587         * ext/theora/theoradec.c:
3588         * gst-libs/gst/app/gstappsink.c:
3589         * gst/bayer/gstbayer2rgb.c:
3590         * gst/deinterlace/gstdeinterlace.c:
3591         * gst/rawparse/gstaudioparse.c:
3592         * gst/rawparse/gstvideoparse.c:
3593         * gst/rtpmanager/gstrtpbin.c:
3594         * gst/rtpmanager/gstrtpclient.c:
3595         * gst/rtpmanager/gstrtpjitterbuffer.c:
3596         * gst/rtpmanager/gstrtpptdemux.c:
3597         * gst/rtpmanager/gstrtpsession.c:
3598         * gst/rtpmanager/gstrtpssrcdemux.c:
3599         * gst/selector/gstinputselector.c:
3600         * gst/selector/gstoutputselector.c:
3601         * gst/videosignal/gstvideoanalyse.c:
3602         * gst/videosignal/gstvideodetect.c:
3603         * gst/videosignal/gstvideomark.c:
3604         * sys/oss4/oss4-mixer.c:
3605         * sys/oss4/oss4-sink.c:
3606         * sys/oss4/oss4-source.c:
3607           Do not use short_description in section docs for elements. We extract
3608           them from element details and there will be warnings if they differ.
3609           Also fixing up the ChangeLog order.
3610
3611 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3612
3613         Patch by: Sebastien Merle <sylane at gmail dot com>
3614
3615         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3616         Fix the sign of the data we pass to the decoder so that the decoder
3617         compiles with newer reference code as well. Fixes #528618.
3618
3619 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3620
3621         * tests/icles/test-oss4.c:
3622           Include stdlib.h.
3623
3624 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3625
3626         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3627
3628         * gst/deinterlace2/Makefile.am:
3629         * gst/deinterlace2/gstdeinterlace2.c:
3630         (gst_deinterlace2_method_get_type),
3631         (gst_deinterlace2_fields_get_type),
3632         (gst_deinterlace2_field_layout_get_type),
3633         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3634         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3635         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3636         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3637         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3638         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3639         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3640         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3641         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3642         (plugin_init):
3643         * gst/deinterlace2/gstdeinterlace2.h:
3644         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3645         (deinterlace_greedy_packed422_scanline_mmxext),
3646         (dscaler_greedyl_get_method):
3647         * gst/deinterlace2/tvtime/greedyh.asm:
3648         * gst/deinterlace2/tvtime/greedyh.c:
3649         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3650         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3651         (greedyh_filter_sse):
3652         * gst/deinterlace2/tvtime/greedyh.h:
3653         * gst/deinterlace2/tvtime/greedyhmacros.h:
3654         * gst/deinterlace2/tvtime/mmx.h:
3655         * gst/deinterlace2/tvtime/plugins.h:
3656         * gst/deinterlace2/tvtime/speedtools.h:
3657         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3658         (comb_factor_packed422_scanline_mmx),
3659         (diff_factor_packed422_scanline_c),
3660         (diff_factor_packed422_scanline_mmx),
3661         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3662         (packed444_to_packed422_scanline_c),
3663         (packed422_to_packed444_scanline_c),
3664         (packed422_to_packed444_rec601_scanline_c),
3665         (vfilter_chroma_121_packed422_scanline_mmx),
3666         (vfilter_chroma_121_packed422_scanline_c),
3667         (vfilter_chroma_332_packed422_scanline_mmx),
3668         (vfilter_chroma_332_packed422_scanline_c),
3669         (kill_chroma_packed422_inplace_scanline_mmx),
3670         (kill_chroma_packed422_inplace_scanline_c),
3671         (invert_colour_packed422_inplace_scanline_mmx),
3672         (invert_colour_packed422_inplace_scanline_c),
3673         (mirror_packed422_inplace_scanline_c),
3674         (interpolate_packed422_scanline_c),
3675         (convert_uyvy_to_yuyv_scanline_mmx),
3676         (convert_uyvy_to_yuyv_scanline_c),
3677         (interpolate_packed422_scanline_mmx),
3678         (interpolate_packed422_scanline_mmxext),
3679         (blit_colour_packed422_scanline_c),
3680         (blit_colour_packed422_scanline_mmx),
3681         (blit_colour_packed422_scanline_mmxext),
3682         (blit_colour_packed4444_scanline_c),
3683         (blit_colour_packed4444_scanline_mmx),
3684         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3685         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3686         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3687         (blit_packed422_scanline_mmxext),
3688         (composite_colour4444_alpha_to_packed422_scanline_c),
3689         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3690         (composite_packed4444_alpha_to_packed422_scanline_c),
3691         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3692         (composite_packed4444_to_packed422_scanline_c),
3693         (composite_packed4444_to_packed422_scanline_mmxext),
3694         (composite_alphamask_to_packed4444_scanline_c),
3695         (composite_alphamask_to_packed4444_scanline_mmxext),
3696         (composite_alphamask_alpha_to_packed4444_scanline_c),
3697         (premultiply_packed4444_scanline_c),
3698         (premultiply_packed4444_scanline_mmxext),
3699         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3700         (quarter_blit_vertical_packed422_scanline_mmxext),
3701         (quarter_blit_vertical_packed422_scanline_c),
3702         (subpix_blit_vertical_packed422_scanline_c),
3703         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3704         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3705         (rgba32_to_packed4444_rec601_scanline_c),
3706         (packed444_to_rgb24_rec601_scanline_c),
3707         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3708         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3709         (speedy_get_accel):
3710         * gst/deinterlace2/tvtime/speedy.h:
3711         * gst/deinterlace2/tvtime/sse.h:
3712         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3713         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3714         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3715         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3716         * gst/deinterlace2/tvtime/tomsmocomp.h:
3717         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3718         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3719         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3720         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3721         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3722         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3723         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3724         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3725         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3726         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3727         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3728         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3729         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3730         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3731         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3732         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3733         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3734         (deinterlace_scanline_vfir), (copy_scanline),
3735         (dscaler_vfir_get_method):
3736         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3737         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3738         which was relicensed to LGPL for GStreamer and in theory provides
3739         better and faster results than the simple deinterlace element.
3740         Fixes bug #163578.
3741
3742         Ported to GStreamer 0.10 but still not enabled or included in the
3743         build system by default because of bad artefacts caused by a bug
3744         somewhere and as it can be only build on x86/amd64 ATM and requires
3745         special CFLAGS. Will be fixed soon.
3746
3747 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3748
3749         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3750
3751         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3752         (gst_wildmidi_change_state), (plugin_init):
3753         * ext/timidity/gstwildmidi.h:
3754         Initialize wildmidi only once in the plugin init function instead
3755         of once for every instance. The second and following calls to the
3756         wildmidi initialization function will fail. Fixes bug #525613.
3757
3758         Also don't register the element at all if wildmidi initialization
3759         fails.
3760
3761 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3762
3763         * ext/soundtouch/gstpitch.cc:
3764         Call gst_element_no_more_pads() after all pads are added.
3765
3766 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3767
3768         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3769         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3770         (gst_raw_parse_handle_seek_pull):
3771         Add simple reverse playback.
3772
3773 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3774
3775         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3776         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3777         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3778         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3779         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3780         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3781         * gst/rawparse/gstrawparse.h:
3782         Fix seeking, timestamps, duration and some more. Fixes #536309.
3783
3784 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3785
3786         * examples/app/Makefile.am:
3787         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3788         (found_source), (bus_message), (main):
3789         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3790         (found_source), (bus_message), (main):
3791         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3792         (bus_message), (main):
3793         Added 3 more example application for using appsrc in random-access mode,
3794         pull-mode streaming and pull mode seekable.
3795
3796         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3797         (gst_app_src_start), (gst_app_src_do_get_size),
3798         (gst_app_src_create):
3799         * gst-libs/gst/app/gstappsrc.h:
3800         Make stream-type property writable.
3801         Unset flushing when starting so that we reuse appsrc.
3802         Inform basesrc about the configured size.
3803         Emit seek-data signal when we are going to a different offset in
3804         random-access mode.
3805
3806 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3807
3808         * examples/app/appsrc-stream.c: (found_source), (main):
3809         Use deep-notify until we can depend on a playbin2 with support for the
3810         source property.
3811
3812 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3813
3814         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3815         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3816         Fix deadlock when shutting down, use a new lock instead to properly
3817         shutdown.
3818
3819 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3820
3821         * examples/app/.cvsignore:
3822         * examples/app/Makefile.am:
3823         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3824         (stop_feed), (found_source), (bus_message), (main):
3825         Added an example on how to use appsrc in playbin in streaming mode from
3826         an mmapped file.
3827
3828         * examples/app/appsrc_ex.c: (main):
3829         Set pipeline to NULL to free queued buffers.
3830
3831         * gst-libs/gst/app/gstapp-marshal.list:
3832         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3833         (gst_app_src_class_init), (gst_app_src_init),
3834         (gst_app_src_flush_queued), (gst_app_src_dispose),
3835         (gst_app_src_set_property), (gst_app_src_get_property),
3836         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3837         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3838         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3839         (gst_app_src_create), (gst_app_src_set_stream_type),
3840         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3841         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3842         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3843         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3844         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3845         * gst-libs/gst/app/gstappsrc.h:
3846         Measure max queue size in bytes instead.
3847         Add support for 3 modes of operation, streaming, seekable and
3848         random-access, making basesrc handle the scheduling modes for each.
3849         Add appsrc:// uri handler so that automatic plugging can be done from
3850         playbin2 or uridecodebin, for example.
3851         Added support for custom segment formats.
3852         Add support for push and pull based operations from the application.
3853         Expand the methods so that errors can be detected.
3854         Flush the queued buffers on seeks and when shutting down.
3855         Add signals to inform the app that a seek must happen.
3856
3857 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3858
3859         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3860         (gst_deinterleave_src_query):
3861         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3862         (gst_interleave_src_query):
3863         Properly implement duration and position queries in bytes format. We
3864         have to take the upstream reply and divide/multiply it by the number
3865         of channels to get the correct result.
3866
3867 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3868
3869         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3870         * sys/dshowvideosink/dshowvideofakesrc.h:
3871         * sys/dshowvideosink/dshowvideosink.cpp:
3872         * sys/dshowvideosink/dshowvideosink.h:
3873           Fix up copyright notice on new plugin.
3874
3875 2008-06-04  David Schleef  <ds@schleef.org>
3876
3877         * ext/dirac/gstdiracenc.cc: Update properties for recent
3878           dirac changes.  Patch from Jonathan Rosser.
3879
3880 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3881
3882         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3883           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3884           (gst_x264_enc_encode_frame):
3885           Try harder not to crash when we get an EOS event but haven't set
3886           up the encoder yet (as may happen when upstream errors out with
3887           not-negotiated, for example). Also, always push the EOS event
3888           downstream.
3889
3890 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3891
3892         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3893         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3894         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3895         * gst/interleave/interleave.h:
3896         Use an always increasing integer for the number in the name of the
3897         requested sink pads to guarantuee a unique name. Add a "channel"
3898         property to GstInterleavePad to make it possible for applications
3899         to retrieve the channel number in the output for every pad.
3900
3901         Use g_type_register_static_simple() instead of
3902         g_type_register_static() to save some relocations.
3903
3904 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3905
3906         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3907         (gst_interleave_change_state):
3908         Stop GstCollectPads before calling the parent's state change function
3909         when going from PAUSED to READY as we otherwise deadlock.
3910         Fixes bug #536258.
3911
3912 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3913
3914         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3915         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3916         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3917         (gst_h264_parse_chain):
3918         * gst/h264parse/gsth264parse.h:
3919         Parse codec_data and use the nalu_size_length field to get the NALU
3920         length in packetized h264.
3921         When queueing a packetized buffer in reverse mode, don't unref the
3922         buffer twice.
3923         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3924         the adaptor.
3925
3926 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3927
3928         * gst/interleave/interleave.c:
3929         (gst_interleave_check_channel_positions),
3930         (gst_interleave_set_channel_positions),
3931         (gst_interleave_class_init):
3932         Use new gst_audio_check_channel_positions() function and register
3933         the GstInterleavePad type from a threadsafe context.
3934
3935 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3936
3937         * configure.ac:
3938           Revert accidental addition in configure.ac. Sorry.
3939
3940 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3941
3942         * configure.ac:
3943         * sys/Makefile.am:
3944         * sys/dshowvideosink/Makefile.am:
3945         * sys/dshowvideosink/README:
3946         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3947         * sys/dshowvideosink/dshowvideofakesrc.h:
3948         * sys/dshowvideosink/dshowvideosink.cpp:
3949         * sys/dshowvideosink/dshowvideosink.h:
3950         Add a new win32 videosink. Uses the DirectShow renderers for
3951         high-performance video rendering on win32.
3952         Currently only supports some YUV formats.
3953         Rank PRIMARY, since it's much more useful for the common cases that the
3954         directdraw sink (which only does RGB).
3955
3956 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3957
3958         * ext/spc/Makefile.am:
3959           Dist tag.h
3960
3961 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3962
3963         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3964         Always drain before activating the new segment.
3965
3966 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3967
3968         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3969         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3970         (gst_interleave_set_channel_positions),
3971         (gst_interleave_class_init), (gst_interleave_init),
3972         (gst_interleave_set_property), (gst_interleave_get_property),
3973         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3974         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3975         (gst_interleave_src_query_latency), (gst_interleave_collected):
3976         * gst/interleave/interleave.h:
3977         Allow setting channel positions via a property and allow using the
3978         channel positions on the input as the channel positions of the output.
3979
3980         Fix some broken logic and memory leaks.
3981
3982         * tests/check/Makefile.am:
3983         * tests/check/elements/interleave.c: (src_handoff_float32),
3984         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3985         Add unit tests for checking correct handling of channel positions.
3986
3987 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3988
3989         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3990         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3991         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3992         (gst_faad_change_state):
3993         * ext/faad/gstfaad.h:
3994         Add basic reverse playback support.
3995         Clear decoder state after disconts.
3996         Remove some unused code.
3997         Mark output buffers with a discont after a decoding error.
3998
3999 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4000
4001         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4002
4003         * gst/mpeg4videoparse/mpeg4videoparse.c:
4004         (gst_mpeg4vparse_handle_vos):
4005         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
4006
4007 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4008
4009         * tests/check/elements/mplex.c: (setup_src_pad),
4010         (teardown_src_pad):
4011         Don't use the deprecated gst_element_get_pad().
4012
4013 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4014
4015         * examples/directfb/gstdfb.c: (main):
4016         Don't use the deprecated gst_element_get_pad().
4017
4018 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4019
4020         Based on patch by: <onkarshinde at gmail dot com>
4021
4022         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
4023         (gst_vcdsrc_uri_set_uri):
4024         Allow the track to be set by using the uri. Fixes #535043.
4025
4026 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4027
4028         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4029         (gst_interleave_src_query_latency), (gst_interleave_src_query):
4030         Implement latency query.
4031
4032 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
4033
4034         * gst/mpegvideoparse/mpegvideoparse.c:
4035         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
4036
4037 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4038
4039         * gst/rtpmanager/gstrtpbin.c:
4040         (gst_rtp_bin_propagate_property_to_jitterbuffer),
4041         (gst_rtp_bin_change_state), (new_payload_found),
4042         (new_ssrc_pad_found):
4043         Break out of callbacks when we are shutting down.
4044         Make sure no state changes can happen when we reconfigure.
4045
4046 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4047
4048         * configure.ac:
4049         Require CVS core and base for new audio clock reset method.
4050
4051         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
4052         Reset the audio clock. See #521761.
4053
4054 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4055
4056         * ext/jack/gstjackaudiosink.c:
4057         (gst_jack_audio_sink_allocate_channels):
4058         Include the element name in the port name to avoid duplicate port names.
4059
4060 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
4061
4062         * gst/interleave/deinterleave.c:
4063         Add another example launch line.
4064
4065         * gst/interleave/interleave.c: (interleave_24),
4066         (gst_interleave_finalize), (gst_interleave_base_init),
4067         (gst_interleave_class_init), (gst_interleave_init),
4068         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4069         (gst_interleave_change_state), (__remove_channels),
4070         (__set_channels), (gst_interleave_sink_getcaps),
4071         (gst_interleave_set_process_function),
4072         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
4073         (gst_interleave_src_query_duration), (gst_interleave_src_query),
4074         (forward_event_func), (forward_event), (gst_interleave_src_event),
4075         (gst_interleave_collected):
4076         * gst/interleave/interleave.h:
4077         Major rewrite of interleave using GstCollectpads. This new version
4078         also supports almost all raw audio formats and has better caps
4079         negotiation. Fixes bug #506594.
4080
4081         Also update docs and add some more examples.
4082
4083         * tests/check/elements/interleave.c: (interleave_chain_func),
4084         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
4085         (interleave_suite):
4086         Add some more extensive unit tests for interleave.
4087
4088 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4089
4090         * gst/rtpmanager/gstrtpjitterbuffer.c:
4091         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4092         When checking the seqnum, reset the jitterbuffer if the gap is too big,
4093         we need to do this so that we can better handle a restarted source.
4094         Fix some comments.
4095
4096         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4097         (rtp_jitter_buffer_insert):
4098         Tweak the skew resync diff.
4099         Use our working seqnum compare function in -base.
4100         Rework the jitterbuffer insert code to make it clearer and more
4101         performant by only retrieving the seqnum of the input buffer once and by
4102         adding some G_LIKELY compiler hints.
4103         Improve debugging for duplicate packets.
4104
4105         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4106         Fix a comment, we don't do skew correction here..
4107
4108 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4109
4110         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4111
4112         * gst/rtpmanager/gstrtpbin.c:
4113         (gst_rtp_bin_propagate_property_to_jitterbuffer),
4114         (gst_rtp_bin_set_property):
4115         Propagate the do-lost and latency properties to the jitterbuffers when
4116         they are changed on rtpbin.
4117
4118 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4119
4120         * examples/switch/switcher.c: (switch_timer):
4121         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
4122         * gst/rtpmanager/gstrtpclient.c: (create_stream):
4123         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
4124         (gst_sdp_demux_stream_configure_udp_sink):
4125         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4126         (pad_added_setup_data_check_float32_8ch_cb):
4127         * tests/check/elements/rganalysis.c: (send_eos_event),
4128         (send_tag_event):
4129         Don't use _gst_pad().
4130
4131 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4132
4133         * docs/plugins/Makefile.am:
4134         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4135         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4136         * docs/plugins/gst-plugins-bad-plugins.args:
4137         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4138         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4139         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4140         * docs/plugins/gst-plugins-bad-plugins.signals:
4141         * docs/plugins/inspect/plugin-alsaspdif.xml:
4142         * docs/plugins/inspect/plugin-amrwb.xml:
4143         * docs/plugins/inspect/plugin-app.xml:
4144         * docs/plugins/inspect/plugin-bayer.xml:
4145         * docs/plugins/inspect/plugin-bz2.xml:
4146         * docs/plugins/inspect/plugin-cdaudio.xml:
4147         * docs/plugins/inspect/plugin-cdxaparse.xml:
4148         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4149         * docs/plugins/inspect/plugin-dtsdec.xml:
4150         * docs/plugins/inspect/plugin-dvb.xml:
4151         * docs/plugins/inspect/plugin-dvdspu.xml:
4152         * docs/plugins/inspect/plugin-faac.xml:
4153         * docs/plugins/inspect/plugin-faad.xml:
4154         * docs/plugins/inspect/plugin-fbdevsink.xml:
4155         * docs/plugins/inspect/plugin-festival.xml:
4156         * docs/plugins/inspect/plugin-filter.xml:
4157         * docs/plugins/inspect/plugin-flvdemux.xml:
4158         * docs/plugins/inspect/plugin-freeze.xml:
4159         * docs/plugins/inspect/plugin-gsm.xml:
4160         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4161         * docs/plugins/inspect/plugin-h264parse.xml:
4162         * docs/plugins/inspect/plugin-interleave.xml:
4163         * docs/plugins/inspect/plugin-jack.xml:
4164         * docs/plugins/inspect/plugin-ladspa.xml:
4165         * docs/plugins/inspect/plugin-metadata.xml:
4166         * docs/plugins/inspect/plugin-mms.xml:
4167         * docs/plugins/inspect/plugin-modplug.xml:
4168         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4169         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4170         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4171         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4172         * docs/plugins/inspect/plugin-musepack.xml:
4173         * docs/plugins/inspect/plugin-musicbrainz.xml:
4174         * docs/plugins/inspect/plugin-mve.xml:
4175         * docs/plugins/inspect/plugin-nas.xml:
4176         * docs/plugins/inspect/plugin-neon.xml:
4177         * docs/plugins/inspect/plugin-nsfdec.xml:
4178         * docs/plugins/inspect/plugin-nuvdemux.xml:
4179         * docs/plugins/inspect/plugin-rawparse.xml:
4180         * docs/plugins/inspect/plugin-real.xml:
4181         * docs/plugins/inspect/plugin-replaygain.xml:
4182         * docs/plugins/inspect/plugin-rfbsrc.xml:
4183         * docs/plugins/inspect/plugin-sdl.xml:
4184         * docs/plugins/inspect/plugin-sdp.xml:
4185         * docs/plugins/inspect/plugin-selector.xml:
4186         * docs/plugins/inspect/plugin-sndfile.xml:
4187         * docs/plugins/inspect/plugin-soundtouch.xml:
4188         * docs/plugins/inspect/plugin-spcdec.xml:
4189         * docs/plugins/inspect/plugin-speed.xml:
4190         * docs/plugins/inspect/plugin-speexresample.xml:
4191         * docs/plugins/inspect/plugin-stereo.xml:
4192         * docs/plugins/inspect/plugin-tta.xml:
4193         * docs/plugins/inspect/plugin-vcdsrc.xml:
4194         * docs/plugins/inspect/plugin-videosignal.xml:
4195         * docs/plugins/inspect/plugin-vmnc.xml:
4196         * docs/plugins/inspect/plugin-wildmidi.xml:
4197         * docs/plugins/inspect/plugin-x264.xml:
4198         * docs/plugins/inspect/plugin-xvid.xml:
4199         * docs/plugins/inspect/plugin-y4menc.xml:
4200         Add interleave/deinterleave to the docs and while at that
4201         run make update in docs/plugins.
4202
4203         * gst/interleave/deinterleave.c:
4204         Add a parapraph about using a queue and audioconvert after the source
4205         pads to the docs.
4206
4207 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4208
4209         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4210         (gst_deinterleave_class_init), (gst_deinterleave_init),
4211         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4212         * gst/interleave/deinterleave.h:
4213         Don't set a getcaps() function on the src pads as it's not required
4214         and the default getcaps() function returns the correct results for
4215         our src pads.
4216
4217         Complete documentation and add myself to the authors of the element.
4218
4219 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4220
4221         * tests/icles/.cvsignore:
4222         * tests/icles/Makefile.am:
4223         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4224           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4225           (probe_details), (probe_element), (main):
4226           Small oss4 test that probes for available devices and retrieves
4227           their caps and mixer tracks and all that. Also allows testing of
4228           mixer change messages on the bus.
4229
4230 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4231
4232         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4233         * sys/oss4/oss4-property-probe.c:
4234           (gst_oss4_property_probe_find_device_name),
4235           (gst_oss4_property_probe_find_device_name_nofd):
4236         * sys/oss4/oss4-property-probe.h:
4237         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4238         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4239           Make device-name probing in NULL state work better (e.g. for the
4240           gnome-control-center sound capplet).
4241
4242 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4243
4244         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4245
4246         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4247         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4248         (gst_mpeg4vparse_change_state):
4249         Move some code around to integrate the startcode searching with the
4250         other bits of parsing, avoid a whole bunch of peeks.
4251         Get rid of invalid data that should not happen according to the specs.
4252         Fixes #533559.
4253
4254 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4255
4256         Patch by: Bastien Nocera <hadess at hadess dot net>
4257
4258         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4259         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4260         (do_read_request_response), (gst_mythtv_src_create),
4261         (gst_mythtv_src_start):
4262         Correctly set duration to get a more correct seek bar in totem.
4263
4264         Disable query and event functions as they don't work and do some
4265         smaller cleanup.
4266
4267         Fixes bug #533736.
4268
4269 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4270
4271         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4272
4273         * ext/spc/Makefile.am:
4274         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4275         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4276         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4277         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4278         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4279         * ext/spc/gstspc.h:
4280         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4281         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4282         (spc_tag_get_info), (spc_tag_free):
4283         * ext/spc/tag.h:
4284         Add support for some essential features like seeking, reading song
4285         duration and extended tags. Fixes bug #454151.
4286
4287 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4288
4289         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4290         Set keep-positions property to TRUE for the 8 channel test to ensure
4291         that the original channel position is set on the output.
4292
4293 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4294
4295         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4296         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4297         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4298         (gst_deinterleave_get_property):
4299         * gst/interleave/deinterleave.h:
4300         Add a property to select whether channel positions should be kept on
4301         the mono output buffers or should be dropped.
4302
4303 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4304
4305         * docs/Makefile.am:
4306         Oops - fix the spelling of the variable I added.
4307
4308 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4311         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4312         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4313         * gst/interleave/deinterleave.h:
4314         Queue events until src pads were added and they can be sent. Otherwise
4315         downstream will never get the first newsegment event.
4316
4317 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4318
4319         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4320         (gst_deinterleave_getcaps):
4321         Always set the channel positions when gst_audio_get_channel_positions()
4322         returns something, even if they're not set in the caps. This makes
4323         sure that the output channels can be interleaved again correctly
4324         in the mono/stereo cases too.
4325
4326         Don't ask for the peercaps of the current pad in getcaps() as this
4327         might call getcaps() again and deadlock.
4328
4329 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4330
4331         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4332         Check some more common locations for a valid configuration file.
4333         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4334         to the distributions default location.
4335
4336 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4337
4338         * gst/interleave/Makefile.am:
4339         * gst/interleave/deinterleave.c: (deinterleave_24),
4340         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4341         (gst_deinterleave_class_init), (gst_deinterleave_init),
4342         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4343         (gst_deinterleave_set_process_function),
4344         (gst_deinterleave_sink_setcaps), (__remove_channels),
4345         (__set_channels), (gst_deinterleave_getcaps),
4346         (gst_deinterleave_process), (gst_deinterleave_chain),
4347         (gst_deinterleave_sink_activate_push):
4348         * gst/interleave/deinterleave.h:
4349         Add support for all raw audio formats and provide better negotiation
4350         if the caps are changing.
4351
4352         Don't allow changes of the channel positions and set the position of
4353         the corresponding channel on the src pad caps.
4354
4355         General cleanup and smaller bugfixes.
4356
4357         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4358         Check the channel positions on the output buffer caps.
4359
4360 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4361
4362         * docs/Makefile.am:
4363         Don't attempt to build plugin docs when they're disabled.
4364
4365         * gst/bayer/Makefile.am:
4366         Add libgstvideo to the link.
4367
4368         * gst/rtpmanager/Makefile.am:
4369         Fix link order, and move LIBS things to _LIBS
4370
4371 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4372
4373         * docs/plugins/gst-plugins-bad-plugins.types:
4374         Remove bogus attempt to pull 'metadata' plugin's base
4375         class into the docs.
4376
4377 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4378
4379         * gst/rtpmanager/gstrtpjitterbuffer.c:
4380         (gst_rtp_jitter_buffer_chain):
4381         Simply drop bad RTP packets with a warning instead of just posting an
4382         error and stopping. This is a perfectly recoverable event and we don't
4383         force people to use an rtpbin to filter out bad packets first.
4384
4385 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4386
4387         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4388         Set fixed caps on the srcpad after we created the pad...
4389
4390 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4391
4392         * tests/check/Makefile.am:
4393           Remove deinterleave test from VALGRIND_TO_FIX again now that
4394           there are suppressions in gst.supp which make this work for me.
4395
4396 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4397
4398         * tests/check/Makefile.am:
4399           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4400           weird invalid free errors in valgrind/libc after _exit for some
4401           reason.
4402
4403         * tests/check/elements/deinterleave.c: (pads_created),
4404           (set_channel_positions), (src_handoff_float32_8ch),
4405           (float_buffer_check_probe),
4406           (pad_added_setup_data_check_float32_8ch_cb),
4407           (make_fake_src_8chans_float32), (GST_START_TEST),
4408           (deinterleave_suite):
4409           Add some more deinterleave unit test bits I had locally.
4410
4411 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4412
4413         * gst/interleave/Makefile.am:
4414         * gst/interleave/deinterleave.h:
4415         * gst/interleave/interleave.h:
4416         * gst/interleave/plugin.h:
4417         Split definitions into separate header files for better documentation
4418         generation.
4419         
4420         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4421         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4422         (gst_deinterleave_process):
4423         Don't use alloca, allow caps changes as long as the number of channels
4424         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4425         as possible and some other cleanup.
4426
4427         * gst/interleave/interleave.c: (gst_interleave_base_init),
4428         (gst_interleave_class_init):
4429         Do some random cleanup.
4430
4431         * tests/check/Makefile.am:
4432         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4433         (deinterleave_chain_func), (deinterleave_pad_added),
4434         (deinterleave_suite):
4435         Add unit tests for the deinterleave element.
4436
4437 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4438
4439         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4440
4441         * gst/mpeg4videoparse/mpeg4videoparse.c:
4442         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4443         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4444         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4445         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4446         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4447         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4448         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4449         * gst/mpeg4videoparse/mpeg4videoparse.h:
4450         Parse the config data (either outbound or in the stream) to set   
4451         width/height, apect ration, framerate in the caps if applicable.
4452         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4453         intra frames
4454         Set the timestamps of outgoing buffers to the buffer in
4455         which the VOP header was found.
4456         Drop incoming data untill configuration is found (by default,
4457         configurable using a property).
4458         Report a 1 frame latency. Fixes #532723.
4459
4460 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4461
4462         * gst/real/gstrealvideodec.c: (open_library):
4463         Add some debug for where we are searching for libraries.
4464
4465 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4466
4467         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4468         Actually add the do-lost property to the object.
4469
4470 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4471
4472         * gst/rtpmanager/gstrtpjitterbuffer.c:
4473         (gst_rtp_jitter_buffer_loop):
4474         Avoid waiting for a negative (huge) duration when the last packet has a
4475         lower timestamp than the current packet.
4476
4477 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4478
4479         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4480         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4481         prevent a memory leak.
4482
4483
4484 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4485
4486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4487         Quieten some docs output
4488
4489 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4490
4491         * gst/rtpmanager/gstrtpjitterbuffer.c:
4492         (gst_rtp_jitter_buffer_loop):
4493         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4494
4495 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4496
4497         * docs/plugins/Makefile.am:
4498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4500         * docs/plugins/inspect/plugin-gstinterlace.xml:
4501         * gst/deinterlace/gstdeinterlace.c:
4502         * gst/deinterlace/gstdeinterlace.h:
4503         Random doc of the day: the deinterlace element.
4504
4505 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4506
4507         * gst/mpegtsparse/mpegtspacketizer.c:
4508         * gst/mpegtsparse/mpegtsparse.c:
4509         Make sure all schedule EIT and non-actual transport stream
4510         EITs are parsed. Also add present-following flag and
4511         actual-transport-stream flag to eit bus message.
4512
4513 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4514
4515         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4516         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4517
4518 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4519
4520         Based on patch by: Clive Wright <clive_wright ntlworld com>
4521
4522         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4523           Apparently mono sliders have the mono value repeated in the upper bits,
4524           so mask those out when reading them. Probably makes the mixer applet
4525           work properly in some more cases.
4526
4527 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4528
4529         Patch by: Olivier Crete <tester at tester dot ca>
4530
4531         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4532         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4533         Unlock the session lock when calling one of our callbacks. 
4534         Fixes #532011.
4535
4536 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4537
4538         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4539
4540         * gst/rtpmanager/gstrtpsession.c:
4541         (gst_rtp_session_event_send_rtp_sink):
4542         Send RTP BYE command on EOS. Fixes bug #531955.
4543
4544 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4545
4546         * win32/common/config.h.in:
4547           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4548           use the real thing than having "???" unconditionally.
4549
4550 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4551
4552         * gst-libs/gst/app/.cvsignore:
4553         * gst-libs/gst/app/Makefile.am:
4554         * gst-libs/gst/app/gstapp-marshal.list:
4555         Add marshal.list, make it compile and add to cvsignore.
4556
4557         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4558         (gst_app_sink_stop):
4559         Small cleanups.
4560
4561         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4562         (gst_app_src_init), (gst_app_src_set_property),
4563         (gst_app_src_get_property), (gst_app_src_unlock),
4564         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4565         (gst_app_src_create), (gst_app_src_set_caps),
4566         (gst_app_src_get_caps), (gst_app_src_set_size),
4567         (gst_app_src_get_size), (gst_app_src_set_seekable),
4568         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4569         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4570         (gst_app_src_end_of_stream):
4571         * gst-libs/gst/app/gstappsrc.h:
4572         Beat appsrc in shape, add signals and actions.
4573         Add some docs.
4574         Add properties for caps, size, seekability and max-buffers.
4575         Fix unlock/stop code.
4576
4577 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4578
4579         * configure.ac:
4580           Error out if we don't have the required versions of core/base.
4581
4582 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4583
4584         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4585         (gst_app_sink_init), (gst_app_sink_set_property),
4586         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4587         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4588         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4589         (gst_app_sink_preroll), (gst_app_sink_render),
4590         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4591         (gst_app_sink_get_drop):
4592         * gst-libs/gst/app/gstappsink.h:
4593         Start some docs.
4594         Add property to drop buffers when the queue is filled
4595         Fix unlocking and flushing when the queues are filled.
4596
4597 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4598
4599         Patch by: Jens Granseuer <jensgr at gmx dot net>
4600
4601         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4602         Declare variables at the beginning of blocks. Fixes compilation with
4603         gcc 2.x and other compilers. Fixes bug #530611.
4604
4605 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4606
4607         * gst/mpegtsparse/mpegtspacketizer.c:
4608         * gst/mpegtsparse/mpegtspacketizer.h:
4609         * gst/mpegtsparse/mpegtsparse.c:
4610         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4611         by pid number. This allows for example the EPG data from UK's
4612         freesat to be picked up.
4613
4614 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4615
4616         * ext/mpeg2enc/gstmpeg2enc.cc:
4617         * ext/soundtouch/gstbpmdetect.cc:
4618         Cast NULL sentinels to void * as NULL is defined as an integer
4619         constant in most environments when using C++ and it's size might
4620         be different from a pointer.
4621
4622 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4623
4624         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4625         (gst_app_sink_init), (gst_app_sink_set_property),
4626         (gst_app_sink_get_property), (gst_app_sink_event),
4627         (gst_app_sink_preroll), (gst_app_sink_render),
4628         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4629         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4630         (gst_app_sink_pull_buffer):
4631         * gst-libs/gst/app/gstappsink.h:
4632         Add more docs.
4633         Add signals for when preroll and render buffers are available.
4634         Add property to control signal emission.
4635         Add property to control the max queue size.
4636
4637 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4638
4639         * gst-libs/gst/dshow/Makefile.am:
4640           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4641           Define required constants appropriately.
4642         * sys/dshowdecwrapper/Makefile.am:
4643           Add required include dir, libraries.
4644           Define required constants appropriately.
4645
4646 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4647
4648         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4649         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4650         * gst/rtpmanager/gstrtpbin.h:
4651         Expose new jitterbuffer property in rtpbin too.
4652
4653 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4654
4655         * gst/rtpmanager/gstrtpjitterbuffer.c:
4656         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4657         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4658         (gst_rtp_jitter_buffer_get_property):
4659         Disable sending out rtp packet lost events by default and make a
4660         property to enabe it. We will likely enable it by default when the base
4661         depayloaders have a default handler for them so that we don't send these
4662         events all through the pipeline for now.
4663
4664 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4665
4666         * gst/rtpmanager/gstrtpjitterbuffer.c:
4667         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4668         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4669         (gst_rtp_jitter_buffer_loop):
4670         Remove private version of a function that is in -base now.
4671         Add src event handler.
4672         Rework the jitterbuffer pushing loop so that it can quickly react to
4673         lost packets and instruct the depayloader of them. This can then be used
4674         to implement error concealment data.
4675
4676 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4677
4678         * gst/rtpmanager/gstrtpsession.c:
4679         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4680         (create_send_rtcp_src):
4681         Set up some internal links functions for the RTCP and sync pads because
4682         the defaults are really not correct.
4683         Implement a query handler for the RTCP src pad, mostly to correctly
4684         report about the latency.
4685
4686 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4687
4688         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4689         (gst_rtp_bin_sync_chain):
4690         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4691         (rtp_session_process_sr), (rtp_session_on_timeout):
4692         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4693         (calculate_jitter):
4694         * gst/rtpmanager/rtpsource.h:
4695         * gst/rtpmanager/rtpstats.h:
4696         Also keep track of the first buffer timestamp together with the first
4697         RTP timestamp as they both are needed to construct the timing of
4698         outgoing packets in the jitterbuffer and are therefore also needed to
4699         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4700         with a wildly different gap.
4701
4702 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4703
4704         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4705         Forward unknown queries upstream instead of returning FALSE on them.
4706
4707 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4708
4709         * configure.ac:
4710         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4711         (gst_musepackdec_init), (gst_musepackdec_dispose),
4712         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4713         (gst_musepackdec_loop), (plugin_init):
4714         * ext/musepack/gstmusepackdec.h:
4715         * ext/musepack/gstmusepackreader.c:
4716         * ext/musepack/gstmusepackreader.h:
4717         Add support for the new libmpcdec API which magically gets us support
4718         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4719
4720 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4721
4722         * configure.ac:
4723         Back to development -> 0.10.7.1
4724
4725 === release 0.10.7 ===
4726
4727 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4728
4729         * configure.ac:
4730           releasing 0.10.7, "House of Cards"
4731
4732 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4733
4734         * ext/faad/gstfaad.c:
4735           Don't leak GstAudioChannelPosition. Fixes #529378.
4736
4737 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4738
4739         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4740         Ref caps, see #528245.
4741
4742 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4743
4744         * configure.ac:
4745         0.10.6.4 pre-release
4746
4747 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4748
4749         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4750         Don't leak a tag list. Fixes bug #529285.
4751
4752 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4753
4754         * tests/check/elements/ofa.c: (bus_handler):
4755         Don't leak the tags string and tag list. Fixes bug #529283.
4756
4757 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4758
4759         Patch by: Olivier Crete <tester at tester dot ca>
4760
4761         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4762         (new_ssrc_pad_found):
4763         Ref caps when inserting into the cache.
4764         Don't leak pads.
4765
4766         * gst/rtpmanager/gstrtpjitterbuffer.c:
4767         (gst_rtp_jitter_buffer_get_clock_rate),
4768         (gst_rtp_jitter_buffer_query):
4769         Avoid a caps leak.
4770         Don't leak refcount in query.
4771
4772         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4773         (gst_rtp_pt_demux_chain):
4774         Avoid caps leaks.
4775
4776         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4777         (gst_rtp_session_init), (return_true),
4778         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4779         (gst_rtp_session_clock_rate):
4780         Ref caps when inserting into the cache.
4781         Fix some more caps leaks. Fixes #528245.
4782
4783 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4784
4785         * tests/icles/metadata_editor.c:
4786           Add cast to placate gcc 4.1.2.
4787
4788 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4789
4790         * configure.ac:
4791         0.10.6.3 pre-release
4792
4793 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4794
4795         * sys/dvb/gstdvbsrc.c:
4796         Revert patch that added a loop timeout.
4797         Fixes #528614.
4798
4799 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4800
4801         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4802         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4803         * gst/rtpmanager/gstrtpjitterbuffer.c:
4804         (gst_rtp_jitter_buffer_get_clock_rate):
4805         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4807         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4808         Don't leak a padname.
4809         Don't leak client streams list.
4810         Lock rtpbin when associating streams. Fixes #528245.
4811
4812 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4813
4814         * tests/check/Makefile.am:
4815         Don't inlcude dc1394src in the generic/states test as it requires
4816         special hardware. Fixes bug #528011.
4817
4818 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4819
4820         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4821         Only check if the generated fingerprints are valid Base64. The
4822         fingerprints are different when running on different architectures
4823         which is a) no problem because the fingerprints are tolerant enough
4824         and b) is caused by libofa. Fixes bug #528266.
4825
4826 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4827
4828         * ext/timidity/Makefile.am:
4829         Dist all source files, no matter if only timidity or wildmidi or
4830         nothing is found by configure. Fixes bug #528000.
4831
4832 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4833
4834         * gst-plugins-bad.spec.in:
4835           Remove souphttpsrc plugin from spec files, it's moved to -good.
4836
4837 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4838
4839         * tests/check/Makefile.am:
4840         Remove soup test certificates from the dist.
4841
4842 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4843
4844         * ext/dirac/gstdiracenc.cc:
4845         Fix compilation by casting string constants.
4846
4847         * sys/Makefile.am:
4848         Fix WININET_DIR variable reference.
4849
4850 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4851
4852         * configure.ac:
4853         * docs/plugins/Makefile.am:
4854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4856         * docs/plugins/gst-plugins-bad-plugins.args:
4857         * docs/plugins/inspect/plugin-soup.xml:
4858         * ext/Makefile.am:
4859         * ext/soup/Makefile.am:
4860         * ext/soup/gstsouphttpsrc.c:
4861         * ext/soup/gstsouphttpsrc.h:
4862         * tests/check/Makefile.am:
4863         * tests/check/elements/souphttpsrc.c:
4864         * tests/check/test-cert.pem:
4865         * tests/check/test-key.pem:
4866
4867         Remove soup plugin that's moved to -good (#523124)
4868
4869 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4870
4871         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4872           (gst_flv_parse_tag_script):
4873           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4874           crash caused by a strlen on a NULL string (#527622).
4875
4876 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4877
4878         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4879
4880         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4881           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4882           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4883           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4884           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4885         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4886           Don't increase latency by queuing buffers in an async queue when
4887           the streaming thread can't keep up or isn't scheduled often
4888           enough for some other reason, but just drop the previous buffer
4889           in that case. Also implement GstBaseSrc::unlock for faster
4890           unlocking when shutting down. (#520892).
4891
4892 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4893
4894         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4895           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4896           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4897           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4898           (me_gst_setup_view_pipeline), (process_file):
4899         * tests/icles/metadata_editor.glade:
4900           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4901           drawing/scaling logic to make this compile and work on all platforms.
4902           Fixes #518227.
4903
4904 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4905
4906         * configure.ac:
4907           Bump core/base requirements to released versions to avoid
4908           confusion.
4909
4910         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4911           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4912           (gst_deinterlace_set_caps), (plugin_init):
4913           Add debug category, use _set_element_details_simple and
4914           remove special code path for Y42B to calculate offsets and
4915           strides; libgstvideo knows how to handle this format now.
4916
4917 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4918
4919         * gst/cdxaparse/Makefile.am:
4920         * gst/cdxaparse/gstcdxaparse.c:
4921         * gst/cdxaparse/gstcdxastrip.c:
4922         * gst/cdxaparse/gstcdxastrip.h:
4923         * gst/cdxaparse/gstvcdparse.c:
4924         * gst/cdxaparse/gstvcdparse.h:
4925           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4926           anything the 0.8 version didn't do though.
4927
4928 2008-04-11  Julien Moutte  <julien@fluendo.com>
4929
4930         * sys/oss4/oss4-mixer-enum.c:
4931         (gst_oss4_mixer_enum_get_values_locked):
4932         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4933         format in debug statements.
4934
4935 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4936
4937         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4938
4939         * configure.ac:
4940         * sys/Makefile.am:
4941         * sys/wininet/Makefile.am:
4942         * sys/wininet/gstwininetsrc.c:
4943         * sys/wininet/gstwininetsrc.h:
4944           Add wininetsrc for basic http/ftp support on windows (#520897).
4945
4946 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4947
4948         * gst/nsf/nsf.h:
4949           Change prototype of process function here too to avoid
4950           'incompatible assignment' warnings.
4951
4952 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4953
4954         * tests/check/elements/souphttpsrc.c: (got_buffer),
4955         (souphttpsrc_suite):
4956         Increase the timeout for the internet tests to 250 seconds
4957         and check for NULL caps instead of just crashing.
4958         The real fix would be to implement an shoutcast server for the unit test
4959         instead of relying on a working internet connection.
4960         Fixes bug #521749.
4961
4962 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4963
4964         * gst/rtpmanager/gstrtpbin.c: (free_session):
4965         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4966         Avoid leaking pads in the RTP manager.
4967
4968 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4969
4970         * gst/nsf/nes_apu.c: (apu_process):
4971         * gst/nsf/nes_apu.h:
4972         Don't do void pointer arithmetic - it's a gcc extension.
4973
4974 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4975
4976         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4977           Work around missing bits of thread-safety on older GLibs some
4978           more to avoid assertions when starting up multiple playbin
4979           objects concurrently (see #512382).
4980
4981 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4982
4983         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4984
4985         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4986         Only ignore actual redirects not all responses when in state
4987         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4988
4989 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4990
4991         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4992
4993         * configure.ac:
4994         Actually build dlls when cross-compiling with mingw32.
4995         Fixes bug #526247.
4996
4997 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4998
4999         * tests/check/elements/ofa.c: (GST_START_TEST):
5000         Also check that we have processed at least 135 seconds of audio
5001         until we stop and calculated a fingerprint.
5002
5003 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5004
5005         * gst/subenc/gstsrtenc.c:
5006         * gst/subenc/gstsrtenc.h:
5007           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
5008
5009 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5010
5011         * tests/check/Makefile.am:
5012         * tests/check/elements/.cvsignore:
5013         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
5014         (ofa_suite), (main):
5015         Add simple unit tests for the OFA plugin.
5016
5017 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5018
5019         * configure.ac:
5020         * sys/Makefile.am:
5021         * sys/oss4/Makefile.am:
5022         * sys/oss4/oss4-audio.c:
5023         * sys/oss4/oss4-audio.h:
5024         * sys/oss4/oss4-mixer-enum.c:
5025         * sys/oss4/oss4-mixer-enum.h:
5026         * sys/oss4/oss4-mixer-slider.c:
5027         * sys/oss4/oss4-mixer-slider.h:
5028         * sys/oss4/oss4-mixer-switch.c:
5029         * sys/oss4/oss4-mixer-switch.h:
5030         * sys/oss4/oss4-mixer.c:
5031         * sys/oss4/oss4-mixer.h:
5032         * sys/oss4/oss4-property-probe.c:
5033         * sys/oss4/oss4-property-probe.h:
5034         * sys/oss4/oss4-sink.c:
5035         * sys/oss4/oss4-sink.h:
5036         * sys/oss4/oss4-soundcard.h:
5037         * sys/oss4/oss4-source.c:
5038         * sys/oss4/oss4-source.h:
5039           Add initial support for OSSv4. Mixer still needs a bit more love,
5040           but even magic has its limits.
5041
5042 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
5043
5044         * configure.ac:
5045         * gst-plugins-bad.spec.in:
5046         * gst/srtenc/Makefile.am:
5047         * gst/srtenc/gstsrtenc.c:
5048         * gst/srtenc/gstsrtenc.h:
5049         * gst/subenc/Makefile.am:
5050         * gst/subenc/gstsrtenc.c: (plugin_init):
5051           Rename new srtenc plugin to subenc.
5052
5053 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5054
5055         * gst/mpegtsparse/mpegtspacketizer.c:
5056         Cable delivery subsystem descriptors' frequency's bcd
5057         is measured in 100Hz units so adjust multiplier accordingly.
5058
5059 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5060
5061         * configure.ac:
5062         * gst/srtenc/Makefile.am:
5063         * gst/srtenc/gstsrtenc.c:
5064         * gst/srtenc/gstsrtenc.h:
5065         Add srt subtitle encoder
5066
5067 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5068
5069         Patch by: Kapil Agrawal <kapil at fluendo dot com>
5070
5071         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
5072         (gst_gsmdec_chain):
5073         * ext/gsm/gstgsmdec.h:
5074         Increase the allowed samplerates for the ms-gsm format.
5075         Fixes #481354.
5076
5077 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
5078
5079         Patch by: Jan de Groot <jan at jgc homeip net>
5080
5081         * configure.ac:
5082           Fix build with --disable-external (#525100).
5083
5084 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5085
5086         * sys/dvb/gstdvbsrc.c:
5087         Repeat diseqc call to allow for some diseqc switches.
5088
5089 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5090
5091         * ext/Makefile.am:
5092         Dist ofa correctly! Fixes non-uninstalled build.
5093
5094 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5095
5096         * sys/dvb/gstdvbsrc.c:
5097         Make diseqc work more reliably.
5098
5099 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * gst/nsf/Makefile.am:
5102         * gst/nsf/fds_snd.c:
5103         * gst/nsf/mmc5_snd.c:
5104         * gst/nsf/nsf.c:
5105         * gst/nsf/types.h:
5106         * gst/nsf/vrc7_snd.c:
5107         * gst/nsf/vrcvisnd.c:
5108         * gst/nsf/memguard.c:
5109         * gst/nsf/memguard.h:
5110         Remove memguard again and apply hopefully all previously dropped
5111         local patches. Should be really better than the old version now.
5112
5113 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5114
5115         * gst/nsf/memguard.c: (_my_free):
5116         * gst/nsf/types.h:
5117         Unbreak compilation by disabling memguard and doing some dirty hack
5118         fixes to make it compile on 64bits.
5119
5120 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5121
5122         Patch by: Andreas Henriksson <andreas at fatal dot set>
5123
5124         * gst/nsf/Makefile.am:
5125         * gst/nsf/dis6502.h:
5126         * gst/nsf/fds_snd.c:
5127         * gst/nsf/fds_snd.h:
5128         * gst/nsf/fmopl.c:
5129         * gst/nsf/fmopl.h:
5130         * gst/nsf/gstnsf.c:
5131         * gst/nsf/log.c:
5132         * gst/nsf/log.h:
5133         * gst/nsf/memguard.c:
5134         * gst/nsf/memguard.h:
5135         * gst/nsf/mmc5_snd.c:
5136         * gst/nsf/mmc5_snd.h:
5137         * gst/nsf/nes6502.c:
5138         * gst/nsf/nes6502.h:
5139         * gst/nsf/nes_apu.c:
5140         * gst/nsf/nes_apu.h:
5141         * gst/nsf/nsf.c:
5142         * gst/nsf/nsf.h:
5143         * gst/nsf/osd.h:
5144         * gst/nsf/types.h:
5145         * gst/nsf/vrc7_snd.c:
5146         * gst/nsf/vrc7_snd.h:
5147         * gst/nsf/vrcvisnd.c:
5148         * gst/nsf/vrcvisnd.h:
5149         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5150         on some files. Fixes bug #498237.
5151
5152         Remove some // comments, fix some compiler warnings and use pow()
5153         instead of a slow, selfmade implementation.
5154
5155 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5156
5157         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5158
5159         * configure.ac:
5160         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5161
5162 2008-03-24  Rene Stadler  <mail@renestadler.de>
5163
5164         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5165           (gst_rg_analysis_transform_ip):
5166         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5167           (gst_rg_limiter_transform_ip):
5168         Make rganalysis and rglimiter elements GAP-flag aware.
5169
5170         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5171           (rganalysis_suite):
5172         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5173         Add tests to verify gap-awareness.
5174
5175 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5176
5177         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5178         (gst_soup_http_src_chunk_allocator),
5179         (gst_soup_http_src_got_chunk_cb),
5180         (gst_soup_http_src_uri_get_protocols):
5181         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5182         GIO and GnomeVFS as they provide authentication.
5183
5184         Don't leak the icy caps if we already set them and get a new
5185         icy-metaint header.
5186
5187         Try harder to set the icy caps on the output buffer to have correct
5188         caps for the first buffer already.
5189
5190         * tests/check/elements/souphttpsrc.c: (got_buffer),
5191         (GST_START_TEST):
5192         Check that we get a buffer with application/x-icy caps if iradio-mode
5193         is enabled and we have an icecast URL.
5194
5195 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5196
5197         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5198         Actually set the icy caps on our src pad if we have icecast data.
5199         Fixes bug #523854.
5200
5201 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         * configure.ac:
5204         Check if the compiler supports do { } while (0) macros. This fixes
5205         a warning when compiling with g++ 4.3, resulting in a build failure
5206         because of -Werror.
5207
5208         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5209         * ext/mplex/gstmplex.cc:
5210         Include <string.h> for memcpy and friends to fix the build with
5211         gcc 4.3.
5212
5213         * tests/check/Makefile.am:
5214         Remove trailing backslash.
5215
5216 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5217
5218         * gst/selector/gstinputselector.c:
5219         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5220         Do g_object_notify() only when not holding the lock to get the property
5221         because otherwise we run into a deadlock with the deep-notify handlers
5222         that are possibly installed.
5223
5224 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5225
5226         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5227         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5228         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5229         Release the selector lock when pad alloc happens on a non selected pad.
5230
5231 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5234         (gst_selector_pad_init), (gst_selector_pad_set_property),
5235         (gst_selector_pad_get_property), (gst_selector_pad_event),
5236         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5237         (gst_input_selector_set_active_pad):
5238         Add pad property to configure behaviour of the unselected pad, it can
5239         return OK or NOT_LINKED, based on the use case.
5240
5241 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5242
5243         * gst/selector/gstinputselector.c:
5244         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5245         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5246         (gst_input_selector_wait), (gst_selector_pad_chain),
5247         (gst_input_selector_class_init), (gst_input_selector_init),
5248         (gst_input_selector_dispose), (gst_segment_set_start),
5249         (gst_input_selector_set_active_pad),
5250         (gst_input_selector_set_property),
5251         (gst_input_selector_get_property),
5252         (gst_input_selector_get_linked_pad),
5253         (gst_input_selector_is_active_sinkpad),
5254         (gst_input_selector_activate_sinkpad),
5255         (gst_input_selector_request_new_pad),
5256         (gst_input_selector_release_pad),
5257         (gst_input_selector_change_state), (gst_input_selector_block),
5258         (gst_input_selector_switch):
5259         * gst/selector/gstinputselector.h:
5260         Figure out the locking a bit more.
5261         Mark buffers with discont after switching.
5262         Fix initial segment forwarding, make sure to only forward one segment
5263         regardless of what the sequence of buffers/segments is. See #522203.
5264         Improve flushing when blocked.
5265         Return NOT_LINKED when a stream is not selected.
5266         Not API change for the switch signal in the docs.
5267         Fix start/time/accum values of the new segment.
5268         Correctly unlock and flush a blocking selector when going to READY.
5269
5270 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5271
5272         * ext/ladspa/gstladspa.c:
5273         * ext/ladspa/gstsignalprocessor.c:
5274           Add some thoughts and FIXME's.
5275
5276 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5277
5278         * gst/bayer/gstbayer2rgb.c:
5279           Include stdlib.h for abs.
5280
5281 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5282
5283         * gst/freeze/FAQ:
5284         * gst/freeze/Makefile.am:
5285         * gst/freeze/gstfreeze.c:
5286           Add example to source code documentation blob and remove the 3 line
5287           FAQ.
5288
5289         * gst/interleave/interleave.c:
5290           Add a source code documentation blob.
5291
5292 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5293
5294         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5295         (gst_ofa_transform_ip), (plugin_init):
5296         Improve debugging, clean up a bit and really generate the fingerprint
5297         after 135 seconds.
5298
5299 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5300
5301         * ext/ofa/gstofa.c:
5302         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5303
5304 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5307
5308         * configure.ac:
5309         * ext/ofa/Makefile.am:
5310         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5311         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5312         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5313         (plugin_init):
5314         * ext/ofa/gstofa.h:
5315         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5316         Fixes bug #351309.
5317
5318 2008-03-18  Andy Wingo  <wingo@pobox.com>
5319
5320         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5321         and a potential int overflow.
5322
5323         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5324         Avoids a #warning about an ignored #pragma.
5325
5326 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5327
5328         * examples/switch/switcher.c:
5329         Update switch example to use input selector.
5330
5331 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5332
5333         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5334         (gst_neonhttp_src_send_request_and_redirect):
5335         Handle HTTP status code 303 (See Other) the same way
5336         as 302 (Found). Not sure what to do about all the other 3xx
5337         redirect status codes. Fixes bug #522884.
5338
5339 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5340
5341         * gst-libs/gst/dshow/Makefile.am:
5342         Make sure the dshow helper library headers get distributed in the next
5343         release.
5344
5345 2008-03-14  David Schleef  <ds@schleef.org>
5346
5347         Patch by: William M. Brack
5348
5349         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5350
5351 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5352
5353         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5354         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5355         (gst_input_selector_class_init),
5356         (gst_input_selector_set_active_pad),
5357         (gst_input_selector_set_property),
5358         (gst_input_selector_push_pending_stop):
5359         Add lots of debugging. 
5360         Fix time member in the newsegment event.
5361
5362 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5363
5364         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5365         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5366         (gst_selector_pad_event), (gst_input_selector_class_init),
5367         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5368         (gst_input_selector_set_property),
5369         (gst_input_selector_get_property),
5370         (gst_input_selector_request_new_pad),
5371         (gst_input_selector_release_pad),
5372         (gst_input_selector_push_pending_stop),
5373         (gst_input_selector_switch):
5374         * gst/selector/gstinputselector.h:
5375         Various cleanups.
5376         Added tags to the pads.
5377         Select active pad based on the pad object instead of its name.
5378         Fix refcount in set_active_pad.
5379         Add property to get the number of pads.
5380
5381         * gst/selector/gstoutputselector.c:
5382         (gst_output_selector_class_init),
5383         (gst_output_selector_set_property),
5384         (gst_output_selector_get_property):
5385         Various cleanups.
5386         Select the active pad based on the pad object instead of its name.
5387         Fix locking when setting the active pad.
5388
5389         * gst/selector/gstselector-marshal.list:
5390         * tests/check/elements/selector.c: (cleanup_pad),
5391         (selector_set_active_pad), (run_input_selector_buffer_count):
5392         Fixes for pad instead of padname for pad selection.
5393
5394 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * ext/alsaspdif/alsaspdifsink.c:
5397         * ext/gsm/gstgsm.c:
5398         * ext/jack/gstjack.c:
5399         * ext/libmms/gstmms.c:
5400         * ext/neon/gstneonhttpsrc.c:
5401         * ext/shout/gstshout.c:
5402         * ext/timidity/gsttimidity.c:
5403         * ext/timidity/gstwildmidi.c:
5404         * gst/nuvdemux/gstnuvdemux.c:
5405         * gst/tta/gsttta.c:
5406         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5407         of hardcoding values where possible. Fixes bug #522212.
5408
5409 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5410
5411         Patch by: Wouter Cloetens <wouter at mind dot be>
5412
5413         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5414         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5415         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5416         * ext/soup/gstsouphttpsrc.h:
5417         Try to resume on server disconnect. Fixes bug #522134.
5418
5419 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5420
5421         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5422         Set correct pixel aspect ratio for the encoder.
5423
5424 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5425
5426         Patch by: Olivier Crete <tester at tester dot ca>
5427
5428         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5429         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5430         (rtp_session_create_source), (rtp_session_process_rtp),
5431         (rtp_session_process_sr), (rtp_session_process_rr),
5432         (rtp_session_process_sdes), (rtp_session_process_bye),
5433         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5434         (rtp_session_on_timeout):
5435         * gst/rtpmanager/rtpsession.h:
5436         Implement collision and loop detection in rtpmanager.
5437         Fixes #520626.
5438
5439         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5440         (rtp_source_init):
5441         * gst/rtpmanager/rtpsource.h:
5442         Add method to reset stats.
5443
5444 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5445
5446         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5447
5448         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5449         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5450         (join_rtcp_thread), (gst_rtp_session_change_state):
5451         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5452         be blocked downstream. Also avoid spawning multiple rtcp threads.
5453         Fixes #520894.
5454
5455 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5456
5457         Patch by: Stefan Kost <ensonic@users.sf.net>
5458
5459         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5460         Don't try to reset the clock skew when we have no timestamps.
5461         Fixes #519005.
5462
5463 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5464
5465         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5466
5467         * ext/faad/gstfaad.c: (looks_like_valid_header):
5468         Improve the header checking to look for what faad2 looks
5469         for too. Fixes playback of same apple trailers.
5470         Fixes bug #469979.
5471
5472 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5473
5474         * configure.ac:
5475         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5476         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5477
5478 2008-03-05  David Schleef  <ds@schleef.org>
5479
5480         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5481           from the encoder program in dirac.
5482
5483 2008-03-05  David Schleef  <ds@schleef.org>
5484
5485         * configure.ac:
5486         * ext/Makefile.am:
5487         * ext/dirac/Makefile.am:
5488         * ext/dirac/gstdirac.cc:
5489         * ext/dirac/gstdiracenc.cc:
5490           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5491           elements.
5492
5493 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5494
5495         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5496
5497         * configure.ac:
5498         * ext/Makefile.am:
5499         * ext/mplex/Makefile.am:
5500         * ext/mplex/gstmplex.cc:
5501         * ext/mplex/gstmplex.hh:
5502         * ext/mplex/gstmplexibitstream.cc:
5503         * ext/mplex/gstmplexibitstream.hh:
5504         * ext/mplex/gstmplexjob.cc:
5505         * ext/mplex/gstmplexjob.hh:
5506         * ext/mplex/gstmplexoutputstream.cc:
5507         * ext/mplex/gstmplexoutputstream.hh:
5508         Port mplex element to 0.10. Fixes bug #520329.
5509
5510         * tests/check/Makefile.am:
5511         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5512         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5513         (GST_START_TEST), (mplex_suite), (main):
5514         Add unit test for the mplex element.
5515
5516 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5517
5518         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5519
5520         * configure.ac:
5521         Clean up detection of different mjpegtoolsAPI versions.
5522
5523         * ext/mpeg2enc/gstmpeg2enc.cc:
5524         * ext/mpeg2enc/gstmpeg2enc.hh:
5525         * ext/mpeg2enc/gstmpeg2encoder.cc:
5526         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5527         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5528         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5529         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5530         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5531         Streamline conditional code for evolving mjpegtools API,
5532         optimize and fix/prevent crash in log handling, use
5533         names/nicks for enums in the usual way andm inor updates
5534         in code and properties/settings. Partially fixes bug #520329.
5535
5536 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5537
5538         * gst/mpegtsparse/gstmpegdesc.h:
5539         * gst/mpegtsparse/mpegtspacketizer.c:
5540         Add parsing of cable delivery system descriptor.
5541
5542 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5543
5544         * configure.ac:
5545         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5546         plug-ins are included/excluded. (#498222)
5547
5548 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5549
5550         Patch by: Jens Granseuer <jensgr at gmx dot net>
5551
5552         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5553         (gst_mve_demux_get_type):
5554         Fix audio discontinuity that happens when silent chunks are
5555         followed by real data again. Fixes bug #519905.
5556
5557 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5558
5559         * sys/dvb/gstdvbsrc.c:
5560         * sys/dvb/parsechannels.c:
5561         Add DVB-C support. Special thanks to Christian Schaller
5562         for a testing ground.
5563
5564 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5565
5566         * gst/mpegtsparse/mpegtsparse.c:
5567         Only send PMTs to program pads that the PMT is for even if
5568         on same pid.
5569         As a by-product, we now no longer hardcode any psi pid numbers.
5570         Also remove pcr stream from old pmt when we apply a new pmt.
5571
5572 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5573
5574         * ext/metadata/TODO:
5575         * ext/metadata/metadata_mapping.htm:
5576         * ext/metadata/metadataexif.c:
5577         * ext/metadata/metadatatags.c:
5578         * ext/metadata/metadatatags.h:
5579         * tests/icles/metadata_editor.c:
5580         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5581         local time (those changes has been done in previous comit but had to
5582         be revert in 2008-02-10 due to frozen)
5583
5584 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5585
5586         * sys/dvb/camutils.c:
5587         Remove the G_VALUE_HOLDS_BOXED checks. They were
5588         only added to help debug the data corruption.
5589
5590 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5591
5592         * sys/dvb/camutils.c:
5593         Don't free the program descriptors, this structure
5594         containing them is still stored after.
5595         Fixes data corruption.
5596
5597 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5598
5599         * sys/dvb/camutils.c:
5600         Extra checks to prevent data corruption/segfaults.
5601
5602 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5603
5604         * ext/nas/nassink.c:
5605           Fix build warning by using portable API.
5606
5607 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5608
5609         * gst/selector/gstoutputselector.c:
5610           Fix changing to same pad twice before a chain call.     
5611
5612 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5613
5614         Patch by: Daniel Fischer <dan at f3c dot com>
5615
5616         * configure.ac:
5617         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5618         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5619         * ext/dc1394/gstdc1394.h:
5620         Add support for libdc1394 2.0.0 and above and require this version
5621         now. Fixes bug #514964.
5622
5623 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5624
5625         Patch by: Wouter Cloetens <wouter at mind dot be>
5626
5627         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5628         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5629         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5630         (gst_soup_http_src_create):
5631         * ext/soup/gstsouphttpsrc.h:
5632         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5633         (souphttpsrc_suite):
5634         Add support for specifying a list of cookies to be passed in
5635         the HTTP request. Fixes bug #518722.
5636
5637 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5638
5639         * gst/selector/gstinputselector.c:
5640         * gst/selector/gstinputselector.h:
5641           Added "select-all" property to make it work like aggregator in 0.8.
5642
5643         * gst/selector/gstoutputselector.c:
5644           Fix resend-latest behavoiur.
5645           
5646         * tests/check/Makefile.am:
5647         * tests/check/elements/.cvsignore:
5648         * tests/check/elements/selector.c:
5649           Add unit tests for selector.
5650
5651 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5652
5653         * configure.ac:
5654         * ext/timidity/gsttimidity.c: (plugin_init):
5655         * ext/timidity/gstwildmidi.c: (plugin_init):
5656         Remove midi typefinders and require base CVS as they moved there.
5657
5658 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5659
5660         * ext/Makefile.am:
5661         Only disable the ext/timidity directory if both, wildmidi
5662         _and_ timidity are not available.
5663
5664 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5665
5666         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5667
5668         * ext/Makefile.am:
5669         Build the wildmidi plugin if it's enabled and not only when
5670         both, the timidity and wildmidi plugin, are enabled.
5671
5672 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5673
5674         * configure.ac:
5675         * ext/mpeg2enc/Makefile.am:
5676         * ext/soundtouch/Makefile.am:
5677         * gst/modplug/Makefile.am:
5678           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5679           when building C++ code.
5680
5681 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5682
5683         * sys/dvb/gstdvbsrc.c:
5684         Add initial support for multiproto driver (not yet merged into
5685         v4l-dvb mainline yet).
5686         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5687
5688 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5689
5690         * docs/plugins/inspect/plugin-alsaspdif.xml:
5691         * docs/plugins/inspect/plugin-app.xml:
5692         * docs/plugins/inspect/plugin-bayer.xml:
5693         * docs/plugins/inspect/plugin-bz2.xml:
5694         * docs/plugins/inspect/plugin-cdaudio.xml:
5695         * docs/plugins/inspect/plugin-cdxaparse.xml:
5696         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5697         * docs/plugins/inspect/plugin-dtsdec.xml:
5698         * docs/plugins/inspect/plugin-dvb.xml:
5699         * docs/plugins/inspect/plugin-dvdspu.xml:
5700         * docs/plugins/inspect/plugin-faac.xml:
5701         * docs/plugins/inspect/plugin-faad.xml:
5702         * docs/plugins/inspect/plugin-fbdevsink.xml:
5703         * docs/plugins/inspect/plugin-festival.xml:
5704         * docs/plugins/inspect/plugin-filter.xml:
5705         * docs/plugins/inspect/plugin-flvdemux.xml:
5706         * docs/plugins/inspect/plugin-freeze.xml:
5707         * docs/plugins/inspect/plugin-gsm.xml:
5708         * docs/plugins/inspect/plugin-gstinterlace.xml:
5709         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5710         * docs/plugins/inspect/plugin-h264parse.xml:
5711         * docs/plugins/inspect/plugin-interleave.xml:
5712         * docs/plugins/inspect/plugin-jack.xml:
5713         * docs/plugins/inspect/plugin-ladspa.xml:
5714         * docs/plugins/inspect/plugin-metadata.xml:
5715         * docs/plugins/inspect/plugin-mms.xml:
5716         * docs/plugins/inspect/plugin-modplug.xml:
5717         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5718         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5719         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5720         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5721         * docs/plugins/inspect/plugin-musepack.xml:
5722         * docs/plugins/inspect/plugin-musicbrainz.xml:
5723         * docs/plugins/inspect/plugin-mve.xml:
5724         * docs/plugins/inspect/plugin-neon.xml:
5725         * docs/plugins/inspect/plugin-nsfdec.xml:
5726         * docs/plugins/inspect/plugin-nuvdemux.xml:
5727         * docs/plugins/inspect/plugin-rawparse.xml:
5728         * docs/plugins/inspect/plugin-real.xml:
5729         * docs/plugins/inspect/plugin-replaygain.xml:
5730         * docs/plugins/inspect/plugin-rfbsrc.xml:
5731         * docs/plugins/inspect/plugin-sdl.xml:
5732         * docs/plugins/inspect/plugin-sdp.xml:
5733         * docs/plugins/inspect/plugin-selector.xml:
5734         * docs/plugins/inspect/plugin-sndfile.xml:
5735         * docs/plugins/inspect/plugin-soundtouch.xml:
5736         * docs/plugins/inspect/plugin-spcdec.xml:
5737         * docs/plugins/inspect/plugin-speed.xml:
5738         * docs/plugins/inspect/plugin-speexresample.xml:
5739         * docs/plugins/inspect/plugin-stereo.xml:
5740         * docs/plugins/inspect/plugin-tremor.xml:
5741         * docs/plugins/inspect/plugin-tta.xml:
5742         * docs/plugins/inspect/plugin-vcdsrc.xml:
5743         * docs/plugins/inspect/plugin-videosignal.xml:
5744         * docs/plugins/inspect/plugin-vmnc.xml:
5745         * docs/plugins/inspect/plugin-x264.xml:
5746         * docs/plugins/inspect/plugin-xvid.xml:
5747         * docs/plugins/inspect/plugin-y4menc.xml:
5748           Update to version 0.10.6.1.
5749
5750 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5751
5752         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5753         * docs/plugins/inspect/plugin-gdp.xml:
5754         * docs/plugins/inspect/plugin-quicktime.xml:
5755         * docs/plugins/inspect/plugin-switch.xml:
5756         * docs/plugins/inspect/plugin-videocrop.xml:
5757           Remove docs for elements that have moved to other modules
5758           or been renamed.
5759
5760 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5761
5762         Patch by: Wouter Cloetens <wouter at mind dot be>
5763
5764         * configure.ac:
5765         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5766         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5767         (gst_soup_http_src_chunk_allocator),
5768         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5769         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5770         * ext/soup/gstsouphttpsrc.h:
5771         Implement zero-copy and make the buffer size configurable.
5772         Prefix proxy URIs with "http://" if they don't start with it
5773         already and catch errors earlier, fixes hanging in some situations.
5774         Fixes bug #514948.
5775
5776 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5777
5778         * tests/check/gst-plugins-bad.supp:
5779         Add suppressions for SoundTouch valgrind warnings and
5780         a valgrind warning caused by the LADSPA sine plugin and
5781         happening on every exit().
5782         Remove GIO suppressions as it's now in -base.
5783
5784 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5785
5786         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5787         Don't allocate and copy the data to a new place but instead
5788         put the data from gmyth (which we own) into the buffers that
5789         are passed downstream.
5790
5791 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5792
5793         * ext/timidity/gstwildmidi.c:
5794         If WILDMIDI_CFG is not defined, define it to the default
5795         timidity configure file.
5796
5797 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5798
5799         Based on a patch by:
5800           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5801
5802         * configure.ac:
5803         * ext/mpeg2enc/gstmpeg2enc.cc:
5804         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5805         use mjpeg_loglev_t() for getting the log levels. Check for this
5806         function in configure.ac as the pkg-config file doesn't tell us
5807         which release candidate we have. Fixes bug #517896.
5808
5809 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5810
5811         * configure.ac:
5812         Check for X for the nas plugin to make it possible to build it
5813         again. Fixes bug #517895.
5814
5815 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5816
5817         * tests/check/Makefile.am:
5818         Ignore some more elements for the states unit test, like
5819         dfbvideosink which produces a segfault. Fixes bug #517854.
5820
5821 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5822
5823         Patch by: Jens Granseuer <jensgr at gmx dot net>
5824
5825         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5826         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5827         (rfb_decoder_state_set_encodings):
5828         * gst/mpegtsparse/mpegtspacketizer.c:
5829         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5830         (mpegts_packetizer_parse_eit):
5831         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5832         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5833         Some C89 fixes, moving variable declarations to the beginning
5834         of a block. Fixes bug #517937.
5835
5836 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5837
5838         * configure.ac:
5839         Back to development...
5840
5841 === release 0.10.6 ===
5842
5843 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5844
5845         * configure.ac:
5846           releasing 0.10.6, "A Big Deep Breath"
5847
5848 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5849
5850         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5851         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5852         and fail seek properly on anything but _BYTES format
5853         Fixes bug #517684
5854
5855 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5856
5857         Patch by: Olivier Crete <tester at tester dot ca>
5858
5859         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5860         Fix small memory leak, leaking caps. Fixes bug #517571.
5861
5862 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5863
5864         * gst/tta/Makefile.am:
5865         Link tta plugin with libm. Fixes bug #517391.
5866
5867 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5868
5869         * sys/dvb/camutils.c:
5870         Do not assume "descriptors" property in the pmt structure
5871         is present.
5872         Fixes #516499.
5873
5874 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5875
5876         Patch by: Olivier Crete <tester@tester.ca>
5877
5878         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5879         Ignore streams that did not receive an SR packet when doing
5880         synchronisation. Fixes #516160.
5881
5882 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5883
5884         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5885         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5886         on an idea by Jan Schmidt, fixes bug #516436.
5887
5888 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5889
5890         * gst/mpegtsparse/gstmpegdesc.c:
5891         * gst/mpegtsparse/gstmpegdesc.h:
5892         * gst/mpegtsparse/mpegtsparse.c:
5893         Make sure the gstmpegdesc debug lines do not critical
5894         when GST_DEBUG is enabled and also actually output.
5895         Thanks to Alessandro Decina for spotting.
5896         Fixes #516448
5897
5898 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5899
5900         * gst-libs/gst/Makefile.am:
5901         * sys/Makefile.am:
5902         Also add dshow pieces to the disted subdirs to fix distcheck.
5903
5904 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5905
5906         Patch by: Josep Torra Valles <josep@fluendo.com>
5907
5908         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5909         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5910
5911 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5912
5913         * configure.ac:
5914         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5915         until 0.7 fortunately.
5916
5917 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5918
5919         * configure.ac:
5920         Generate the directshow Makefiles so that the directories
5921         get disted. Still needs some configure time detection to enable
5922         building them under MingW.
5923
5924 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5925
5926         * ext/metadata/Makefile.am:
5927         Don't install a header file. We will have to merge these
5928         tags into libgsttag after the release and use them from there.
5929         Fixes: #515860
5930
5931 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5932
5933         * gst-libs/gst/dshow/Makefile.am:
5934         * sys/dshowdecwrapper/Makefile.am:
5935         * sys/dshowsrcwrapper/Makefile.am:
5936         Add Makefiles to win32 plugins and lib.
5937         They will need to be tested and probably fixed by developers
5938         working with mingw. This is a first step to include source files 
5939         with releases.
5940         
5941 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5942
5943         * sys/dvb/dvbbasebin.c:
5944         Fix leak of location string returned from gst_uri_get_location.
5945         Fixes bug #516114
5946
5947 2008-02-12  David Schleef  <ds@schleef.org>
5948
5949         * configure.ac:
5950         * docs/plugins/Makefile.am:
5951         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5952         * docs/plugins/inspect/plugin-glimagesink.xml:
5953         * sys/Makefile.am:
5954         * sys/glsink/BUGS:
5955         * sys/glsink/Makefile.am:
5956         * sys/glsink/color_matrix.c:
5957         * sys/glsink/glextensions.c:
5958         * sys/glsink/glextensions.h:
5959         * sys/glsink/glimagesink.c:
5960         * sys/glsink/glimagesink.h:
5961         * sys/glsink/gltestsrc.c:
5962         * sys/glsink/gltestsrc.h:
5963         * sys/glsink/gstglbuffer.c:
5964         * sys/glsink/gstglbuffer.h:
5965         * sys/glsink/gstglconvert.c:
5966         * sys/glsink/gstgldisplay.c:
5967         * sys/glsink/gstgldisplay.h:
5968         * sys/glsink/gstgldownload.c:
5969         * sys/glsink/gstglfilter.c:
5970         * sys/glsink/gstglfilter.h:
5971         * sys/glsink/gstglfilterexample.c:
5972         * sys/glsink/gstgltestsrc.c:
5973         * sys/glsink/gstgltestsrc.h:
5974         * sys/glsink/gstglupload.c:
5975         * sys/glsink/gstopengl.c:
5976           Remove glimagesink, as it's been moved to gst-plugins-gl.
5977           Fixes #516094.
5978
5979 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5980
5981         Patch by: Josep Torra Valles <josep@fluendo.com>
5982
5983         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5984         Fix potential buffer leak in reverse mode. Fixes #516061.
5985
5986 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5987
5988         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5989         (gst_dshowaudiodec_dispose):
5990         * sys/dshowdecwrapper/gstdshowvideodec.c:
5991         (gst_dshowvideodec_dispose):
5992         Chain up dispose methods properly. Fixes bug #515970.
5993
5994 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5995
5996         * gst/mpegvideoparse/mpegvideoparse.c:
5997         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5998         (gst_mpegvideoparse_change_state):
5999         Fix leaking caps.
6000         Fix potential buffer leak in forward mode.
6001         Cleanup queues when going to READY. Fixes #515815.
6002
6003 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6004
6005         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6007         * docs/plugins/inspect/plugin-gio.xml:
6008         Remove documentation for the GIO plugin as it was moved to
6009         gst-plugins-base. Fixes bug #515964.
6010
6011 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6012
6013         * ext/xvid/gstxvidenc.c:
6014         * gst/vmnc/vmncdec.c:
6015         * sys/glsink/glimagesink.c:
6016         * sys/glsink/gstgldisplay.c:
6017         Fix some finalize leaks by chaining up to the parent method.
6018         Fixes: #515919
6019
6020 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6021
6022         * tests/check/elements/souphttpsrc.c:
6023         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
6024
6025 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6026
6027         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
6028         Free the rfb decoder on finalize. Fixes bug #515721.
6029
6030 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6031
6032         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
6033         (gst_fbdevsink_finalize):
6034         Free the device string in finalize. Fixes bug #515722.
6035
6036 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6037
6038         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
6039         Unset GValues after using them. Fixes bug #515720.
6040
6041 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6042
6043         * tests/check/Makefile.am:
6044         Disable the dvb plugin for the states test. Fixes bug #515567.
6045
6046 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6047
6048         * ext/metadata/TODO:
6049         * ext/metadata/metadata_mapping.htm:
6050         * ext/metadata/metadataexif.c:
6051         * ext/metadata/metadatatags.c:
6052         * ext/metadata/metadatatags.h:
6053         * tests/icles/metadata_editor.c:
6054           Revert changes to 2008-02-09 due to frozen.
6055
6056 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
6057
6058         * ext/ivorbis/vorbisfile.c:
6059         Trivial fix for build warning.
6060         Patch by: Josep Torra Valles <josep@fluendo.com>
6061         Fixes: #515588
6062
6063 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
6064
6065         * ext/metadata/TODO:
6066         * ext/metadata/metadataexif.c:
6067           Convert from EXIF to XMP DataTime as local time.
6068
6069 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
6070
6071         * ext/metadata/TODO:
6072         * ext/metadata/metadata_mapping.htm:
6073         * ext/metadata/metadataexif.c:
6074         * ext/metadata/metadatatags.c:
6075         * ext/metadata/metadatatags.h:
6076         * tests/icles/metadata_editor.c:
6077           Map Date-Time and GPS tags.
6078           
6079
6080 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6081
6082         * gst/selector/Makefile.am:
6083
6084         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
6085         let's not do that
6086
6087         * tests/check/Makefile.am:
6088         Disable the crashing cdaudio plugin from the states test so I can make
6089         pre-releases.
6090
6091 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6092
6093         * win32/vs6/libgstdshowdecwrapper.dsp:
6094         * win32/vs6/libgstflv.dsp:
6095         Convert to DOS line endings, and set -kb
6096
6097 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6098
6099         * sys/dvb/Makefile.am:
6100         * sys/dvb/dvbbasebin.c:
6101         Add URI Handler for dvb.
6102         Re-order pad templates to workaround a bug in playbasebin.
6103         * sys/dvb/parsechannels.c:
6104         * sys/dvb/parsechannels.h:
6105         Add code to parse channels from zap-style channels.conf files.
6106
6107 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6108
6109         * configure.ac:
6110         * docs/plugins/Makefile.am:
6111         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6112         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6113         * docs/plugins/gst-plugins-bad-plugins.args:
6114         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6115         * docs/plugins/inspect/plugin-multifile.xml:
6116         * gst/multifile/Makefile.am:
6117         * gst/multifile/gstmultifile.c:
6118         * gst/multifile/gstmultifilesink.c:
6119         * gst/multifile/gstmultifilesink.h:
6120         * gst/multifile/gstmultifilesrc.c:
6121         * gst/multifile/gstmultifilesrc.h:
6122         * gst/multifile/multifile.vproj:
6123         * tests/check/Makefile.am:
6124         * tests/check/elements/multifile.c:
6125
6126         Remove multifile plugin, which has moved to -good
6127
6128 2008-02-07  David Schleef  <ds@schleef.org>
6129
6130         * gst/multifile/gstmultifilesink.c:
6131         * gst/multifile/gstmultifilesrc.c:
6132           Use g_file_[sg]et_contents() instead of using stdio functions.
6133           Should be less error prone.
6134         * tests/check/elements/multifile.c:
6135           Create a temporary directory using standard functions instead of
6136           creating a directory in the current dir.
6137
6138 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6139
6140         * configure.ac:
6141         * docs/plugins/Makefile.am:
6142         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6144         * docs/plugins/gst-plugins-bad-plugins.args:
6145         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6146         * docs/plugins/inspect/plugin-spectrum.xml:
6147         * gst/spectrum/.cvsignore:
6148         * gst/spectrum/Makefile.am:
6149         * gst/spectrum/README:
6150         * gst/spectrum/demo-audiotest.c:
6151         * gst/spectrum/demo-osssrc.c:
6152         * gst/spectrum/gstspectrum.c:
6153         * gst/spectrum/gstspectrum.h:
6154         * gst/spectrum/spectrum.vcproj:
6155         * tests/check/Makefile.am:
6156         * tests/check/elements/spectrum.c:
6157
6158         Remove spectrum plugin, which has moved to -good
6159
6160 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6161
6162         * docs/plugins/gst-plugins-bad-plugins.args:
6163         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6164         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6165         Remove equalizer plugin docs
6166
6167         * tests/check/Makefile.am:
6168         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6169         other modules.
6170
6171         * tests/check/elements/multifile.c:
6172         * tests/check/elements/rganalysis.c:
6173         * tests/check/elements/rglimiter.c:
6174
6175         Fix compiler warnings from -Wall -Werror
6176
6177 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6178
6179         * configure.ac:
6180         * docs/plugins/Makefile.am:
6181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6183         * docs/plugins/inspect/plugin-equalizer.xml:
6184         * gst/equalizer/.cvsignore:
6185         * gst/equalizer/Makefile.am:
6186         * gst/equalizer/demo.c:
6187         * gst/equalizer/gstiirequalizer.c:
6188         * gst/equalizer/gstiirequalizer.h:
6189         * gst/equalizer/gstiirequalizer10bands.c:
6190         * gst/equalizer/gstiirequalizer10bands.h:
6191         * gst/equalizer/gstiirequalizer3bands.c:
6192         * gst/equalizer/gstiirequalizer3bands.h:
6193         * gst/equalizer/gstiirequalizernbands.c:
6194         * gst/equalizer/gstiirequalizernbands.h:
6195         * tests/check/Makefile.am:
6196         * tests/check/elements/.cvsignore:
6197         * tests/check/elements/equalizer.c:
6198
6199         Remove the equalizer plugin, which has moved to -good
6200
6201 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6202
6203         * configure.ac:
6204         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6205         pre-releases or releases.
6206
6207 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6208
6209         * docs/plugins/Makefile.am:
6210         Don't scan deleted xingmux header.
6211
6212 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6213
6214         * configure.ac:
6215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6217         * docs/plugins/inspect/plugin-xingheader.xml:
6218         * gst/xingheader/Makefile.am:
6219         * gst/xingheader/gstxingmux.c:
6220         * gst/xingheader/gstxingmux.h:
6221         * tests/check/Makefile.am:
6222         * tests/check/elements/.cvsignore:
6223         * tests/check/elements/xingmux.c:
6224         * tests/check/elements/xingmux_testdata.h:
6225         Remove the xingmux plugin, as the element has moved into
6226         mpegaudioparse in -ugly.
6227
6228 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6229
6230         * docs/plugins/Makefile.am:
6231         Remove mention of non-existent headers to fix the build.
6232
6233 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6234
6235         * configure.ac:
6236         * ext/Makefile.am:
6237         * ext/gio/Makefile.am:
6238         * ext/gio/gstgio.c:
6239         * ext/gio/gstgio.h:
6240         * ext/gio/gstgiobasesink.c:
6241         * ext/gio/gstgiobasesink.h:
6242         * ext/gio/gstgiobasesrc.c:
6243         * ext/gio/gstgiobasesrc.h:
6244         * ext/gio/gstgiosink.c:
6245         * ext/gio/gstgiosink.h:
6246         * ext/gio/gstgiosrc.c:
6247         * ext/gio/gstgiosrc.h:
6248         * ext/gio/gstgiostreamsink.c:
6249         * ext/gio/gstgiostreamsink.h:
6250         * ext/gio/gstgiostreamsrc.c:
6251         * ext/gio/gstgiostreamsrc.h:
6252         * tests/check/Makefile.am:
6253         * tests/check/pipelines/.cvsignore:
6254         * tests/check/pipelines/gio.c:
6255
6256         Remove GIO plugin which has now moved to -base.
6257
6258 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6259
6260         * docs/plugins/Makefile.am:
6261         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6262         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6263         * docs/plugins/gst-plugins-bad-plugins.args:
6264         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6265         * gst/filter/Makefile.am:
6266         * gst/filter/filter.vcproj:
6267         * gst/filter/gstbpwsinc.c:
6268         * gst/filter/gstbpwsinc.h:
6269         * gst/filter/gstfilter.c:
6270         * gst/filter/gstfilter.h:
6271         * gst/filter/gstlpwsinc.c:
6272         * gst/filter/gstlpwsinc.h:
6273         * tests/check/Makefile.am:
6274         * tests/check/elements/bpwsinc.c:
6275         * tests/check/elements/lpwsinc.c:
6276
6277         Remove lpwsinc and bpwsinc elements - they've become
6278         audiowsinclimit and audiowsincband respectively, in the
6279         gst-plugins-good audiofx plugin.
6280
6281 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6282
6283         * ext\neon\gstneonhttpsrc.c:
6284         Include unistd.h only if _HAVE_UNISTD_H is defined
6285         * gst\mpegvideoparse\mpegvideoparse.c:
6286         Use G_GUINT64_CONSTANT GLIB macro for constant
6287         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6288         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6289         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6290         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6291         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6292         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6293         * sys\dshowdecwrapper\gstdshowvideodec.c
6294         * sys\dshowdecwrapper\gstdshowvideodec.h:
6295         Add a DirectShow decoder wrapper.
6296         * win32\MANIFEST:
6297         Add new win32 files to MANIFEST
6298         * win32\vs6\gst_plugins_bad.dsw:
6299         * win32\vs6\libgstdshow.dsp:
6300         * win32\vs6\libgstdshowdecwrapper.dsp:
6301         * win32\vs6\libgstflv.dsp:
6302         Add new projects to bad workspace
6303
6304 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6305
6306         * gst/mpegtsparse/mpegtspacketizer.c:
6307         Parse component descriptor.
6308         * gst/mpegtsparse/mpegtsparse.c:
6309         Add SI pids to every program (but hardcoded currently).
6310
6311 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6312
6313         * ext/metadata/metadata_mapping.htm:
6314         * ext/metadata/metadataexif.c:
6315         * ext/metadata/metadatatags.c:
6316         * ext/metadata/metadatatags.h:
6317         * tests/icles/metadata_editor.c:
6318         * tests/icles/metadata_editor.glade:
6319           Add more tags. Improve test app.
6320
6321 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6322
6323         * gst/multifile/gstmultifilesink.c:
6324           Add a fixme comment.
6325
6326         * gst/selector/gstoutputselector.c:
6327           Fix same leak as in input-selector.
6328
6329         * tests/icles/output-selector-test.c:
6330           Improve the test.
6331
6332 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6333
6334         * gst/spectrum/gstspectrum.c:
6335           Improve the docs.
6336
6337 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6338
6339         * configure.ac:
6340           The dc1394 plugin seems to use API that was removed or changed
6341           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6342           is available. Someone needs to port it to the final API.
6343
6344         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6345           Include string.h for memcpy and use g_usleep instead of usleep.
6346
6347 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6348
6349         * gst/filter/gstlpwsinc.c:
6350         Fix typo in the long description of the element.
6351
6352 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6353
6354         * gst/xingheader/Makefile.am:
6355         Put CFLAGS and LIBS in the right order
6356
6357 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6358
6359         * configure.ac:
6360           ximagesrc has moved to -good, so no need to check for
6361           the required X libs here any more.
6362
6363 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6364
6365         Patch by: Wouter Cloetens <wouter at mind dot be>
6366
6367         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6368         (gst_soup_http_src_create):
6369         Fix memory leak and improve debugging a bit.
6370
6371 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6372
6373         * ext/metadata/metadata_mapping.htm:
6374         * ext/metadata/metadataexif.c:
6375         * ext/metadata/metadatatags.c:
6376         * ext/metadata/metadatatags.h:
6377           Add more tags mapping.
6378
6379 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6380
6381         * gst/mpegtsparse/mpegtsparse.c:
6382         Handle latency queries in src pads.
6383
6384 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6385
6386         * gst/mpegtsparse/mpegtspacketizer.c:
6387         Add flag to both sdt and nit structures to say
6388         whether the table is for the actual network/ts
6389         or not.
6390
6391 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6392
6393         Patch by: Josep Torra Valles <josep@fluendo.com>
6394
6395         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6396         Flush packetizer too.
6397
6398 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6399
6400         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6401         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6402         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6403         anyway and can't be used.
6404         Store the class struct of the correct type in parent_class.
6405         Pass the LADSPA_Descriptor as class_data to the class_init function
6406         as preparation for the time, when we can add pad templates and friends
6407         in class_init and add a FIXME for that.
6408         Don't use a custom hash table for passing the LADSPA_Descriptors to
6409         base_init but use g_type_set_qdata and g_type_get_qdata.
6410
6411 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6412
6413         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6414         Really fix the build.
6415         TODO : Apply spankOmatic2000 on thaytan's rear end.
6416
6417 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6418
6419         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6420           (GstMpeg2EncPictureReader.StreamPictureParams):
6421           Fix compilation with libmjpegtools 1.8.x.
6422
6423 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6424
6425         * ext/ladspa/gstsignalprocessor.c:
6426         (gst_signal_processor_class_add_pad_template):
6427         Don't unref the pad template after adding it.
6428         gst_element_class_add_pad_template takes ownership of it.
6429
6430 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6431
6432         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6433         Use the incoming pixel-aspect-ratio if provided to infer a 
6434         default aspect ratio, which can be overridden using the 'aspect'
6435         property.
6436
6437         Fixes: #499008
6438
6439 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6440
6441         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6442
6443         * configure.ac:
6444         Fix variable naming to make it possible to build the glimagesink
6445         plugin. Fixes bug #514093.
6446
6447 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6448
6449         * ext/metadata/gstmetadatademux.c:
6450           Demote metadatademux to GST_RANK_NONE for the release, it's not
6451           ready to be autoplugged yet.
6452
6453         * tests/icles/metadata_editor.c:
6454           Fix printf format warning for GType on ppc32 by removing it,
6455           since it doesn't make sense to print the GType value anyway.
6456
6457 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6458
6459         * ext/metadata/TODO:
6460         * ext/metadata/gstmetadatamux.c:
6461         * ext/metadata/metadata_mapping.htm:
6462         * ext/metadata/metadataexif.c:
6463         * ext/metadata/metadatatags.c:
6464         * ext/metadata/metadatatags.h:
6465           Map more Exif tags.
6466
6467 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6468
6469         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6470         Don't leak event on pads that are not linked. Fixes #512826.
6471
6472 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6473
6474         * configure.ac:
6475           Bump core/base requirements to released versions, to avoid confusion.
6476
6477         * gst/deinterlace/Makefile.am:
6478         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6479           Use the new GstVideoFormat API to get strides, plane offsets etc..
6480           For Y42B we still need to calculate these ourselves, since the lib
6481           in -base doesn't know about this format yet and we can't bump the
6482           requirement to CVS right now. Fix the Y42B stride, offset and size
6483           calculations for odd widths and heights while we're at it though
6484           (to match those in videotestsrc).
6485
6486 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6487
6488         * ext/metadata/metadata_mapping.htm:
6489         * ext/metadata/metadataexif.c:
6490         * ext/metadata/metadataiptc.c:
6491         * ext/metadata/metadatatags.c:
6492         * ext/metadata/metadatatags.h:
6493         * ext/metadata/metadataxmp.c:
6494           Add documentation.
6495
6496 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6497
6498         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6499         Fix compilation.
6500
6501 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6502
6503         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6504         Really clean up the queue instead of just unreffing all buffers
6505         in it.
6506
6507         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6508         (gst_app_src_class_init), (gst_app_src_init),
6509         (gst_app_src_dispose), (gst_app_src_finalize):
6510         Fix dispose/finalize.
6511
6512 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6513
6514         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6515         Fix compiler warning by making the function signature match what
6516         everyone is passing in...
6517
6518         * tests/icles/Makefile.am:
6519         Fix the build on Solaris by removing GNU ld specific flags that
6520         look unnecessary.
6521
6522 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6523
6524         * ext/metadata/Makefile.am:
6525         Add some relevant variables to CFLAGS and LIBADD, for example our
6526         compiler warnings paramters.
6527
6528         * ext/metadata/gstbasemetadata.c:
6529         (gst_base_metadata_strip_push_buffer),
6530         (gst_base_metadata_calculate_offsets),
6531         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6532         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6533         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6534         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6535         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6536         (gst_metadata_mux_dispose),
6537         (gst_metadata_mux_create_chunks_from_tags):
6538         * ext/metadata/metadata.c: (metadata_dispose):
6539         * ext/metadata/metadataexif.c:
6540         (metadataparse_exif_content_foreach_entry_func),
6541         (metadatamux_exif_for_each_tag_in_list):
6542         * ext/metadata/metadataiptc.c:
6543         (metadatamux_iptc_for_each_tag_in_list):
6544         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6545         (metadatamux_jpeg_reading):
6546         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6547         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6548         * ext/metadata/metadataparsepng.c:
6549         * ext/metadata/metadataparseutil.h:
6550         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6551         (metadatamux_xmp_create_chunk_from_tag_list):
6552         Fix a million warnings that showed up after the above change.
6553
6554 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6555
6556         * ext/soup/gstsouphttpsrc.c: (_do_init),
6557         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6558         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6559         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6560         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6561         (gst_soup_http_src_queue_message),
6562         (gst_soup_http_src_add_range_header),
6563         (gst_soup_http_src_session_unpause_message),
6564         (gst_soup_http_src_session_pause_message),
6565         (gst_soup_http_src_session_close),
6566         (gst_soup_http_src_got_headers_cb),
6567         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6568         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6569         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6570         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6571         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6572         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6573         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6574         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6575         (gst_soup_http_src_uri_get_protocols),
6576         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6577         (gst_soup_http_src_uri_handler_init), (plugin_init):
6578         Add changes to gstsouphttpsrc.c that were missing from last commit.
6579
6580 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6581
6582         Patch by: Wouter Cloetens <wouter at mind dot be>
6583
6584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6585         * docs/plugins/gst-plugins-bad-plugins.args:
6586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6587         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6588         * docs/plugins/inspect/plugin-soup.xml:
6589         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6590         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6591         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6592         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6593         (gst_soup_http_src_queue_message),
6594         (gst_soup_http_src_add_range_header),
6595         (gst_soup_http_src_session_unpause_message),
6596         (gst_soup_http_src_session_pause_message),
6597         (gst_soup_http_src_session_close),
6598         (gst_soup_http_src_got_headers_cb),
6599         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6600         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6601         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6602         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6603         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6604         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6605         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6606         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6607         (gst_soup_http_src_uri_get_protocols),
6608         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6609         (gst_soup_http_src_uri_handler_init), (plugin_init):
6610         * ext/soup/gstsouphttpsrc.h:
6611         Make coding style more consistent, including class renaming.
6612
6613 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6614
6615         * configure.ac:
6616         Fix configure check for soundtouch to not produce syntax errors.
6617
6618 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6619
6620         * configure.ac:
6621         * ext/metadata/metadataxmp.c:
6622         (metadatamux_xmp_for_each_tag_in_list):
6623         Fix build with exempi >= 1.99.5 and fix the include
6624         path for exempi.
6625
6626 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6627
6628         * ext/metadata/TODO:
6629           Just uptade the ToDo list.
6630
6631 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6632
6633         * ext/metadata/gstbasemetadata.c:
6634         * ext/metadata/metadatamuxjpeg.c:
6635         * ext/metadata/metadatamuxpng.c:
6636         * ext/metadata/metadataparsejpeg.c:
6637         * ext/metadata/metadatatypes.c:
6638         * ext/metadata/metadatatypes.h:
6639         * ext/metadata/metadataxmp.c:
6640           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6641
6642 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6643
6644         Patch by: Wouter Cloetens <wouter at mind dot be>
6645
6646         * ext/soup/gstsouphttpsrc.c:
6647         Update documentation a bit.
6648
6649         * docs/plugins/gst-plugins-bad-plugins.args:
6650         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6651         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6652         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6653         * docs/plugins/inspect/plugin-alsaspdif.xml:
6654         * docs/plugins/inspect/plugin-dvb.xml:
6655         * docs/plugins/inspect/plugin-filter.xml:
6656         * docs/plugins/inspect/plugin-glimagesink.xml:
6657         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6658         * docs/plugins/inspect/plugin-quicktime.xml:
6659         * docs/plugins/inspect/plugin-rawparse.xml:
6660         * docs/plugins/inspect/plugin-replaygain.xml:
6661         * docs/plugins/inspect/plugin-sdl.xml:
6662         * docs/plugins/inspect/plugin-soundtouch.xml:
6663         * docs/plugins/inspect/plugin-soup.xml:
6664         * docs/plugins/inspect/plugin-spcdec.xml:
6665         * docs/plugins/inspect/plugin-spectrum.xml:
6666         * docs/plugins/inspect/plugin-speed.xml:
6667         * docs/plugins/inspect/plugin-speexresample.xml:
6668         * docs/plugins/inspect/plugin-switch.xml:
6669         * docs/plugins/inspect/plugin-videocrop.xml:
6670         Regenerate everything for the documentation changes we had.
6671
6672 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6673
6674         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6675         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6676         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6677         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6678         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6679         (gst_gio_base_src_set_stream):
6680         Use async variants of the close stream functions to prevent blocking
6681         for a long time there and add some more sanity checks for a correct
6682         stream.
6683
6684 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6685
6686         * tests/icles/Makefile.am:
6687         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6688
6689 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6690
6691         Patch by: Wouter Cloetens <wouter at mind dot be>
6692
6693         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6694         Let the proxy property default to the content of the $http_proxy
6695         environment variable.
6696
6697 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         Patch by: Wouter Cloetens <wouter at mind dot be>
6700
6701         * tests/check/test-cert.pem:
6702         * tests/check/test-key.pem:
6703         Add missing files for the unit test.
6704
6705 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6706
6707         Patch by: Wouter Cloetens <wouter at mind dot be>
6708
6709         * docs/plugins/Makefile.am:
6710         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6711         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6712         Add souphttpsrc to the docs.
6713
6714         * configure.ac:
6715         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6716         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6717         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6718         (gst_souphttp_src_cancel_message),
6719         (gst_souphttp_src_queue_message),
6720         (gst_souphttp_src_add_range_header),
6721         (gst_souphttp_src_session_unpause_message),
6722         (gst_souphttp_src_session_pause_message),
6723         (gst_souphttp_src_session_close),
6724         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6725         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6726         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6727         (gst_souphttp_src_create), (gst_souphttp_src_start),
6728         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6729         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6730         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6731         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6732         (plugin_init):
6733         * ext/soup/gstsouphttpsrc.h:
6734         Add support for libsoup2.4 and require it. Also implement redirection
6735         and manual proxy specification. Fixes bug #510708.
6736
6737         * tests/check/Makefile.am:
6738         * tests/check/elements/.cvsignore:
6739         * tests/check/elements/souphttpsrc.c:
6740         Add unit test for souphttpsrc.
6741
6742 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6743
6744         * ext/Makefile.am:
6745         * ext/metadata/TODO:
6746         * ext/metadata/gstbasemetadata.c:
6747         * ext/metadata/gstbasemetadata.h:
6748         * ext/metadata/metadatamuxjpeg.c:
6749         * ext/metadata/metadatamuxjpeg.h:
6750         * ext/metadata/metadatamuxpng.c:
6751         * ext/metadata/metadatamuxpng.h:
6752         * ext/metadata/metadataparsejpeg.c:
6753         * ext/metadata/metadataparsepng.c:
6754         * tests/icles/Makefile.am:
6755           Add documentation. Fix test app compilation. Fix pull mode.
6756
6757 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6758
6759         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6760
6761         * gst/rtpmanager/gstrtpjitterbuffer.c:
6762         (gst_rtp_jitter_buffer_chain):
6763         Try to get the new clock-rate from the buffer caps when we receive a new
6764         payload type instead of always firing the signal. Fixes #512774.
6765
6766 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6767
6768         * ext/mpeg2enc/gstmpeg2enc.cc:
6769         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6770         1.9.0rc3 removed their definitions but without it doesn't make much
6771         sense to write a log handler.
6772
6773 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6774
6775         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6776         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6777         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6778         * docs/plugins/gst-plugins-bad-plugins.types:
6779           Add base classes for metadata and equalizer (no introspection yet).
6780
6781 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6782
6783         * ext/metadata/README:
6784           Formatting.
6785         * tests/icles/metadata_editor.c:
6786           Include stdlib.h.
6787
6788 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6789
6790         * configure.ac:
6791         * docs/plugins/Makefile.am:
6792         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6793         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6794         * docs/plugins/gst-plugins-bad-plugins.args:
6795         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6796         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6797         * docs/plugins/gst-plugins-bad-plugins.signals:
6798         * docs/plugins/inspect/plugin-metadata.xml:
6799         * docs/plugins/inspect/plugin-selector.xml:
6800         * docs/plugins/inspect/plugin-soundtouch.xml:
6801         * docs/plugins/inspect/plugin-switch.xml:
6802         * gst/selector/.cvsignore:
6803         * gst/selector/Makefile.am:
6804         * gst/selector/gstinputselector.c:
6805         * gst/selector/gstinputselector.h:
6806         * gst/selector/gstoutputselector.c:
6807         * gst/selector/gstoutputselector.h:
6808         * gst/selector/gstselector-marshal.list:
6809         * gst/selector/gstselector.c:
6810         * gst/selector/selector.vcproj:
6811         * gst/switch/.cvsignore:
6812         * gst/switch/Makefile.am:
6813         * gst/switch/gstswitch-marshal.list:
6814         * gst/switch/gstswitch.c:
6815         * gst/switch/gstswitch.h:
6816         * gst/switch/switch.vcproj:
6817         * tests/icles/.cvsignore:
6818         * tests/icles/Makefile.am:
6819         * tests/icles/output-selector-test.c:
6820           Replace the switch plugin with the selector plugin. Add output-
6821           selector as the opposite of input-selectoo (was switch). Add a test
6822           for output-selector. Add docs for the elements. The vcproj needs
6823           update. Fixes #500142.
6824
6825 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6826
6827         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6828           Try to avoid 'unused variable' compiler warning if debugging is
6829           disabled (not bullet proof, but seems to do for now). (#512654)
6830
6831 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6832
6833         * ext/soundtouch/gstbpmdetect.cc:
6834         Clean up a bit and only allocate a temporary buffer for the data
6835         if processing stereo data as BPMDetect downmixes from stereo to
6836         mono and stores the result in the input data. Thanks to
6837         Stefan Kost for the suggestions.
6838
6839 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6840
6841         * ext/soundtouch/gstpitch.cc:
6842         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6843
6844 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6845
6846         * tests/icles/metadata_editor.c:
6847           Printf format fix.
6848
6849 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6850
6851         * ext/soundtouch/gstpitch.cc:
6852         Don't send a LATENCY event for now until we get the usage right.
6853
6854 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6855
6856         * ext/soundtouch/gstpitch.cc:
6857         * ext/soundtouch/gstpitch.hh:
6858         Implement LATENCY query and notify about latency changes.
6859         Unfortunately we don't have a fixed latency but it changes
6860         a bit with each buffer so we only send an LATENCY event with
6861         the maximum latency if it changes.
6862
6863         Always calculate the timestamp, duration, etc from the sample
6864         rate instead of using a pre-calculated duration for one sample
6865         to prevent large rounding errors.
6866
6867 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6868
6869         Based on a patch by:
6870             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6871
6872         * configure.ac:
6873         * ext/mpeg2enc/gstmpeg2encoder.cc:
6874         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6875         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6876         Add support for building against mjpegtools 1.9 while keeping
6877         compatiblity with older versions.
6878
6879 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6880
6881         * ext/soundtouch/gstbpmdetect.cc:
6882         Only consider a BPM value above 1.0 as valid.
6883
6884 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6885
6886         * ext/soundtouch/Makefile.am:
6887         * ext/soundtouch/gstbpmdetect.cc:
6888         * ext/soundtouch/gstbpmdetect.hh:
6889         * ext/soundtouch/plugin.c: (plugin_init):
6890         Add BPM detection plugin based on SoundTouch's libBPM.
6891
6892         * ext/soundtouch/gstpitch.cc:
6893         Allow sample rates until MAX instead of only 48kHz and remove the
6894         buffer-frames field from that caps.
6895         Clear the remaining samples completely when necessary to get into
6896         a clean state again.
6897
6898 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6899
6900         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6901         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6902         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6903         class already does this for us.
6904
6905 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6906
6907         * ext/soundtouch/gstpitch.cc:
6908         Allow seeking only in TIME and DEFAULT format, other formats will
6909         not work as expected. Also handle a stop position of -1 correctly
6910         for seeks, newsegment events and the queries. This fixes playback
6911         with the pitch element if upstream doesn't know the duration or has
6912         -1 as stop position in NEWSEGMENT events for other reasons. Before
6913         simply nothing was played as the segment was going from 0 to 0.
6914
6915         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6916         so applications can update their cached duration. Fixes bug #503308.
6917
6918         Some random cleanup and memory leak closing.
6919
6920 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6921
6922         * ext/musepack/gstmusepackdec.h:
6923         * ext/musepack/gstmusepackreader.c:
6924         First include the libmpcdec headers before everything else as they
6925         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6926         with the ones that GLib defines.
6927
6928 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6929
6930         * configure.ac:
6931         * ext/soundtouch/gstpitch.cc:
6932         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6933         the header definined PACKAGE and other variables for which we need
6934         our own values from config.h.
6935
6936 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6937
6938         * configure.ac:
6939           Check for libglade-2.0, for the metadata-editor example.
6940
6941         * tests/icles/Makefile.am:
6942           Only try to build the metadata-editor example if we have gtk and
6943           glade (otherwise the build would just fail ...); fix build in
6944           uninstalled setup.
6945
6946         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6947           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6948
6949 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6950
6951         * ext/metadata/TODO:
6952         * ext/metadata/gstbasemetadata.c:
6953         * ext/metadata/metadata.c:
6954         * ext/metadata/metadata.h:
6955         * ext/metadata/metadataexif.c:
6956         * ext/metadata/metadataexif.h:
6957         * ext/metadata/metadataiptc.c:
6958         * ext/metadata/metadataiptc.h:
6959         * ext/metadata/metadataparsejpeg.c:
6960         * ext/metadata/metadataparsejpeg.h:
6961         * ext/metadata/metadataparsepng.c:
6962         * ext/metadata/metadataparsepng.h:
6963         * ext/metadata/metadataparseutil.c:
6964         * ext/metadata/metadataparseutil.h:
6965         * ext/metadata/metadatatags.c:
6966         * ext/metadata/metadatatags.h:
6967         * ext/metadata/metadatatypes.c:
6968         * ext/metadata/metadatatypes.h:
6969         * ext/metadata/metadataxmp.c:
6970         * ext/metadata/metadataxmp.h:
6971         * ext/metadata/test/Makefile:
6972         * ext/metadata/test/MetadataEditorMain.glade:
6973         * ext/metadata/test/metadata_editor.c:
6974         * tests/icles/Makefile.am:
6975         * tests/icles/metadata_editor.c:
6976         * tests/icles/metadata_editor.glade:
6977           Add lot of documentation.
6978
6979 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6980
6981         * sys/dvb/gstdvbsrc.c:
6982         Open frontend in NULL->READY so caps about dvb adapter can be
6983         seen by the app.
6984
6985 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6986
6987         Patch by: Olivier Crete <tester@tester.ca>
6988
6989         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6990         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6991         Also handle lip-sync when the clock-rate is not provided with caps but
6992         with a signal.
6993
6994 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6995
6996         Patch by: Olivier Crete <tester@tester.ca>
6997
6998         * gst/rtpmanager/gstrtpjitterbuffer.c:
6999         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
7000         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
7001         (rtp_jitter_buffer_insert):
7002         * gst/rtpmanager/rtpjitterbuffer.h:
7003         Remove the fixed clock-rate from the jitterbuffer and extend it so that
7004         a clock-rate can be provided with each buffer instead. Fixes #511686.
7005
7006 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7007
7008         Patch by: Olivier Crete <tester@tester.ca>
7009
7010         * gst/rtpmanager/gstrtpjitterbuffer.c:
7011         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
7012         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7013         Remove old unused variable.
7014         Track pt on input buffers and get the clock-rate when it changes.
7015         Ignore packets with unknown clock-rate. Fixes #511146.
7016
7017 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7018
7019         * sys/dvb/gstdvbsrc.c:
7020         Post bus message about adapter type and it's capabilities,
7021         when opening the frontend.
7022         After failing to read from the dvr, post a bus message to
7023         inform the app.
7024
7025 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7026
7027         * gst/mpegtsparse/mpegtspacketizer.c:
7028         The logic for the guard interval calculation was totally wrong.
7029         Fixed.
7030
7031 2008-01-24  David Schleef  <ds@schleef.org>
7032
7033         Patch by: Olivier Crete <tester@tester.ca>
7034
7035         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
7036           wrong function.  Fixes #511920
7037
7038 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
7039
7040         * docs/plugins/Makefile.am:
7041         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7042         * docs/plugins/gst-plugins-bad-plugins.args:
7043         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7044         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7045         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7046         * docs/plugins/gst-plugins-bad-plugins.signals:
7047           Now we have full hierarchy.
7048
7049         * docs/plugins/inspect/plugin-metadata.xml:
7050           Regenerate.
7051
7052         * ext/amrwb/gstamrwbdec.h:
7053           Add doc blob for object instance.
7054
7055 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
7056
7057         * docs/plugins/gst-plugins-bad-plugins.args:
7058         * docs/plugins/inspect/plugin-metadata.xml:
7059           Update this too, hopefully fixes the docs build (does at least
7060           for me, after make clean in docs/plugins).
7061
7062 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7063
7064         * gst/mpegtsparse/gstmpegdesc.h:
7065         * gst/mpegtsparse/mpegtspacketizer.c:
7066         Fix network name descriptor, the length is actually the
7067         descriptor length not stored in the byte after.
7068         Fix bounds checking to be more correct.
7069
7070 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
7071
7072         * docs/plugins/Makefile.am:
7073         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7074         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7075         * ext/metadata/TODO:
7076         * ext/metadata/gstbasemetadata.c:
7077         * ext/metadata/gstbasemetadata.h:
7078         * ext/metadata/gstmetadatademux.c:
7079         * ext/metadata/gstmetadatademux.h:
7080         * ext/metadata/gstmetadatamux.c:
7081         * ext/metadata/gstmetadatamux.h:
7082         * ext/metadata/metadatatags.c:
7083           Add some documentation.
7084
7085 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7086
7087         * configure.ac:
7088         * ext/dts/gstdtsdec.c:
7089         Add support for building against libdca (with the libdts compat
7090         header). Fixes bug #511530.
7091
7092         Should probably be ported to libdca as some points as it's the
7093         successor of libdts.
7094
7095 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7096
7097         * sys/dvb/gstdvbsrc.c:
7098         Do not go on forever if problem with reading from dvr, rather
7099         return NULL.
7100         Handle some cleanup issues of closing filedescriptors when
7101         failing to tune or similar.
7102
7103 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
7104
7105         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
7106         * gst-plugins-bad.spec: update for latest changes
7107
7108 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7109
7110         * docs/plugins/Makefile.am:
7111         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7112         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7113         * gst/xingheader/gstxingmux.c:
7114         * gst/xingheader/gstxingmux.h:
7115         Add documentation for the xingheader plugin.
7116
7117         * tests/check/elements/xingmux.c: (GST_START_TEST):
7118         Set element state to PLAYING before doing something else.
7119
7120 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7121
7122         * tests/check/Makefile.am:
7123         * tests/check/elements/.cvsignore:
7124         * tests/check/elements/xingmux.c: (setup_xingmux),
7125         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
7126         * tests/check/elements/xingmux_testdata.h:
7127         Add simple unit test for the xingmux element.
7128
7129         * gst/xingheader/gstxingmux.c: (generate_xing_header),
7130         (gst_xing_mux_finalize), (xing_reset):
7131         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
7132
7133 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7134
7135         * gst/mpegtsparse/gstmpegdesc.h:
7136         * gst/mpegtsparse/mpegtspacketizer.c:
7137         Parsed the satellite delivery system descriptor and
7138         added into nit's transport structure for delivery
7139         over the bus.
7140
7141 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7142
7143         * gst/mpegtsparse/mpegtspacketizer.c:
7144         Parsed and added network name to the nit structure sent
7145         in the bus message.
7146
7147 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7148
7149         * gst/mpegtsparse/mpegtspacketizer.c:
7150         Remove leaks introduced by not freeing g_strndup'd strings.
7151         Fix start_time and duration parsing in EIT.
7152
7153 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7154
7155         * gst/mpegtsparse/mpegtspacketizer.c:
7156         Add event name and description to the eit structure
7157         sent in the bus message.
7158
7159 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7160
7161         * gst/mpegtsparse/mpegtsparse.c:
7162         Revert const removal from previous commit.
7163
7164 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7165
7166         * gst/mpegtsparse/Makefile.am:
7167         * gst/mpegtsparse/gstmpegdesc.c:
7168         * gst/mpegtsparse/gstmpegdesc.h:
7169         * gst/mpegtsparse/mpegtspacketizer.c:
7170         * gst/mpegtsparse/mpegtsparse.c:
7171         Added descriptor searching infrastructure from Fluendo TS demuxer.
7172         Add channel name and provider to the sdt structure sent in the
7173         bus message.
7174
7175 2008-01-22  Julien Moutte  <julien@fluendo.com>
7176
7177         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7178         Parse NAL units in forward mode to mark delta units flags.
7179
7180 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7181
7182         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7183         * docs/plugins/gst-plugins-bad-plugins.args:
7184         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7185         * docs/plugins/inspect/plugin-musepack.xml:
7186           Regenerate.
7187   
7188         * docs/plugins/inspect/plugin-tremor.xml:
7189           Add vorbisidec aka trmor.
7190
7191         * ext/dc1394/gstdc1394.c:
7192           Add short description.
7193
7194 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7195
7196         * docs/plugins/Makefile.am:
7197           Add missing eol \
7198
7199         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7200           Place object names to standard sectionas plugin dont document those.
7201
7202         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7203         * docs/plugins/gst-plugins-bad-plugins.args:
7204         * docs/plugins/gst-plugins-bad-plugins.signals:
7205         * docs/plugins/inspect/plugin-dvb.xml:
7206         * docs/plugins/inspect/plugin-nuvdemux.xml:
7207           regenerate.
7208           
7209         * ext/ivorbis/vorbisdec.c:
7210         * ext/ivorbis/vorbisdec.h:
7211           Mark private vars and add short desc.
7212
7213         * ext/mythtv/gstmythtvsrc.c:
7214         * ext/theora/theoradec.c:
7215           Add short desc.
7216
7217 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7218
7219         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7220         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7221         * gst/nuvdemux/gstnuvdemux.c:
7222           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7223           it actually is.
7224
7225 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7226
7227         * docs/plugins/Makefile.am:
7228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7230           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7231           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7232
7233         * docs/plugins/inspect/plugin-gstinterlace.xml:
7234         * docs/plugins/inspect/plugin-rawparse.xml
7235         * docs/plugins/inspect/plugin-videoparse.xml:
7236           Replace videoparse with rawparse.
7237
7238         * gst/dvdspu/gstdvdspu.h:
7239           Help gtk-doc to recognize the object struct.
7240
7241 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7242
7243         * gst/librfb/rfbdecoder.c:
7244         * gst/librfb/rfbdecoder.h:
7245           Don't use gtk-doc comment style for non gtk-doc comments.
7246           Make one static function static.
7247
7248 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7249
7250         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7251
7252         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7253         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7254         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7255         (gst_deinterlace_get_property):
7256         * gst/deinterlace/gstdeinterlace.h:
7257         Provide 4:2:2 support
7258         Also deinterlace chroma planes
7259         Allow to turn on/off deinterlacing
7260         Change of default thresholds, in order to provide acceptable results
7261         with default params. Fixes #511001.
7262
7263 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7264
7265         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7266           Update docs file too.
7267
7268 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7271         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7272           (subpic_sink_factory), (gst_dvd_spu_base_init),
7273           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7274           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7275           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7276           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7277           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7278           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7279           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7280           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7281           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7282           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7283           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7284           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7285           (gst_dvd_spu_plugin_init):
7286         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7287           Fix up dvdspu element again after previous namespace mangling:
7288           rename debug category variable to old name, matching that in
7289           dvdspu-render.c, to avoid undefined symbol error when loading
7290           the module; same for the _render function in dvdspu-render.c:
7291           we must use the same name in both .c files; change functions
7292           now called gstgst_* back to gst_* again; and while we're at it,
7293           we may as well canonicalise the namespace properly, namely to
7294           gst_dvd_spu_*.
7295
7296 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7297
7298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7299         * ext/theora/theoradec.c:
7300         * ext/theora/theoradec.h:
7301           Coherent namespace usage and adding symbold from unused to sections.
7302
7303 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7304
7305         * docs/plugins/Makefile.am:
7306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7307           Add symbols from -unused.txt to the right place.
7308
7309         * gst/dvdspu/gstdvdspu.c:
7310         * gst/dvdspu/gstdvdspu.h:
7311           Coherent namespace usage.
7312
7313         * gst/spectrum/gstspectrum.c:
7314           Fix broken XML fragment in doc snippet even more.
7315
7316 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7317
7318         * docs/plugins/Makefile.am:
7319           Update include list.
7320
7321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7322           Update xml includes.
7323
7324         * docs/plugins/inspect/plugin-alsaspdif.xml:
7325         * docs/plugins/inspect/plugin-amrwb.xml:
7326         * docs/plugins/inspect/plugin-bayer.xml:
7327         * docs/plugins/inspect/plugin-bz2.xml:
7328         * docs/plugins/inspect/plugin-cdxaparse.xml:
7329         * docs/plugins/inspect/plugin-dtsdec.xml:
7330         * docs/plugins/inspect/plugin-dvbsrc.xml:
7331         * docs/plugins/inspect/plugin-dvdspu.xml:
7332         * docs/plugins/inspect/plugin-equalizer.xml:
7333         * docs/plugins/inspect/plugin-faac.xml:
7334         * docs/plugins/inspect/plugin-faad.xml:
7335         * docs/plugins/inspect/plugin-fbdevsink.xml:
7336         * docs/plugins/inspect/plugin-festival.xml:
7337         * docs/plugins/inspect/plugin-filter.xml:
7338         * docs/plugins/inspect/plugin-flvdemux.xml:
7339         * docs/plugins/inspect/plugin-freeze.xml:
7340         * docs/plugins/inspect/plugin-gsm.xml:
7341         * docs/plugins/inspect/plugin-gstinterlace.xml:
7342         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7343         * docs/plugins/inspect/plugin-h264parse.xml:
7344         * docs/plugins/inspect/plugin-interleave.xml:
7345         * docs/plugins/inspect/plugin-ladspa.xml:
7346         * docs/plugins/inspect/plugin-metadata.xml:
7347         * docs/plugins/inspect/plugin-modplug.xml:
7348         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7349         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7350         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7351         * docs/plugins/inspect/plugin-musicbrainz.xml:
7352         * docs/plugins/inspect/plugin-mve.xml:
7353         * docs/plugins/inspect/plugin-nsfdec.xml:
7354         * docs/plugins/inspect/plugin-nuvdemux.xml:
7355         * docs/plugins/inspect/plugin-qtdemux.xml:
7356         * docs/plugins/inspect/plugin-quicktime.xml:
7357         * docs/plugins/inspect/plugin-real.xml:
7358         * docs/plugins/inspect/plugin-replaygain.xml:
7359         * docs/plugins/inspect/plugin-sdl.xml:
7360         * docs/plugins/inspect/plugin-sdp.xml:
7361         * docs/plugins/inspect/plugin-spectrum.xml:
7362         * docs/plugins/inspect/plugin-speed.xml:
7363         * docs/plugins/inspect/plugin-speexresample.xml:
7364         * docs/plugins/inspect/plugin-stereo.xml:
7365         * docs/plugins/inspect/plugin-switch.xml:
7366         * docs/plugins/inspect/plugin-timidity.xml:
7367         * docs/plugins/inspect/plugin-tta.xml:
7368         * docs/plugins/inspect/plugin-videocrop.xml:
7369         * docs/plugins/inspect/plugin-videoparse.xml:
7370         * docs/plugins/inspect/plugin-videosignal.xml:
7371         * docs/plugins/inspect/plugin-vmnc.xml:
7372         * docs/plugins/inspect/plugin-wildmidi.xml:
7373         * docs/plugins/inspect/plugin-x264.xml:
7374         * docs/plugins/inspect/plugin-xingheader.xml:
7375         * docs/plugins/inspect/plugin-xvid.xml:
7376         * docs/plugins/inspect/plugin-y4menc.xml:
7377           Regenerate files.
7378
7379         * gst/spectrum/gstspectrum.c:
7380           Fix broken XML fragment in doc snippet.
7381
7382         * tests/check/elements/.cvsignore:
7383           Add test binary to ignores.
7384
7385 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7386
7387         * gst/h264parse/gsth264parse.c:
7388           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7389
7390 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7391
7392         Patch by: Wouter Cloetens <wouter at mind dot be>
7393
7394         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7395         Report the size of the stream as the total size instead of
7396         the remaining Content-Length, which is wrong after a seek.
7397
7398 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7399
7400         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7401         (gst_raw_parse_loop):
7402         Handle framesizes > 4096 with multiple frames per buffer correctly
7403         in pull mode and handle short reads better.
7404         Also put offset and offset_end on outgoing buffers.
7405
7406 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7407
7408         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7409         Improve handling of unknown or too small upstream sizes in
7410         pull mode.
7411
7412 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7413
7414         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7415         (gst_raw_parse_handle_seek_push):
7416         Improve debugging a bit and for handling multiple frames per buffer
7417         in pull mode choose the next smallest multiply of framesize below
7418         4096 instead of always handling 1024 frames.
7419
7420 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7421
7422         Patch by: Wouter Cloetens <wouter at mind dot be>
7423
7424         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7425         Correctly set duration on the GstBaseSrc segment when we know it
7426         to fix failing the duration query.
7427
7428 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7429
7430         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7431         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7432         Set timestamps more correctly.
7433
7434 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7435
7436         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7437         (gst_raw_parse_init), (gst_raw_parse_reset),
7438         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7439         (gst_raw_parse_chain), (gst_raw_parse_loop),
7440         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7441         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7442         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7443         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7444         * gst/rawparse/gstrawparse.h:
7445         Implement pull mode.
7446
7447 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7448
7449         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7450         Fix memory leak spotted by the unit test.
7451
7452 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7453
7454         * tests/check/Makefile.am:
7455         Enable spectrum test again.
7456
7457         * tests/check/gst-plugins-bad.supp:
7458         Add suppressions for a singleton in GIO that can't be freed.
7459
7460 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7461
7462         * tests/check/Makefile.am:
7463         * tests/check/elements/.cvsignore:
7464         * tests/check/elements/equalizer.c: (setup_equalizer),
7465         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7466         Add some minimal tests for the equalizer plugin.
7467
7468 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7469
7470         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7471         Unparent all bands from the equalizer when finalizing to stop
7472         leaking them.
7473
7474 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7475
7476         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7477         Add support for WebDAV.
7478
7479 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7480
7481         Patch by: Wouter Cloetens <wouter at mind dot be>
7482
7483         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7484         (gst_souphttp_src_init), (gst_souphttp_src_create),
7485         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7486         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7487         * ext/soup/gstsouphttpsrc.h:
7488         Add support for seeking to souphttpsrc. Fixes bug #502335.
7489
7490 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7491
7492         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7493         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7494         (gst_h264_parse_find_start_reverse),
7495         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7496         * gst/h264parse/gsth264parse.h:
7497         Improve debugging.
7498         Fix buffer splitting at sync codes and leftover buffer after
7499         scanning.
7500
7501 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7502
7503         * ext/metadata/TODO:
7504         * ext/metadata/metadataexif.c:
7505         * ext/metadata/metadataxmp.c:
7506           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7507
7508 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7509
7510         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7511         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7512         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7513         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7514         (gst_h264_parse_init), (gst_h264_parse_set_property),
7515         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7516         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7517         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7518         (gst_h264_parse_find_start_reverse),
7519         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7520         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7521         * gst/h264parse/gsth264parse.h:
7522         Add reverse playback support for containers that don't know how to
7523         properly send data between I-frames.
7524
7525 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7526
7527         * configure.ac:
7528         * tests/check/pipelines/gio.c: (GST_START_TEST):
7529         Update for API changes in GIO and require GIO 2.15.2 for this.
7530
7531 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7532
7533         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7534         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7535         of 0xfe.
7536
7537 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7538
7539         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7540         Remove accidentially leftover debug printf.
7541
7542 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7543
7544         * gst/xingheader/gstxingmux.c: (has_xing_header),
7545         (generate_xing_header), (gst_xing_mux_chain),
7546         (gst_xing_mux_sink_event):
7547         Choose smallest possible frame size for the Xing header, properly
7548         set the timestamp, duration and offset on the outgoing buffers,
7549         only send NEWSEGMENT events in BYTE format downstream and also
7550         drop VBRI headers if already existing.
7551
7552 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7553
7554         * gst/xingheader/Makefile.am:
7555         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7556         (has_xing_header), (generate_xing_header),
7557         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7558         (gst_xing_mux_init), (gst_xing_mux_chain),
7559         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7560         * gst/xingheader/gstxingmux.h:
7561         Major cleanup and rewrite of xingmux with less bugs and new features:
7562         - Handles other layers as 3
7563         - Write TOC
7564
7565 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7568           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7569           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7570           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7571           (test_buffer_square_int16_stereo):
7572         * tests/check/elements/rglimiter.c: (create_test_buffer):
7573         * tests/check/elements/rgvolume.c: (test_buffer_new):
7574           It's "endianness", not "endianess". Fixes unit tests.
7575
7576 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7577
7578         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7579         If we find the caps in the cache, use it to parse the clock-rate instead
7580         of returning an error. Fixes a TODO as found by Youness Alaoui.
7581
7582 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7583
7584         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7585
7586         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7587         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7588         (rtp_session_set_process_rtp_callback),
7589         (rtp_session_set_send_rtp_callback),
7590         (rtp_session_set_send_rtcp_callback),
7591         (rtp_session_set_sync_rtcp_callback),
7592         (rtp_session_set_clock_rate_callback),
7593         (rtp_session_set_reconsider_callback), (source_push_rtp),
7594         (source_clock_rate), (rtp_session_process_bye),
7595         (rtp_session_process_rtcp), (rtp_session_send_bye),
7596         (rtp_session_on_timeout):
7597         * gst/rtpmanager/rtpsession.h:
7598         Make it possible to use different user_data for each of the callbacks.
7599         Fixes #508587.
7600
7601 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7602
7603         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7604         Small meaningless cleanup.
7605
7606         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7607         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7608         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7609         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7610         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7611         * gst/mpegvideoparse/mpegvideoparse.h:
7612         Track segment events.
7613         Do the first part of reverse playback by sending data between two
7614         I-frames to the decoder.
7615
7616 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7617
7618         * gst/rtpmanager/gstrtpbin.c:
7619         Fix documentation for latest patch
7620
7621 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7622
7623         * gst/rtpmanager/gstrtpbin.c:
7624         Allow request_new_pad with name NULL (bug #508515)
7625
7626 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7627
7628         * autogen.sh:
7629           Add -Wno-portability to the automake parameters to stop warnings
7630           about GNU make extensions being used. We require GNU make in almost
7631           every Makefile anyway.
7632           
7633         * configure.ac:
7634           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7635           at the same time is required for per target flags.
7636
7637 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7638
7639         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7640         Don't set fixed caps, we can basically do everything the upsteam peer
7641         pad can renegotiate to. Fixes #507940.
7642
7643 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7644
7645         * Makefile.am:
7646           Include lcov.mak to allow building coverage reports. Add top-level
7647           check targets similar to other gst packages.
7648
7649 2008-01-06  David Schleef  <ds@schleef.org>
7650
7651         * ext/directfb/Makefile.am:
7652           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7653         * ext/directfb/dfbvideosink.c:
7654           Getting tired of directfb's chatter.  Quiet it.
7655
7656 2008-01-06  David Schleef  <ds@schleef.org>
7657
7658         Patch by: Sean D'Epagnier <sean@depagnier.com>
7659
7660         * configure.ac:
7661         * sys/Makefile.am:
7662         * sys/fbdev/Makefile.am:
7663         * sys/fbdev/gstfbdevsink.c:
7664         * sys/fbdev/gstfbdevsink.h:
7665           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7666
7667 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7668
7669         * configure.ac:
7670         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7671         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7672         Update to GMemoryInputStream API changes in GLib SVN and require
7673         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7674         We can also report the duration for every GSeekable, not only
7675         GFileInputStream and GMemoryInputStream.
7676
7677 2008-01-05  David Schleef  <ds@schleef.org>
7678
7679         * sys/glsink/glimagesink.c:
7680         * sys/glsink/glimagesink.h:
7681         * sys/glsink/gstglbuffer.h:
7682         * sys/glsink/gstgldisplay.c:
7683         * sys/glsink/gstgldisplay.h:
7684         * sys/glsink/gstglupload.c:
7685           Handle xoverlay exposes correctly.  This means glimagesink works
7686           correctly most of the time in totem (fullscreening being an
7687           execption).  Doesn't handle expose events directly to the GL
7688           window.
7689
7690 2008-01-05  David Schleef  <ds@schleef.org>
7691
7692         * sys/glsink/glextensions.c:
7693         * sys/glsink/glextensions.h:
7694         * sys/glsink/glimagesink.c:
7695         * sys/glsink/glimagesink.h:
7696         * sys/glsink/gstgldisplay.c:
7697         * sys/glsink/gstgldisplay.h:
7698         * sys/glsink/gstopengl.c:
7699           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7700           vblank synchronization.  Remove unused code.
7701
7702 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7703
7704         * gst/rtpmanager/gstrtpjitterbuffer.c:
7705         (gst_rtp_jitter_buffer_loop):
7706         Don't unref the popped buffer when we don't have ownership.
7707         Fixes #507020.
7708
7709 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7710
7711         * gst/mpegtsparse/Makefile.am:
7712         * gst/mpegtsparse/flutspatinfo.c:
7713         * gst/mpegtsparse/flutspatinfo.h:
7714         * gst/mpegtsparse/flutspmtinfo.c:
7715         * gst/mpegtsparse/flutspmtinfo.h:
7716         * gst/mpegtsparse/flutspmtstreaminfo.c:
7717         * gst/mpegtsparse/flutspmtstreaminfo.h:
7718         Remove no longer needed files.
7719
7720 2008-01-02  David Schleef  <ds@schleef.org>
7721
7722         * tests/check/Makefile.am:
7723           Disable vcdsrc in states test because it takes too much time
7724           to get to PLAYING if it can find a device.
7725
7726 2007-12-31  David Schleef  <ds@schleef.org>
7727
7728         * ext/musicbrainz/gsttrm.c:
7729           Don't emit signiture when going to READY, because it might
7730           not be ready.
7731         * ext/nas/nassink.c:
7732           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7733           sleep(1) 5 times.  Go NAS.
7734         * gst/librfb/gstrfbsrc.c:
7735         * gst/librfb/rfbdecoder.c:
7736           Initialize our debug categories properly.
7737         * gst/rawparse/gstrawparse.c:
7738           Don't register element details for a non-element.  Be much more
7739           rude when subclass doesn't set a pad template (assert!).  Don't
7740           unref the pad template; we don't own it.
7741         * gst/videosignal/gstvideoanalyse.c:
7742           Initialize debug category.
7743         * tests/check/Makefile.am:
7744           Ignore nassink element in tests because it has unavoidable
7745           long timeouts.
7746
7747 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7748
7749         * gst/rtpmanager/gstrtpssrcdemux.c:
7750         (gst_rtp_ssrc_demux_change_state):
7751         Don't clean up pads when going to PAUSED.
7752
7753 2007-12-30  David Schleef  <ds@schleef.org>
7754
7755         * configure.ac:
7756         * sys/glsink/Makefile.am:
7757           Switch to using pkgconfig to detect libGL.  Since we use
7758           recent features added to Mesa, there's no point in adding
7759           a check for pre-pkgconfig versions.
7760
7761 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7762
7763         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7764         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7765         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7766         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7767         Fix 'xyz may be used uninitialized' compiler warnings caused
7768         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7769         abort() in any case but properly report the error.
7770
7771 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7772
7773         * configure.ac:
7774         * ext/gio/gstgio.c:
7775         * ext/gio/gstgio.h:
7776         * ext/gio/gstgiobasesink.h:
7777         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7778         * ext/gio/gstgiobasesrc.h:
7779         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7780         * ext/gio/gstgiosink.h:
7781         * ext/gio/gstgiosrc.h:
7782         * ext/gio/gstgiostreamsink.h:
7783         * ext/gio/gstgiostreamsrc.h:
7784         * tests/check/pipelines/gio.c:
7785         Update to latest API changes in GLib/GIO and require at least
7786         gio-2.0 2.15.0 for this.
7787         
7788         * ext/gio/Makefile.am:
7789         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7790
7791 2007-12-28  David Schleef  <ds@schleef.org>
7792
7793         * configure.ac:
7794         * sys/glsink/glextensions.c:
7795         * sys/glsink/glextensions.h:
7796         * sys/glsink/glimagesink.c:
7797         * sys/glsink/glimagesink.h:
7798         * sys/glsink/gstglbuffer.c:
7799         * sys/glsink/gstglbuffer.h:
7800         * sys/glsink/gstglconvert.c:
7801         * sys/glsink/gstgldisplay.c:
7802         * sys/glsink/gstgldisplay.h:
7803         * sys/glsink/gstgldownload.c:
7804         * sys/glsink/gstglfilter.c:
7805         * sys/glsink/gstglfilter.h:
7806         * sys/glsink/gstglfilterexample.c:
7807         * sys/glsink/gstgltestsrc.c:
7808         * sys/glsink/gstglupload.c:
7809           Major cleanup of code.  Convert glupload to BaseTransform.
7810           Handle caps negotiation mostly correctly.  Reenable in build.
7811
7812 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7813
7814         * ext/soup/Makefile.am:
7815         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7816           (gst_souphttp_src_unicodify), (soup_got_headers):
7817           Use gst_tag_freeform_string_to_utf8() and post radio station
7818           info as tags on the bus.
7819
7820 2007-12-26  David Schleef  <ds@schleef.org>
7821
7822         * sys/glsink/glimagesink.c:
7823         * sys/glsink/gstglupload.c:
7824           Change glimagesink over to using GL buffers.  This breaks
7825           glimagesink for normal operation, but should be fixed soon.
7826
7827 2007-12-26  David Schleef  <ds@schleef.org>
7828
7829         * sys/glsink/gltestsrc.c:
7830         * sys/glsink/gstglbuffer.c:
7831         * sys/glsink/gstglbuffer.h:
7832         * sys/glsink/gstgldownload.c:
7833         * sys/glsink/gstglfilter.c:
7834         * sys/glsink/gstglfilterexample.c:
7835         * sys/glsink/gstgltestsrc.c:
7836         * sys/glsink/gstglupload.c:
7837           Convert gldownload to BaseTransform.  Make glfilterexample
7838           visually interesting.  Add support for various formats to
7839           downloading.  Fix a few places where we leak GL state to
7840           other elements (bad, but hard to prevent).
7841
7842 2007-12-26  David Schleef  <ds@schleef.org>
7843
7844         * sys/glsink/BUGS:
7845         * sys/glsink/Makefile.am:
7846         * sys/glsink/gstglbuffer.c:
7847         * sys/glsink/gstglbuffer.h:
7848         * sys/glsink/gstglconvert.c:
7849         * sys/glsink/gstgldisplay.c:
7850         * sys/glsink/gstglfilter.c:
7851         * sys/glsink/gstglfilter.h:
7852         * sys/glsink/gstglfilterexample.c:
7853         * sys/glsink/gstgltestsrc.c:
7854         * sys/glsink/gstglupload.c:
7855         * sys/glsink/gstopengl.c:
7856           Remove code that handles non-texture buffers.  Add a
7857           GstGLBufferFormat type that corresponds to how to use the
7858           texture, not the original video format.  Convert gstflfilter.c
7859           into a base class, add glfilterexample and glconvert elements.
7860         * sys/glsink/color_matrix.c:
7861           Minor ramblings about color conversion matrices.
7862
7863 2007-12-24  David Schleef  <ds@schleef.org>
7864
7865         * sys/glsink/Makefile.am:
7866         * sys/glsink/gltestsrc.c:
7867         * sys/glsink/gltestsrc.h:
7868         * sys/glsink/gstgldisplay.c:
7869         * sys/glsink/gstgldownload.c:
7870         * sys/glsink/gstglfilter.c:
7871         * sys/glsink/gstgltestsrc.c:
7872         * sys/glsink/gstgltestsrc.h:
7873         * sys/glsink/gstglupload.c:
7874         * sys/glsink/gstopengl.c:
7875           Add gltestsrc element, a duplicate of videotestsrc that uses
7876           GL rendering to create images.  More cleanup.
7877
7878 2007-12-24  David Schleef  <ds@schleef.org>
7879
7880         * sys/glsink/gstglbuffer.c:
7881         * sys/glsink/gstgldownload.c:
7882         * sys/glsink/gstglfilter.c:
7883           Clean up code.  Fix a few leaks.
7884
7885 2007-12-24  David Schleef  <ds@schleef.org>
7886
7887         * sys/glsink/Makefile.am:
7888         * sys/glsink/glimagesink.h:
7889         * sys/glsink/glvideo.c:
7890         * sys/glsink/glvideo.h:
7891         * sys/glsink/gstglbuffer.c:
7892         * sys/glsink/gstglbuffer.h:
7893         * sys/glsink/gstgldisplay.c:
7894         * sys/glsink/gstgldisplay.h:
7895           Rename glvideo.[ch] to gstgldisplay.[ch].
7896
7897 2007-12-24  David Schleef  <ds@schleef.org>
7898
7899         * sys/glsink/glimagesink.c:
7900         * sys/glsink/glimagesink.h:
7901         * sys/glsink/glvideo.c:
7902         * sys/glsink/glvideo.h:
7903         * sys/glsink/gstglbuffer.c:
7904         * sys/glsink/gstglbuffer.h:
7905         * sys/glsink/gstgldownload.c:
7906         * sys/glsink/gstglfilter.c:
7907         * sys/glsink/gstglupload.c:
7908           Rewrite a bunch of code to use textures as the intermediate
7909           instead of renderbuffers.  upload, download, filtering all
7910           work.
7911
7912 2007-12-23  David Schleef  <ds@schleef.org>
7913
7914         * gst/videoparse/Makefile.am:
7915         * gst/videoparse/README:
7916         * gst/videoparse/gstvideoparse.c:
7917           Remove videoparse element, because it was moved to gst/rawparse/
7918
7919 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7920
7921         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7922         Always seek on frame boundaries, will produce nothing useful
7923         otherwise.
7924
7925 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7926
7927         * configure.ac:
7928         * gst/rawparse/Makefile.am:
7929         * gst/rawparse/README:
7930         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7931         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7932         (gst_audio_parse_class_init), (gst_audio_parse_init),
7933         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7934         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7935         * gst/rawparse/gstaudioparse.h:
7936         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7937         (gst_raw_parse_class_init), (gst_raw_parse_init),
7938         (gst_raw_parse_dispose),
7939         (gst_raw_parse_class_set_src_pad_template),
7940         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7941         (gst_raw_parse_reset), (gst_raw_parse_chain),
7942         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7943         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7944         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7945         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7946         (gst_raw_parse_is_negotiated):
7947         * gst/rawparse/gstrawparse.h:
7948         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7949         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7950         (gst_video_parse_class_init), (gst_video_parse_init),
7951         (gst_video_parse_set_property), (gst_video_parse_get_property),
7952         (gst_video_parse_format_to_fourcc),
7953         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7954         * gst/rawparse/gstvideoparse.h:
7955         * gst/rawparse/plugin.c: (plugin_init):
7956         Add new plugin rawparse that contains a base class for raw data
7957         parsers and the two elements audioparse and videoparse that can
7958         be used to parse raw audio and video. These are inspired by the
7959         old videoparse element which the new rawparse plugin deprecates.
7960
7961 2007-12-21  David Schleef  <ds@schleef.org>
7962
7963         * sys/glsink/glextensions.c:
7964         * sys/glsink/glextensions.h:
7965         * sys/glsink/glvideo.c:
7966         * sys/glsink/glvideo.h:
7967         * sys/glsink/gstglbuffer.c:
7968         * sys/glsink/gstgldownload.c:
7969         * sys/glsink/gstglupload.c:
7970           A careful read of the documentation reveals that I can't use
7971           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7972           to rewrite a bunch of code.
7973
7974 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7975
7976         * ext/metadata/TODO:
7977         * ext/metadata/gstbasemetadata.c:
7978         * ext/metadata/gstbasemetadata.h:
7979         * ext/metadata/metadata.h:
7980         * ext/metadata/metadataiptc.c:
7981         * ext/metadata/metadatamuxjpeg.c:
7982         * ext/metadata/metadataparsejpeg.c:
7983         * ext/metadata/metadataparseutil.c:
7984           Some IPTC tags mapped.
7985
7986 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7987
7988         * ext/metadata/Makefile.am:
7989         * ext/metadata/TODO:
7990         * ext/metadata/gstbasemetadata.c:
7991         * ext/metadata/gstbasemetadata.h:
7992         * ext/metadata/gstmetadatacommon.c:
7993         * ext/metadata/gstmetadatacommon.h:
7994         * ext/metadata/metadata.c:
7995         * ext/metadata/metadata.h:
7996           Removed gstmetadatacommon.
7997
7998 2007-12-20  David Schleef  <ds@schleef.org>
7999
8000         * sys/glsink/Makefile.am:
8001         * sys/glsink/glextensions.c:
8002         * sys/glsink/glextensions.h:
8003         * sys/glsink/glimagesink.c:
8004         * sys/glsink/glimagesink.h:
8005         * sys/glsink/glvideo.c:
8006         * sys/glsink/glvideo.h:
8007         * sys/glsink/gstglbuffer.c:
8008         * sys/glsink/gstglbuffer.h:
8009         * sys/glsink/gstgldownload.c:
8010         * sys/glsink/gstglfilter.c:
8011         * sys/glsink/gstglupload.c:
8012         * sys/glsink/gstopengl.c:
8013           Switch to using framebuffer_objects instead of GLXPixmaps,
8014           because that's what my driver supports.  Remove GLDrawable,
8015           since GstGLDisplay now has a default drawable and context.
8016
8017 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
8018
8019         * gst/equalizer/.cvsignore:
8020         * gst/switch/.cvsignore:
8021           Ignore more.
8022
8023 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
8024
8025         * ext/metadata/Makefile.am:
8026         * ext/metadata/TODO:
8027         * ext/metadata/gstbasemetadata.c:
8028         * ext/metadata/gstbasemetadata.h:
8029         * ext/metadata/gstmetadatacommon.c:
8030         * ext/metadata/gstmetadatacommon.h:
8031         * ext/metadata/gstmetadatademux.c:
8032         * ext/metadata/gstmetadatademux.h:
8033         * ext/metadata/gstmetadatamux.c:
8034         * ext/metadata/gstmetadatamux.h:
8035         * ext/metadata/metadata.c:
8036         * ext/metadata/metadata.h:
8037         * ext/metadata/metadataexif.c:
8038         * ext/metadata/metadataparsejpeg.c:
8039         * ext/metadata/metadataparsepng.c:
8040         * ext/metadata/metadatatags.c:
8041         * ext/metadata/metadatatags.h:
8042         * ext/metadata/test/metadata_editor.c:
8043           New base class for metadata elements.
8044
8045 2007-12-18  Andy Wingo  <wingo@pobox.com>
8046
8047         * gst/switch/gstswitch-marshal.list:
8048         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8049         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
8050         (gst_selector_pad_get_property)
8051         (gst_selector_pad_get_running_time)
8052         (gst_stream_selector_class_init, gst_segment_get_timestamp)
8053         (gst_segment_set_stop, gst_segment_set_start)
8054         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
8055         (gst_stream_selector_push_pending_stop)
8056         (gst_stream_selector_switch): Change so that the signals and
8057         properties deal in running time, not buffer time. Document the
8058         signals more. Change uint64 in API to int64, to reflect what's in
8059         GstSegment.
8060
8061 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
8062
8063         * Makefile.am:
8064           Include common/win32.mak for CRLF check of win32 project
8065           files (see #393626).
8066
8067         * configure.ac:
8068           Bump requirements to -base CVS for libgstvideo additions in
8069           glimagesink. Disable glimagesink until the missing files get
8070           checked in.
8071
8072 2007-12-17  David Schleef  <ds@schleef.org>
8073
8074         * sys/glsink/Makefile.am:
8075         * sys/glsink/glimagesink.c:
8076         * sys/glsink/glimagesink.h:
8077         * sys/glsink/glvideo.c:
8078         * sys/glsink/glvideo.h:
8079         * sys/glsink/gstopengl.c:
8080         * sys/glsink/gstglupload.c:
8081           Use new GstVideoFormat checked into -base.  Add new glupload
8082           element to upload raw video into a GLXPixbuf.  Untested.  Will
8083           likely crash your motorcycle if you try it.
8084         * sys/glsink/gstvideo-common.c:
8085         * sys/glsink/gstvideo-common.h:
8086           Remove.
8087
8088 2007-12-17  David Schleef  <ds@schleef.org>
8089
8090         * gst/multifile/gstmultifilesrc.c:
8091         * gst/multifile/gstmultifilesrc.h:
8092           When subsequent files are read, if the file doesn't exist, send
8093           an EOS instead of causing an error.
8094
8095 2007-12-17  Andy Wingo  <wingo@pobox.com>
8096
8097         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
8098         a buffer is ignored, not NOT_LINKED. No sense in making a source
8099         element error out; at least fdsrc considers NOT_LINKED to be a
8100         fatal error. Patch 11/12. There is no patch 12/12. Foo.
8101
8102         * gst/switch/gstswitch-marshal.list:
8103         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8104         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8105         (gst_stream_selector_block): Make the block() signal return the
8106         last stop time of the active pad. Patch 10/12.
8107
8108         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
8109         (gst_selector_pad_class_init, gst_stream_selector_class_init)
8110         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
8111         pad property, not an element property.
8112         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
8113         duration, not timestamp. Patch 9/12.
8114
8115         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
8116         (gst_stream_selector_block, gst_stream_selector_switch): Use the
8117         cond mechanism instead of blocked pads. Patch 8/12.
8118
8119         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
8120
8121         * gst/switch/gstswitch.c (gst_stream_selector_wait)
8122         (gst_selector_pad_chain, gst_stream_selector_init)
8123         (gst_stream_selector_dispose): Add infrastructure for new blocking
8124         mechanism that does not use gst_pad_set_blocked, which does not
8125         work on sink pads. Patch 7/12.
8126
8127         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8128         (gst_stream_selector_get_property): Add last-stop-time readable
8129         property. Patch 6/12.
8130
8131         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
8132         state variables.
8133
8134         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
8135         (gst_selector_pad_chain): Push any pending stop event.
8136         (gst_stream_selector_set_active_pad)
8137         (gst_stream_selector_set_property): Factor out setting the active
8138         pad to a function. Close the segment of the previous active pad if
8139         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
8140         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8141
8142         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8143         the block() signal. This implementation will be replaced in future
8144         patches, however. Patch 4/12.
8145
8146         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8147         vmethod prototypes.
8148
8149         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8150         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8151         vmethod definitions. Patch 3/12.
8152
8153         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8154         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8155         `block' and `switch' signals.
8156
8157         * gst/switch/Makefile.am: 
8158         * gst/switch/gstswitch-marshal.list: Add foo to generate a
8159         marshaller for the `switch' signal. Patch 2/12.
8160
8161         * gst/switch/gstswitch.h: 
8162         * gst/switch/gstswitch.c: Replace with files from
8163         gststreamselector.[ch], registered as the "switch" plugin, with
8164         "GstSwitch" types. Patch 1/12.
8165
8166 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8167
8168         * ext/metadata/TODO:
8169         * ext/metadata/gstmetadatademux.c:
8170         * ext/metadata/metadata.c:
8171         * ext/metadata/metadata.h:
8172         * ext/metadata/metadataparsejpeg.c:
8173         * ext/metadata/metadataparsejpeg.h:
8174         * ext/metadata/metadataparsepng.c:
8175         * ext/metadata/metadataparsepng.h:
8176         * ext/metadata/test/MetadataEditorMain.glade:
8177         * ext/metadata/test/metadata_editor.c:
8178           Added "parse-only" property to metadatademux.
8179
8180 2007-12-16  David Schleef  <ds@schleef.org>
8181
8182         * sys/glsink/glimagesink.c:
8183         * sys/glsink/glimagesink.h:
8184         * sys/glsink/glvideo.c:
8185         * sys/glsink/glvideo.h:
8186           Rename GLVideo* to GstGL*.
8187
8188 2007-12-15  David Schleef  <ds@schleef.org>
8189
8190         * sys/glsink/Makefile.am:
8191         * sys/glsink/glextensions.c:
8192         * sys/glsink/glextensions.h:
8193         * sys/glsink/glvideo.c:
8194           Add vblank synchronization.  Isn't really working on my
8195           driver. :(
8196
8197 2007-12-15  David Schleef  <ds@schleef.org>
8198
8199         * sys/glsink/Makefile.am:
8200         * sys/glsink/glimagesink.c:
8201         * sys/glsink/glvideo.c:
8202         * sys/glsink/glvideo.h:
8203         * sys/glsink/gstvideo-common.c:
8204         * sys/glsink/gstvideo-common.h:
8205           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8206           power-of-2 textures.
8207
8208 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8209
8210         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8211         (gst_video_parse_sink_event):
8212         Free the adapter on dispose and correctly reset on newsegment events.
8213
8214 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8215
8216         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8217         (gst_video_parse_src_event), (gst_video_parse_src_query):
8218         Improve duration query by first asking upstream and if it can't handle
8219         the query try to get the duration in bytes from upstream and convert.
8220         For seeks, try if upstream handles this already first and do our
8221         conversion to byte format only if it doesn't and if we get a
8222         newsegment event in time format keep it and only do our conversions
8223         if the event has another format.
8224
8225 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8226
8227         * gst/videoparse/gstvideoparse.c:
8228         (gst_video_parse_format_get_type),
8229         (gst_video_parse_endianness_get_type),
8230         (gst_video_parse_class_init), (gst_video_parse_init),
8231         (gst_video_parse_set_property), (gst_video_parse_get_property),
8232         (gst_video_parse_format_to_fourcc),
8233         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8234         (gst_video_parse_sink_event):
8235         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8236         downstream elements downstream, not upstream.
8237
8238 2007-12-14  David Schleef  <ds@schleef.org>
8239
8240         * sys/glsink/gstvideo-common.c:
8241         * sys/glsink/gstvideo-common.h:
8242           Pull together some common raw video functions into one location.
8243           This should eventually move to -base.
8244         * sys/glsink/Makefile.am:
8245         * sys/glsink/glimagesink.c:
8246         * sys/glsink/glimagesink.h:
8247         * sys/glsink/glvideo.c:
8248         * sys/glsink/glvideo.h:
8249         * sys/glsink/gstopengl.c:
8250           Use the new video-common.h stuff.  Readd support for RGB video.
8251
8252 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8253
8254         * ext/metadata/Makefile.am:
8255         * ext/metadata/TODO:
8256         * ext/metadata/gstmetadata.c:
8257         * ext/metadata/gstmetadatacommon.c:
8258         * ext/metadata/gstmetadatacommon.h:
8259         * ext/metadata/gstmetadatademux.c:
8260         * ext/metadata/gstmetadatademux.h:
8261         * ext/metadata/gstmetadatamux.c:
8262         * ext/metadata/gstmetadatamux.h:
8263         * ext/metadata/gstmetadataparse.c:
8264         * ext/metadata/gstmetadataparse.h:
8265         * ext/metadata/metadataexif.c:
8266         * ext/metadata/metadatatags.c:
8267         * ext/metadata/test/metadata_editor.c:
8268           Added new module for common functions. Using GST_TYPE_FRACTION for
8269           Exif (S)Rational types.
8270
8271 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8272
8273         * gst/mpegtsparse/mpegtspacketizer.c:
8274         * gst/mpegtsparse/mpegtspacketizer.h:
8275         Hash streams by pid again. Add a linked list inside each
8276         stream with a list of sub_tables. Fix multiple sections
8277         as it was borked with my last commit.
8278
8279 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8280
8281         * sys/glsink/Makefile.am: add glvideo.h
8282         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8283         * gst-plugins-bad.spec.in: add latest plugins
8284
8285 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8286
8287         * ext/metadata/TODO:
8288         * ext/metadata/gstmetadatamux.c:
8289         * ext/metadata/gstmetadataparse.c:
8290         * ext/metadata/metadata.c:
8291         * ext/metadata/metadata.h:
8292         * ext/metadata/metadataiptc.c:
8293         * ext/metadata/metadatamuxjpeg.c:
8294         * ext/metadata/metadatamuxjpeg.h:
8295         * ext/metadata/metadatamuxpng.c:
8296         * ext/metadata/metadatamuxpng.h:
8297         * ext/metadata/metadataparsejpeg.c:
8298         * ext/metadata/metadataparsejpeg.h:
8299         * ext/metadata/metadataparsepng.c:
8300         * ext/metadata/metadataparsepng.h:
8301         * ext/metadata/metadataparseutil.c:
8302         * ext/metadata/metadataparseutil.h:
8303         * ext/metadata/metadatatypes.h:
8304         * ext/metadata/metadataxmp.c:
8305           Code documentation.
8306
8307 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8308
8309         * configure.ac:
8310         * ext/metadata/Makefile.am:
8311         * ext/metadata/gstmetadatamux.c:
8312         * ext/metadata/gstmetadataparse.c:
8313         * ext/metadata/metadataexif.c:
8314         * ext/metadata/metadatatags.c:
8315         * ext/metadata/test/Makefile:
8316         * ext/metadata/test/MetadataEditorMain.glade:
8317         * ext/metadata/test/metadata_editor.c:
8318           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8319
8320 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8321
8322         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8323           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8324           Implement a query type function for the src pad, implement seeking
8325           and use ANY caps for the sink pad as the element doesn't care what
8326           caps the input has and everything is handled via properties.
8327
8328 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8329
8330         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8331           (gst_video_parse_sink_event):
8332           Handle -1 values for the CONVERT query too.
8333
8334 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8335
8336         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8337           Add YV12 to the pad templates as it is supported too and allow
8338           -1 as stop position for NEWSEGMENT events.
8339
8340 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8341
8342         * gst/videoparse/Makefile.am:
8343           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8344
8345         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8346           (gst_video_parse_set_property), (gst_video_parse_get_property):
8347           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8348           gives a g_critical().
8349
8350 2007-12-12  David Schleef  <ds@schleef.org>
8351
8352         * gst/videoparse/README:
8353         * gst/videoparse/gstvideoparse.c:
8354           Add a bunch of features: handle format specification, handle
8355           queries and conversion.  Works much like a normal parser now.
8356
8357 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8358
8359         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8360         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8361         (gst_rtp_pt_demux_change_state):
8362         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8363         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8364         (gst_rtp_ssrc_demux_change_state):
8365         Clean up the dynamic pads when going to READY.
8366
8367 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8368
8369         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8370         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8371         (gst_rtp_bin_handle_message):
8372         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8373         (rtp_session_send_bye):
8374         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8375         Fix some leaks.
8376
8377 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8378
8379         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8380           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8381           (gst_dtsdec_chain):
8382         * ext/dts/gstdtsdec.h:
8383           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8384           changes adapted from a52dec.
8385
8386 2007-12-11  David Schleef  <ds@schleef.org>
8387
8388         * sys/glsink/Makefile.am:
8389         * sys/glsink/glimagesink.c:
8390         * sys/glsink/glvideo.c:
8391         * sys/glsink/glvideo.h:
8392           Split out gl-related code into a separate file with a
8393           sensible API.  Major cleanup.  Still crashes occasionally
8394           due to different threads touching bits at the same time.
8395
8396 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8397
8398         Patch by: Wouter Cloetens <wouter at mind dot be>
8399
8400         * ext/soup/gstsouphttpsrc.c: (_do_init),
8401         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8402         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8403         (gst_souphttp_src_get_property), (unicodify),
8404         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8405         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8406         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8407         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8408         (soup_got_headers), (soup_got_body), (soup_finished),
8409         (soup_got_chunk), (soup_response), (soup_parse_status),
8410         (gst_souphttp_src_uri_get_type),
8411         (gst_souphttp_src_uri_get_protocols),
8412         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8413         (gst_souphttp_src_uri_handler_init):
8414         * ext/soup/gstsouphttpsrc.h:
8415         Do not try to unpause I/O in the "queued" state.
8416         Reorganise a bunch of things and cleanups.
8417         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8418         See #502335.
8419
8420 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8421
8422         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8423         Fix caps memleak.
8424
8425 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8426
8427         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8428           (gst_flv_parse_tag_video):
8429           Don't strdup (and thus leak) codec name strings when passing
8430           them to gst_tag_list_add().
8431
8432 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8433
8434         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8435         (gst_rtp_bin_handle_message):
8436         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8437         (on_ssrc_sdes):
8438         Post a message when the SDES infor changes for a source.
8439
8440         * gst/rtpmanager/rtpsession.c:
8441         * gst/rtpmanager/rtpsource.c:
8442         Update some comments.
8443
8444 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8445
8446         Based on patch by: <mutex at runbox dot com>
8447
8448         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8449         Forward the query upstream, the default element event handler does
8450         something different. Fixes #502879.
8451
8452 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8453
8454         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8455         (gst_rtp_bin_class_init):
8456         * gst/rtpmanager/gstrtpbin.h:
8457         * gst/rtpmanager/gstrtpclient.c:
8458         * gst/rtpmanager/gstrtpclient.h:
8459         * gst/rtpmanager/gstrtpjitterbuffer.h:
8460         * gst/rtpmanager/gstrtpmanager.c:
8461         * gst/rtpmanager/gstrtpptdemux.c:
8462         * gst/rtpmanager/gstrtpptdemux.h:
8463         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8464         (gst_rtp_session_class_init), (gst_rtp_session_init):
8465         * gst/rtpmanager/gstrtpsession.h:
8466         * gst/rtpmanager/gstrtpssrcdemux.c:
8467         * gst/rtpmanager/gstrtpssrcdemux.h:
8468         * gst/rtpmanager/rtpjitterbuffer.c:
8469         * gst/rtpmanager/rtpjitterbuffer.h:
8470         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8471         (on_ssrc_sdes), (rtp_session_process_sdes):
8472         * gst/rtpmanager/rtpsession.h:
8473         * gst/rtpmanager/rtpsource.c:
8474         * gst/rtpmanager/rtpsource.h:
8475         * gst/rtpmanager/rtpstats.c:
8476         * gst/rtpmanager/rtpstats.h:
8477         Add signal to notify of an SDES change.
8478         Fix object type in the signal callbacks.
8479
8480 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8481
8482         * gst/rtpmanager/gstrtpbin.c: (create_session),
8483         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8484         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8485         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8486         * gst/rtpmanager/gstrtpbin.h:
8487         Expose SDES items as properties and configure the session managers with
8488         them.
8489
8490         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8491         (rtp_source_set_property):
8492         Fix SSRC property.
8493
8494 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8495
8496         * gst/rtpmanager/gstrtpbin.c: (create_session):
8497         * gst/rtpmanager/rtpjitterbuffer.c:
8498         Update comment.
8499
8500         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8501         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8502         Define some GObject properties to set SDES and other configuration.
8503
8504         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8505         (rtp_session_init), (rtp_session_finalize),
8506         (rtp_session_set_property), (rtp_session_get_property),
8507         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8508         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8509         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8510         (rtp_session_get_sdes_string), (obtain_source),
8511         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8512         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8513         (is_rtcp_time):
8514         * gst/rtpmanager/rtpsession.h:
8515         Add signal when new SDES infor has been found for a source.
8516         Create properties for SDES and other info.
8517         Simplify the SDES API.
8518         Add method for getting the internal source object of the session.
8519
8520         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8521         (rtp_source_finalize), (rtp_source_set_property),
8522         (rtp_source_get_property), (rtp_source_set_callbacks),
8523         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8524         (rtp_source_is_as_csrc), (rtp_source_is_active),
8525         (rtp_source_is_validated), (rtp_source_is_sender),
8526         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8527         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8528         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8529         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8530         * gst/rtpmanager/rtpsource.h:
8531         Add GObject properties for various things.
8532         Don't leak the bye reason.
8533
8534 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8535
8536         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8537         (gst_flv_parse_tag_video):
8538         Fix list of supported and known codecs.
8539         Emit tag with the codec name so it gets properly reported in totem and
8540         other applications.
8541
8542 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8543
8544         * configure.ac:
8545         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8546
8547 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8548
8549         * gst/equalizer/gstiirequalizer.c:
8550         (gst_iir_equalizer_transform_ip):
8551         Fix compilation.
8552
8553 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8554
8555         * gst/equalizer/gstiirequalizer.c:
8556         (gst_iir_equalizer_transform_ip):
8557         Don't process buffers in passthrough mode.
8558
8559 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8560
8561         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8562         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8563         The transform() methods are not called in passthrough mode so
8564         there's no need for checking if the element is in passthrough mode.
8565
8566 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8567
8568         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8569         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8570         Sync the GObject properties with the controller even in passthrough
8571         mode to get consistent property values.
8572
8573 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8574
8575         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8576           Mark crc values table as constant.
8577
8578 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8579
8580         * ext/metadata/metadataexif.c:
8581         * ext/metadata/metadataiptc.c:
8582         * ext/metadata/metadatatags.c:
8583         * ext/metadata/metadatatags.h:
8584         * ext/metadata/metadataxmp.c:
8585           Added some tags to exif parser.
8586
8587 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8588
8589         * gst/mpegtsparse/mpegtspacketizer.c:
8590         * gst/mpegtsparse/mpegtsparse.c:
8591         A sub table is identified by the pair table_id and 
8592         sub_table_identifier, not by pid. So hash with that.
8593         * sys/dvb/dvbbasebin.c:
8594         Make sure initial pids are added properly to filter,
8595
8596 2007-12-05  Andy Wingo  <wingo@pobox.com>
8597
8598         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8599         buffers from app thread when unsetting `queue-buffers', it's
8600         dangerous and the chain function will do it for us anyway.
8601
8602 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8603
8604         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8605         (metadatamux_jpeg_lazy_update):
8606         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8607         (metadataparse_jpeg_reading):
8608           Now compiles even when libiptc is missing.
8609
8610 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8611
8612         * ext/metadata/gstmetadatamux.c:
8613         * ext/metadata/gstmetadatamux.h:
8614         * ext/metadata/gstmetadataparse.c:
8615         * ext/metadata/gstmetadataparse.h:
8616         * ext/metadata/metadata.c:
8617         * ext/metadata/metadata.h:
8618         * ext/metadata/metadatamuxjpeg.c:
8619         * ext/metadata/metadatamuxjpeg.h:
8620         * ext/metadata/metadatamuxpng.c:
8621         * ext/metadata/metadatamuxpng.h:
8622           Fixed element properties and now muxer writes to png also.
8623
8624 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8625
8626         * gst/mpegtsparse/Makefile.am:
8627         * gst/mpegtsparse/mpegtspacketizer.c:
8628         * gst/mpegtsparse/mpegtsparse.c:
8629         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8630         messages.
8631         * sys/dvb/dvbbasebin.c:
8632         Instead of attaching to signals, use the bus messages.
8633         Also fix up so the dvbsrc starts only outputting the info tables
8634         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8635
8636 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8637
8638         * ext/metadata/gstmetadatamux.c:
8639         * ext/metadata/gstmetadatamux.h:
8640         * ext/metadata/metadataexif.c:
8641         * ext/metadata/metadataexif.h:
8642         * ext/metadata/metadataiptc.c:
8643         * ext/metadata/metadataiptc.h:
8644         * ext/metadata/metadatamuxjpeg.c:
8645         * ext/metadata/metadataxmp.c:
8646         * ext/metadata/metadataxmp.h:
8647           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8648           implemets GstTagSetter interface.
8649
8650 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8651
8652         * gst/librfb/rfbdecoder.c:
8653                 Should fix the 64-bit build
8654
8655 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8656
8657         * ext/metadata/gstmetadatamux.c:
8658         * ext/metadata/gstmetadatamux.h:
8659         * ext/metadata/gstmetadataparse.c:
8660         * ext/metadata/gstmetadataparse.h:
8661         * ext/metadata/metadataexif.c:
8662         * ext/metadata/metadataexif.h:
8663         * ext/metadata/metadataiptc.c:
8664         * ext/metadata/metadataiptc.h:
8665         * ext/metadata/metadatamuxjpeg.c:
8666         * ext/metadata/metadatamuxpng.c:
8667         * ext/metadata/metadataparsejpeg.c:
8668         * ext/metadata/metadataparsepng.c:
8669         * ext/metadata/metadataxmp.c:
8670         * ext/metadata/metadataxmp.h:
8671           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8672
8673 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8674
8675         * gst/librfb/rfbdecoder.c:
8676         * gst/librfb/rfbdecoder.h:
8677                 Add CoRRE encoding
8678
8679 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8680
8681         * gst/mpegtsparse/mpegtsparse.c:
8682         CRC check the psi pids. CRC checking code relicenced from MPL.
8683         Thanks Fluendo.
8684
8685 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8686
8687         * ext/metadata/Makefile.am:
8688         * ext/metadata/gstmetadatamux.c:
8689         * ext/metadata/gstmetadatamux.h:
8690         * ext/metadata/gstmetadataparse.c:
8691         * ext/metadata/metadata.c:
8692         * ext/metadata/metadata.h:
8693         * ext/metadata/metadatamuxjpeg.c:
8694         * ext/metadata/metadatamuxjpeg.h:
8695         * ext/metadata/metadatamuxpng.c:
8696         * ext/metadata/metadatamuxpng.h:
8697         * ext/metadata/metadataparsejpeg.c:
8698         * ext/metadata/metadataparsejpeg.h:
8699         * ext/metadata/metadataparsepng.c:
8700         * ext/metadata/metadataparsepng.h:
8701         * ext/metadata/metadatatypes.c:
8702         * ext/metadata/metadatatypes.h:
8703           Fixed get_range bug when injecting and stripping. And mux is almost
8704           done now.
8705
8706 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8707
8708         * gst/librfb/rfbdecoder.c:
8709                 Use glib macro for swapping
8710
8711 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8712
8713         * gst/librfb/gstrfbsrc.c:
8714         * gst/librfb/rfbdecoder.c:
8715         * gst/librfb/rfbdecoder.h:
8716                 Disable CopyRect encoding by default
8717                 Add RRE encoding
8718
8719 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8720
8721         Patch by: Wouter Cloetens <wouter at mind dot be>
8722
8723         * configure.ac:
8724         Bump libsoup requirement as libsoup does not support async client
8725         operation prior to version 2.2.104 and it has some leaks.
8726
8727         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8728         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8729         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8730         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8731         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8732         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8733         (soup_finished), (soup_got_chunk), (soup_response),
8734         (soup_session_close):
8735         * ext/soup/gstsouphttpsrc.h:
8736         Implement unlock().
8737         Picks up the size from the Content-Length header and emit a duration
8738         message.
8739         Don't leak the GMainContext object.
8740         Fixes #500099.
8741
8742 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8743
8744         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8745         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8746         (alsaspdifsink_find_pcm_device):
8747         Don't free uninitialized data when we are in error.
8748
8749 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8750
8751         * ext/metadata/gstmetadatamux.c:
8752         * ext/metadata/gstmetadataparse.c:
8753         * ext/metadata/metadataexif.c:
8754         * ext/metadata/metadataexif.h:
8755         * ext/metadata/metadataiptc.c:
8756         * ext/metadata/metadataiptc.h:
8757         * ext/metadata/metadatatags.c:
8758         * ext/metadata/metadatatags.h:
8759         * ext/metadata/metadataxmp.c:
8760         * ext/metadata/metadataxmp.h:
8761           Sending make and model individual tags and muxer now links fine.
8762
8763 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8764
8765         * ext/metadata/Makefile.am:
8766         * ext/metadata/gstmetadata.c:
8767         * ext/metadata/gstmetadatamux.c:
8768         * ext/metadata/gstmetadatamux.h:
8769         * ext/metadata/gstmetadataparse.c:
8770         * ext/metadata/gstmetadataparse.h:
8771         * ext/metadata/metadata.c:
8772         * ext/metadata/metadata.h:
8773         * ext/metadata/metadataexif.c:
8774         * ext/metadata/metadataexif.h:
8775         * ext/metadata/metadataiptc.c:
8776         * ext/metadata/metadataiptc.h:
8777         * ext/metadata/metadataparse.c:
8778         * ext/metadata/metadataparse.h:
8779         * ext/metadata/metadataparseexif.c:
8780         * ext/metadata/metadataparseexif.h:
8781         * ext/metadata/metadataparseiptc.c:
8782         * ext/metadata/metadataparseiptc.h:
8783         * ext/metadata/metadataparsexmp.c:
8784         * ext/metadata/metadataparsexmp.h:
8785         * ext/metadata/metadatatags.c:
8786         * ext/metadata/metadatatags.h:
8787         * ext/metadata/metadataxmp.c:
8788         * ext/metadata/metadataxmp.h:
8789           Small fixes in get_range and better structure for generic muxer and
8790           demuxer.
8791
8792 2007-11-26  Julien Moutte  <julien@fluendo.com>
8793
8794         * configure.ac: Add QuickTime Wrapper plug-in.
8795         * gst/speexresample/gstspeexresample.c:
8796         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8797         build on Mac OS X Leopard. Incorrect printf format arguments.
8798         * sys/Makefile.am:
8799         * sys/qtwrapper/Makefile.am:
8800         * sys/qtwrapper/audiodecoders.c:
8801         (qtwrapper_audio_decoder_base_init),
8802         (qtwrapper_audio_decoder_class_init),
8803         (qtwrapper_audio_decoder_init),
8804         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8805         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8806         (make_samr_magic_cookie), (open_decoder),
8807         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8808         (qtwrapper_audio_decoder_chain),
8809         (qtwrapper_audio_decoder_sink_event),
8810         (qtwrapper_audio_decoders_register):
8811         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8812         (fourcc_to_caps):
8813         * sys/qtwrapper/codecmapping.h:
8814         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8815         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8816         (image_description_from_codec_data):
8817         * sys/qtwrapper/imagedescription.h:
8818         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8819         (get_output_info_from_component), (dump_avcc_atom),
8820         (dump_image_description), (dump_codec_decompress_params),
8821         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8822         (DestroyAudioBufferList), (AllocateAudioBufferList):
8823         * sys/qtwrapper/qtutils.h:
8824         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8825         * sys/qtwrapper/qtwrapper.h:
8826         * sys/qtwrapper/videodecoders.c:
8827         (qtwrapper_video_decoder_base_init),
8828         (qtwrapper_video_decoder_class_init),
8829         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8830         (fill_image_description), (new_image_description), (close_decoder),
8831         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8832         (decompressCb), (qtwrapper_video_decoder_chain),
8833         (qtwrapper_video_decoder_sink_event),
8834         (qtwrapper_video_decoders_register): Initial import of QuickTime
8835         wrapper jointly developped by Songbird authors (Pioneers of the
8836         Inevitable) and Fluendo.
8837
8838 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8839
8840         * gst/spectrum/gstspectrum.c:
8841           Use dispose and finalize. Dispose can be called multiple times.
8842
8843 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8844
8845         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8846         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8847           Now works when get_range is not available upstream.
8848
8849 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8850
8851         * gst/speexresample/README:
8852         * gst/speexresample/arch.h:
8853         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8854         (resampler_basic_direct_double),
8855         (resampler_basic_interpolate_single),
8856         (resampler_basic_interpolate_double),
8857         (speex_resampler_process_native), (speex_resampler_process_float),
8858         (speex_resampler_process_int),
8859         (speex_resampler_process_interleaved_float),
8860         (speex_resampler_process_interleaved_int),
8861         (speex_resampler_get_input_latency),
8862         (speex_resampler_get_output_latency):
8863         * gst/speexresample/speex_resampler.h:
8864         Update speex resampler to latest SVN. We're now down to only the
8865         changes noted in README again.
8866
8867         * gst/speexresample/speex_resampler_wrapper.h:
8868         * gst/speexresample/gstspeexresample.c:
8869         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8870         Adjust to API changes.
8871
8872 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8873
8874         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8875         (gst_flv_parse_tag_video):
8876         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8877         with gnonlin.
8878
8879 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8880
8881         * ext/dc1394/gstdc1394.c:
8882           Set initial structure name to fix assertion, due to recent caps name
8883           constraints.
8884
8885 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8886
8887         patch by: Alessandro Decina
8888
8889         * gst/mpegtsparse/mpegtspacketizer.c:
8890         * gst/mpegtsparse/mpegtspacketizer.h:
8891         * gst/mpegtsparse/mpegtsparse.c:
8892         * gst/mpegtsparse/mpegtsparse.h:
8893         pat-info is now a signal not a GObject property that
8894         gets notified.
8895         pat-info, pmt-info now instead of passing a GObject as
8896         a parameter, pass a GstStructure.
8897         New signals: nit-info, sdt-info, eit-info for DVB SI information
8898         * sys/dvb/camconditionalaccess.c:
8899         * sys/dvb/camconditionalaccess.h:
8900         * sys/dvb/camdevice.c:
8901         * sys/dvb/camdevice.h:
8902         * sys/dvb/camswclient.c:
8903         * sys/dvb/camswclient.h:
8904         * sys/dvb/camutils.c:
8905         * sys/dvb/camutils.h:
8906         Cam code now uses the pmt GstStructure passed from mpegtsparse
8907         signals rather than the GObject.
8908         * sys/dvb/dvbbasebin.c:
8909         Use new signals in mpegtsparse and use GstStructures as per
8910         mpegtsparse's modified API.
8911         
8912 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8913
8914         * ext/metadata/Makefile.am:
8915         * ext/metadata/gstmetadata.c:
8916         * ext/metadata/gstmetadatamux.c:
8917         * ext/metadata/gstmetadatamux.h:
8918         * ext/metadata/gstmetadataparse.c:
8919         * ext/metadata/gstmetadataparse.h:
8920         * ext/metadata/metadataparse.c:
8921         * ext/metadata/metadataparse.h:
8922         * ext/metadata/metadataparsejpeg.c:
8923         * ext/metadata/metadataparsejpeg.h:
8924         * ext/metadata/metadataparsepng.c:
8925         * ext/metadata/metadataparsepng.h:
8926         * ext/metadata/metadataparsetypes.h:
8927         * ext/metadata/metadatatypes.c:
8928         * ext/metadata/metadatatypes.h:
8929           Now parser is generic (just add/remove a list of chunks). And a
8930           template of muxer has been created.
8931
8932 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8933
8934         * gst/speexresample/gstspeexresample.c:
8935         (gst_speex_resample_update_state):
8936         Only post the latency message if we have a resampler state already.
8937
8938 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8939
8940         * gst/speexresample/gstspeexresample.c:
8941         (gst_speex_resample_update_state):
8942         Also post GST_MESSAGE_LATENCY if the latency changes.
8943
8944 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8945
8946         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8947         (speex_resampler_drain_float), (speex_resampler_drain_int),
8948         (speex_resampler_drain_interleaved_float),
8949         (speex_resampler_drain_interleaved_int):
8950         * gst/speexresample/speex_resampler.h:
8951         * gst/speexresample/speex_resampler_wrapper.h:
8952         Add functions to push the remaining samples and to get the latency
8953         of the resampler. These will get added to Speex SVN in this or a
8954         slightly changed form at some point too and should get merged then
8955         again.
8956
8957         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8958         (gst_speex_resample_init_state),
8959         (gst_speex_resample_transform_size),
8960         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8961         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8962         (gst_speex_resample_query), (gst_speex_resample_query_type):
8963         Drop the prepending zeroes and output the remaining samples on EOS.
8964         Also properly implement the latency query for this. speexresample
8965         should be completely ready for production use now.
8966
8967 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8968
8969         * gst/rtpmanager/gstrtpjitterbuffer.c:
8970         (gst_rtp_jitter_buffer_query):
8971         jitterbuffer can buffer an unlimited amount of time and thus has no
8972         max_latency requirements.
8973
8974 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8975
8976         * gst/speexresample/README:
8977         Add README explaining where the resampling code was taken from
8978         and which changes were done.
8979
8980         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8981         (speex_free):
8982         Use g_malloc() and friends instead of malloc() to achieve higher
8983         portability and define the functions inline.
8984
8985         * gst/speexresample/speex_resampler.h:
8986         Add back some useless preprocessor stuff to keep the diff between
8987         our version and the one from the Speex SVN repository lower.
8988
8989 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8990
8991         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8992         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8993         Post a GST_MESSAGE_LATENCY if the latency changes.
8994
8995 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8996
8997         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8998         Don't try to flush the decoder on EOS when it was not initialized.
8999         Fixes #498667
9000
9001 2007-11-21  Julien Moutte  <julien@fluendo.com>
9002
9003         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
9004         on Mac OS X. (missing format parameter)
9005
9006 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
9007
9008         * gst/equalizer/gstiirequalizer10bands.c:
9009         * gst/equalizer/gstiirequalizer3bands.c:
9010           Remove preset iface again. We'll re-add this after its been released
9011           in -good.
9012
9013 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9014
9015         * gst/speexresample/gstspeexresample.c:
9016         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
9017         Some small cleanup and addition of a TODO item.
9018
9019 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9020
9021         * gst/speexresample/Makefile.am:
9022         Add missing file.
9023
9024 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9025
9026         * docs/plugins/inspect/plugin-app.xml:
9027         * docs/plugins/inspect/plugin-bayer.xml:
9028         * docs/plugins/inspect/plugin-cdaudio.xml:
9029         * docs/plugins/inspect/plugin-dvb.xml:
9030         * docs/plugins/inspect/plugin-dvbsrc.xml:
9031         * docs/plugins/inspect/plugin-dvdspu.xml:
9032         * docs/plugins/inspect/plugin-festival.xml:
9033         * docs/plugins/inspect/plugin-flvdemux.xml:
9034         * docs/plugins/inspect/plugin-gstinterlace.xml:
9035         * docs/plugins/inspect/plugin-interleave.xml:
9036         * docs/plugins/inspect/plugin-ladspa.xml:
9037         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9038         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9039         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9040         * docs/plugins/inspect/plugin-mve.xml:
9041         * docs/plugins/inspect/plugin-nas.xml:
9042         * docs/plugins/inspect/plugin-nuvdemux.xml:
9043         * docs/plugins/inspect/plugin-quicktime.xml:
9044         * docs/plugins/inspect/plugin-real.xml:
9045         * docs/plugins/inspect/plugin-rfbsrc.xml:
9046         * docs/plugins/inspect/plugin-sdp.xml:
9047         * docs/plugins/inspect/plugin-sndfile.xml:
9048         * docs/plugins/inspect/plugin-soup.xml:
9049         * docs/plugins/inspect/plugin-speexresample.xml:
9050         * docs/plugins/inspect/plugin-stereo.xml:
9051         * docs/plugins/inspect/plugin-switch.xml:
9052         * docs/plugins/inspect/plugin-vcdsrc.xml:
9053         * docs/plugins/inspect/plugin-videocrop.xml:
9054         * docs/plugins/inspect/plugin-videoparse.xml:
9055         * docs/plugins/inspect/plugin-vmnc.xml:
9056         * docs/plugins/inspect/plugin-x264.xml:
9057         * docs/plugins/inspect/plugin-y4menc.xml:
9058         Add missing inspection files to CVS.
9059
9060 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9061
9062         * docs/plugins/Makefile.am:
9063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9065         * docs/plugins/gst-plugins-bad-plugins.args:
9066         * docs/plugins/gst-plugins-bad-plugins.signals:
9067         * docs/plugins/inspect/plugin-bz2.xml:
9068         * docs/plugins/inspect/plugin-cdxaparse.xml:
9069         * docs/plugins/inspect/plugin-dtsdec.xml:
9070         * docs/plugins/inspect/plugin-equalizer.xml:
9071         * docs/plugins/inspect/plugin-faac.xml:
9072         * docs/plugins/inspect/plugin-faad.xml:
9073         * docs/plugins/inspect/plugin-filter.xml:
9074         * docs/plugins/inspect/plugin-freeze.xml:
9075         * docs/plugins/inspect/plugin-gio.xml:
9076         * docs/plugins/inspect/plugin-gsm.xml:
9077         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9078         * docs/plugins/inspect/plugin-h264parse.xml:
9079         * docs/plugins/inspect/plugin-modplug.xml:
9080         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9081         * docs/plugins/inspect/plugin-musepack.xml:
9082         * docs/plugins/inspect/plugin-musicbrainz.xml:
9083         * docs/plugins/inspect/plugin-nsfdec.xml:
9084         * docs/plugins/inspect/plugin-replaygain.xml:
9085         * docs/plugins/inspect/plugin-soundtouch.xml:
9086         * docs/plugins/inspect/plugin-spcdec.xml:
9087         * docs/plugins/inspect/plugin-spectrum.xml:
9088         * docs/plugins/inspect/plugin-speed.xml:
9089         * docs/plugins/inspect/plugin-tta.xml:
9090         * docs/plugins/inspect/plugin-videosignal.xml:
9091         * docs/plugins/inspect/plugin-xingheader.xml:
9092         * docs/plugins/inspect/plugin-xvid.xml:
9093         * gst/speexresample/gstspeexresample.h:
9094         Add speexresample to the docs and while at that do a make update.
9095
9096 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9097
9098         * gst/speexresample/gstspeexresample.c:
9099         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
9100         If the resampler gives less output samples than expected
9101         adjust the output buffer and print a warning.
9102
9103 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9104
9105         * configure.ac:
9106         * gst/speexresample/arch.h:
9107         * gst/speexresample/fixed_generic.h:
9108         * gst/speexresample/gstspeexresample.c:
9109         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
9110         (gst_speex_resample_init), (gst_speex_resample_start),
9111         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
9112         (gst_speex_resample_transform_caps),
9113         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
9114         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
9115         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
9116         (gst_speex_resample_event), (gst_speex_resample_check_discont),
9117         (gst_speex_resample_process), (gst_speex_resample_transform),
9118         (gst_speex_resample_set_property),
9119         (gst_speex_resample_get_property), (plugin_init):
9120         * gst/speexresample/gstspeexresample.h:
9121         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9122         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
9123         (resampler_basic_direct_single), (resampler_basic_direct_double),
9124         (resampler_basic_interpolate_single),
9125         (resampler_basic_interpolate_double), (update_filter),
9126         (speex_resampler_init), (speex_resampler_init_frac),
9127         (speex_resampler_destroy), (speex_resampler_process_native),
9128         (speex_resampler_process_float), (speex_resampler_process_int),
9129         (speex_resampler_process_interleaved_float),
9130         (speex_resampler_process_interleaved_int),
9131         (speex_resampler_set_rate), (speex_resampler_get_rate),
9132         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
9133         (speex_resampler_set_quality), (speex_resampler_get_quality),
9134         (speex_resampler_set_input_stride),
9135         (speex_resampler_get_input_stride),
9136         (speex_resampler_set_output_stride),
9137         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
9138         (speex_resampler_reset_mem), (speex_resampler_strerror):
9139         * gst/speexresample/speex_resampler.h:
9140         * gst/speexresample/speex_resampler_float.c:
9141         * gst/speexresample/speex_resampler_int.c:
9142         * gst/speexresample/speex_resampler_wrapper.h:
9143         Add resample element based on the Speex resampling algorithm.
9144
9145 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
9146
9147         * ext/metadata/gstmetadataparse.c:
9148         * ext/metadata/gstmetadataparse.h:
9149           Fixed buffer strip (safer wil pull and after seek).
9150
9151 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
9152
9153         * gst/equalizer/gstiirequalizer10bands.c:
9154         * gst/equalizer/gstiirequalizer3bands.c:
9155           Activate preset iface and upload two presets here.
9156
9157 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
9158
9159         * ext/metadata/gstmetadataparse.c:
9160         * ext/metadata/gstmetadataparse.h:
9161           Strip out in pull mode also. Seek and Query functions added.
9162
9163 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
9164
9165         * ext/metadata/gstmetadataparse.c:
9166         * ext/metadata/gstmetadataparse.h:
9167         * ext/metadata/metadataparse.c:
9168         * ext/metadata/metadataparse.h:
9169         * ext/metadata/metadataparsejpeg.c:
9170         * ext/metadata/metadataparsejpeg.h:
9171         * ext/metadata/metadataparsepng.c:
9172         * ext/metadata/metadataparsepng.h:
9173         * ext/metadata/metadataparsetypes.h:
9174           Strip out metadata chunks.
9175
9176 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9177
9178         * configure.ac:
9179           Als use AG_GST_PLUGIN_DOCS (see #344039).
9180
9181 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9182
9183         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9184
9185         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9186         (remove_all), (mpegts_packetizer_clear):
9187         Ensure that the plugin does not crash when the property pat-info is
9188         queried before a PAT is available. It also ensures that the PAT info is
9189         cleared when the changing from PLAYING to READY.
9190         Fixes #487892.
9191
9192 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9193
9194         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9195
9196         * ext/soundtouch/gstpitch.cc:
9197         Handle seeking correctly. Fixes #461068.
9198
9199 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9200
9201         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9202
9203         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9204         (alsaspdifsink_get_time), (alsaspdifsink_open),
9205         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9206         Fix sample rate and clocking.
9207         Remove buffer_time and period_time as this seems to break on some
9208         hardware. Fixes #485462.
9209
9210 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9211
9212         Patch by: Wouter Cloetens <wouter at mind dot be>
9213
9214         * configure.ac:
9215         * ext/Makefile.am:
9216         * ext/soup/Makefile.am:
9217         * ext/soup/gstsouphttpsrc.c: (_do_init),
9218         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9219         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9220         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9221         (gst_souphttp_src_create), (gst_souphttp_src_start),
9222         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9223         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9224         (soup_session_close), (plugin_init):
9225         * ext/soup/gstsouphttpsrc.h:
9226         Added HTTP source based on libsoup. Fixes #497020.
9227
9228 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9229
9230         * gst/librfb/gstrfbsrc.c:
9231         don't forget to handle the offset's
9232         * gst/librfb/rfbdecoder.c:
9233         * gst/librfb/rfbdecoder.h:
9234         precalculate some many used values
9235
9236 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9237
9238         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9239         * gst/librfb/gstrfbsrc.c:
9240         Set the timestamp for the output buffers
9241
9242 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9243
9244         * tests/check/elements/spectrum.c: (GST_START_TEST):
9245         Fix spectrum unit test for the latest spectrum changes.
9246
9247 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9248
9249         Patch by: René Stadler <mail at renestadler dot de>
9250
9251         * gst/replaygain/rganalysis.c: (yule_filter):
9252         Avoid slowdown from denormals when processing near-silence input data.
9253         Spotted by Gabriel Bouvigne. Fixes #494499.
9254
9255 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9256
9257         * gst/flv/gstflvparse.c:
9258         Add mapping for Nellymoser ASAO audio codec.
9259         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9260         actually have data to read at the end of the tag. This avoids trying
9261         to allocate negative buffers.
9262
9263 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9264
9265         * ext/metadata/README:
9266           Added a design proposal from metadata parse and mux.
9267
9268 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9269
9270         * gst/equalizer/demo.c: (draw_spectrum):
9271         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9272         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9273         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9274         Change the meaning of the magnitude values given in the
9275         GstMessages by spectrum to decibel instead of
9276         decibel+threshold.
9277
9278 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9279
9280         * gst/equalizer/gstiirequalizer10bands.c:
9281         * gst/equalizer/gstiirequalizer3bands.c:
9282         * gst/equalizer/gstiirequalizernbands.c:
9283         And continue to update docs. Also include some sample code
9284         for the n-band equalizer in the docs.
9285
9286 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9287
9288         * gst/equalizer/gstiirequalizer10bands.c:
9289         (gst_iir_equalizer_10bands_class_init):
9290         * gst/equalizer/gstiirequalizer3bands.c:
9291         (gst_iir_equalizer_3bands_class_init):
9292         * gst/equalizer/gstiirequalizernbands.c:
9293         Update docs and property ranges to the real values.
9294
9295 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9296
9297         * gst/spectrum/gstspectrum.c:
9298         Now do the scaling right for real. Also initialize a previously
9299         uninitialized variable.
9300
9301 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9302
9303         * ext/metadata/metadataparsexmp.c:
9304         (metadataparse_xmp_tag_list_add),
9305         (metadataparse_xmp_iter_simple_qual),
9306         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9307         (metadataparse_xmp_iter):
9308           Extracting more detailed info from XMP.
9309
9310 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9311
9312         * gst/equalizer/demo.c:
9313           Make default volume a bit less. Improve layout by giving more space to
9314           the slider with big-numbers and enable fill.
9315
9316 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9317
9318         * configure.ac:
9319         * tests/check/pipelines/gio.c: (GST_START_TEST):
9320         Require GIO >= 0.1.2 and adjust unit test for an API change.
9321
9322 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9323
9324         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9325         Fix gain ranges for the latest equalizer changes.
9326
9327 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9328
9329         * ext/gio/gstgio.h:
9330         Add macro to check if a stream supports seeking.
9331
9332         * ext/gio/Makefile.am:
9333         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9334         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9335         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9336         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9337         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9338         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9339         (gst_gio_base_sink_set_stream):
9340         * ext/gio/gstgiobasesink.h:
9341         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9342         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9343         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9344         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9345         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9346         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9347         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9348         * ext/gio/gstgiobasesrc.h:
9349         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9350         base classes that only require a GInputStream or GOutputStream to
9351         work.
9352
9353         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9354         (gst_gio_sink_class_init), (gst_gio_sink_init),
9355         (gst_gio_sink_finalize), (gst_gio_sink_start):
9356         * ext/gio/gstgiosink.h:
9357         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9358         (gst_gio_src_class_init), (gst_gio_src_init),
9359         (gst_gio_src_finalize), (gst_gio_src_start):
9360         * ext/gio/gstgiosrc.h:
9361         Use the newly created base classes here.
9362
9363         * ext/gio/gstgio.c: (plugin_init):
9364         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9365         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9366         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9367         (gst_gio_stream_sink_get_property):
9368         * ext/gio/gstgiostreamsink.h:
9369         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9370         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9371         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9372         (gst_gio_stream_src_get_property):
9373         * ext/gio/gstgiostreamsrc.h:
9374         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9375         to set the GInputStream/GOutputStream that should be used.
9376
9377         * tests/check/Makefile.am:
9378         * tests/check/pipelines/.cvsignore:
9379         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9380         (gio_testsuite), (main):
9381         Add unit test for giostreamsrc and giostreamsink.
9382
9383 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9384
9385         * ext/gio/gstgio.c: (plugin_init):
9386         Remove nowadays unnecessary workaround for a crash.
9387         
9388         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9389         (gst_gio_sink_start), (gst_gio_sink_stop),
9390         (gst_gio_sink_unlock_stop):
9391         * ext/gio/gstgiosink.h:
9392         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9393         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9394         * ext/gio/gstgiosrc.h:
9395         Make the finalize function safer, clean up everything that could stay
9396         around.
9397
9398         Reset the cancellable instead of creating a new one after cancelling
9399         some operation.
9400
9401         Don't store the GFile in the element, it's only necessary for creating
9402         the streams.
9403
9404 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9405
9406         * gst/spectrum/demo-audiotest.c: (main):
9407         Use autoaudiosink instead of alsasink and use a sine wave.
9408
9409         * gst/spectrum/gstspectrum.c:
9410         Fix the magnitude calculation.
9411
9412 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9413
9414         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9415
9416         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9417           (CDshowFakeSink.CDshowFakeSink):
9418         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9419           Fix crasher in constructor due to the base class's constructor
9420           not necessarily being NULL-safe (depends on the SDK version used
9421           apparently; #492406).
9422
9423         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9424         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9425           Fix a couple of MSVC compiler warnings (#492406).
9426
9427 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9428
9429         * gst/equalizer/demo.c: (main):
9430         * gst/equalizer/gstiirequalizer.c:
9431         (gst_iir_equalizer_band_class_init), (setup_filter):
9432         Allow setting 0 as bandwidth and handle this correctly.
9433         Also handle a bandwidth of rate/2 properly.
9434
9435         * gst/equalizer/gstiirequalizernbands.c:
9436         (gst_iir_equalizer_nbands_class_init):
9437         Make it possible to generate a N-band equalizer with 1 bands. The
9438         previous limit of 2 was caused by a nowadays replaced calculation
9439         doing a division by zero if number of bands was 1.
9440
9441 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9442
9443         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9444
9445         * gst/rtpmanager/gstrtpsession.c:
9446           Fix bad function signatures (#492798).
9447
9448 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9449
9450         * ext/metadata/Makefile.am:
9451         * ext/metadata/gstmetadataparse.c:
9452         * ext/metadata/gstmetadataparse.h:
9453         * ext/metadata/metadataparse.c:
9454         * ext/metadata/metadataparse.h:
9455         * ext/metadata/metadataparseexif.c:
9456         * ext/metadata/metadataparseexif.h:
9457         * ext/metadata/metadataparseiptc.c:
9458         * ext/metadata/metadataparseiptc.h:
9459         * ext/metadata/metadataparsejpeg.c:
9460         * ext/metadata/metadataparsejpeg.h:
9461         * ext/metadata/metadataparsepng.c:
9462         * ext/metadata/metadataparsepng.h:
9463         * ext/metadata/metadataparseutil.c:
9464         * ext/metadata/metadataparseutil.h:
9465         * ext/metadata/metadataparsexmp.c:
9466         * ext/metadata/metadataparsexmp.h:
9467           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9468           the file. 
9469
9470 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9471
9472         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9473         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9474         (gst_metadata_parse_element_activate_src_pull):
9475           Now metadataparse works in push or pull mode.
9476
9477 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9478
9479         * configure.ac:
9480         * ext/metadata/Makefile.am:
9481         * ext/metadata/metadataparseexif.c:
9482         (metadataparse_exif_tags_register),
9483         (metadataparse_exif_tag_list_add):
9484         * ext/metadata/metadataparseiptc.c:
9485         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9486         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9487         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9488         * ext/metadata/metadataparseutil.c:
9489         (metadataparse_tag_list_add_chunk):
9490         * ext/metadata/metadataparseutil.h:
9491         * ext/metadata/metadataparsexmp.c:
9492         (metadataparse_xmp_tags_register),
9493         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9494         (metadataparse_xmp_dispose):
9495         * ext/metadata/metadataparsexmp.h:
9496           Some XMP stuff added.
9497
9498 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9499
9500         * ext/metadata/gstmetadataparse.c:
9501         (gst_metadata_parse_dispose_members),
9502         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9503         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9504         (gst_metadata_parse_change_state),
9505         (gst_metadata_parse_plugin_init):
9506         * ext/metadata/gstmetadataparse.h:
9507         * ext/metadata/metadataparseexif.c:
9508         (metadataparse_exif_tags_register),
9509         (metadataparse_exif_tag_list_add),
9510         (exif_data_foreach_content_func),
9511         (exif_content_foreach_entry_func):
9512         * ext/metadata/metadataparseexif.h:
9513         * ext/metadata/metadataparseiptc.c:
9514         (metadataparse_iptc_tags_register),
9515         (metadataparse_tag_list_add_chunk),
9516         (metadataparse_iptc_tag_list_add),
9517         (iptc_data_foreach_dataset_func):
9518         * ext/metadata/metadataparseiptc.h:
9519         * ext/metadata/metadataparsexmp.c:
9520         (metadataparse_xmp_tags_register),
9521         (metadataparse_xmp_tag_list_add):
9522         * ext/metadata/metadataparsexmp.h:
9523           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9524           in the same way (look at bug #486659).
9525
9526 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9527
9528         * gst/librfb/rfbdecoder.c:
9529                 Some refactoring in RAW encoding
9530
9531 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9532
9533         * gst/librfb/d3des.h:
9534         * gst/librfb/gstrfbsrc.c:
9535         * gst/librfb/gstrfbsrc.h:
9536         * gst/librfb/rfbbuffer.h:
9537         * gst/librfb/rfbcontext.h:
9538         * gst/librfb/rfbdecoder.c:
9539         * gst/librfb/rfbdecoder.h:
9540         * gst/librfb/rfbutil.h:
9541         * gst/librfb/vncauth.h:
9542                 Added copyrect encoding
9543
9544 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9545
9546         * sys/dvb/camswclient.c:
9547         Warn on failed write.
9548
9549 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9550
9551         * gst/equalizer/Makefile.am:
9552         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9553         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9554         (draw_spectrum), (message_handler), (main):
9555         Add small demo application based on the spectrum demo applications
9556         that gets white noise as input, pushes it through an equalizer and
9557         paints the spectrum. For every equalizer band it's possible to set
9558         gain, bandwidth and frequency.
9559         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9560         Add some guarding against too large or too small frequencies and
9561         bandwidths. Also improve debugging a bit.
9562
9563 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9564
9565         * gst/equalizer/gstiirequalizer.c:
9566         (gst_iir_equalizer_band_set_property),
9567         (gst_iir_equalizer_band_get_property),
9568         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9569         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9570         Replace filters with a bit better filters for which we can actually
9571         find documentation, which don't change anything on zero gain, etc.
9572         
9573         Make the frequency property of the bands writable, rename the
9574         band-width property to bandwidth and change the meaning to the
9575         frequency difference between bandedges, change the meaning of the
9576         gain property to dB instead of a weird scale between -1 and 1 that
9577         has no real meaning.
9578
9579 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9580
9581         * sys/dvb/dvbbasebin.c:
9582           Fix the build.
9583
9584 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9585
9586         * ext/metadata/.cvsignore:
9587         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9588         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9589         (gst_metadata_parse_configure_srccaps),
9590         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9591         (gst_metadata_parse_plugin_init):
9592         * ext/metadata/metadataparse.c: (metadataparse_parse):
9593         * ext/metadata/metadataparse.h:
9594           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9595           "image/jpeg, tags-extract=true/false" and changed priority to
9596           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9597           fixed to also work in pull mode.
9598
9599 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9600
9601         * configure.ac:
9602         * ext/Makefile.am:
9603         * ext/metadata/:
9604         * ext/metadata/Makefile.am:
9605         * ext/metadata/gstmetadata.c:
9606         * ext/metadata/gstmetadataparse.c:
9607         * ext/metadata/gstmetadataparse.h:
9608         * ext/metadata/metadataparse.c:
9609         * ext/metadata/metadataparse.h:
9610         * ext/metadata/metadataparseexif.c:
9611         * ext/metadata/metadataparseexif.h:
9612         * ext/metadata/metadataparseiptc.c:
9613         * ext/metadata/metadataparseiptc.h:
9614         * ext/metadata/metadataparsejpeg.c:
9615         * ext/metadata/metadataparsejpeg.h:
9616         * ext/metadata/metadataparsexmp.c:
9617         * ext/metadata/metadataparsexmp.h:
9618           Created new plugin ('medadata') and element ('metadataparse') that
9619           extract metadata from images (look at bug #486659).
9620
9621 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9622
9623         * sys/dvb/dvbbasebin.c:
9624         Uncomment the line that sets the pid filter. Wrong way to 
9625         work-around driver issues.
9626
9627 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9628
9629         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9630           (gst_faac_class_init), (gst_faac_init):
9631           Fix bitrate ranges and change enum nick for low complexity
9632           profile from LOW to LC for consistency (#490060).
9633
9634 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9635
9636         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9637           Let's not call every request pad we create "sink%d", that'll
9638           create problems if there's to be more than one pad. Fixes #490682.
9639
9640         * tests/check/Makefile.am:
9641         * tests/check/elements/.cvsignore:
9642         * tests/check/elements/interleave.c:
9643           Add unit test for the above.
9644
9645 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9646
9647         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9648         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9649         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9650         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9651         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9652         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9653         (plugin_init):
9654         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9655         damaging headers using a simple state machine.
9656
9657 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9658
9659         * ext/x264/gstx264enc.c:
9660           Fix build against the libx264 version that ships with debian stable.
9661
9662 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9663
9664         * configure.ac:
9665         * gst/mpeg4videoparse/Makefile.am:
9666         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9667         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9668         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9669         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9670         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9671         (gst_mpeg4vparse_init), (plugin_init):
9672         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9673         parser.
9674
9675 2007-10-25  David Schleef  <ds@schleef.org>
9676
9677         * gst/multifile/Makefile.am:
9678         * gst/multifile/gstmultifilesink.c:
9679         * gst/multifile/gstmultifilesrc.c:
9680         * tests/check/Makefile.am:
9681         * tests/check/elements/multifile.c:
9682           Improve documentation, write some tests for multifilesrc/sink
9683           for upcoming ->good review.
9684
9685 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9686
9687         * sys/dvb/gstdvbsrc.c:
9688         Actually use the code-rate-hp parameter for DVB-S.
9689         It turns out setting to AUTO does not always work (
9690         especially in diseq situations). Set by default to 
9691         FEC_AUTO.
9692
9693 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9694
9695         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9696         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9697         emit no-more-pads for single pad scenarios as the header
9698         is definitely not reliable. We emit them for 2 pads scenarios
9699         though to speed up media discovery.
9700
9701 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9702
9703         * sys/dvb/dvbbasebin.c:
9704         Added proxy property of diseqc-source
9705
9706 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9707
9708         * gst/equalizer/gstiirequalizer.c:
9709         (gst_iir_equalizer_band_set_property):
9710         Add a missing break.
9711
9712 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9713
9714         * gst/equalizer/gstiirequalizer.c:
9715         (gst_iir_equalizer_band_set_property),
9716         (gst_iir_equalizer_band_get_property),
9717         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9718         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9719         (setup_filter), (gst_iir_equalizer_setup):
9720         * gst/equalizer/gstiirequalizer.h:
9721         Move bandwidth property to the separate bands and add float64 support.
9722
9723 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9724
9725         * ext/cdaudio/Makefile.am:
9726           Add another missing GST_LIBS.
9727
9728 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9729
9730         Patch by: Richard Hult <richard imendio com>
9731
9732         * gst/dvdspu/Makefile.am:
9733           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9734
9735 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9736
9737         * sys/dvb/camapplication.c:
9738         * sys/dvb/camresourcemanager.c:
9739           Fix some warnings.
9740
9741 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9742
9743         * gst/librfb/rfbdecoder.c:
9744           Add the set encodings client message
9745
9746 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9747
9748         * gst/librfb/Makefile.am:
9749         * gst/librfb/rfb.h:
9750         * gst/librfb/rfbbytestream.c:
9751         * gst/librfb/rfbbytestream.h:
9752         * gst/librfb/rfbdecoder.c:
9753         * gst/librfb/rfbdecoder.h:
9754           Remove the rfbbytestream dead code
9755
9756 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9757
9758         patch by: Alessandro Decina
9759
9760         * sys/dvb/Makefile.am:
9761         * sys/dvb/cam.c:
9762         * sys/dvb/cam.h:
9763         * sys/dvb/camapplication.c:
9764         * sys/dvb/camapplication.h:
9765         * sys/dvb/camapplicationinfo.c:
9766         * sys/dvb/camapplicationinfo.h:
9767         * sys/dvb/camconditionalaccess.c:
9768         * sys/dvb/camconditionalaccess.h:
9769         * sys/dvb/camdevice.c:
9770         * sys/dvb/camdevice.h:
9771         * sys/dvb/camresourcemanager.c:
9772         * sys/dvb/camresourcemanager.h:
9773         * sys/dvb/camsession.c:
9774         * sys/dvb/camsession.h:
9775         * sys/dvb/camswclient.c:
9776         * sys/dvb/camswclient.h:
9777         * sys/dvb/camtransport.c:
9778         * sys/dvb/camtransport.h:
9779         * sys/dvb/camutils.c:
9780         * sys/dvb/camutils.h:
9781         * sys/dvb/dvbbasebin.c:
9782         * sys/dvb/dvbbasebin.h:
9783         * sys/dvb/gstdvb.c:
9784         * sys/dvb/gstdvbsrc.c:
9785         * sys/dvb/gstdvbsrc.h:
9786         Integrate SoC work done by Alessandro for the Freevo project.
9787         Adds cam support to the dvb stack in GStreamer and a new
9788         element (actually a bin) called dvbbasebin that integrates
9789         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9790         acquiring multiple channels on same transponder without 
9791         knowing pid numbers.
9792
9793 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9794
9795         patch by: Alessandro Decina
9796
9797         * gst/mpegtsparse/mpegtspacketizer.c:
9798         * gst/mpegtsparse/mpegtsparse.c:
9799         * gst/mpegtsparse/mpegtsparse.h:
9800         Add request pad for getting the full transport stream coming in.
9801
9802 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9803
9804         * configure.ac:
9805           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9806           No code changes are required to work with the newest neon version.
9807
9808 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9809
9810         * configure.ac:
9811           Require core CVS.  This is implicit in the -base CVS
9812           requirement already, so we might just well spell it
9813           out.  Also, we do need at least 0.10.14 for
9814           gst_element_class_set_details_simple().  Make check
9815           for gmyth a bit more restrictive so things don't break
9816           if the next version changes API.
9817
9818         * ext/alsaspdif/alsaspdifsink.c:
9819           Work around alsa alloca macros triggering 'always evaluates to
9820           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9821           Also don't leak the device string.
9822
9823         * ext/mpeg2enc/gstmpeg2enc.cc:
9824         * ext/soundtouch/gstpitch.cc:
9825         * gst/modplug/gstmodplug.cc:
9826           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9827           define fix from core CVS). Fixes #462737.
9828
9829 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9830
9831         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9832
9833         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9834         (gst_rtp_bin_class_init):
9835         Fix memleak. Fixes #484990.
9836
9837 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9838
9839         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9840         * gst/librfb/rfbbuffer.h:
9841         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9842         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9843         * gst/nsf/nes6502.c: (nes6502_execute):
9844         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9845         * gst/real/gstrealvideodec.c: (open_library):
9846         * gst/real/gstrealvideodec.h:
9847         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9848         (create_recv_rtcp_sink), (create_send_rtp_sink):
9849         Fix compiler warnings shown by Forte.
9850
9851 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9852
9853         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9854         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9855         Fix caps refcounting for payload maps.
9856         When clearing payload maps, also clear sessions and streams payload
9857         maps.
9858
9859         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9860         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9861         (find_pad_for_pt):
9862         Implement clearing the payload map.
9863
9864         * gst/rtpmanager/gstrtpsession.c:
9865         (gst_rtp_session_event_send_rtp_sink):
9866         Forward flush events instead of leaking them.
9867
9868         * gst/rtpmanager/gstrtpssrcdemux.c:
9869         (gst_rtp_ssrc_demux_rtcp_sink_event):
9870         Correctly refcount events before pushing them.
9871
9872 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9873
9874         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9875         Use GIO function to get a list of supported URI schemes instead of
9876         hard coding something.
9877
9878 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9879
9880         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9881         When reconsidering RTCP timeouts, set the next timeout against the last
9882         report time instead of the current clock time so that we don't end up
9883         reconsidering forever.
9884
9885 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9886
9887         * gst/rtpmanager/gstrtpjitterbuffer.c:
9888         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9889         Only peek at the tail element instead of popping it off, which allows
9890         us to greatly simplify things when the tail element changes.
9891
9892         * gst/rtpmanager/gstrtpsession.c:
9893         (gst_rtp_session_event_recv_rtp_sink):
9894         * gst/rtpmanager/gstrtpssrcdemux.c:
9895         (gst_rtp_ssrc_demux_sink_event):
9896         Forward FLUSH events instead of leaking them.
9897
9898         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9899         (calculate_skew), (rtp_jitter_buffer_insert):
9900         * gst/rtpmanager/rtpjitterbuffer.h:
9901         Remove the tail-changed callback in favour of a simple boolean when we
9902         insert a buffer in the queue.
9903         Add method to peek the tail of the buffer.
9904
9905 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9906
9907         Patch by: Gautier Portet <kassoulet at gmail dot com>
9908
9909         * gst/xingheader/gstxingmux.c:
9910         The size of the Xing header is actually 417 as it's rounded to the
9911         next smaller integer. Fixes #397759.
9912
9913         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9914         (xing_push_header):
9915         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9916         event to the beginning was successful before pushing the header again.
9917
9918 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9919
9920         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9921
9922         * gst/mpegtsparse/mpegtspacketizer.c:
9923         (mpegts_packetizer_stream_new):
9924         Don't skip PAT with version number 0. Fixes #483400.
9925         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9926         Make all values above 0 mark a referenced program as they can be
9927         incremented and only 1 had marked a referenced program before, causing
9928         actually referenced programs to be unreferenced.
9929
9930 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9931
9932         * gst/sdp/gstsdpdemux.h:
9933         Change signature of pt to fix compilation on some platforms.
9934
9935 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9936
9937         * gst/rtpmanager/gstrtpjitterbuffer.c:
9938         (gst_rtp_jitter_buffer_flush_start),
9939         (gst_rtp_jitter_buffer_flush_stop),
9940         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9941         (gst_rtp_jitter_buffer_loop):
9942         Remove some old unused variables.
9943         Don't add the latency to the skew corrected timestamp, latency is only
9944         used to sync against the clock.
9945         Improve debugging.
9946
9947         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9948         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9949         * gst/rtpmanager/rtpjitterbuffer.h:
9950         Handle case where server timestamp goes backwards or wildly jumps by
9951         temporarily pausing the skew correction.
9952         Improve debugging.
9953
9954 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9955
9956         * gst/sdp/Makefile.am:
9957         Forgot to commit makefile.
9958
9959 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9960
9961         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9962         Update to API changes in GIO.
9963
9964 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9965
9966         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9967         Use new function in -base to get the default clock-rate.
9968
9969 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9970
9971         * configure.ac:
9972         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9973         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9974         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9975         (gst_sdp_demux_get_property), (find_stream_by_id),
9976         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9977         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9978         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9979         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9980         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9981         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9982         (gst_sdp_demux_stream_configure_udp),
9983         (gst_sdp_demux_stream_configure_udp_sink),
9984         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9985         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9986         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9987         (gst_sdp_demux_change_state):
9988         * gst/sdp/gstsdpdemux.h:
9989         * gst/sdp/gstsdpelem.c: (plugin_init):
9990         Added SDP demuxer element. Fixes #426657.
9991
9992 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9993
9994         Patch by: mutex at runbox dot com
9995
9996         * gst/mpegtsparse/mpegtspacketizer.c:
9997         (mpegts_packetizer_parse_adaptation_field_control):
9998         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9999         (mpegts_parse_init), (mpegts_parse_push):
10000         * gst/mpegtsparse/mpegtsparse.h:
10001         Remove useless src pad that only results in not linked errors,
10002         fix a broken pointer dereference and make MAX_CONTINUITY constant
10003         conform to the standard to stop outputting corrupted data.
10004         Fixes #481276, #481279.
10005
10006 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10007
10008         * ext/mythtv/gstmythtvsrc.c:
10009           Re-apply docs patch from #468039; fix tab.
10010
10011         * gst/mpegtsparse/.cvsignore:
10012           Ignore marshaller files generated at build time.
10013
10014 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10015
10016         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10017         (gst_gio_sink_set_property), (gst_gio_sink_render):
10018         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10019         (gst_gio_src_set_property):
10020         Some minor cleanup and allow setting the location only when the
10021         element is not playing or paused.
10022
10023 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10024
10025         * configure.ac:
10026         Update gio's pkg-config file name as currently in SVN.
10027
10028         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
10029         Remove special casing for a NULL query string. g_strjoin won't add
10030         the separator if there's only one string.
10031
10032 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10033
10034         * gst/rtpmanager/gstrtpbin.c: (free_client):
10035         Fix crasher in dispose.
10036
10037         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
10038         Handle cases where input buffers have no timestamps so that no clock
10039         skew can be calculated, in this case interpolate timestamps based on
10040         rtp timestamp and assume a 0 clock skew.
10041
10042 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10043
10044         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
10045         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
10046         Remove jitter correction code, it's now in the lower level object.
10047         Use new -core method for doing a peer query.
10048
10049         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10050         (calculate_skew), (rtp_jitter_buffer_insert):
10051         * gst/rtpmanager/rtpjitterbuffer.h:
10052         Move jitter correction to the lowlevel jitterbuffer.
10053         Increase the max window size.
10054         When filling the window, already start estimating the skew using a
10055         parabolic weighting factor so that we have a much better startup
10056         behaviour that gets more accurate with the more samples we have.
10057         Increase the default weighting factor for the steady state to get
10058         smoother timestamps.
10059
10060 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
10061
10062         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
10063         (gst_neonhttp_src_send_request_and_redirect):
10064         Now that we require libneon >= 0.26 remove the neon 0.25 backward
10065         compatibility stuff. Also fix the default location.
10066
10067 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10068
10069         * configure.ac:
10070         We require libneon >= 26 now for the query field in ne_uri.
10071
10072 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
10073
10074         Patch by: Wouter Cloetens <wouter@mind.be>
10075
10076         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
10077         (gst_neonhttp_src_set_location),
10078         (gst_neonhttp_src_send_request_and_redirect):
10079         * ext/neon/gstneonhttpsrc.h:
10080         Don't discard GET parameters from URL if existing.
10081         Fixes #481200.
10082
10083 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
10084
10085         * gst/librfb/gstrfbsrc.c:
10086         * gst/librfb/gstrfbsrc.h:
10087                 Added a property for incremental screen updates
10088
10089 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
10090
10091         * ext/xvid/gstxvidenc.c:
10092         * ext/xvid/gstxvidenc.h:
10093           Remove superfluous 'frame-encoded' signal (people can
10094           use an upstream identity's 'handoff' signal or a pad
10095           probe for this if they must know).
10096
10097 2007-09-27  Julien MOUTTE  <julien@moutte.net>
10098
10099         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10100         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
10101         was not detected correctly in all cases.
10102
10103 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
10104
10105         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
10106         (gst_rtp_bin_finalize):
10107         Fix cleanup crasher.
10108
10109         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10110         (calculate_skew):
10111         * gst/rtpmanager/rtpjitterbuffer.h:
10112         Dynamically adjust the skew calculation window so that we calculate it
10113         over a period of around 2 seconds.
10114
10115 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
10116
10117         * gst/librfb/gstrfbsrc.c:
10118                 fix bug from generic/states.gdb
10119
10120 2007-09-26  Julien MOUTTE  <julien@moutte.net>
10121
10122         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10123         (gst_flv_parse_tag_video): codec_data is needed for every tag
10124         not just the first one. (Fix a stupid bug i introduced without
10125         testing)
10126
10127 2007-09-26  Julien MOUTTE  <julien@moutte.net>
10128
10129         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10130         (gst_flv_parse_tag_video): Fix bit masks operations to be
10131         sure we detect the codec_tags and sample rates correctly.
10132         Fix raw audio caps generation.
10133
10134 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
10135
10136         * ext/audioresample/gstaudioresample.c:
10137         * ext/x264/gstx264enc.c:
10138         * gst/dvdspu/gstdvdspu.c:
10139         * gst/dvdspu/gstdvdspu.h:
10140         * gst/festival/gstfestival.c:
10141         * gst/h264parse/gsth264parse.c:
10142         * gst/mpegtsparse/mpegtspacketizer.c:
10143         * gst/mpegtsparse/mpegtsparse.c:
10144         * gst/multifile/gstmultifilesink.c:
10145         * gst/multifile/gstmultifilesrc.c:
10146         * gst/nuvdemux/gstnuvdemux.c:
10147         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10148         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10149         * sys/vcd/vcdsrc.c:
10150           Massive leak fixing, plus code cleanups.
10151
10152 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10153
10154         * po/LINGUAS:
10155           Added translations.
10156
10157 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10158
10159         translated by: Jakub Bogusz <qboosh@pld-linux.org>
10160
10161         * po/pl.po:
10162           Added Polish translation.
10163
10164 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10165
10166         translated by: Ilkka Tuohela <hile@iki.fi>
10167
10168         * po/fi.po:
10169           Added Finnish translation.
10170
10171 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10172
10173         translated by: Jorge González González <aloriel@gmail.com>
10174
10175         * po/es.po:
10176           Added Spanish translation.
10177
10178 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10179
10180         translated by: Alexander Shopov <ash@contact.bg>
10181
10182         * po/bg.po:
10183           Added Bulgarian translation.
10184
10185 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10186
10187         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10188         Update hierarchy.
10189         * ext/gio/gstgiosink.h:
10190         * ext/gio/gstgiosrc.h:
10191         Mark private fields of the instance structs private.
10192
10193 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10194
10195         * docs/plugins/Makefile.am:
10196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10198         * docs/plugins/gst-plugins-bad-plugins.args:
10199         * docs/plugins/gst-plugins-bad-plugins.signals:
10200         * docs/plugins/inspect/plugin-bz2.xml:
10201         * docs/plugins/inspect/plugin-cdxaparse.xml:
10202         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10203         * docs/plugins/inspect/plugin-dtsdec.xml:
10204         * docs/plugins/inspect/plugin-equalizer.xml:
10205         * docs/plugins/inspect/plugin-faac.xml:
10206         * docs/plugins/inspect/plugin-faad.xml:
10207         * docs/plugins/inspect/plugin-filter.xml:
10208         * docs/plugins/inspect/plugin-freeze.xml:
10209         * docs/plugins/inspect/plugin-gio.xml:
10210         * docs/plugins/inspect/plugin-gsm.xml:
10211         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10212         * docs/plugins/inspect/plugin-h264parse.xml:
10213         * docs/plugins/inspect/plugin-modplug.xml:
10214         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10215         * docs/plugins/inspect/plugin-musepack.xml:
10216         * docs/plugins/inspect/plugin-musicbrainz.xml:
10217         * docs/plugins/inspect/plugin-nsfdec.xml:
10218         * docs/plugins/inspect/plugin-replaygain.xml:
10219         * docs/plugins/inspect/plugin-soundtouch.xml:
10220         * docs/plugins/inspect/plugin-spcdec.xml:
10221         * docs/plugins/inspect/plugin-spectrum.xml:
10222         * docs/plugins/inspect/plugin-speed.xml:
10223         * docs/plugins/inspect/plugin-tta.xml:
10224         * docs/plugins/inspect/plugin-videosignal.xml:
10225         * docs/plugins/inspect/plugin-xingheader.xml:
10226         * docs/plugins/inspect/plugin-xvid.xml:
10227         Add the GIO plugin to the docs and do a make update
10228         while doing that.
10229
10230         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10231         Fix a small memleak.
10232
10233 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10234
10235         Patch by: René Stadler <mail at renestadler dot de>
10236
10237         * configure.ac:
10238         * ext/Makefile.am:
10239         * ext/gio/Makefile.am:
10240         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10241         (gst_gio_get_supported_protocols),
10242         (gst_gio_uri_handler_get_type_sink),
10243         (gst_gio_uri_handler_get_type_src),
10244         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10245         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10246         (gst_gio_uri_handler_do_init), (plugin_init):
10247         * ext/gio/gstgio.h:
10248         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10249         (gst_gio_sink_class_init), (gst_gio_sink_init),
10250         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10251         (gst_gio_sink_get_property), (gst_gio_sink_start),
10252         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10253         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10254         (gst_gio_sink_render), (gst_gio_sink_query):
10255         * ext/gio/gstgiosink.h:
10256         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10257         (gst_gio_src_class_init), (gst_gio_src_init),
10258         (gst_gio_src_finalize), (gst_gio_src_set_property),
10259         (gst_gio_src_get_property), (gst_gio_src_start),
10260         (gst_gio_src_stop), (gst_gio_src_get_size),
10261         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10262         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10263         (gst_gio_src_create):
10264         * ext/gio/gstgiosrc.h:
10265         Add a GIO/GVFS plugin with source and sink elements. This will
10266         only be enabled when --enable-experimental is given to configure
10267         for now as the GIO API is not stable yet. Fixes #476916.
10268
10269 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10270
10271         * gst/librfb/gstrfbsrc.c:
10272         * gst/librfb/rfbdecoder.c:
10273         * gst/librfb/rfbdecoder.h:
10274                 Added offset-x, offset-y, width and height property
10275                 for selecting a region from the screen
10276
10277 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10278
10279         * gst/librfb/gstrfbsrc.c:
10280                 Minimum raw encoding is working now
10281         * gst/librfb/rfbdecoder.c:
10282                 fix address while reading from stream
10283
10284 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10285
10286         * gst/librfb/gstrfbsrc.c:
10287                 raw encoding is working, but it looks like the 
10288                 ffmpegcolorspace plugin can't handle high resolutions
10289
10290 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10291
10292         * gst/librfb/gstrfbsrc.c:
10293                 bpp, depth and endianness are now set from the
10294                 stream.
10295
10296 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10297
10298         * examples/app/appsrc_ex.c: (main):
10299         Fix compilation after changing the name of a method.
10300
10301 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10302
10303         * ext/alsaspdif/alsaspdifsink.c:
10304         * ext/timidity/gsttimidity.c:
10305         * ext/timidity/gstwildmidi.c:
10306         * gst/mpegvideoparse/mpegvideoparse.c:
10307           Fix memory leaks. More to come.
10308
10309         * tests/check/Makefile.am:
10310         * tests/check/generic/states.c:
10311           Improved state change unit test.        
10312
10313 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10314
10315         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10316         (gst_rtp_bin_class_init):
10317         * gst/rtpmanager/gstrtpbin.h:
10318         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10319         (gst_rtp_session_class_init), (gst_rtp_session_init),
10320         (gst_rtp_session_event_send_rtp_sink):
10321         * gst/rtpmanager/gstrtpsession.h:
10322         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10323         (on_ssrc_active), (rtp_session_process_rb):
10324         * gst/rtpmanager/rtpsession.h:
10325         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10326
10327 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10328
10329         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10330         (gst_app_sink_class_init), (gst_app_sink_init),
10331         (gst_app_sink_dispose), (gst_app_sink_finalize),
10332         (gst_app_sink_set_property), (gst_app_sink_get_property),
10333         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10334         (gst_app_sink_event), (gst_app_sink_getcaps),
10335         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10336         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10337         (gst_app_sink_pull_buffer):
10338         * gst-libs/gst/app/gstappsink.h:
10339         Add properties, signals and actions to access the element even without
10340         linking to the library.
10341         Fix some method names and signatures.
10342
10343 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10344
10345         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10346
10347         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10348         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10349         Don't set channel positions on regular mono and stereo cases.
10350         Fixes #476370.
10351
10352 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10353
10354         * gst/librfb/gstrfbsrc.c:
10355         * gst/librfb/rfbdecoder.c:
10356         * gst/librfb/rfbdecoder.h:
10357                 It is now possible to connect to a vncserver.
10358                 there are still some issues with the ouput of 
10359                 the screen. Looks like some lines are confused
10360
10361 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10362
10363         * docs/plugins/.cvsignore:
10364         * tests/check/.cvsignore:
10365           Ignore registries in any format.
10366
10367 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10368
10369         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10370         (open_library), (gst_real_video_dec_init),
10371         (gst_real_video_dec_set_property),
10372         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10373         * gst/real/gstrealvideodec.h:
10374         Don't generate an error for occasional decoding errors.
10375         Add max-errors property.
10376         Error out when we receive max-errors in a row. Fixes #478159.
10377
10378 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10379
10380         * gst/librfb/gstrfbsrc.c: 
10381                 Add password property (write only)
10382         * gst/librfb/rfbdecoder.c: 
10383                 Read the reason on failure
10384                 Use the password property for authentication
10385         * gst/librfb/rfbdecoder.h:
10386                 Add defines for version checking
10387
10388 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10389
10390         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10391         (gst_dfbsurface_class_init):
10392         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10393         chain up to the parent class to free everything, including caps.
10394
10395 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10396
10397         * gst/librfb/Makefile.am:
10398         * gst/librfb/d3des.c:
10399         * gst/librfb/d3des.h:
10400         * gst/librfb/rfbdecoder.c:
10401         * gst/librfb/vncauth.c:
10402         * gst/librfb/vncauth.h:
10403         VNC Authentication should be working now
10404         temperaly with fake password 'testtest'
10405
10406 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10407
10408         * gst/librfb/rfbdecoder.c:
10409         * gst/librfb/rfbdecoder.h:
10410         Added some documentation about security handling
10411         start implementing security handling for rfb 3.3
10412
10413 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10414
10415         * gst/spectrum/demo-audiotest.c:
10416         * gst/spectrum/demo-osssrc.c:
10417           Handling window resize.
10418
10419 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10420
10421         * ChangeLog:
10422           Add missing newline.
10423
10424         * gst/librfb/rfbdecoder.c:
10425           Fix the build (missing stdlib.h).
10426
10427         * gst/spectrum/gstspectrum.c:
10428         * gst/spectrum/gstspectrum.h:
10429           Use basetransform segment so that it is correctly managed on flushes
10430           and start/stop. Report message timestamp as stream time, which is what
10431           an application can understand. (Yes these are adapted from wim recent
10432           level element changes)
10433
10434 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10435
10436         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10437         Link to the right pads regardless of which one was created first in the
10438         ssrc demuxer.
10439
10440         * gst/rtpmanager/gstrtpjitterbuffer.c:
10441         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10442         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10443         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10444         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10445         Improve debugging.
10446
10447         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10448         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10449         (gst_rtp_ssrc_demux_sink_event),
10450         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10451         (gst_rtp_ssrc_demux_rtcp_chain),
10452         (gst_rtp_ssrc_demux_internal_links):
10453         * gst/rtpmanager/gstrtpssrcdemux.h:
10454         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10455
10456 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10457
10458         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10459         (gst_rtp_bin_get_property):
10460         Use lock to protect variable.
10461
10462         * gst/rtpmanager/gstrtpjitterbuffer.c:
10463         (gst_rtp_jitter_buffer_class_init),
10464         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10465         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10466         Reconstruct GST timestamp from RTP timestamps based on measured clock
10467         skew and sync offset.
10468
10469         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10470         (rtp_jitter_buffer_set_tail_changed),
10471         (rtp_jitter_buffer_set_clock_rate),
10472         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10473         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10474         * gst/rtpmanager/rtpjitterbuffer.h:
10475         Measure clock skew.
10476         Add callback to be notfied when a new packet was inserted at the tail.
10477
10478         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10479         (calculate_jitter), (rtp_source_send_rtp):
10480         * gst/rtpmanager/rtpsource.h:
10481         Remove clock skew detection, it's move to the jitterbuffer now.
10482
10483 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10484
10485         Patch by: Daniel Charles <dcharles at ti dot com>
10486
10487         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10488         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10489         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10490         * ext/amrwb/gstamrwbenc.h:
10491         Add property to control bandmode. Fixes #477306.
10492
10493 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10494
10495         * gst/rtpmanager/gstrtpbin.c: (create_session):
10496         Also set NTP base time on new sessions.
10497
10498         * gst/rtpmanager/gstrtpjitterbuffer.c:
10499         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10500         (gst_rtp_jitter_buffer_set_property),
10501         (gst_rtp_jitter_buffer_get_property):
10502         Use the right lock to protect our variables.
10503         Fix some comment.
10504
10505         * gst/rtpmanager/gstrtpsession.c:
10506         (gst_rtp_session_getcaps_send_rtp),
10507         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10508         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10509         the right SSRC.
10510
10511 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10512
10513         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10514         (get_client), (free_client), (gst_rtp_bin_associate),
10515         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10516         (gst_rtp_bin_finalize):
10517         * gst/rtpmanager/gstrtpjitterbuffer.c:
10518         (gst_rtp_jitter_buffer_class_init),
10519         (gst_rtp_jitter_buffer_finalize):
10520         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10521         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10522         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10523         (gst_rtp_session_chain_send_rtp):
10524         * gst/rtpmanager/gstrtpssrcdemux.c:
10525         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10526         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10527         * gst/rtpmanager/rtpsession.h:
10528         Various leak fixes.
10529
10530 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10531
10532         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10533         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10534         Calculate and configure the NTP base time so that we can generate better
10535         NTP times in SR packets.
10536         Set caps on new ghostpad.
10537
10538         * gst/rtpmanager/gstrtpjitterbuffer.c:
10539         (gst_rtp_jitter_buffer_loop):
10540         Clean debug statement.
10541
10542         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10543         (gst_rtp_session_init), (gst_rtp_session_set_property),
10544         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10545         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10546         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10547         (gst_rtp_session_event_send_rtp_sink),
10548         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10549         (create_send_rtp_sink):
10550         * gst/rtpmanager/gstrtpsession.h:
10551         Add ntp-ns-base property to convert running_time to NTP time.
10552         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10553         calculate the running time and thus NTP time of the packets.
10554         Simplify getting the current NTP time using the pipeline clock.
10555         Implement internal links functions.
10556         Use the buffer timestamp to calculate the NTP time instead of the clock.
10557
10558         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10559         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10560         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10561         (gst_rtp_ssrc_demux_internal_links),
10562         (gst_rtp_ssrc_demux_src_query):
10563         * gst/rtpmanager/gstrtpssrcdemux.h:
10564         Implement internal links function.
10565         Calculate the diff between different streams, this might be used later
10566         to get the inter stream latency.
10567
10568         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10569         Simple cleanup.
10570
10571         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10572         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10573         Make the clock skew window a little bigger.
10574         Apply the clock skew to all buffers, not just one with a new timestamp.
10575         Calculate and debug sender clock drift.
10576         Use extended last timestamp to interpolate for SR reports.
10577
10578 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10579
10580         Patch by: Peter Kjellerstedt  <pkj at axis com>
10581
10582         * gst-libs/gst/app/gstappsink.c:
10583         * gst/flv/gstflvdemux.c:
10584         * gst/flv/gstflvparse.c:
10585         * gst/interleave/deinterleave.c:
10586         * gst/switch/gstswitch.c:
10587           Printf format fixes (#476128).
10588
10589 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10590
10591         Patch by: Thomas Green  <tom78999 gmail com>
10592
10593         * ext/neon/gstneonhttpsrc.c:
10594           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10595           flag if we want ICY streams to be handled too, otherwise
10596           libneon will error out with a 'can't parse reponse' error.
10597           Fixes #474696.
10598
10599         * tests/check/elements/neonhttpsrc.c:
10600           Unit test for the above by Yours Truly.
10601
10602 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         * configure.ac:
10605           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10606           xvid configure checks, so they still work when cross-compiling.
10607           Fixes #452009.
10608
10609 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10610
10611         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10612         (gst_spectrum_transform_ip):
10613         Use the correct parameter order for the memset calls.
10614         Thanks to Christian Schaller for noticing.
10615
10616 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10617
10618         * gst/mpegtsparse/mpegtsparse.c:
10619           Fix the build (missing stdlib.h).
10620
10621 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10622
10623         * gst/spectrum/fix_fft.c:
10624         Remove fixed point FFT as it's not used anymore.
10625
10626 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10627
10628         * configure.ac:
10629         * gst/spectrum/Makefile.am:
10630         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10631         (message_handler), (main):
10632         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10633         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10634         (gst_spectrum_class_init), (gst_spectrum_init),
10635         (gst_spectrum_dispose), (gst_spectrum_set_property),
10636         (gst_spectrum_get_property), (gst_spectrum_start),
10637         (gst_spectrum_setup), (gst_spectrum_message_new),
10638         (gst_spectrum_transform_ip):
10639         * gst/spectrum/gstspectrum.h:
10640         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10641         for int32, float and double, use floats for the message contents,
10642         average all FFTs done in one interval for better results, use
10643         a better windowing function, allow posting the phase in the message
10644         and actually do an FFT with the requested number of bands instead
10645         of interpolating.
10646
10647         * tests/check/elements/spectrum.c: (GST_START_TEST),
10648         (spectrum_suite):
10649         Improve the units tests by checking for a 11025Hz sine wave
10650         and add unit tests for all 4 supported sample types.
10651
10652 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10653
10654         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10655         (gst_real_video_dec_setcaps):
10656         Add some more debugging.
10657         Don't set LONG for width/height in caps.
10658         Set correct output buffer size when caps changed.
10659         The custom message sent to the decoder should not include the format and
10660         subformat. Fixes #471554.
10661
10662 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10663
10664         * gst/rtpmanager/gstrtpsession.c:
10665           Make compiler happy: fix compilation with -Wall -Werror
10666           (#473562).
10667
10668 2007-09-03  Johan Dahlin  <johan@gnome.org>
10669
10670         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10671         * gst/nsf/gstnsf.h:
10672         Add support for (very) basic tagging.
10673         
10674 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10675
10676         * gst/rtpmanager/gstrtpbin-marshal.list:
10677         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10678         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10679         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10680         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10681         * gst/rtpmanager/gstrtpbin.h:
10682         Updated example pipelines in docs.
10683         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10684         Set the default latency correctly.
10685         Add some more points where we can get caps.
10686
10687         * gst/rtpmanager/gstrtpjitterbuffer.c:
10688         (gst_rtp_jitter_buffer_class_init),
10689         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10690         (gst_rtp_jitter_buffer_query),
10691         (gst_rtp_jitter_buffer_set_property),
10692         (gst_rtp_jitter_buffer_get_property):
10693         Add ts-offset property to control timestamping.
10694
10695         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10696         (gst_rtp_session_init), (gst_rtp_session_set_property),
10697         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10698         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10699         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10700         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10701         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10702         (gst_rtp_session_event_send_rtp_sink),
10703         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10704         (create_recv_rtcp_sink), (create_send_rtp_sink),
10705         (create_send_rtcp_src):
10706         Various cleanups.
10707         Feed rtpsession manager with NTP time based on pipeline clock when
10708         handling RTP packets and RTCP timeouts.
10709         Perform all RTCP with the system clock.
10710         Set caps on RTCP outgoing buffers.
10711
10712         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10713         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10714         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10715         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10716         (gst_rtp_ssrc_demux_rtcp_chain):
10717         * gst/rtpmanager/gstrtpssrcdemux.h:
10718         Also demux RTCP messages.
10719
10720         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10721         (update_arrival_stats), (rtp_session_process_rtp),
10722         (rtp_session_process_rb), (rtp_session_process_sr),
10723         (rtp_session_process_rr), (rtp_session_process_rtcp),
10724         (rtp_session_send_rtp), (rtp_session_send_bye),
10725         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10726         (rtp_session_on_timeout):
10727         * gst/rtpmanager/rtpsession.h:
10728         Remove the get_time callback, the GStreamer part will feed us with
10729         enough timing information.
10730         Split sync timing and RTCP timing information.
10731         Factor out common RB handling for SR and RR.
10732         Send out SR RTCP packets for lip-sync.
10733         Move SR and RR packet info generation to the source.
10734
10735         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10736         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10737         (rtp_source_process_rtp), (rtp_source_send_rtp),
10738         (rtp_source_process_sr), (rtp_source_process_rb),
10739         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10740         (rtp_source_get_last_sr):
10741         * gst/rtpmanager/rtpsource.h:
10742         * gst/rtpmanager/rtpstats.h:
10743         Use caps on incomming buffers to get timing information when they are
10744         there.
10745         Calculate clock scew of the receiver compared to the sender and adjust
10746         the rtp timestamps.
10747         Calculate the round trip in sources.
10748         Do SR and RR calculations in the source.
10749
10750 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10751
10752         * configure.ac:
10753         updated gmyth version
10754
10755         * ext/mythtv/gstmythtvsrc.c:
10756         * ext/mythtv/gstmythtvsrc.h:
10757         Code rewrite
10758
10759 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10760
10761         * gst/rtpmanager/gstrtpjitterbuffer.c:
10762         (gst_rtp_jitter_buffer_flush_stop),
10763         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10764         Use extended timestamp to release buffers from the jitterbuffer so that
10765         we can handle the rtp wraparound correctly.
10766
10767 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10768
10769         * gst/rtpmanager/gstrtpjitterbuffer.c:
10770         (gst_rtp_jitter_buffer_loop):
10771         Improve Comments.
10772
10773         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10774         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10775         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10776         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10777         (create_send_rtp_sink):
10778         Also parse the sink caps for clock-rate instead of only relying on the
10779         result of the signal.
10780
10781         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10782         Make sure we fetch the clock rate for payloads we are sending out so
10783         that we can use it for SR reports.
10784
10785 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10786
10787         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10788         If all information is known at time of setting start-time
10789         property, send new segments then.
10790
10791 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10792
10793         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10794         (gst_rtp_session_change_state),
10795         (gst_rtp_session_event_send_rtp_sink):
10796         * gst/rtpmanager/gstrtpsession.h:
10797         Distribute synchronisation parameters to the session manager so that it
10798         can generate correct SR packets for lip-sync.
10799
10800         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10801         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10802         * gst/rtpmanager/rtpsession.h:
10803         Add methods for setting sync parameters.
10804         Set correct RTP time in SR packets using the sync params.
10805
10806         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10807         * gst/rtpmanager/rtpsource.h:
10808         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10809         to RTP timestamps in SR packets.
10810
10811 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10812
10813         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10814         Add some more advanced example pipelines.
10815
10816         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10817         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10818         Add some debug and FIXME.
10819         Release LOCK when performing session cleanup.
10820
10821         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10822         Add some debug.
10823
10824         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10825         (rtp_source_send_rtp):
10826         Make sure we always send RTP packets with the session SSRC.
10827
10828 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10829
10830         * gst/dvdspu/gstdvdspu.c:
10831           Don't need this include (fixes compilation in uninstalled setup).
10832
10833 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10834
10835         * gst/rtpmanager/gstrtpjitterbuffer.c:
10836         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10837         (gst_rtp_jitter_buffer_query):
10838         When synchronizing buffers, take peer latency into account.
10839         Don't try to add our latency to invalid peer max latency values.
10840
10841 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10842
10843         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10844         Make sure we initialize the seek result.
10845
10846 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10847
10848         * gst/dvdspu/Makefile.am:
10849         Commit the makefile too.
10850
10851 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10852
10853         * configure.ac:
10854         * gst/dvdspu/.cvsignore:
10855         * gst/dvdspu/Notes.txt:
10856         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10857         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10858         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10859         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10860         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10861         (gstdvdspu_render_spu):
10862         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10863         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10864         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10865         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10866         (dvdspu_video_event), (dvdspu_video_chain),
10867         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10868         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10869         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10870         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10871         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10872         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10873         (dvdspu_subpic_event), (dvdspu_change_state),
10874         (gstdvdspu_plugin_init):
10875         * gst/dvdspu/gstdvdspu.h:
10876
10877         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10878         Unit, decoding and overlaying DVD subtitles and menu graphics.
10879
10880         * gst/mpeg2sub/.cvsignore:
10881         * gst/mpeg2sub/Makefile.am:
10882         * gst/mpeg2sub/Notes.txt:
10883         * gst/mpeg2sub/gstmpeg2subt.c:
10884         * gst/mpeg2sub/gstmpeg2subt.h:
10885         * gst/mpeg2sub/mpeg2subt.vcproj:
10886         Delete old and broken mpeg2subt element that was never ported from 0.8
10887
10888 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10889
10890         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10891         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10892         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10893         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10894         (gst_flv_demux_src_event): Remove some useless ifdef.
10895
10896 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10897
10898         * examples/switch/switcher.c (main):
10899         * gst/switch/gstswitch.c (gst_switch_chain):
10900         Make switch more reliable and also not lock up when
10901         sink pad caps change.
10902
10903 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10904
10905         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10906         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10907         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10908         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10909         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10910         seeking in push mode.
10911         * gst/flv/gstflvdemux.h:
10912
10913 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10914
10915         * gst/mpegtsparse/flutspatinfo.c:
10916         * gst/mpegtsparse/flutspatinfo.h:
10917         * gst/mpegtsparse/flutspmtinfo.c:
10918         * gst/mpegtsparse/flutspmtinfo.h:
10919         Update licences to reflect LGPL-ness of these files also.
10920
10921 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10922
10923         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10924         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10925         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10926         * docs/plugins/gst-plugins-bad-plugins.signals:
10927         * gst/rtpmanager/gstrtpbin.c:
10928         * gst/rtpmanager/gstrtpbin.h:
10929         * gst/rtpmanager/gstrtpclient.c:
10930         * gst/rtpmanager/gstrtpclient.h:
10931         * gst/rtpmanager/gstrtpjitterbuffer.c:
10932         * gst/rtpmanager/gstrtpjitterbuffer.h:
10933         * gst/rtpmanager/gstrtpptdemux.c:
10934         * gst/rtpmanager/gstrtpptdemux.h:
10935         * gst/rtpmanager/gstrtpsession.c:
10936         * gst/rtpmanager/gstrtpsession.h:
10937         * gst/rtpmanager/gstrtpssrcdemux.c:
10938         * gst/rtpmanager/gstrtpssrcdemux.h:
10939           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10940           registers a GType that's different than the GstRTPFoo types that
10941           farsight registers (luckily GType names are case sensitive). Should
10942           finally fix #430664.
10943
10944 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10945
10946         * configure.ac:
10947         * win32/common/config.h:
10948         * win32/common/config.h.in:
10949           Automatically generate win32/common/config.h via configure (this
10950           ensures the win32 version of config.h is up-to-date when a release
10951           is made, #433373). config.h.in file might need some more work.
10952
10953 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10956
10957         * configure.ac:
10958         * gst/festival/Makefile.am:
10959         * gst/festival/gstfestival.c:
10960           Port festival plugin to GStreamer-0.10 (#461377).
10961
10962 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10963
10964         * ext/faad/gstfaad.c: (gst_faad_chain):
10965         Don't unref the buffer when it was clipped.
10966
10967 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10968
10969         * ext/faad/gstfaad.c: (gst_faad_chain):
10970         Don't unref the buffer when it was clipped.
10971
10972 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10973
10974         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10975         (gst_flv_demux_pull_tag):
10976         * gst/flv/gstflvdemux.h:
10977         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10978         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10979         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10980         metadata tags like ASF does. Fluendo muxer supports this and 
10981         Flash players can support it as well this way.
10982
10983 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10984
10985         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10986         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10987         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10988         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10989         index if no times object was parsed. Fix the way we decide to push
10990         tags and emit no-more-pads. Fix some printf typing in debugging.
10991
10992 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10993
10994         * gst/rtpmanager/gstrtpjitterbuffer.c:
10995         (gst_rtp_jitter_buffer_chain),
10996         (gst_rtp_jitter_buffer_set_property):
10997         When drop-on-latency is set but we have no latency configured, just push
10998         the buffer as fast as possible.
10999         Fix typo in comment.
11000
11001 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11002
11003         * gst/rtpmanager/rtpjitterbuffer.c:
11004         (rtp_jitter_buffer_get_ts_diff):
11005         * gst/rtpmanager/rtpjitterbuffer.h:
11006         Fix undefined overflow prone ts_diff handling.
11007
11008 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11009
11010         * gst/modplug/gstmodplug.cc:
11011         Fix compiler warning.
11012
11013 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
11014
11015         * gst/modplug/gstmodplug.cc:
11016           Don't use NULL caps for srcpad is not yet connected.
11017
11018 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11019
11020         * configure.ac:
11021         * gst/mpegtsparse/Makefile.am:
11022         * gst/mpegtsparse/flutspatinfo.c:
11023         * gst/mpegtsparse/flutspatinfo.h:
11024         * gst/mpegtsparse/flutspmtinfo.c:
11025         * gst/mpegtsparse/flutspmtinfo.h:
11026         * gst/mpegtsparse/flutspmtstreaminfo.c:
11027         * gst/mpegtsparse/flutspmtstreaminfo.h:
11028         * gst/mpegtsparse/mpegtspacketizer.c:
11029         * gst/mpegtsparse/mpegtspacketizer.h:
11030         * gst/mpegtsparse/mpegtsparse.c:
11031         * gst/mpegtsparse/mpegtsparse.h:
11032         * gst/mpegtsparse/mpegtsparsemarshal.list:
11033         Add mpeg transport stream parser written by:
11034         Alessandro Decina. Includes a couple of files from the
11035         Fluendo transport stream demuxer that Fluendo have 
11036         kindly allowed to be licenced under LGPL also.
11037
11038 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
11039
11040         Patch by: Bastien Nocera  <hadess at hadess net>
11041
11042         * ext/mythtv/gstmythtvsrc.c:
11043           Add examples for live mythtv:// URIs to docs (#468039).
11044           Also convert some tabs into spaces.
11045
11046 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
11047
11048         * gst/filter/gstbpwsinc.c:
11049         * gst/filter/gstlpwsinc.c:
11050         Add small comparision with the chebyshev filters in the docs.
11051
11052 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
11053
11054         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
11055         (bpwsinc_suite):
11056         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
11057         (lpwsinc_suite):
11058         Also test everything in 32 bit float mode.
11059
11060 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
11061
11062         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11063         (bpwsinc_set_property), (bpwsinc_get_property):
11064         * gst/filter/gstbpwsinc.h:
11065         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11066         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
11067         (lpwsinc_get_property):
11068         * gst/filter/gstlpwsinc.h:
11069         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11070         Use generator macros for the process functions for the different
11071         sample types, add lower upper boundaries for the GObject properties
11072         so automatically generated UIs can use sliders and change frequency
11073         properties to floats to save a bit of memory, even ints would in
11074         theory be enough. Also rename frequency to cutoff for consistency
11075         reasons.
11076         * docs/plugins/gst-plugins-bad-plugins.args:
11077         * docs/plugins/gst-plugins-bad-plugins.signals:
11078         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11079         Regenerated for the above changes.
11080
11081 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
11082
11083         * ext/amrwb/gstamrwbparse.c:
11084           Don't leak the adapter.
11085
11086 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
11087
11088         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11089         (gst_bpwsinc_init), (process_32), (process_64),
11090         (bpwsinc_build_kernel), (bpwsinc_push_residue),
11091         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
11092         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
11093         * gst/filter/gstbpwsinc.h:
11094         Implement latency query and only forward those samples downstream
11095         that actually contain the data we want, i.e. drop kernel_length/2
11096         in the beginning and append kernel_length/2 (created by convolving
11097         the filter kernel with zeroes) to the end.
11098
11099         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11100         Adjust the unit test for this slightly changed behaviour.
11101
11102         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11103         Reset residue length only when actually creating a residue.
11104
11105 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11106
11107         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
11108         Override the preroll vmethod instead of overriding the render method
11109         twice.
11110
11111 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11112
11113         * gst/rtpmanager/gstrtpjitterbuffer.c:
11114         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11115         (gst_rtp_jitter_buffer_loop):
11116         Fix EOS handling.
11117         Convert some DEBUG into WARNINGs.
11118         Pause task when flushing.
11119
11120         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11121         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
11122         Use system clock for RTCP session management timeouts.
11123
11124         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
11125         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
11126         Release the session lock when emiting signals.
11127
11128 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11129
11130         * ext/faad/gstfaad.c: (gst_faad_setcaps),
11131         (gst_faad_chanpos_to_gst):
11132         Add some debug info.
11133
11134 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
11135
11136         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11137         (gst_lpwsinc_init), (process_32), (process_64),
11138         (lpwsinc_build_kernel), (lpwsinc_push_residue),
11139         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
11140         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11141         * gst/filter/gstlpwsinc.h:
11142         Implement latency query and only forward those samples downstream
11143         that actually contain the data we want, i.e. drop kernel_length/2
11144         in the beginning and append kernel_length/2 (created by convolving
11145         the filter kernel with zeroes) to the end.
11146         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11147         Adjust the unit test for this slightly changed behaviour.
11148
11149 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11150
11151         * ext/ladspa/gstladspa.c:
11152           Don't leak like hell.
11153
11154 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11155
11156         * tests/check/Makefile.am:
11157         * tests/check/generic/.cvsignore:
11158         * tests/check/generic/states.c:
11159           Add generic state-change test suite to help to fi leaks.
11160
11161 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
11162
11163         * ext/timidity/gstwildmidi.c:
11164         * ext/timidity/gstwildmidi.h:
11165           Look harder for a config. Based on patch by Hans de Goede.
11166           Fixes #456912
11167
11168 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11169
11170         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11171         Don't use new API.
11172
11173 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11174
11175         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11176         (gst_app_sink_class_init), (gst_app_sink_dispose),
11177         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11178         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11179         (gst_app_sink_render), (gst_app_sink_get_caps),
11180         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11181         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11182         * gst-libs/gst/app/gstappsink.h:
11183         Make love to appsink.
11184         Make it support pulling of the preroll buffer.
11185         Add docs and debug statements.
11186         Fix some races wrt to EOS handling and stopping.
11187         Implement getcaps.
11188         Implement FLUSHING.
11189         API: gst_app_sink_pull_preroll()
11190
11191 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11192
11193         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11194         (gst_flv_demux_get_index):
11195         Fix locking and refcounting on the index.
11196
11197 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11198
11199         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11200         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11201         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11202         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11203         (gst_flv_demux_src_event), (gst_flv_demux_query),
11204         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11205         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11206         (gst_flv_demux_class_init): First method for seeking in pull
11207         mode using the index built step by step or coming from metadata.
11208         * gst/flv/gstflvdemux.h:
11209         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11210         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11211         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11212         more metadata types and keyframes index.
11213
11214 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11215
11216         * docs/plugins/Makefile.am:
11217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11218         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11219         * docs/plugins/gst-plugins-bad-plugins.args:
11220         * docs/plugins/gst-plugins-bad-plugins.signals:
11221         * docs/plugins/inspect/plugin-bz2.xml:
11222         * docs/plugins/inspect/plugin-cdxaparse.xml:
11223         * docs/plugins/inspect/plugin-dtsdec.xml:
11224         * docs/plugins/inspect/plugin-faac.xml:
11225         * docs/plugins/inspect/plugin-faad.xml:
11226         * docs/plugins/inspect/plugin-filter.xml:
11227         * docs/plugins/inspect/plugin-freeze.xml:
11228         * docs/plugins/inspect/plugin-gsm.xml:
11229         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11230         * docs/plugins/inspect/plugin-h264parse.xml:
11231         * docs/plugins/inspect/plugin-modplug.xml:
11232         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11233         * docs/plugins/inspect/plugin-musepack.xml:
11234         * docs/plugins/inspect/plugin-musicbrainz.xml:
11235         * docs/plugins/inspect/plugin-nsfdec.xml:
11236         * docs/plugins/inspect/plugin-replaygain.xml:
11237         * docs/plugins/inspect/plugin-soundtouch.xml:
11238         * docs/plugins/inspect/plugin-spcdec.xml:
11239         * docs/plugins/inspect/plugin-spectrum.xml:
11240         * docs/plugins/inspect/plugin-speed.xml:
11241         * docs/plugins/inspect/plugin-tta.xml:
11242         * docs/plugins/inspect/plugin-videosignal.xml:
11243         * docs/plugins/inspect/plugin-xingheader.xml:
11244         * docs/plugins/inspect/plugin-xvid.xml:
11245         * gst/filter/gstbpwsinc.c:
11246         * gst/filter/gstbpwsinc.h:
11247         * gst/filter/gstlpwsinc.c:
11248         * gst/filter/gstlpwsinc.h:
11249         Add docs for lpwsinc and bpwsinc and integrate them
11250         into the build system. While doing that also update
11251         all other docs via make update in docs/plugins.
11252
11253 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11254
11255         * gst/rtpmanager/rtpjitterbuffer.c:
11256           Include stdlib.
11257
11258 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11259
11260         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11261         Make one test constraint a bit stricter.
11262
11263 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11264
11265         * tests/check/Makefile.am:
11266         * tests/check/elements/.cvsignore:
11267         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11268         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11269         Add unit tests for bpwsinc, testing fundamental functionality again.
11270
11271 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11272
11273         * tests/check/Makefile.am:
11274         * tests/check/elements/.cvsignore:
11275         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11276         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11277         Add unit tests for lpwsinc, testing fundamental functionality.
11278
11279 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11280
11281         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11282         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11283         Improve debugging a bit.
11284
11285 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11286
11287         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11288         (bpwsinc_start):
11289         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11290         (lpwsinc_start):
11291         Reset the residue in BaseTransform::start to get a clean residue
11292         on stream changes.
11293
11294 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11295
11296         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11297         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11298         Fix processing with buffer sizes that are smaller than the filter
11299         kernel size.
11300
11301 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11302
11303         * gst/rtpmanager/Makefile.am:
11304         * gst/rtpmanager/async_jitter_queue.c:
11305         * gst/rtpmanager/async_jitter_queue.h:
11306         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11307         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11308         (rtp_jitter_buffer_new), (compare_seqnum),
11309         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11310         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11311         (rtp_jitter_buffer_get_ts_diff):
11312         * gst/rtpmanager/rtpjitterbuffer.h:
11313         Remove complicated async queue and replace with more simple jitterbuffer
11314         code while also fixing some bugs.
11315
11316         * gst/rtpmanager/gstrtpbin-marshal.list:
11317         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11318         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11319         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11320         (create_send_rtp):
11321         * gst/rtpmanager/gstrtpbin.h:
11322         * gst/rtpmanager/gstrtpjitterbuffer.c:
11323         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11324         (gst_jitter_buffer_sink_parse_caps),
11325         (gst_rtp_jitter_buffer_flush_start),
11326         (gst_rtp_jitter_buffer_flush_stop),
11327         (gst_rtp_jitter_buffer_change_state),
11328         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11329         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11330         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11331         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11332         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11333         (gst_rtp_session_init):
11334         * gst/rtpmanager/gstrtpsession.h:
11335         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11336         Use new jitterbuffer code.
11337         Expose some new signals in preparation for handling EOS.
11338
11339 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11340
11341         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11342         Fix a segfault with more than one channel and don't rebuild
11343         the kernel & residue with every buffer.
11344
11345 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11346
11347         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11348         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11349         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11350         (bpwsinc_get_property):
11351         * gst/filter/gstbpwsinc.h:
11352         Add support for a bandreject mode and allow specifying the window
11353         function that should be used.
11354         * gst/filter/gstlpwsinc.c:
11355         And another small formatting fix.
11356
11357 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11358
11359         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11360         (gst_bpwsinc_init), (process_32), (process_64),
11361         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11362         (bpwsinc_transform), (bpwsinc_set_property),
11363         (bpwsinc_get_property):
11364         * gst/filter/gstbpwsinc.h:
11365         Apply the same changes to the bandpass filter:
11366          - Support double input
11367          - Fix processing for input with >1 channels
11368          - Specify frequency in Hz
11369          - Specify actual filter kernel length
11370          - Use transform instead of transform_ip as we're working
11371            out of place anyway
11372          - Factor out filter kernel generation and update the filter
11373            kernel when the properties are set
11374         Fix bandpass filter kernel generation to actually generate
11375         a bandpass filter by creating a highpass instead of a second
11376         lowpass.
11377         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11378         Small formatting fix.
11379
11380 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11381
11382         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11383         (gst_lpwsinc_init), (process_32), (process_64),
11384         (lpwsinc_build_kernel), (lpwsinc_set_property),
11385         (lpwsinc_get_property):
11386         * gst/filter/gstlpwsinc.h:
11387         Specify the actual filter length instead of a weird
11388         2N+1. Setting the property will round to the next odd number.
11389         Also remove now obsolete FIXMEs.
11390
11391 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11392
11393         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11394         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11395         (lpwsinc_build_kernel), (lpwsinc_set_property),
11396         (lpwsinc_get_property):
11397         * gst/filter/gstlpwsinc.h:
11398         Allow choosing between hamming and blackman window. The blackman
11399         window provides a better stopband attenuation but a bit slower
11400         rolloff.
11401
11402 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11403
11404         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11405         (gst_lpwsinc_class_init), (process_32), (process_64),
11406         (lpwsinc_build_kernel), (lpwsinc_set_property),
11407         (lpwsinc_get_property):
11408         * gst/filter/gstlpwsinc.h:
11409         Add a highpass mode.
11410
11411 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11412
11413         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11414         (lpwsinc_build_kernel):
11415         Fix processing if the input has more than one channel.
11416
11417 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11418
11419         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11420         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11421         (bpwsinc_set_property), (bpwsinc_get_property):
11422         "this" is a C++ keyword, use "self" instead.
11423         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11424         * gst/filter/gstlpwsinc.c:
11425         Add FIXMEs and a new TODO.
11426
11427 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11428
11429         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11430         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11431         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11432         (lpwsinc_get_unit_size), (lpwsinc_transform),
11433         (lpwsinc_set_property), (lpwsinc_get_property):
11434         * gst/filter/gstlpwsinc.h:
11435         Add double support, replace "this" with "self" as the former
11436         is a C++ keyword.
11437         Implement the frequency property in Hz instead of fraction
11438         of sampling frequency.
11439         Remove some unecessary FIXMEs and add some TODOs, add some
11440         required locking and refactor the kernel generation into a
11441         separate function that is also called when the properties
11442         change now.
11443         And use BaseTransform::transform instead of transform_ip
11444         as the convolution is done out of place anyway. Should
11445         be done in place later.
11446
11447 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11448
11449         * configure.ac:
11450         * gst/stereo/Makefile.am:
11451         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11452         (gst_stereo_class_init), (gst_stereo_init),
11453         (gst_stereo_transform_ip), (gst_stereo_set_property),
11454         (gst_stereo_get_property):
11455         * gst/stereo/gststereo.h:
11456         Port the stereo element to GStreamer 0.10.
11457
11458 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11459
11460         submitted by: Raphael Higino <phhigino@gmail.com>
11461
11462         * po/LINGUAS:
11463         * po/pt_BR.po:
11464           Added Portuguese (Brazilian) translation.
11465
11466 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11467
11468         * po/uk.po:
11469         * po/vi.po:
11470           Updated translations.
11471
11472 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11473
11474         * gst/filter/Makefile.am:
11475         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11476         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11477         (gst_bpwsinc_init), (bpwsinc_setup):
11478         * gst/filter/gstbpwsinc.h:
11479         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11480         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11481         (gst_lpwsinc_init), (lpwsinc_setup):
11482         * gst/filter/gstlpwsinc.h:
11483         Use GstAudioFilter as base class and don't leak the memory
11484         of the filter kernel and residue.
11485
11486 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11487
11488         Patch by: Josep Torra Valles <josep@fluendo.com>
11489
11490         * docs/plugins/gst-plugins-bad-plugins.args:
11491         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11492         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11493         * ext/libmms/gstmms.h:
11494         Add connection speed property to libmms. Fixes #464678.
11495
11496 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11497
11498         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11499         (gst_real_video_dec_activate_push), (open_library),
11500         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11501         * gst/real/gstrealvideodec.h:
11502         Remove some old unused vars.
11503
11504 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11505
11506         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11507         Small cleanups.
11508
11509         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11510         (open_library):
11511         Remove fragment and timestamp correction code from the decoder to make
11512         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11513
11514 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11515
11516         * po/POTFILES.skip:
11517           Add POTFILES.skip with list of source files that aren't disted at the
11518           moment but contain translatable strings. Should hopefully pacify
11519           broken tools and make it clearer that these files are left out
11520           intentionally (#461601 and others).
11521
11522 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11523
11524         Patch by: Ian Munro  <imunro at netspace net au>
11525
11526         * gst/bayer/gstbayer2rgb.c:
11527           Include our own "_stdint.h" instead of <stdint.h> (which may not
11528           be available).
11529
11530         * gst/speed/gstspeed.h:
11531           Native HP-UX compiler dosn't seem to like enum typedefs before the
11532           actual enum was defined.
11533
11534         * gst/vmnc/vmncdec.c:
11535           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11536
11537 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11538
11539         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11540         Use the proper context variable when setting the password !
11541         LOG => WARNING for errors.
11542         Give proper path when opening the codec (needs a '/' at the end).
11543
11544 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11545
11546         * gst/real/Makefile.am:
11547           And dist the new header file too.
11548
11549 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11550
11551         * gst/real/gstreal.h:
11552         Add missing header file.
11553
11554 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11555
11556         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11557         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11558         (gst_flv_demux_init):
11559         * gst/flv/gstflvdemux.h:
11560         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11561         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11562         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11563         (gst_flv_parse_header):
11564         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11565         reusable, more safety checks.
11566
11567 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11568
11569         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11570         (gst_timidity_change_state), (plugin_init):
11571         * ext/timidity/gsttimidity.h:
11572           Don't initialize timidity in plugin_init for similar reason as below.
11573
11574 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11575
11576         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11577         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11578         * ext/timidity/gstwildmidi.h:
11579           Don't initialize wildmidi in plugin_init as it also setups audio
11580           filters which is slow.
11581
11582 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11583
11584         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11585
11586         * gst/real/gstreal.c: (plugin_init):
11587         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11588         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11589         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11590         * gst/real/gstrealvideodec.c: (open_library),
11591         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11592         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11593         * gst/real/gstrealvideodec.h:
11594         Improved search algorithm for location of real .so files.
11595         Fixes #393461
11596
11597 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11598
11599         * configure.ac:
11600         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11601         Use the new buffer clipping function from gstaudio here and
11602         require gst-plugins-base CVS.
11603
11604 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11605
11606         * configure.ac:
11607           Sync liboil check with plugins-base.
11608
11609 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11610
11611         * gst/equalizer/gstiirequalizer.c:
11612         (gst_iir_equalizer_band_set_property),
11613         (gst_iir_equalizer_child_proxy_get_child_by_index),
11614         (gst_iir_equalizer_child_proxy_get_children_count),
11615         (gst_iir_equalizer_child_proxy_interface_init),
11616         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11617         (gst_iir_equalizer_compute_frequencies):
11618         * gst/equalizer/gstiirequalizer10bands.c:
11619         (gst_iir_equalizer_10bands_class_init):
11620         * gst/equalizer/gstiirequalizer3bands.c:
11621         (gst_iir_equalizer_3bands_class_init):
11622         * gst/equalizer/gstiirequalizernbands.c:
11623           Better algorith for the center frequencies. Subtract band filters from
11624           input for negative gains. Rework the gain mapping.
11625
11626 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11627
11628         * ext/dirac/Makefile.am:
11629           Also include stdlib here.
11630
11631 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11632
11633         * tests/check/elements/.cvsignore:
11634         Fix the buildbot with the cvsignore it wants.
11635
11636 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11637
11638         * configure.ac:
11639         * gst/flv/Makefile.am:
11640         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11641         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11642         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11643         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11644         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11645         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11646         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11647         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11648         (gst_flv_demux_init), (plugin_init):
11649         * gst/flv/gstflvdemux.h:
11650         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11651         (gst_flv_demux_query_types), (gst_flv_demux_query),
11652         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11653         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11654         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11655         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11656         It does not do seeking yet, it supports pull and push mode so YES
11657         you can use it to play youtube videos directly from an HTTP uri.
11658         Not so much testing done yet but it parses metadata, reply to 
11659         duration queries, etc...
11660
11661 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11662
11663         * tests/check/Makefile.am:
11664         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11665           main):
11666           Add typefind test for midi.
11667
11668 2007-07-18  Michael Smith  <msmith@fluendo.com>
11669
11670         * ext/soundtouch/gstpitch.cc:
11671           If we receive a new segment event, don't try to push buffers out
11672           in response (without first sending it on!).
11673           Instead, flush internal buffers on receiving flush events.
11674           Fixes playback after seeking.
11675
11676 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11677
11678         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11679         (gst_bayer2rgb_reset):
11680           Add basic docs. Use glibs mem routines.
11681
11682 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11683
11684         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11685           Add example to the docs. Fix buffer-offset-end and add some debug.
11686
11687 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11688
11689         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11690         (gst_jack_ring_buffer_acquire):
11691           Add stdlib include here too.
11692
11693 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11694
11695         * examples/app/appsrc_ex.c:
11696         * examples/switch/switcher.c:
11697         * ext/neon/gstneonhttpsrc.c:
11698         * ext/timidity/gstwildmidi.c:
11699         * ext/x264/gstx264enc.c:
11700         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11701         * gst/rtpmanager/gstrtpclient.c:
11702         * gst/rtpmanager/gstrtpjitterbuffer.c:
11703         * gst/spectrum/demo-audiotest.c:
11704         * gst/spectrum/demo-osssrc.c:
11705         * sys/dvb/gstdvbsrc.c:
11706           Add stdlib include (free, atoi, exit).
11707
11708 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11709
11710         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11711         Fix buffer clipping to correctly clip to the segment stop.
11712
11713 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11714
11715         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11716
11717         * gst/modplug/gstmodplug.cc:
11718         add several missing supported mime-types to the modplug plugin.
11719         Fixes #456901.
11720
11721 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11722
11723         * configure.ac:
11724         * tests/Makefile.am:
11725         Remove bogus check for libcheck, since we check for
11726         gstreamer-check and it pulls in the required info from there, and we
11727         weren't actually _using_ the information for libcheck ourselves
11728         anyway.
11729
11730 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11731
11732         * configure.ac:
11733           Use pkg-config to locate check.
11734
11735 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11736
11737         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11738         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11739           Fix build against core CVS.
11740
11741 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11742
11743         * REQUIREMENTS:
11744           Sync with changes in -ugly.
11745
11746 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11747
11748         * REQUIREMENTS:
11749           Add download location of libamrwb.
11750
11751 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11752
11753         * docs/plugins/inspect/plugin-amrwb.xml:
11754         * docs/plugins/inspect/plugin-equalizer.xml:
11755         * docs/plugins/inspect/plugin-multifile.xml:
11756         * docs/plugins/inspect/plugin-timidity.xml:
11757         * docs/plugins/inspect/plugin-wildmidi.xml:
11758           Add missing inspect files. Fixes build (#454313).
11759
11760         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11761           Scream a bit louder when initialisation fails.
11762
11763         * gst-libs/README:
11764         * gst-libs/ext/.cvsignore:
11765           Remove some cruft.
11766
11767 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11768
11769         * ext/ivorbis/Makefile.am:
11770           Dist header files. Fixes #454078.
11771
11772 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11773
11774         * docs/plugins/Makefile.am:
11775           Simplify --extra-dir as gtkdoc scans recursively.
11776
11777         * ext/amrwb/gstamrwbenc.c:
11778           Fix comment start.
11779
11780 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11781
11782         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11783           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11784           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11785           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11786           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11787           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11788         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11789         Removed property "device". Added properties "adapter" and "frontend".
11790         Fixes #453636.
11791         Rename freq property to frequency.
11792
11793 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11794
11795         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11796         Fix property descriptions.
11797
11798 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11799
11800         * docs/plugins/Makefile.am:
11801         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11802         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11803         * ext/amrwb/gstamrwbdec.c:
11804         * ext/amrwb/gstamrwbenc.c:
11805         * ext/amrwb/gstamrwbparse.c:
11806           Also document AMR-WB elements.
11807
11808 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11809
11810         * docs/plugins/Makefile.am:
11811         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11812         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11813         * docs/plugins/gst-plugins-bad-plugins.args:
11814           Cleanup the section file so that -unused is empty again (and useful to
11815           spot new docs). Add not yet added docs to sgml file. Add more header
11816           to Makefile.am to make them introspectable.
11817
11818         * docs/plugins/inspect/plugin-bz2.xml:
11819         * docs/plugins/inspect/plugin-cdxaparse.xml:
11820         * docs/plugins/inspect/plugin-dtsdec.xml:
11821         * docs/plugins/inspect/plugin-faac.xml:
11822         * docs/plugins/inspect/plugin-faad.xml:
11823         * docs/plugins/inspect/plugin-filter.xml:
11824         * docs/plugins/inspect/plugin-freeze.xml:
11825         * docs/plugins/inspect/plugin-gdp.xml:
11826         * docs/plugins/inspect/plugin-gsm.xml:
11827         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11828         * docs/plugins/inspect/plugin-h264parse.xml:
11829         * docs/plugins/inspect/plugin-modplug.xml:
11830         * docs/plugins/inspect/plugin-musicbrainz.xml:
11831         * docs/plugins/inspect/plugin-nsfdec.xml:
11832         * docs/plugins/inspect/plugin-replaygain.xml:
11833         * docs/plugins/inspect/plugin-spectrum.xml:
11834         * docs/plugins/inspect/plugin-speed.xml:
11835         * docs/plugins/inspect/plugin-tta.xml:
11836         * docs/plugins/inspect/plugin-videosignal.xml:
11837         * docs/plugins/inspect/plugin-xingheader.xml:
11838         * docs/plugins/inspect/plugin-xvid.xml:
11839           Update the doc blobs.
11840
11841 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11842
11843         * gst/multifile/Makefile.am:
11844         * gst/multifile/gstmultifile.c:
11845         * gst/multifile/gstmultifilesink.c:
11846         * gst/multifile/gstmultifilesink.h:
11847         * gst/multifile/gstmultifilesrc.c:
11848         * gst/multifile/gstmultifilesrc.h:
11849           Add .h files to be able to add it to the docs.
11850
11851 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11852
11853         * gst/modplug/gstmodplug.cc:
11854           Activate doc section.
11855
11856 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11857
11858         * ext/timidity/gsttimidity.c:
11859         * ext/timidity/gstwildmidi.c:
11860         * ext/timidity/gstwildmidi.h:
11861           Fix licence (both are GPL). Add element docs.
11862
11863 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11864
11865         * ext/musicbrainz/gsttrm.h:
11866           Fix _get_type signature.
11867
11868 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11869
11870         * gst/replaygain/gstrgvolume.h:
11871           Fix GObject macros.
11872
11873 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11874
11875         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11876         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11877         (gst_dc1394_set_caps_framesize_range),
11878         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11879         (gst_dc1394_framerate_frac_to_const),
11880         (gst_dc1394_open_cam_with_best_caps):
11881         Make a bunch of functions static, and move variable declarations
11882         to the start of blocks to avoid problems on older gcc.
11883
11884         Make sure to unset value types.
11885
11886 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11887
11888         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11889
11890         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11891         With CVS of ffmpegcolorspace from plugins-base, I can now
11892         get 30 fps from the iSight.
11893
11894 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11895
11896         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11897         Change a g_print to a GST_DEBUG message.
11898
11899 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11900
11901         * configure.ac:
11902         * ext/Makefile.am:
11903         * ext/dc1394/Makefile.am:
11904         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11905         (gst_dc1394_class_init), (gst_dc1394_init),
11906         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11907         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11908         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11909         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11910         (gst_dc1394_caps_set_format_vmode_caps),
11911         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11912         (gst_dc1394_set_caps_framesize_range),
11913         (gst_dc1394_caps_set_framerate_list),
11914         (gst_dc1394_framerate_const_to_frac),
11915         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11916         (gst_dc1394_framerate_frac_to_const),
11917         (gst_dc1394_open_cam_with_best_caps),
11918         (gst_dc1394_change_camera_transmission), (plugin_init):
11919         * ext/dc1394/gstdc1394.h:
11920         Commit new dc1394src element.
11921         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11922         Patch By: Eric Jonas < jonas at mit dot edu >
11923         Close: #387251
11924
11925 2007-06-28  Wim Taymans  <wim@fluendo.com>
11926
11927         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11928         Register new property as well.
11929
11930 2007-06-28  Wim Taymans  <wim@fluendo.com>
11931
11932         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11933         (gst_video_detect_set_property), (gst_video_detect_get_property):
11934         * gst/videosignal/gstvideodetect.h:
11935         Add property to adjust the center, sensitivity is now the distance from
11936         this center.
11937
11938 2007-06-27  Wim Taymans  <wim@fluendo.com>
11939
11940         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11941         (gst_video_detect_set_property), (gst_video_detect_get_property),
11942         (gst_video_detect_class_init):
11943         * gst/videosignal/gstvideodetect.h:
11944         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11945         (gst_video_mark_420), (gst_video_mark_set_property),
11946         (gst_video_mark_get_property), (gst_video_mark_class_init):
11947         * gst/videosignal/gstvideomark.h:
11948         Add left and bottom offset properties to control the position of the
11949         pattern.
11950
11951 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11952
11953         * docs/plugins/gst-plugins-bad-plugins.args:
11954         * docs/plugins/inspect/plugin-alsaspdif.xml:
11955         * docs/plugins/inspect/plugin-bz2.xml:
11956         * docs/plugins/inspect/plugin-cdxaparse.xml:
11957         * docs/plugins/inspect/plugin-dtsdec.xml:
11958         * docs/plugins/inspect/plugin-faac.xml:
11959         * docs/plugins/inspect/plugin-faad.xml:
11960         * docs/plugins/inspect/plugin-filter.xml:
11961         * docs/plugins/inspect/plugin-freeze.xml:
11962         * docs/plugins/inspect/plugin-gdp.xml:
11963         * docs/plugins/inspect/plugin-glimagesink.xml:
11964         * docs/plugins/inspect/plugin-gsm.xml:
11965         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11966         * docs/plugins/inspect/plugin-h264parse.xml:
11967         * docs/plugins/inspect/plugin-jack.xml:
11968         * docs/plugins/inspect/plugin-mms.xml:
11969         * docs/plugins/inspect/plugin-modplug.xml:
11970         * docs/plugins/inspect/plugin-musicbrainz.xml:
11971         * docs/plugins/inspect/plugin-neon.xml:
11972         * docs/plugins/inspect/plugin-nsfdec.xml:
11973         * docs/plugins/inspect/plugin-replaygain.xml:
11974         * docs/plugins/inspect/plugin-sdl.xml:
11975         * docs/plugins/inspect/plugin-spectrum.xml:
11976         * docs/plugins/inspect/plugin-speed.xml:
11977         * docs/plugins/inspect/plugin-tta.xml:
11978         * docs/plugins/inspect/plugin-videosignal.xml:
11979         * docs/plugins/inspect/plugin-xingheader.xml:
11980         * docs/plugins/inspect/plugin-xvid.xml:
11981           Update docs with caps info.
11982
11983 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         * gconf/.cvsignore:
11986         * gconf/Makefile.am:
11987         * gconf/gstreamer.schemas.in:
11988           Remove dysfunctional directory (this stuff is in -good).
11989
11990         * ext/sndfile/gstsf.c: (plugin_init):
11991         * sys/dvb/gstdvbsrc.c: (plugin_init):
11992           Add i18n bindtextdomain stuff.
11993
11994         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11995         (plugin_init):
11996           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11997
11998         * po/POTFILES.in:
11999           Add more source files with translatable strings (fixes #450605).
12000
12001 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12002
12003         Contributed by: Wenzheng Hu <db_lobster@163.com>
12004
12005         * po/LINGUAS:
12006         * po/zh_CN.po:
12007           Added Chinese (simplified) translation.
12008
12009 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12010
12011         Patch by: Jens Granseuer  <jensgr at gmx net>
12012
12013         * gst/equalizer/gstiirequalizer.c:
12014         * gst/equalizer/gstiirequalizer10bands.c:
12015         * gst/equalizer/gstiirequalizer3bands.c:
12016         * gst/equalizer/gstiirequalizernbands.c:
12017         * gst/rtpmanager/async_jitter_queue.c:
12018         (async_jitter_queue_push_sorted):
12019         * gst/rtpmanager/gstrtpjitterbuffer.c:
12020         (gst_rtp_jitter_buffer_chain):
12021         * gst/switch/gstswitch.c: (gst_switch_chain):
12022           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
12023           Fixes #450185.
12024
12025 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12026
12027         * examples/switch/switcher.c (my_bus_callback, switch_timer,
12028           last_message_received, main):
12029         * gst/switch/gstswitch.c (gst_switch_release_pad,
12030           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12031           gst_switch_set_property, gst_switch_get_property,
12032           gst_switch_get_linked_pad, gst_switch_getcaps,
12033           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
12034         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
12035           GST_SWITCH_UNLOCK):
12036         Add an extra lock to protect against certain variables instead of
12037         using the object lock. Fix case where caps are different in the
12038         sink pads causes deadlock. Update example to use different caps
12039         on each sink pad.
12040
12041 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
12042
12043         * MAINTAINERS:
12044         Updating all the maintainers files
12045
12046 2007-06-22  Edward Hervey  <edward@fluendo.com>
12047
12048         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
12049         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
12050         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
12051         * ext/audioresample/gstaudioresample.c:
12052         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
12053         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
12054         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
12055         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12056         * ext/faac/gstfaac.c: (gst_faac_init):
12057         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
12058         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12059         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
12060         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
12061         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
12062         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
12063         * ext/spc/gstspc.c: (gst_spc_dec_init):
12064         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
12065         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
12066         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
12067         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
12068         * gst/chart/gstchart.c: (gst_chart_init):
12069         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
12070         * gst/festival/gstfestival.c: (gst_festival_init):
12071         * gst/freeze/gstfreeze.c: (gst_freeze_init):
12072         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
12073         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
12074         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12075         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
12076         * gst/overlay/gstoverlay.c: (gst_overlay_init):
12077         * gst/passthrough/gstpassthrough.c: (passthrough_init):
12078         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
12079         * gst/smooth/gstsmooth.c: (gst_smooth_init):
12080         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12081         * gst/speed/gstspeed.c: (speed_init):
12082         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
12083         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
12084         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12085         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12086         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
12087         Fix leaks.
12088
12089 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
12090
12091         * RELEASE:
12092         * sys/Makefile.am:
12093           Re-enable VCD source and fix up release notes.
12094
12095 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12096
12097         * gst/equalizer/gstiirequalizer.c:
12098           Document parameter mapping.
12099
12100 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12101
12102         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
12103         (gst_spectrum_transform_ip):
12104           Fix leaking buffers.
12105           
12106         * tests/check/Makefile.am:
12107         * tests/check/elements/spectrum.c: (setup_spectrum),
12108         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
12109           Add simple test for spectrum element.
12110
12111 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12112
12113         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
12114         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
12115         (gst_amrwbdec_event), (gst_amrwbdec_chain),
12116         (gst_amrwbdec_state_change):
12117         * ext/amrwb/gstamrwbdec.h:
12118         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
12119         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
12120           Add newsegment and discont handling. Some code cleanups. Don't leak
12121           the adapter, unref it in a new finalize method instead. Sync the
12122           parser with the amr-nb changes.
12123
12124 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
12125
12126         * configure.ac:
12127         Back to CVS.
12128
12129         * gst-plugins-bad.doap:
12130         Add 0.10.5 to the doap file.
12131
12132 === release 0.10.5 ===
12133
12134 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
12135
12136         * configure.ac:
12137           releasing 0.10.5, "Expedition to Lake Pahoe"
12138
12139 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
12140
12141         * win32/vs6/gst_plugins_bad.dsw:
12142         * win32/vs6/libdshowsrcwrapper.dsp:
12143         * win32/vs6/libgstdshow.dsp:
12144         * win32/vs6/libgstmpegvideoparse.dsp:
12145         * win32/vs6/libgstneon.dsp:
12146         Convert line endings to CRLF and mark as binary files.
12147
12148 2007-06-13  Wim Taymans  <wim@fluendo.com>
12149
12150         * sys/Makefile.am:
12151         Disable VCD build because we're frozen..
12152
12153 2007-06-13  Wim Taymans  <wim@fluendo.com>
12154
12155         * configure.ac:
12156         * sys/Makefile.am:
12157         * sys/vcd/Makefile.am:
12158         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12159         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12160         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12161         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12162         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12163         (gst_vcdsrc_uri_set_uri):
12164         * sys/vcd/vcdsrc.h:
12165         Port VCD element.
12166
12167 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12168
12169         * win32/MANIFEST:
12170         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12171         MANIFEST.
12172         * win32/vs6/gst_plugins_bad.dsw:
12173         Remove qtdemux, directdraw, directsound and waveform project files
12174         from the workspace as they have been moved to -good.
12175
12176 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12177
12178         * po/POTFILES.in:
12179         Remove qtdemux from the translation list.
12180
12181 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12182
12183         * configure.ac:
12184         * docs/plugins/Makefile.am:
12185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12186         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12187         * docs/plugins/inspect/plugin-osxvideo.xml:
12188         * docs/plugins/inspect/plugin-videocrop.xml:
12189         * gst-plugins-bad.spec.in:
12190         * gst/videocrop/Makefile.am:
12191         * gst/videocrop/gstvideocrop.c:
12192         * gst/videocrop/gstvideocrop.h:
12193         * gst/videocrop/videocrop.vcproj:
12194         * sys/Makefile.am:
12195         * sys/osxvideo/Makefile.am:
12196         * sys/osxvideo/cocoawindow.h:
12197         * sys/osxvideo/cocoawindow.m:
12198         * sys/osxvideo/osxvideosink.h:
12199         * sys/osxvideo/osxvideosink.m:
12200         * tests/check/Makefile.am:
12201         * tests/check/elements/videocrop.c:
12202         * tests/icles/Makefile.am:
12203         * tests/icles/videocrop-test.c:
12204         Move videocrop and osxvideo to -good.
12205
12206 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12207
12208         * configure.ac:
12209         * docs/plugins/Makefile.am:
12210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12212         * gst/qtdemux/Makefile.am:
12213         * gst/qtdemux/gstrtpxqtdepay.c:
12214         * gst/qtdemux/gstrtpxqtdepay.h:
12215         * gst/qtdemux/qtdemux.c:
12216         * gst/qtdemux/qtdemux.h:
12217         * gst/qtdemux/qtdemux.vcproj:
12218         * gst/qtdemux/qtdemux_dump.c:
12219         * gst/qtdemux/qtdemux_dump.h:
12220         * gst/qtdemux/qtdemux_fourcc.h:
12221         * gst/qtdemux/qtdemux_types.c:
12222         * gst/qtdemux/qtdemux_types.h:
12223         * gst/qtdemux/qtpalette.h:
12224         * gst/qtdemux/quicktime.c:
12225         * win32/MANIFEST:
12226         * win32/vs6/libgstqtdemux.dsp:
12227         Move qtdemux to -good.
12228
12229         * gst-plugins-bad.spec.in:
12230         Update spec file to reflect wavpack & qtdemux moving to -good.
12231
12232 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12233
12234         * docs/plugins/Makefile.am:
12235         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12236         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12237         * docs/plugins/inspect/plugin-waveform.xml:
12238         * sys/waveform/gstwaveformplugin.c:
12239         * sys/waveform/gstwaveformsink.c:
12240         * sys/waveform/gstwaveformsink.h:
12241         * win32/MANIFEST:
12242         * win32/vs6/libgstwaveform.dsp:
12243         Remove the waveform plugin now that it is in -good.
12244
12245 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12246
12247         * configure.ac:
12248         * docs/plugins/Makefile.am:
12249         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12250         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12251         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12252         * docs/plugins/inspect/plugin-wavpack.xml:
12253         * ext/Makefile.am:
12254         * ext/wavpack/Makefile.am:
12255         * ext/wavpack/gstwavpack.c:
12256         * ext/wavpack/gstwavpackcommon.c:
12257         * ext/wavpack/gstwavpackcommon.h:
12258         * ext/wavpack/gstwavpackdec.c:
12259         * ext/wavpack/gstwavpackdec.h:
12260         * ext/wavpack/gstwavpackenc.c:
12261         * ext/wavpack/gstwavpackenc.h:
12262         * ext/wavpack/gstwavpackparse.c:
12263         * ext/wavpack/gstwavpackparse.h:
12264         * ext/wavpack/gstwavpackstreamreader.c:
12265         * ext/wavpack/gstwavpackstreamreader.h:
12266         * ext/wavpack/md5.c:
12267         * ext/wavpack/md5.h:
12268         * tests/check/Makefile.am:
12269         * tests/check/elements/wavpackdec.c:
12270         * tests/check/elements/wavpackenc.c:
12271         * tests/check/elements/wavpackparse.c:
12272           Move wavpack to good.
12273
12274 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12275
12276         * configure.ac:
12277         * docs/plugins/Makefile.am:
12278         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12279         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12280         * docs/plugins/gst-plugins-bad-plugins.args:
12281         * docs/plugins/inspect/plugin-directdraw.xml:
12282         * docs/plugins/inspect/plugin-directsound.xml:
12283         * sys/Makefile.am:
12284         * sys/directdraw/Makefile.am:
12285         * sys/directdraw/gstdirectdrawplugin.c:
12286         * sys/directdraw/gstdirectdrawsink.c:
12287         * sys/directdraw/gstdirectdrawsink.h:
12288         * sys/directsound/Makefile.am:
12289         * sys/directsound/gstdirectsoundplugin.c:
12290         * sys/directsound/gstdirectsoundsink.c:
12291         * sys/directsound/gstdirectsoundsink.h:
12292         * win32/MANIFEST:
12293         * win32/gst.sln:
12294         * win32/vs6/libgstdirectdraw.dsp:
12295         * win32/vs6/libgstdirectsound.dsp:
12296         * win32/vs7/libgstdirectdraw.vcproj:
12297         * win32/vs7/libgstdirectsound.vcproj:
12298         * win32/vs8/libgstdirectdraw.vcproj:
12299         * win32/vs8/libgstdirectsound.vcproj:
12300         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12301
12302 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12303
12304         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12305         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12306         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12307           When driving the pipeline, also post an error when we get a
12308           not-linked flow return from downstream.
12309
12310 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12311
12312         * docs/plugins/gst-plugins-bad-plugins.args:
12313         * sys/directdraw/gstdirectdrawsink.c:
12314         (gst_directdraw_sink_class_init):
12315         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12316         it consistent with xvimagesink and ximagesink.
12317
12318 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12319
12320         * tests/icles/videocrop-test.c: (main):
12321           Default to xvimagesink instead of autovideosink while
12322           autovideosink/ghostpads/whatever don't handle the way we use it in
12323           the way we expect it to.
12324
12325 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12326
12327         * configure.ac:
12328           Bump requirements to released versions of core and -base, and remove
12329           special-casing for equalizer and rtpmanager as it's not needed any
12330           longer.
12331
12332 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12333
12334         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12335         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12336         Sprinkle in some XSync calls to avoid raciness with broken
12337         drivers (ATI) when re-using a single glimagesink.
12338
12339 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12340
12341         * gst/mpegvideoparse/mpegpacketiser.c:
12342         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12343         (mpeg_util_parse_picture_hdr):
12344         * gst/mpegvideoparse/mpegvideoparse.c:
12345         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12346         Fix some silly bugs with calculating the guard sizes.
12347         Properly compare the old sequence header structure with the new one.
12348         Don't error out on an invalid sequence - just ignore it.
12349
12350 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12353           Printf fix in debug statement; also print the right number there.
12354
12355 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12356
12357         * ext/sdl/Makefile.am:
12358         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12359           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12360           (#444499); initialise variable to avoid false compiler warning.
12361
12362 2007-06-01  Wim Taymans  <wim@fluendo.com>
12363
12364         * docs/plugins/Makefile.am:
12365         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12366         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12367         * docs/plugins/inspect/plugin-videosignal.xml:
12368         * gst/videosignal/Makefile.am:
12369         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12370         (gst_video_mark_draw_box), (gst_video_mark_420),
12371         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12372         (gst_video_mark_get_property), (gst_video_mark_base_init),
12373         (gst_video_mark_class_init), (gst_video_mark_init),
12374         (gst_video_mark_get_type):
12375         * gst/videosignal/gstvideomark.h:
12376         * gst/videosignal/gstvideosignal.c: (plugin_init):
12377         Add plugin to generate a pattern detectable by videodetect.
12378
12379 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12380
12381         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12382           Don't leak buffer when returning an error.
12383
12384 2007-06-01  Wim Taymans  <wim@fluendo.com>
12385
12386         Patch by René Stadler <mail at renestadler dot de>:
12387
12388         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12389         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12390         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12391         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12392         (gst_neonhttp_src_set_location),
12393         (gst_neonhttp_src_send_request_and_redirect),
12394         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12395         * ext/neon/gstneonhttpsrc.h:
12396         Deprecated "uri" property.  Clean up property descriptions.
12397         Change default User-Agent to the slightly more descriptive
12398         "GStreamer neonhttpsrc".
12399         Various other small cleanups, mostly property related.
12400
12401 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12402
12403         * ext/libmms/gstmms.h:
12404           No reason to use gpointers instead of typed pointes here as far as I
12405           can see.
12406
12407         * ext/mythtv/gstmythtvsrc.c:
12408         * ext/neon/gstneonhttpsrc.c:
12409         * gst/switch/gstswitch.c:
12410           Don't use gtk-doc magic markers for things that aren't meant to be
12411           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12412
12413 2007-05-30  Wim Taymans  <wim@fluendo.com>
12414
12415         * configure.ac:
12416         * docs/plugins/Makefile.am:
12417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12418         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12419         * docs/plugins/inspect/plugin-videosignal.xml:
12420         * gst/videosignal/Makefile.am:
12421         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12422         (gst_video_analyse_post_message), (gst_video_analyse_420),
12423         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12424         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12425         (gst_video_analyse_class_init), (gst_video_analyse_init),
12426         (gst_video_analyse_get_type):
12427         * gst/videosignal/gstvideoanalyse.h:
12428         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12429         (gst_video_detect_post_message),
12430         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12431         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12432         (gst_video_detect_get_property), (gst_video_detect_base_init),
12433         (gst_video_detect_class_init), (gst_video_detect_init),
12434         (gst_video_detect_get_type):
12435         * gst/videosignal/gstvideodetect.h:
12436         * gst/videosignal/gstvideosignal.c: (plugin_init):
12437         * gst/videosignal/gstvideosignal.h:
12438         Added videosignal plugin with two plugins to analyse video frames.
12439         Added videoanalyse to report about brightness and variance in video
12440         frames.
12441         Added videodetect to detect predefined patterns in a video signal.
12442
12443 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12444
12445         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12446         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12447         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12448         * docs/plugins/gst-plugins-bad-plugins.signals:
12449           More updates.
12450
12451 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12452
12453         * docs/plugins/gst-plugins-bad-plugins.args:
12454         * docs/plugins/gst-plugins-bad-plugins.signals:
12455         * docs/plugins/inspect/plugin-dtsdec.xml:
12456         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12457         * docs/plugins/inspect/plugin-musepack.xml:
12458         * docs/plugins/inspect/plugin-rtpmanager.xml:
12459         * docs/plugins/inspect/plugin-sdl.xml:
12460         * docs/plugins/inspect/plugin-spcdec.xml:
12461         * docs/plugins/inspect/plugin-swfdec.xml:
12462           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12463           hopefully that makes the build bots happy again.
12464
12465 2007-05-28  Wim Taymans  <wim@fluendo.com>
12466
12467         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12468         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12469         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12470         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12471         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12472         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12473         (gst_rtp_client_request_new_pad):
12474         * gst/rtpmanager/gstrtpjitterbuffer.c:
12475         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12476         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12477         * gst/rtpmanager/gstrtpptdemux.c:
12478         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12479         (gst_rtp_session_request_new_pad):
12480         * gst/rtpmanager/gstrtpssrcdemux.c:
12481         Rename elements to avoid conflict with farsight elements with the same
12482         name. Fixes #430664.
12483
12484 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12485
12486         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12487
12488         * sys/directdraw/gstdirectdrawsink.c:
12489         (gst_directdraw_sink_buffer_alloc),
12490         (gst_directdraw_sink_show_frame),
12491         (gst_directdraw_sink_check_primary_surface),
12492         (gst_directdraw_sink_check_offscreen_surface),
12493         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12494         (gst_directdraw_sink_surface_create):
12495         * sys/directdraw/gstdirectdrawsink.h:
12496           Fix more warnings when compiling with MingW (#439914).
12497
12498 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12499
12500         * docs/plugins/gst-plugins-bad-plugins.args:
12501         Remove directsoundsink property doc as this sink use the mixer
12502         interface now.
12503         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12504         Add interfaces implemented by Windows sinks.
12505         * sys/directsound/gstdirectsoundsink.c:
12506         * sys/directsound/gstdirectsoundsink.h:
12507         Remove directsoundsink property  and implement the mixer interface.
12508         * win32/vs6/gst_plugins_bad.dsw:
12509         * win32/vs6/libgstdirectsound.dsp:
12510         Update project files.
12511         * gst-libs/gst/dshow/gstdshow.cpp:
12512         * gst-libs/gst/dshow/gstdshow.h:
12513         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12514         * gst-libs/gst/dshow/gstdshowfakesink.h:
12515         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12516         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12517         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12518         * gst-libs/gst/dshow/gstdshowinterface.h:
12519         * win32/common/libgstdshow.def:
12520         * win32/vs6/libgstdshow.dsp:
12521         Add a new gst library which allow to create internal Direct Show
12522         graph (pipelines) to wrap Windows sources, decoders or encoders.
12523         It includes a DirectShow fake source and sink and utility functions.    
12524         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12525         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12526         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12527         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12528         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12529         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12530         * win32/vs6/libdshowsrcwrapper.dsp:
12531         Add a new plugin to wrap DirectShow sources on Windows.
12532         It gets data from any webcam, dv cam, micro. We could add 
12533         tv tunner card later.
12534         
12535 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12536
12537         Patch by René Stadler <mail at renestadler dot de>:
12538
12539         * ext/sdl/sdlvideosink.c:
12540         Separate the authors by newlines instead of nothing. Fixes #440774.
12541
12542 2007-05-23  Wim Taymans  <wim@fluendo.com>
12543
12544         * docs/plugins/inspect/plugin-rtpmanager.xml:
12545         Add doc xml file.
12546
12547 2007-05-23  Wim Taymans  <wim@fluendo.com>
12548
12549         * docs/plugins/Makefile.am:
12550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12552         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12553         * gst/rtpmanager/gstrtpbin.h:
12554         * gst/rtpmanager/gstrtpclient.c:
12555         * gst/rtpmanager/gstrtpjitterbuffer.c:
12556         (gst_rtp_jitter_buffer_class_init),
12557         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12558         * gst/rtpmanager/gstrtpjitterbuffer.h:
12559         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12560         (gst_rtp_pt_demux_clear_pt_map):
12561         * gst/rtpmanager/gstrtpptdemux.h:
12562         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12563         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12564         * gst/rtpmanager/gstrtpsession.h:
12565         * gst/rtpmanager/gstrtpssrcdemux.c:
12566         (gst_rtp_ssrc_demux_class_init):
12567         Document stuff.
12568         Add clear-pt-map action signal where needed.
12569
12570 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12571
12572         * configure.ac:
12573           Depend on gstreamer-0.10.12.1.
12574         
12575         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12576           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12577           parent_class, gst_iir_equalizer_band_set_property,
12578           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12579           gst_iir_equalizer_child_proxy_get_child_by_index,
12580           gst_iir_equalizer_child_proxy_get_children_count,
12581           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12582           gst_iir_equalizer_compute_frequencies,
12583           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12584           plugin_init):
12585         * gst/equalizer/gstiirequalizer.h (audiofilter):
12586         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12587           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12588           gst_iir_equalizer_nbands_set_property):
12589           Use new locking macros.
12590
12591         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12592           Add fixme.
12593
12594         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12595           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12596           gst_spectrum_event, gst_spectrum_transform_ip):
12597           Use new locking macros. Turn two fixed values into #defines.
12598
12599 2007-05-22  Edward Hervey  <edward@fluendo.com>
12600
12601         * docs/plugins/Makefile.am:
12602         Also look for .m (objectivec) files.
12603         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12604         * docs/plugins/gst-plugins-bad-plugins.args:
12605         * sys/osxvideo/osxvideosink.m:
12606         Add documentation for element and properties.
12607
12608 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12609
12610         * ChangeLog:
12611           ChangeLog surgery.
12612         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12613           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12614           parent_class, gst_iir_equalizer_band_set_property,
12615           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12616           gst_iir_equalizer_child_proxy_get_child_by_index,
12617           gst_iir_equalizer_child_proxy_get_children_count,
12618           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12619           gst_iir_equalizer_compute_frequencies, plugin_init):
12620         * tests/icles/equalizer-test.c:
12621           Add fixme and comment for example.
12622
12623 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12624
12625         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12626           gst_spectrum_event, gst_spectrum_transform_ip):
12627           Use lock to protect from concurrent access.
12628
12629 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12630
12631         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12632         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12633         Specify and use properties as unsigned int that are an unsigned int.
12634
12635 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12636
12637         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12638         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12639         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12640         * ext/wavpack/gstwavpackenc.h:
12641         Fixup docs, make the bitrate property an int as it should be and
12642         allow to set the different extra processing modes instead of only
12643         allowing none and the default one.
12644
12645 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12646
12647         * ext/wavpack/gstwavpackenc.c:
12648         Add missing audioconverts in the example pipelines of wavpackenc. As
12649         the wavpack stuff now needs input with 32 bit width (and random depth)
12650         this is needed now. The example pipelines for the parser and decoder
12651         are still fine.
12652
12653 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12654
12655         * docs/plugins/Makefile.am:
12656         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12657           Fix docs build and hierarchy.
12658
12659 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12660
12661         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12662         (gst_directdraw_sink_buffer_alloc),
12663         (gst_directdraw_sink_get_ddrawcaps),
12664         (gst_directdraw_sink_surface_create):
12665           Bunch of small fixes: remove static function that doesn't exist;
12666           declare another one that does; printf format fix; use right macro
12667           when specifying debug category; remove a bunch of unused variables;
12668           #if 0 out an unused chunk of code (partially fixes #439914).
12669
12670 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12671
12672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12673         * gst/switch/gstswitch.c: (gst_switch_chain):
12674           Printf format fixes (#439910, #439911).
12675
12676 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12677
12678         * tests/check/Makefile.am:
12679           Remove bits for deinterleave check which isn't in CVS yet.
12680
12681 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12682
12683         Patch by: René Stadler <mail at renestadler de>
12684
12685         * docs/plugins/Makefile.am:
12686         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12687         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12688         * docs/plugins/inspect/plugin-replaygain.xml:
12689         * gst/replaygain/Makefile.am:
12690         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12691         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12692         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12693         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12694         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12695         (gst_rg_analysis_album_result):
12696         * gst/replaygain/gstrganalysis.h:
12697         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12698         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12699         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12700         (gst_rg_limiter_transform_ip):
12701         * gst/replaygain/gstrglimiter.h:
12702         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12703         (gst_rg_volume_class_init), (gst_rg_volume_init),
12704         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12705         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12706         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12707         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12708         (gst_rg_volume_determine_gain):
12709         * gst/replaygain/gstrgvolume.h:
12710         * gst/replaygain/replaygain.c: (plugin_init):
12711         * gst/replaygain/replaygain.h:
12712         * gst/replaygain/rganalysis.h:
12713         * tests/check/Makefile.am:
12714         * tests/check/elements/.cvsignore:
12715         * tests/check/elements/rganalysis.c: (send_eos_event),
12716         (GST_START_TEST):
12717         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12718         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12719         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12720         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12721         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12722         (send_eos_event), (send_tag_event), (test_buffer_new),
12723         (fail_unless_target_gain), (fail_unless_result_gain),
12724         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12725           Add replaygain playback elements (#412710).
12726
12727 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12728
12729         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12730         Update the cached caps after opening the display so that we report
12731         only the supported caps formats, not just the template caps.
12732         Fixes: #439405
12733
12734 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12735
12736         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12737           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12738         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12739           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12740         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12741           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12742           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12743           GST_DEBUG_FUNCPTR and add log-category.
12744
12745 2007-05-17  Edward Hervey  <edward@fluendo.com>
12746
12747         * sys/osxvideo/osxvideosink.h:
12748         * sys/osxvideo/osxvideosink.m:
12749         Remove the event-loop-in-separate-thread modifications, because MacOSX
12750         is $#@(*%$# ! For those wondering, the event handling needs to be done
12751         in the main thread after all..
12752
12753 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12754
12755         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12756           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12757           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12758           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12759           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12760           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12761           gst_switch_base_init, gst_switch_class_init):
12762         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12763           stop_value, start_value, current_start, last_ts, stored_buffers):
12764         Add handling of application provided stop and start values, allowing
12765         A/V sync across 2 switch elements.
12766
12767 2007-05-17  Edward Hervey  <edward@fluendo.com>
12768
12769         * sys/osxvideo/osxvideosink.h:
12770         * sys/osxvideo/osxvideosink.m:
12771         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12772         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12773         stop.
12774
12775 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12776
12777         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12778         (gst_real_audio_dec_setcaps):
12779         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12780           Don't crash when we get a buffer and our input caps haven't been set
12781           yet; also, don't leak all the input buffers (realaudiodec only).
12782
12783 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12784
12785         patch by: Stanislav Brabec <sbrabec@suse.cz>
12786
12787         * configure.ac:
12788         * ext/amrwb/Makefile.am:
12789         * ext/amrwb/amrwb-code/Makefile.am:
12790         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12791         * ext/amrwb/amrwb-code/amrwb/README:
12792         * ext/amrwb/gstamrwbdec.c:
12793         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12794         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12795         * ext/amrwb/gstamrwbparse.c:
12796         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12797         * gst-libs/Makefile.am:
12798         * gst-libs/ext/Makefile.am:
12799         * gst-libs/ext/amrwb/Makefile.am:
12800         * gst-libs/ext/amrwb/README:
12801           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12802
12803 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12804
12805         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12806           This needs a version check.
12807
12808         * gst/bayer/Makefile.am:
12809           Fix the build.
12810
12811 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12812
12813         * configure.ac:
12814         * sys/directdraw/Makefile.am:
12815         * sys/directsound/Makefile.am:
12816           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12817           and restore the various flags in the directdraw/directsound
12818           detection section. Apparently improves cross-compiling for win32
12819           with mingw32 under some circumstances (#437539).
12820
12821 2007-05-15  Wim Taymans  <wim@fluendo.com>
12822
12823         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12824         We always use fixed caps.
12825
12826 2007-05-14  David Schleef  <ds@schleef.org>
12827
12828         * gst/rtpmanager/gstrtpbin.c:
12829           g_hash_table_remove_all() only exists in 2.12.  Work around.
12830
12831 2007-05-14  David Schleef  <ds@schleef.org>
12832
12833         * configure.ac:
12834         * gst/bayer/Makefile.am:
12835         * gst/bayer/gstbayer.c:
12836         * gst/bayer/gstbayer2rgb.c:
12837           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12838           Partial fix for #314160.
12839
12840 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12841
12842         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12843           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12844           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12845           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12846           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12847         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12848           current_start, last_ts):
12849         Allow application to provide a stop timestamp, so a new segment
12850         update can be sent before switching.
12851
12852 2007-05-14  Wim Taymans  <wim@fluendo.com>
12853
12854         * gst/rtpmanager/async_jitter_queue.c:
12855         (async_jitter_queue_set_flushing_unlocked):
12856         Fix leak when flushing.
12857
12858         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12859         (gst_rtp_bin_class_init):
12860         * gst/rtpmanager/gstrtpbin.h:
12861         Add clear-pt-map signal.
12862
12863         * gst/rtpmanager/gstrtpjitterbuffer.c:
12864         (gst_rtp_jitter_buffer_flush_stop),
12865         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12866         Init clock-rate to -1 to mark unknow clock rate.
12867         Fix flushing.
12868
12869 2007-05-13  David Schleef  <ds@schleef.org>
12870
12871         * gst/replaygain/rganalysis.c:
12872           Fix wrong ifdef for visual C++.  Fixes: #437403.
12873           By Ali Sabil <ali.sabil@gmail.com>.
12874
12875 2007-05-12  David Schleef  <ds@schleef.org>
12876
12877         * ext/neon/gstneonhttpsrc.c:
12878           Make redirection the default behavior.  Fixes #413818.
12879
12880 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12881
12882         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12883           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12884           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12885           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12886           qtdemux_parse_segments, qtdemux_parse_trak):
12887         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12888           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12889           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12890           rtp_session_get_location, rtp_session_get_tool,
12891           rtp_session_process_bye, session_report_blocks):
12892         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12893           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12894           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12895
12896         * gst/switch/Makefile.am:
12897           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12898
12899 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12900
12901         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12902           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12903           async_jitter_queue_set_low_threshold,
12904           async_jitter_queue_length_ts_units_unlocked,
12905           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12906           async_jitter_queue_lock, async_jitter_queue_push,
12907           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12908           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12909           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12910           async_jitter_queue_set_flushing_unlocked,
12911           async_jitter_queue_unset_flushing_unlocked):
12912           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12913
12914 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12915
12916         * common/m4/gst-x11.m4:
12917           Restore CFLAGS and LIBS.
12918
12919         * configure.ac:
12920           Revert previous patch.
12921
12922 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12923
12924         Patch by: Ali Sabil <ali.sabil@gmail.com>
12925
12926         * configure.ac:
12927           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12928         
12929
12930 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12931
12932         * docs/plugins/gst-plugins-bad-plugins.args:
12933         Add directraw and directsound sinks properties.
12934
12935 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12936
12937         * configure.ac:
12938           Fix --disable-external (hopefully).
12939
12940 2007-05-09  Wim Taymans  <wim@fluendo.com>
12941
12942         * gst/rtpmanager/gstrtpjitterbuffer.c:
12943         (gst_rtp_jitter_buffer_query):
12944         Pass queries upstream.
12945
12946 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12947
12948         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12949         (gst_real_audio_dec_finalize):
12950         * gst/real/gstrealaudiodec.h:
12951         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12952         * gst/real/gstrealvideodec.h:
12953           Use GModule instead of using dlsym() directly. Fixes #430598.
12954
12955 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12956
12957         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12958         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12959         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12960           Add docs for Windows sinks.
12961
12962 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12963
12964         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12965         (speed_chain), (speed_change_state):
12966           Fix event handling a bit by replacing completely dubious code
12967           written by someone else with completely dubious code written
12968           by me. Should at least fix #412077 though.
12969
12970 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12971
12972         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12973         (plugin_init):
12974           Add debug category; use gst_pad_query_peer_*() utility functions;
12975           use gst_util_scale*(); add gtk-doc blurb.
12976
12977 2007-05-04  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/rtpmanager/gstrtpjitterbuffer.c:
12980         (gst_rtp_jitter_buffer_query):
12981         Add some debug info.
12982
12983         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12984         (rtp_session_send_rtp):
12985         Store real user name in the session.
12986
12987 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12988
12989         * configure.ac:
12990         * examples/Makefile.am:
12991         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12992           last_message_received, main):
12993         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12994           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12995           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12996           gst_switch_set_property, gst_switch_get_property,
12997           gst_switch_get_linked_pad, gst_switch_getcaps,
12998           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12999           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
13000           gst_switch_class_init):
13001         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
13002           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
13003           need_to_send_newsegment):
13004         Port switch element and example program to 0.10.
13005
13006 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13007
13008         * ext/wavpack/gstwavpack.c: (plugin_init):
13009         Call bindtextdomain() to get localized strings.
13010         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13011         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
13012         (gst_wavpack_parse_handle_seek_event),
13013         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
13014         * ext/wavpack/gstwavpackparse.h:
13015         Handle DISCONT buffers by correctly setting the DISCONT flag
13016         on outgoing buffers when necessary.
13017         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
13018         Send newsegment from the streaming thread.
13019
13020 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13021
13022         * ext/wavpack/gstwavpackparse.c:
13023         (gst_wavpack_parse_handle_seek_event):
13024         Remove old workaround that was needed when seeking after the last
13025         sample. With the fixed error handling this works now as expected
13026         without pushing the last sample although it wasn't requested.
13027
13028 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13029
13030         * ext/wavpack/gstwavpackparse.c:
13031         (gst_wavpack_parse_handle_seek_event):
13032         Handle segment seeks in the seek event handler, correctly work with
13033         stop position == -1 and instead of stopping the task on seek just
13034         pause it.
13035
13036 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13037
13038         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
13039         Add handling for segment seeks.
13040
13041 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13042
13043         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
13044         (gst_wavpack_parse_create_src_pad),
13045         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
13046         (gst_wavpack_parse_chain):
13047         Correctly handle errors, especially in the loop function. Before it
13048         was easy to get the task paused but no error being posted on the bus.
13049
13050 2007-04-30  Wim Taymans  <wim@fluendo.com>
13051
13052         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
13053         (async_jitter_queue_pop_intern_unlocked):
13054         Fix the case where the buffer underruns and does not block.
13055
13056         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13057         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13058         (gst_rtp_bin_request_new_pad):
13059         Rename RTCP send pad, like in the session manager.
13060         Allow getting an RTCP pad for receiving even if we don't receive RTP.
13061         fix handling of send_rtp_src pad.
13062
13063         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13064         When no pt map could be found, fall back to the sinkpad caps.
13065
13066         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
13067         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
13068         (create_recv_rtcp_sink), (create_send_rtp_sink),
13069         (create_send_rtcp_src):
13070         Fix pad names.
13071
13072         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
13073         (rtp_session_create_source), (rtp_session_process_sr),
13074         (rtp_session_send_rtp), (session_start_rtcp):
13075         * gst/rtpmanager/rtpsession.h:
13076         Unlock session when performing a callback.
13077         Add callbacks for the internal session object.
13078         Fix sending of RTP packets.
13079         first attempt at adding NTP times in the SR packets.
13080         Small debug and doc improvements.
13081
13082         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13083         Update stats for SR reports.
13084
13085 2007-04-29  Wim Taymans  <wim@fluendo.com>
13086
13087         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
13088         Remove debug.
13089
13090         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
13091         (rtp_session_process_sdes), (calculate_rtcp_interval),
13092         (rtp_session_next_timeout), (session_report_blocks):
13093         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13094         Improve debugging
13095         Fix interval for BYE/RTCP packets.
13096
13097 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13098
13099         * docs/plugins/gst-plugins-bad-plugins.args:
13100         * docs/plugins/gst-plugins-bad-plugins.signals:
13101           Commit result of running scanobj-update
13102
13103 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13104
13105         * autogen.sh:
13106           Require automake 1.7
13107         * ext/alsaspdif/Makefile.am:
13108         * ext/divx/Makefile.am:
13109         * ext/ivorbis/Makefile.am:
13110         * ext/musicbrainz/Makefile.am:
13111         * ext/neon/Makefile.am:
13112         * ext/sdl/Makefile.am:
13113         * ext/swfdec/Makefile.am:
13114         * ext/theora/Makefile.am:
13115         * ext/wavpack/Makefile.am:
13116         * ext/xvid/Makefile.am:
13117         * gst/modplug/Makefile.am:
13118           Fix up Makefile.am accordingly.
13119
13120 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13121
13122         * docs/plugins/inspect/plugin-alsaspdif.xml:
13123         * docs/plugins/inspect/plugin-bz2.xml:
13124         * docs/plugins/inspect/plugin-cdxaparse.xml:
13125         * docs/plugins/inspect/plugin-dfbvideosink.xml:
13126         * docs/plugins/inspect/plugin-faac.xml:
13127         * docs/plugins/inspect/plugin-faad.xml:
13128         * docs/plugins/inspect/plugin-filter.xml:
13129         * docs/plugins/inspect/plugin-freeze.xml:
13130         * docs/plugins/inspect/plugin-glimagesink.xml:
13131         * docs/plugins/inspect/plugin-gsm.xml:
13132         * docs/plugins/inspect/plugin-h264parse.xml:
13133         * docs/plugins/inspect/plugin-jack.xml:
13134         * docs/plugins/inspect/plugin-mms.xml:
13135         * docs/plugins/inspect/plugin-modplug.xml:
13136         * docs/plugins/inspect/plugin-musepack.xml:
13137         * docs/plugins/inspect/plugin-musicbrainz.xml:
13138         * docs/plugins/inspect/plugin-neon.xml:
13139         * docs/plugins/inspect/plugin-nsfdec.xml:
13140         * docs/plugins/inspect/plugin-replaygain.xml:
13141         * docs/plugins/inspect/plugin-sdl.xml:
13142         * docs/plugins/inspect/plugin-soundtouch.xml:
13143         * docs/plugins/inspect/plugin-spectrum.xml:
13144         * docs/plugins/inspect/plugin-speed.xml:
13145         * docs/plugins/inspect/plugin-tta.xml:
13146         * docs/plugins/inspect/plugin-videocrop.xml:
13147         * docs/plugins/inspect/plugin-wavpack.xml:
13148         * docs/plugins/inspect/plugin-xingheader.xml:
13149         * docs/plugins/inspect/plugin-xvid.xml:
13150           Add jack and update.
13151
13152 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * configure.ac:
13155           Don't build equalizer unless we have core from CVS (it won't
13156           work with earlier versions due to GstChildProxy brokeness).
13157           Also up requirements to last released core/base.
13158
13159 2007-04-27  Wim Taymans  <wim@fluendo.com>
13160
13161         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13162         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13163         Move reconsideration code to the rtpsession object.
13164         Simplify timout handling and add reconsideration.
13165
13166         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13167         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13168         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13169         (obtain_source), (rtp_session_create_source),
13170         (update_arrival_stats), (rtp_session_process_rtp),
13171         (rtp_session_process_sr), (rtp_session_process_rr),
13172         (rtp_session_process_bye), (rtp_session_process_rtcp),
13173         (calculate_rtcp_interval), (rtp_session_send_bye),
13174         (rtp_session_next_timeout), (session_start_rtcp),
13175         (session_report_blocks), (session_cleanup), (session_sdes),
13176         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13177         * gst/rtpmanager/rtpsession.h:
13178         Handle timeout of inactive sources and senders.
13179         Implement BYE scheduling.
13180
13181         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13182         (rtp_source_process_sr), (rtp_source_get_last_sr),
13183         (rtp_source_get_last_rb):
13184         * gst/rtpmanager/rtpsource.h:
13185         Add members to check for timeouts.
13186
13187         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13188         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13189         (rtp_stats_calculate_bye_interval):
13190         * gst/rtpmanager/rtpstats.h:
13191         Use RFC algorithm for calculating the reporting interval.
13192
13193 2007-04-26  Edward Hervey  <edward@fluendo.com>
13194
13195         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13196         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13197         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13198         * docs/plugins/inspect/plugin-osxvideo.xml:
13199         Add documentation for osxvideo
13200
13201 2007-04-25  Wim Taymans  <wim@fluendo.com>
13202
13203         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13204         Implement forward and reverse reconsideration.
13205
13206         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13207         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13208         (session_report_blocks):
13209         * gst/rtpmanager/rtpsession.h:
13210         Small cleanups.
13211
13212 2007-04-25  Wim Taymans  <wim@fluendo.com>
13213
13214         reviewed by: <delete if not using a buddy>
13215
13216         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13217         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13218         (gst_rtp_bin_get_property):
13219         * gst/rtpmanager/gstrtpbin.h:
13220         Make default jitterbuffer latency configurable.
13221
13222         * gst/rtpmanager/gstrtpjitterbuffer.c:
13223         (gst_rtp_jitter_buffer_class_init),
13224         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13225         (gst_rtp_jitter_buffer_set_property),
13226         (gst_rtp_jitter_buffer_get_property):
13227         Debuging cleanups.
13228
13229 2007-04-25  Wim Taymans  <wim@fluendo.com>
13230
13231         * gst/rtpmanager/gstrtpjitterbuffer.c:
13232         (gst_rtp_jitter_buffer_change_state):
13233         Report NO_PREROLL when going to PAUSED.
13234
13235         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13236         Don't send RTCP right before we are shutting down.
13237
13238         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13239         (rtp_session_process_sr), (session_report_blocks),
13240         (rtp_session_perform_reporting):
13241         Improve report blocks.
13242
13243         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13244         (rtp_source_process_rtp), (rtp_source_process_sr),
13245         (rtp_source_process_rb), (rtp_source_get_last_sr),
13246         (rtp_source_get_last_rb):
13247         * gst/rtpmanager/rtpsource.h:
13248         * gst/rtpmanager/rtpstats.h:
13249         Cleanups, add methods to access stats. 
13250
13251 2007-04-25  Wim Taymans  <wim@fluendo.com>
13252
13253         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13254         fix for pad name change
13255
13256         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13257         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13258         Fix for renamed methods.
13259
13260         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13261         (rtp_session_finalize), (rtp_session_set_cname),
13262         (rtp_session_get_cname), (rtp_session_set_name),
13263         (rtp_session_get_name), (rtp_session_set_email),
13264         (rtp_session_get_email), (rtp_session_set_phone),
13265         (rtp_session_get_phone), (rtp_session_set_location),
13266         (rtp_session_get_location), (rtp_session_set_tool),
13267         (rtp_session_get_tool), (rtp_session_set_note),
13268         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13269         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13270         (rtp_session_create_source), (rtp_session_process_rtp),
13271         (rtp_session_process_sr), (rtp_session_process_sdes),
13272         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13273         (rtp_session_get_reporting_interval), (session_report_blocks),
13274         (session_sdes), (rtp_session_perform_reporting):
13275         * gst/rtpmanager/rtpsession.h:
13276         Prepare for implementing SSRC sampling.
13277         Create SSRC for the session. 
13278         Add methods to set the SDES entries.
13279         fix accounting of senders/receivers.
13280         Implement SR/RR/SDES RTCP reporting.
13281
13282         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13283         (rtp_source_process_rtp), (rtp_source_process_sr):
13284         * gst/rtpmanager/rtpsource.h:
13285         Implement extended sequence number.
13286
13287         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13288         * gst/rtpmanager/rtpstats.h:
13289         Rename some fields.
13290
13291 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13292
13293         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13294         (gst_y4m_encode_setcaps):
13295         * tests/check/elements/y4menc.c: (GST_START_TEST):
13296           Plug some leaks; try to make build bot happy again.
13297
13298 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13299
13300         * gst/Makefile.am:
13301           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13302
13303 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13304
13305         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13306           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13307
13308 2007-04-20  Michael Smith  <msmith@fluendo.com>
13309
13310         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13311           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13312           quicktime because of sample rate mismatches.
13313           Reenable overriding the implicit SBR behaviour (accidently changed?)
13314           to allow playback of these files.
13315
13316 2007-04-19  David Schleef  <ds@schleef.org>
13317
13318         * configure.ac:
13319           Change rtpmanager disabling to keep -bad releasable.
13320
13321 2007-04-18  David Schleef  <ds@schleef.org>
13322
13323         * configure.ac:
13324         * gst/Makefile.am:
13325           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13326           line 268.
13327
13328 2007-04-18  Wim Taymans  <wim@fluendo.com>
13329
13330         * gst/Makefile.am:
13331         Add rtpmanager dir to dist.
13332
13333 2007-04-18  Wim Taymans  <wim@fluendo.com>
13334
13335         * configure.ac:
13336         Disable rtpmanager for now because it depends on CVS -base.
13337
13338         * gst/rtpmanager/Makefile.am:
13339         Added new files for session manager.
13340
13341         * gst/rtpmanager/gstrtpjitterbuffer.h:
13342         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13343         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13344         Some cleanups. 
13345         the session manager can now also request a pt-map.
13346
13347         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13348         (gst_rtp_session_class_init), (gst_rtp_session_init),
13349         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13350         (stop_rtcp_thread), (gst_rtp_session_change_state),
13351         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13352         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13353         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13354         (gst_rtp_session_chain_recv_rtp),
13355         (gst_rtp_session_event_recv_rtcp_sink),
13356         (gst_rtp_session_chain_recv_rtcp),
13357         (gst_rtp_session_event_send_rtp_sink),
13358         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13359         (gst_rtp_session_request_new_pad):
13360         * gst/rtpmanager/gstrtpsession.h:
13361         We can ask for pt-map now too when the session manager needs it.
13362         Hook up to the new session manager, implement the needed callbacks for
13363         pushing data, getting clock time and requesting clock-rates.
13364         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13365         be send to clients.
13366         Add code to start and stop the thread that will schedule RTCP through
13367         the session manager.
13368
13369         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13370         (rtp_session_init), (rtp_session_finalize),
13371         (rtp_session_set_property), (rtp_session_get_property),
13372         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13373         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13374         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13375         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13376         (source_push_rtp), (source_clock_rate), (check_collision),
13377         (obtain_source), (rtp_session_add_source),
13378         (rtp_session_get_num_sources),
13379         (rtp_session_get_num_active_sources),
13380         (rtp_session_get_source_by_ssrc),
13381         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13382         (update_arrival_stats), (rtp_session_process_rtp),
13383         (rtp_session_process_sr), (rtp_session_process_rr),
13384         (rtp_session_process_sdes), (rtp_session_process_bye),
13385         (rtp_session_process_app), (rtp_session_process_rtcp),
13386         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13387         (rtp_session_produce_rtcp):
13388         * gst/rtpmanager/rtpsession.h:
13389         The advanced beginnings of the main session manager that handles the
13390         participant database of RTPSources, SSRC probation, SSRC collisions,
13391         parse RTCP to update source stats. etc..
13392
13393         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13394         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13395         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13396         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13397         (push_packet), (get_clock_rate), (calculate_jitter),
13398         (rtp_source_process_rtp), (rtp_source_process_bye),
13399         (rtp_source_send_rtp), (rtp_source_process_sr),
13400         (rtp_source_process_rb):
13401         * gst/rtpmanager/rtpsource.h:
13402         Object that encapsulates an SSRC and its state in the database.
13403         Calculates the jitter and transit times of data packets.
13404
13405         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13406         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13407         * gst/rtpmanager/rtpstats.h:
13408         Various stats regarding the session and sources.
13409         Used to calculate the RTCP interval.
13410
13411 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13412
13413         * gst/app/Makefile.am:
13414           Fix CFLAGS and hopefully #430594.
13415
13416 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13417
13418         * gst/nsf/types.h:
13419           Rename #ifndef header guard symbol to something less generic, so
13420           types.h doesn't get skipped over when compiling on MingW. Include
13421           GLib headers and use those to set the endianness and the basic
13422           types so that this isn't entirely broken for non-x86 architectures.
13423
13424 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13427           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13428           MingW (no idea though why we add a BYTE_ORDER endianness field if
13429           the audio is compressed).
13430
13431 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13432
13433         * docs/plugins/inspect/plugin-directdraw.xml:
13434         * docs/plugins/inspect/plugin-directsound.xml:
13435         * docs/plugins/inspect/plugin-waveform.xml:
13436           Add xml doc files for Windows sinks
13437         * win32/vs6/libgstqtdemux.dsp:
13438         * win32/vs6/libgstmpegvideoparse.dsp:
13439         * win32/vs6/gst_plugins_bad.dsw:
13440          Update projects files.
13441         
13442 2007-04-13  Wim Taymans  <wim@fluendo.com>
13443
13444         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13445         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13446         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13447         * gst/rtpmanager/gstrtpbin.h:
13448         * gst/rtpmanager/gstrtpclient.c:
13449         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13450         (gst_rtp_session_init), (gst_rtp_session_finalize),
13451         (gst_rtp_session_event_recv_rtp_sink),
13452         (gst_rtp_session_event_recv_rtcp_sink),
13453         (gst_rtp_session_chain_recv_rtcp),
13454         (gst_rtp_session_request_new_pad):
13455         Protect lists and structures with locks.
13456         Return FLOW_OK from RTCP messages for now.
13457
13458 2007-04-12  Wim Taymans  <wim@fluendo.com>
13459
13460         * gst/qtdemux/qtdemux.c:
13461         Make timescale 32 bits again so we don't screw up the pts_offset
13462         calculations.
13463
13464 2007-04-12  Wim Taymans  <wim@fluendo.com>
13465
13466         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13467         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13468         Emit pt map requests and cache results.
13469
13470         * gst/rtpmanager/gstrtpjitterbuffer.c:
13471         (gst_rtp_jitter_buffer_class_init),
13472         (gst_jitter_buffer_sink_parse_caps),
13473         (gst_jitter_buffer_sink_setcaps),
13474         (gst_rtp_jitter_buffer_get_clock_rate),
13475         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13476         * gst/rtpmanager/gstrtpjitterbuffer.h:
13477         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13478         Emit request-pt-map signals.
13479
13480 2007-04-11  Wim Taymans  <wim@fluendo.com>
13481
13482         * gst/rtpmanager/gstrtpbin-marshal.list:
13483         Some more custom marshallers.
13484
13485         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13486         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13487         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13488         * gst/rtpmanager/gstrtpbin.h:
13489         Prepare for caching pt maps.
13490         Connect to signals to collect pt maps.
13491
13492         * gst/rtpmanager/gstrtpjitterbuffer.c:
13493         (gst_rtp_jitter_buffer_class_init),
13494         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13495         * gst/rtpmanager/gstrtpjitterbuffer.h:
13496         Add request_clock_rate signal.
13497         Use scale insteat of scale_int because the later does not deal with
13498         negative numbers.
13499
13500         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13501         (gst_rtp_pt_demux_chain):
13502         * gst/rtpmanager/gstrtpptdemux.h:
13503         Implement request-pt-map signal.
13504
13505 2007-04-11  Wim Taymans  <wim@fluendo.com>
13506
13507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13508         (qtdemux_parse_samples), (qtdemux_parse_segments),
13509         (qtdemux_parse_trak), (qtdemux_parse_tree):
13510         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13511         Handle version 1 mdhd atoms to get extended precision durations.
13512         Fixes #426972.
13513
13514 2007-04-10  Wim Taymans  <wim@fluendo.com>
13515
13516         * gst/rtpmanager/.cvsignore:
13517         * gst/rtpmanager/Makefile.am:
13518         * gst/rtpmanager/gstrtpbin-marshal.list:
13519         Added custom marshallers for signals.
13520
13521         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13522         * gst/rtpmanager/gstrtpbin.h:
13523         Prepare for emiting pt map signals.
13524
13525         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13526         * gst/rtpmanager/gstrtpssrcdemux.c:
13527         (gst_rtp_ssrc_demux_class_init):
13528         Fix signals.
13529
13530 2007-04-06  Wim Taymans  <wim@fluendo.com>
13531
13532         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13533         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13534         * gst/rtpmanager/gstrtpbin.h:
13535         Provide a clock.
13536
13537 2007-04-06  Wim Taymans  <wim@fluendo.com>
13538
13539         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13540         Fix pad template name parsing.
13541
13542 2007-04-05  Wim Taymans  <wim@fluendo.com>
13543
13544         * gst/rtpmanager/gstrtpjitterbuffer.c:
13545         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13546         (gst_rtp_jitter_buffer_loop):
13547         Add some debug and comments.
13548         Fix double unref() in error cases.
13549
13550 2007-04-05  Wim Taymans  <wim@fluendo.com>
13551
13552         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13553         (gst_rtp_xqt_depay_change_state):
13554         * gst/qtdemux/gstrtpxqtdepay.h:
13555         Try to recover from packet loss a little better.
13556
13557 2007-04-05  Wim Taymans  <wim@fluendo.com>
13558
13559         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13560         (create_session), (find_stream_by_ssrc), (create_stream),
13561         (gst_rtp_bin_class_init), (new_payload_found),
13562         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13563         (create_send_rtp), (create_rtcp):
13564         * gst/rtpmanager/gstrtpbin.h:
13565         Add debugging category.
13566         Added RTPStream to manage stream per SSRC, each with its own
13567         jitterbuffer and ptdemux.
13568         Added SSRCDemux.
13569         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13570
13571
13572         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13573         Added rtpbin to elements.
13574
13575         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13576         Fix caps and forward GstFlowReturn
13577
13578         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13579         (gst_rtp_session_event_recv_rtp_sink),
13580         (gst_rtp_session_chain_recv_rtp),
13581         (gst_rtp_session_event_recv_rtcp_sink),
13582         (gst_rtp_session_chain_recv_rtcp),
13583         (gst_rtp_session_event_send_rtp_sink),
13584         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13585         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13586         (gst_rtp_session_request_new_pad):
13587         Add debug category.
13588         Add event handling
13589
13590         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13591         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13592         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13593         (gst_rtp_ssrc_demux_change_state):
13594         * gst/rtpmanager/gstrtpssrcdemux.h:
13595         Add debug category.
13596         Add new-pt-pad signal.
13597
13598 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13599
13600         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13601
13602         * po/LINGUAS:
13603         * po/da.po:
13604           Added Danish translation.
13605
13606 2007-04-04  Wim Taymans  <wim@fluendo.com>
13607
13608         * gst/rtpmanager/Makefile.am:
13609         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13610         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13611         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13612         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13613         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13614         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13615         (gst_rtp_ssrc_demux_change_state):
13616         * gst/rtpmanager/gstrtpssrcdemux.h:
13617         Added simple SSRC demuxer.
13618
13619 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13620
13621         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13622         (gst_jack_ring_buffer_acquire):
13623           Try t better name clients. properly handle return codes when re-
13624           establishing links.
13625
13626 2007-04-03  David Schleef  <ds@schleef.org>
13627
13628         * sys/glsink/glimagesink.c:
13629           Fix handling of video/x-raw-yuv.  Add overlay handling.
13630
13631 2007-04-03  Wim Taymans  <wim@fluendo.com>
13632
13633         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13634         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13635         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13636         (gst_rtp_bin_request_new_pad):
13637         * gst/rtpmanager/gstrtpbin.h:
13638         * gst/rtpmanager/gstrtpclient.c:
13639         Some more ghostpad magic.
13640
13641 2007-04-03  Wim Taymans  <wim@fluendo.com>
13642
13643         * gst/rtpmanager/Makefile.am:
13644         Add .h file so it can be disted properly.
13645
13646 2007-04-03  Wim Taymans  <wim@fluendo.com>
13647
13648         * configure.ac:
13649         * gst/rtpmanager/Makefile.am:
13650         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13651         (signal_waiting_threads), (async_jitter_queue_ref),
13652         (async_jitter_queue_ref_unlocked),
13653         (async_jitter_queue_set_low_threshold),
13654         (async_jitter_queue_set_high_threshold),
13655         (async_jitter_queue_set_max_queue_length),
13656         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13657         (async_jitter_queue_length_ts_units_unlocked),
13658         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13659         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13660         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13661         (async_jitter_queue_push_sorted),
13662         (async_jitter_queue_push_sorted_unlocked),
13663         (async_jitter_queue_insert_after_unlocked),
13664         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13665         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13666         (async_jitter_queue_length_unlocked),
13667         (async_jitter_queue_set_flushing_unlocked),
13668         (async_jitter_queue_unset_flushing_unlocked),
13669         (async_jitter_queue_set_blocking_unlocked):
13670         * gst/rtpmanager/async_jitter_queue.h:
13671         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13672         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13673         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13674         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13675         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13676         * gst/rtpmanager/gstrtpbin.h:
13677         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13678         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13679         (gst_rtp_client_class_init), (gst_rtp_client_init),
13680         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13681         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13682         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13683         * gst/rtpmanager/gstrtpclient.h:
13684         * gst/rtpmanager/gstrtpjitterbuffer.c:
13685         (gst_rtp_jitter_buffer_base_init),
13686         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13687         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13688         (gst_jitter_buffer_sink_setcaps), (free_func),
13689         (gst_rtp_jitter_buffer_flush_start),
13690         (gst_rtp_jitter_buffer_flush_stop),
13691         (gst_rtp_jitter_buffer_src_activate_push),
13692         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13693         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13694         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13695         (gst_rtp_jitter_buffer_query),
13696         (gst_rtp_jitter_buffer_set_property),
13697         (gst_rtp_jitter_buffer_get_property):
13698         * gst/rtpmanager/gstrtpjitterbuffer.h:
13699         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13700         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13701         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13702         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13703         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13704         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13705         (gst_rtp_pt_demux_change_state):
13706         * gst/rtpmanager/gstrtpptdemux.h:
13707         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13708         (gst_rtp_session_class_init), (gst_rtp_session_init),
13709         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13710         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13711         (gst_rtp_session_chain_recv_rtp),
13712         (gst_rtp_session_chain_recv_rtcp),
13713         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13714         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13715         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13716         * gst/rtpmanager/gstrtpsession.h:
13717         Add RTP session management elements. Still in progress.
13718
13719 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13720
13721         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13722         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13723         (gst_wavpack_dec_clip_outgoing_buffer),
13724         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13725         * ext/wavpack/gstwavpackdec.h:
13726         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13727         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13728         (gst_wavpack_enc_chain):
13729         * ext/wavpack/gstwavpackenc.h:
13730         * ext/wavpack/gstwavpackparse.c:
13731         Don't play audioconvert. As wavpack wants/outputs all samples with
13732         width==32 and depth=[1,32] accept this and let audioconvert convert
13733         to accepted formats instead of doing it in the element for n*8 depths.
13734         This also adds support for non-n*8 depths and prevents some useless
13735         memory allocations. Fixes #421598
13736         Also add a workaround for bug #421542 in wavpackenc for now...
13737         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13738         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13739         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13740         Consider the change above in the unit tests and test if the correct
13741         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13742         the wavpackparse unit test.
13743
13744         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13745         (gst_wavpack_dec_sink_set_caps):
13746         Set caps on the src pad as soon as possible.
13747
13748         * ext/wavpack/gstwavpackdec.h:
13749         * ext/wavpack/gstwavpackcommon.h:
13750         * ext/wavpack/gstwavpackenc.h:
13751         * ext/wavpack/gstwavpackparse.h:
13752         Fix indention. gst-indent is now called by cicl.
13753
13754 2007-03-28  Edward Hervey  <edward@fluendo.com>
13755
13756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13757         (gst_qtdemux_chain), (qtdemux_parse_samples):
13758         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13759         * gst/qtdemux/qtdemux_dump.h:
13760         * gst/qtdemux/qtdemux_fourcc.h:
13761         * gst/qtdemux/qtdemux_types.c:
13762         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13763         with h264 video).
13764         Use the offset present in 'ctts' to calculate the PTS for each packet
13765         and set the PTS on outgoing buffers.
13766         Fixes #423283
13767
13768 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13769
13770         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13771         debug log and fix a stupid output buffer duration bug.
13772
13773 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13774
13775         Patch by: Michal Benes <michal.benes at itonis tv>
13776         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13777
13778         * configure.ac:
13779         * ext/Makefile.am:
13780         * ext/x264/Makefile.am:
13781         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13782         (gst_x264_enc_analyse_get_type),
13783         (gst_x264_enc_timestamp_queue_init),
13784         (gst_x264_enc_timestamp_queue_free),
13785         (gst_x264_enc_timestamp_queue_put),
13786         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13787         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13788         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13789         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13790         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13791         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13792         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13793         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13794         (plugin_init):
13795         * ext/x264/gstx264enc.h:
13796           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13797           handle 'odd' widths and heights correctly yet.
13798
13799 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13800
13801         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13802           Remove 'channel-positions' field when munging input caps into
13803           1-channel output caps (I guess technically we should set the
13804           position for each channel on the output caps if it's non-NONE,
13805           but I'll save that as a task for another day).
13806
13807 2007-03-23  Michael Smith  <msmith@fluendo.com>
13808
13809         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13810         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13811         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13812         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13813         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13814         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13815         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13816         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13817         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13818         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13819         (vmnc_dec_set_property), (vmnc_dec_get_property):
13820           Redesign to include a parser for raw files (no timestamps in that
13821           mode yet, though).
13822
13823 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13824
13825         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13826         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13827         (gst_deinterleave_chain):
13828           Don't leak input buffer in chain function; maintain our own list of
13829           source pads - there are no guarantees about the order of the list
13830           in the GstElement struct, and we want a very specific order; lastly,
13831           some more debugging.
13832
13833 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13834
13835         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13836           Alloc user agent string only once.
13837
13838 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13839
13840         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13841         Revert last commit, preventing infinite plugging loops with ranks
13842         is no clean solution and in general there's no reason why one wants
13843         to parse framed wavpack data again.
13844
13845 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13846
13847         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13848         Send the new segment event in time format instead of bytes. This
13849         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13850
13851         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13852         Accept framed and non-framed input, wavpackparse doesn't care. To
13853         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13854         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13855         ..." pipelines.
13856
13857 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13858
13859         * gst-libs/gst/app/Makefile.am:
13860           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13861           can confirm that was what he wanted.
13862
13863 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13864
13865         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13866         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13867         Thanks to Jan and Mike for noticing my mistake.
13868
13869 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13870
13871         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13872         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13873         (gst_wavpack_enc_rewrite_first_block):
13874         * ext/wavpack/gstwavpackenc.h:
13875         Put the write helpers into the GstWavpackEnc struct directly and not
13876         as a pointer to save two small, but useless mallocs. This also makes
13877         it possible to drop the finalize method.
13878         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13879         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13880         buffers the same way wavpackenc does it.
13881
13882 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13883
13884         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13885         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13886         BaseTransform-based elements will likely break because of wrong
13887         unit-size. Also plug a possible memleak that happens when decoding
13888         fails for some reason.
13889
13890 2007-03-18  Wim Taymans  <wim@fluendo.com>
13891
13892         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13893
13894         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13895         Don't need to take the connection lock, it will not be used and could
13896         cause deadlocks.
13897
13898 2007-03-16  Edward Hervey  <edward@fluendo.com>
13899
13900         * sys/osxvideo/osxvideosink.m:
13901         Fix previous commit, we want to pass the NSView in the message.
13902
13903 2007-03-16  Edward Hervey  <edward@fluendo.com>
13904
13905         * sys/osxvideo/osxvideosink.m:
13906         Emit 'have-ns-view' message when working in embedded mode. The message
13907         will contain a pointer to the newly created NSView.
13908
13909 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13910
13911         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13912         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13913         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13914         (mpeg_util_parse_picture_hdr):
13915         * gst/mpegvideoparse/mpegpacketiser.h:
13916         * gst/mpegvideoparse/mpegvideoparse.c:
13917         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13918         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13919         (mpv_parse_sink_event), (plugin_init):
13920         * gst/mpegvideoparse/mpegvideoparse.h:
13921         Move the MPEG specific byte parsing into the mpegpacketiser code.
13922
13923         Add parsing of picture types, that just feeds into a debug message
13924         for now.
13925
13926         Fix some 64-bit format strings.
13927
13928 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13929
13930         * gst/mpegaudioparse:
13931         Remove empty dir.
13932
13933 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13934
13935         * gst/equalizer/gstiirequalizer10bands.c:
13936         (gst_iir_equalizer_10bands_init):
13937           A 10 band EQ should be initialized to 10 bands and not to 3.
13938
13939 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13940
13941         * configure.ac:
13942         * gst/mpeg1videoparse/Makefile.am:
13943         * gst/mpeg1videoparse/gstmp1videoparse.c:
13944         * gst/mpeg1videoparse/gstmp1videoparse.h:
13945         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13946         * gst/mpegvideoparse/Makefile.am:
13947         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13948         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13949         (mpeg_packetiser_flush), (mpeg_find_start_code),
13950         (get_next_free_block), (complete_current_block),
13951         (append_to_current_block), (start_new_block), (handle_packet),
13952         (collect_packets), (mpeg_packetiser_handle_eos),
13953         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13954         * gst/mpegvideoparse/mpegpacketiser.h:
13955         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13956         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13957         (mpv_parse_reset), (gst_mpegvideoparse_init),
13958         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13959         (set_fps_from_code), (mpegvideoparse_parse_seq),
13960         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13961         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13962         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13963         (plugin_init):
13964         * gst/mpegvideoparse/mpegvideoparse.h:
13965         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13966         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13967         that it's below existing decoders.
13968         
13969         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13970         MPEG-2 now.
13971
13972         Re-write the parsing code so that it collects packets differently
13973         and timestamps Picture packets correctly.
13974
13975         Add a list of FIXME's at the top.
13976
13977 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13978
13979         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13980         (equalizer_set_all_band_values),
13981         (equalizer_set_band_value_and_wait),
13982         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13983         (main):
13984           Port the example to new equalizer api.
13985
13986 2007-03-14  Edward Hervey  <edward@fluendo.com>
13987
13988         * sys/osxvideo/cocoawindow.h:
13989         * sys/osxvideo/cocoawindow.m:
13990         * sys/osxvideo/osxvideosink.h:
13991         * sys/osxvideo/osxvideosink.m:
13992         Fix leaks when running a NSApp.
13993         Accept any kind of resolutions.
13994         Works in fullscreen. Can maximize.
13995         Only thing left before being able to move this to -good is documentation
13996         and embedded window support.
13997
13998 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13999
14000         * po/hu.po:
14001         * po/it.po:
14002         * po/sv.po:
14003           Updated translations.
14004
14005 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
14006
14007         * gst/equalizer/Makefile.am:
14008         * gst/equalizer/gstiirequalizer.c: (_do_init),
14009         (gst_iir_equalizer_band_set_property),
14010         (gst_iir_equalizer_band_class_init),
14011         (gst_iir_equalizer_band_get_type),
14012         (gst_iir_equalizer_child_proxy_get_child_by_index),
14013         (gst_iir_equalizer_child_proxy_get_children_count),
14014         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
14015         (gst_iir_equalizer_compute_frequencies),
14016         (gst_iir_equalizer_transform_ip), (plugin_init):
14017         * gst/equalizer/gstiirequalizer10bands.c:
14018         (gst_iir_equalizer_10bands_base_init),
14019         (gst_iir_equalizer_10bands_class_init),
14020         (gst_iir_equalizer_10bands_init),
14021         (gst_iir_equalizer_10bands_set_property),
14022         (gst_iir_equalizer_10bands_get_property):
14023         * gst/equalizer/gstiirequalizer10bands.h:
14024         * gst/equalizer/gstiirequalizer3bands.c:
14025         (gst_iir_equalizer_3bands_base_init),
14026         (gst_iir_equalizer_3bands_class_init),
14027         (gst_iir_equalizer_3bands_init),
14028         (gst_iir_equalizer_3bands_set_property),
14029         (gst_iir_equalizer_3bands_get_property):
14030         * gst/equalizer/gstiirequalizer3bands.h:
14031         * gst/equalizer/gstiirequalizernbands.c:
14032         (gst_iir_equalizer_nbands_base_init),
14033         (gst_iir_equalizer_nbands_init):
14034           Add 3 and 10 band version and add missing gst_object_sync_values.
14035
14036         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14037         (gst_spectrum_transform_ip):
14038           Add some comments about float support.
14039
14040 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14041
14042         * gst/mpegaudioparse/Makefile.am:
14043         * gst/mpegaudioparse/gstmpegaudioparse.c:
14044         * gst/mpegaudioparse/gstmpegaudioparse.h:
14045         * gst/mpegaudioparse/mpegaudioparse.vcproj:
14046         Remove bogus 2nd copy of mp3parse - it's actually
14047         in -ugly.
14048
14049 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
14050
14051         * examples/app/.cvsignore:
14052         The buildbot demands .cvsignore files, and I comply.
14053
14054 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
14055
14056         * sys/directdraw/gstdirectdrawsink.c:
14057         * sys/directdraw/gstdirectdrawsink.h:
14058         Handle display mode changes during playback.
14059
14060 2007-03-10  David Schleef  <ds@schleef.org>
14061
14062         * configure.ac:
14063         * examples/Makefile.am:
14064         * examples/app/Makefile.am:
14065         * examples/app/appsrc_ex.c:
14066           Add appsrc/appsink example.
14067         * gst-libs/gst/app/Makefile.am:
14068         * gst-libs/gst/app/gstapp.c:
14069         * gst-libs/gst/app/gstappsink.c:
14070         * gst-libs/gst/app/gstappsink.h:
14071         * gst/app/gstapp.c:
14072           Add appsink.
14073
14074 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
14075
14076         * ext/nas/nassink.c: (NAS_createFlow):
14077         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
14078           Printf format string fixes.
14079
14080 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
14081
14082         * gst/equalizer/Makefile.am:
14083         * gst/equalizer/gstiirequalizer.c: (_do_init),
14084         (gst_iir_equalizer_band_set_property),
14085         (gst_iir_equalizer_band_get_property),
14086         (gst_iir_equalizer_band_class_init),
14087         (gst_iir_equalizer_band_get_type),
14088         (gst_iir_equalizer_child_proxy_get_child_by_index),
14089         (gst_iir_equalizer_child_proxy_get_children_count),
14090         (gst_iir_equalizer_child_proxy_interface_init),
14091         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14092         (gst_iir_equalizer_finalize), (setup_filter),
14093         (gst_iir_equalizer_compute_frequencies),
14094         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14095         (gst_iir_equalizer_setup), (plugin_init):
14096         * gst/equalizer/gstiirequalizer.h:
14097         * gst/equalizer/gstiirequalizernbands.c:
14098         (gst_iir_equalizer_nbands_base_init),
14099         (gst_iir_equalizer_nbands_class_init),
14100         (gst_iir_equalizer_nbands_init),
14101         (gst_iir_equalizer_nbands_set_property),
14102         (gst_iir_equalizer_nbands_get_property):
14103         * gst/equalizer/gstiirequalizernbands.h:
14104           Refactor plugin into a base class and a first subclass (nband eq). The
14105           nband eq uses GstChildProxy and is controlable. More subclasses will
14106           follow.
14107
14108 2007-03-08  Wim Taymans  <wim@fluendo.com>
14109
14110         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
14111
14112         * ext/jack/Makefile.am:
14113         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
14114         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
14115         (jack_shutdown_cb), (connection_find),
14116         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
14117         (gst_jack_audio_unref_connection),
14118         (gst_jack_audio_connection_add_client),
14119         (gst_jack_audio_connection_remove_client),
14120         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
14121         (gst_jack_audio_client_get_client),
14122         (gst_jack_audio_client_set_active):
14123         * ext/jack/gstjackaudioclient.h:
14124         Make an object to manage client connections to the jack server which we
14125         will use in the future to run selected jack elements with the same jack
14126         connection.
14127         Make some stuff a bit more threadsafe.
14128         Activate the jack client ASAP.
14129
14130         * ext/jack/gstjackaudiosink.c:
14131         (gst_jack_audio_sink_allocate_channels),
14132         (gst_jack_audio_sink_free_channels), (jack_process_cb),
14133         (gst_jack_ring_buffer_open_device),
14134         (gst_jack_ring_buffer_close_device),
14135         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14136         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14137         (gst_jack_audio_sink_getcaps):
14138         * ext/jack/gstjackaudiosink.h:
14139         Use new client object to manage connections.
14140         Don't remove and recreate all ports, try to reuse them.
14141
14142 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
14143
14144         * ext/wavpack/gstwavpack.c: (plugin_init):
14145         * ext/wavpack/gstwavpackcommon.c:
14146           Use a general wavpack debug category for common code.
14147         * ext/wavpack/gstwavpackstreamreader.c:
14148         (gst_wavpack_stream_reader_set_pos_abs),
14149         (gst_wavpack_stream_reader_set_pos_rel),
14150         (gst_wavpack_stream_reader_write_bytes):
14151           Use the general wavpack debug category here too and add debug
14152           output to the functions that should not be called at all by
14153           the wavpack library.
14154         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14155         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14156         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14157           Change debugging category names to conform to the conventions.
14158
14159 2007-03-07  Edward Hervey  <edward@fluendo.com>
14160
14161         * gst/qtdemux/qtdemux.c:
14162         * gst/qtdemux/qtdemux.h:
14163         Share qtdemux debug category across all files, otherwise all debugging
14164         in files other than qtdemux.c would end up in the default category.
14165
14166 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14167
14168         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14169         (gst_spectrum_event), (gst_spectrum_transform_ip):
14170         * gst/spectrum/gstspectrum.h:
14171           One FIXME less, by resolving message timestamps against the playback
14172           segment.
14173
14174 2007-03-06  Wim Taymans  <wim@fluendo.com>
14175
14176         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14177         (gst_spectrum_init), (gst_spectrum_set_property),
14178         (gst_spectrum_transform_ip):
14179         Fix and cleanup default property values.
14180         Add FIXMEs for stuff that looks rather wrong.
14181
14182 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14183
14184         * gst/spectrum/demo-audiotest.c: (message_handler):
14185         * gst/spectrum/demo-osssrc.c: (message_handler):
14186           Remove two obsolete and confusing comments.
14187
14188 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14189
14190         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14191         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14192         (gst_nas_sink_unprepare):
14193           Some more cleanups/changes; use boilerplate macro.
14194
14195 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14196
14197         * ext/nas/Makefile.am:
14198         * ext/nas/README:
14199         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14200         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14201         (gst_nas_sink_init), (gst_nas_sink_finalize),
14202         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14203         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14204         (gst_nas_sink_reset), (gst_nas_sink_write),
14205         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14206         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14207         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14208         (NAS_createFlow), (plugin_init):
14209         * ext/nas/nassink.h:
14210           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14211           and LIBS to Makefile.am; rename structure, macros and functions
14212           according to canonical naming scheme; move some things around a bit;
14213           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14214           file that didn't really contain any useful information anyway (the
14215           useful bits have been moved into the 'host' property description).
14216
14217 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14218
14219         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14220         Chain up in finalize.
14221
14222 2007-03-03  Michael Smith  <msmith@fluendo.com>
14223
14224         * configure.ac:
14225         * gst/vmnc/Makefile.am:
14226           Fix up dist.
14227
14228 2007-03-03  Michael Smith  <msmith@fluendo.com>
14229
14230         * configure.ac:
14231         * gst/vmnc/Makefile.am:
14232         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14233         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14234         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14235         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14236         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14237         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14238         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14239         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14240         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14241         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14242         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14243           Add VMnc decoder.
14244           Still missing support for:
14245            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14246              ZRLE)
14247            - alpha-composited cursors
14248
14249 2007-03-03  David Schleef  <ds@schleef.org>
14250
14251         * gst-libs/gst/app/Makefile.am:
14252           Install the headers.
14253
14254 2007-03-03  David Schleef  <ds@schleef.org>
14255
14256         * gst-libs/gst/app/Makefile.am:
14257         * gst-libs/gst/app/gstappbuffer.c:
14258         * gst-libs/gst/app/gstappbuffer.h:
14259         * gst-libs/gst/app/gstappsrc.c:
14260           Add GstAppBuffer that includes a callback and closure for
14261           proper handling of data chunks.
14262
14263 2007-03-03  David Schleef  <ds@schleef.org>
14264
14265         * gst-libs/gst/app/gstappsrc.c:
14266         * gst-libs/gst/app/gstappsrc.h:
14267           Hacking to address issues in 413418.
14268
14269 2007-03-03  David Schleef  <ds@schleef.org>
14270
14271         * Makefile.am:
14272         * configure.ac:
14273         * ext/Makefile.am:
14274         * gst-libs/gst/Makefile.am:
14275         * gst-libs/gst/app/Makefile.am:
14276         * gst-libs/gst/app/gstapp.c:
14277         * gst-libs/gst/app/gstappsrc.c:
14278         * gst-libs/gst/app/gstappsrc.h:
14279         * gst/app/Makefile.am:
14280         * gst/app/gstapp.c:
14281         * gst/app/gstappsrc.c:
14282         * gst/app/gstappsrc.h:
14283           Move the app library to gst-libs/gst/app (duh!)
14284
14285 2007-03-02 Christian Schaller <christian at fluendo dot com>
14286         
14287         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14288
14289         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14290
14291 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14292
14293         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14294           A few small clean-ups.
14295
14296         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14297           More debug output for failure cases.
14298
14299 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14300
14301         Patch by: Young-Ho Cha  <ganadist at chollian net>
14302
14303         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14304         (gst_dtsdec_change_state):
14305           Don't do forced downmixing to stereo, but check what downstream
14306           can do and let libdts do the downmixing based on that (#400555).
14307
14308 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14309
14310         Patch by: Lutz Mueller  <lutz topfrose de>
14311
14312         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14313         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14314         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14315         (gst_neonhttp_src_send_request_and_redirect),
14316         (gst_neonhttp_src_uri_set_uri):
14317         * ext/neon/gstneonhttpsrc.h:
14318           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14319           member (#388050).
14320
14321         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14322           Fix bogus URI to something that actually exists, otherwise we just
14323           bypass the test (and also to something that doesn't redirect, since
14324           neonhttpsrc doesn't seem to handle this very gracefully yet)
14325
14326 2007-03-01  Chris Lord <chris@openedhand.com>
14327
14328         Reviewed by Christian Schaller <christian@fluendo.com>
14329
14330         Fixes Bug 357055
14331         * ext/ivorbis/Makefile.am:
14332         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14333         * ext/ivorbis/vorbisdec.h
14334         * ext/ivorbis/vorbis.c :
14335
14336 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14337
14338         * tests/check/Makefile.am:
14339         Draw plugins in from the build tree sys/ dir, rather than
14340         picking up the already installed versions.
14341
14342 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14343
14344         * configure.ac:
14345           Convert to new AG_GST style.
14346
14347 2007-02-27  Christian Schaller <christian at fluendo dot com>
14348
14349         * sys/direct*: Add Pioneers of the Inevitable to copyright
14350         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14351
14352 2007-02-27  Edward Hervey  <edward@fluendo.com>
14353
14354         * sys/osxvideo/cocoawindow.h:
14355         * sys/osxvideo/cocoawindow.m:
14356         * sys/osxvideo/osxvideosink.h:
14357         * sys/osxvideo/osxvideosink.m:
14358         Disable the cocoa event loop since it's a huge memory leak. Should only
14359         matter if the sink isn't used within an NSApp (which has already got
14360         a coca event loop).
14361         Remove all unused code.
14362
14363 2007-02-26  David Schleef  <ds@schleef.org>
14364
14365         * configure.ac:
14366         * gst/app/Makefile.am:
14367         * gst/app/gstapp.c:
14368         * gst/app/gstappsrc.c:
14369         * gst/app/gstappsrc.h:
14370           Add a new plugin/library to make it easy for apps to shove
14371           data into a pipeline.
14372
14373 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14374
14375         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14376         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14377           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14378           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14379           imagesink window is resized); also, some minor clean-ups.
14380
14381 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * configure.ac:
14384         * ext/gsm/Makefile.am:
14385         * ext/ladspa/Makefile.am:
14386         * ext/wavpack/Makefile.am:
14387         * gst/equalizer/Makefile.am:
14388         * gst/filter/Makefile.am:
14389         * gst/mve/Makefile.am:
14390         * gst/nsf/Makefile.am:
14391         * gst/replaygain/Makefile.am:
14392         * gst/speed/Makefile.am:
14393           Fix build with LDFLAGS='-Wl,-z,defs'.
14394
14395 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14396
14397         * sys/directsound/gstdirectsoundsink.c:
14398         * sys/directsound/gstdirectsoundsink.h:
14399           Remove include of unused headers.
14400         * sys/waveform/gstwaveformplugin.c:
14401         * sys/waveform/gstwaveformsink.c:
14402         * sys/waveform/gstwaveformsink.h:
14403         * win32/vs6/libgstwaveform.dsp:
14404           Add a new waveform plugin which includes an audio sink 
14405           element using the WaveForm win32 API.
14406         * win32/MANIFEST:
14407           Add the new project file form waveform plugin.
14408         
14409 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14410         
14411         * sys/directdraw/gstdirectdrawplugin.c:
14412         * sys/directdraw/gstdirectdrawsink.c:
14413         * sys/directdraw/gstdirectdrawsink.h:
14414           Prepare the plugin to move to good:
14415           Remove unused/untested code (rendering to an extern surface,
14416           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14417       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14418           Add gtk doc section
14419           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14420           respecting destination surface stride.
14421         * sys/directsound/gstdirectsoundplugin.c:
14422         * sys/directsound/gstdirectsoundsink.c:
14423         * sys/directsound/gstdirectsoundsink.h:
14424           Prepare the plugin to move to good:
14425           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14426           Add gtk doc section
14427         * win32/common/config.h.in:
14428         * win32/MANIFEST:
14429           Add config.h.in
14430
14431 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14432
14433         * configure.ac:
14434         * docs/plugins/Makefile.am:
14435           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14436           timidity.cfg check.
14437
14438         * ext/timidity/gsttimidity.c: (plugin_init):
14439           Also build if no config was detected at configure time.
14440
14441 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14442
14443         * configure.ac:
14444         * ext/timidity/Makefile.am:
14445         * ext/timidity/gsttimidity.c: (plugin_init):
14446         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14447         (gst_wildmidi_class_init), (gst_wildmidi_init),
14448         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14449         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14450         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14451         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14452         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14453         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14454         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14455         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14456         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14457         * ext/timidity/gstwildmidi.h:
14458           Add second midi renderer. Fix some double frees and leaks. Clean up
14459           logging.
14460
14461 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14462
14463         * Makefile.am:
14464           Add win32 MANIFEST
14465         * sys/directdraw/gstdirectdrawsink.c:
14466         * sys/directdraw/gstdirectdrawsink.h:
14467           Clear unused code and add comments.
14468           Remove yuv from template caps, it only supports RGB
14469           actually.
14470           Implement XOverlay interface and remove window and fullscreen 
14471           properties.
14472           Add debug logs.
14473           Test for blit capabilities to return only the current colorspace if
14474           the hardware can't blit for one colorspace to another.
14475         * sys/directsound/gstdirectsoundsink.c:
14476           Add some debugs.
14477         * win32/MANIFEST:
14478           Add VS7 project files and solution.
14479         * win32/vs6/gst_plugins_bad.dsw:
14480         * win32/vs6/libgstdirectdraw.dsp:
14481         * win32/vs6/libgstdirectsound.dsp:
14482         * win32/vs6/libgstqtdemux.dsp:
14483           Update project files.
14484
14485 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14486
14487         * ext/faad/gstfaad.c:
14488           Also update the comment that describes the hack.
14489
14490 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14491
14492         * configure.ac:
14493           Tell the code which faad it is, so that we can adjust the hacks
14494           needed.
14495
14496         * ext/faad/gstfaad.c:
14497           Make our hacks dependent on the fadd lib in use.
14498
14499 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14500
14501         * configure.ac:
14502           Fix faad detection to support also fadd with new symbol prefix.
14503           ChangeLog surgery.
14504           
14505 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14506
14507         Patch by: Wouter Paesen <wouter@blue-gate.be>
14508
14509         * configure.ac:
14510         * ext/Makefile.am:
14511         * ext/timidity/Makefile.am:
14512         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14513         (gst_timidity_class_init), (gst_timidity_init),
14514         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14515         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14516         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14517         (gst_timidity_src_event), (gst_timidity_activate),
14518         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14519         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14520         (gst_timidity_get_buffer), (gst_timidity_loop),
14521         (gst_timidity_change_state), (gst_timidity_typefind),
14522         (plugin_init):
14523         * ext/timidity/gsttimidity.h:
14524           Add timidity midi render plugin (#403992)
14525
14526 2007-02-07  Edward Hervey  <edward@fluendo.com>
14527
14528         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14529         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14530         Switched to using gst_pad_get_parent().
14531
14532 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14533
14534         * gst/modplug/gstmodplug.cc:
14535           Remove superfluous gst_caps_get_structure() call.
14536
14537 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14538
14539         * configure.ac:
14540           Increase required libsndfile version to a version that's known to
14541           have the function sf_write_sync() to make the build bots happy.
14542
14543 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14544
14545         * ext/sndfile/gstsfsrc.c:
14546           Fix build (installed setup).
14547
14548 2007-02-05  Andy Wingo  <wingo@pobox.com>
14549
14550         * ext/sndfile/Makefile.am:
14551         * ext/sndfile/gstsfsrc.h:
14552         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14553         random access woo.
14554
14555 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * configure.ac:
14558         * gst/equalizer/Makefile.am:
14559         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14560         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14561         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14562         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14563         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14564         (plugin_init):
14565         * gst/equalizer/gstiirequalizer.h:
14566           Fix up to use the newly ported (actually working) GstAudioFilter.
14567           Bump core/base requirements to CVS for this.
14568
14569         * tests/icles/.cvsignore:
14570         * tests/icles/Makefile.am:
14571         * tests/icles/equalizer-test.c: (check_bus),
14572         (equalizer_set_band_value), (equalizer_set_all_band_values),
14573         (equalizer_set_band_value_and_wait),
14574         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14575         (main):
14576           Add brain-dead interactive test for equalizer.
14577
14578 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14579
14580         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14581         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14582         (gst_iir_equalizer_filter_inplace):
14583           Rename "values" property to "band-values" and change type into a
14584           GValueArray, so it's more easily bindable and the range of the
14585           values passed in is defined and checked etc.; also do some
14586           locking.
14587
14588 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14589
14590         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14591
14592         * configure.ac:
14593         * gst/equalizer/Makefile.am:
14594         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14595         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14596         (gst_iir_equalizer_compute_frequencies),
14597         (gst_iir_equalizer_set_property),
14598         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14599         (plugin_init):
14600           Port equalizer plugin to 0.10 (#403572).
14601
14602 2007-02-02  Andy Wingo  <wingo@pobox.com>
14603
14604         * configure.ac: 
14605         * ext/Makefile.am
14606         * ext/sndfile/Makefile.am:
14607         * ext/sndfile/gstsf.c:
14608         * ext/sndfile/gstsf.h:
14609         * ext/sndfile/gstsfsink.c:
14610         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14611         push mode with interleaved float or int data.
14612
14613 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14614
14615         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14616           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14617           (which didn't happen previously because the klass string didn't
14618           contain anything autoaudiosink was looking for).
14619
14620 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14621
14622         * gst/real/gstrealaudiodec.c:
14623         * gst/real/gstrealvideodec.c:
14624           Fix classification in GstElementDetails.
14625
14626 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14627
14628         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14629         (gst_wavpack_parse_handle_seek_event),
14630         (gst_wavpack_parse_create_src_pad):
14631         Fix a off by one that leads to the duration reported as one
14632         sample less than it is
14633
14634 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14635
14636         * ext/alsaspdif/alsaspdifsink.c:
14637         * gst/nsf/gstnsf.c:
14638           Fix classification in GstElementDetails.
14639
14640         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14641         (gst_ladspa_class_init):
14642           Improve Klassification and reduce code slighly.
14643
14644 2007-01-30  Edward Hervey  <edward@fluendo.com>
14645
14646         * configure.ac:
14647         Check for an Objective C compiler
14648         * sys/Makefile.am:
14649         * sys/osxvideo/Makefile.am:
14650         * sys/osxvideo/cocoawindow.h:
14651         * sys/osxvideo/cocoawindow.m:
14652         * sys/osxvideo/osxvideosink.h:
14653         * sys/osxvideo/osxvideosink.m:
14654         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14655         Fixes #402470
14656
14657 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14658
14659         * gst/videocrop/gstvideocrop.c:
14660         (gst_video_crop_get_image_details_from_caps),
14661         (gst_video_crop_transform_packed_complex):
14662           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14663
14664         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14665         (test_with_caps), (main):
14666           Block streaming thread before changing filter caps while the
14667           pipeline is running so that we don't get random not-negotiated
14668           errors just because GStreamer can't handle that yet.
14669
14670 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14671
14672         * ext/ladspa/Makefile.am:
14673         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14674           add GstController support to ladspa
14675
14676 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14677
14678         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14679
14680         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14681         (gst_mythtv_src_next_program_chain):
14682           Remove sleep calls, they've been moved into the library now ...
14683           (#354451).
14684
14685 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14686
14687         * tests/icles/videocrop-test.c: (test_with_caps):
14688           Catch errors while the test is running.
14689
14690 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14691
14692         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14693         Fix the SEEKING query. We can seek if we are in pull mode, not the
14694         other way around. Also set the correct format in the seeking query and
14695         handle the case where the headers are not read yet and we can't say
14696         anything about our seeking capabilities.
14697         
14698 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14699
14700         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14701         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14702         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14703
14704 2007-01-25  Edward Hervey  <edward@fluendo.com>
14705
14706         * gst/multifile/gstmultifilesink.c:
14707         (gst_multi_file_sink_class_init):
14708         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14709         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14710         (gst_mve_video_palette), (gst_mve_video_code_map),
14711         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14712         (gst_mve_demux_chain):
14713         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14714         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14715         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14716         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14717         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14718         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14719         Use proper print statements.
14720         Fixes build on mac os x.
14721         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14722
14723 2007-01-24  Wim Taymans  <wim@fluendo.com>
14724
14725         * gst/qtdemux/gstrtpxqtdepay.c:
14726         Fix caps on the depayloader.
14727
14728 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14729
14730         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14731           Use break here instead of goto.
14732
14733 2007-01-13  Andy Wingo  <wingo@pobox.com>
14734
14735         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14736         Use fixed caps on src pads.
14737         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14738         seem to have reverse midas disease!
14739         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14740         and set caps on outgoing buffers. Fixes #395597, I think.
14741
14742         * gst/interleave/interleave.c (gst_interleave_init): Init the
14743         activation mode properly.
14744         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14745         (gst_interleave_init): Set a setcaps and getcaps function on the
14746         src pad, so that we can implement pull-mode negotiation.
14747         (gst_interleave_sink_setcaps): Renamed from
14748         gst_interleave_setcaps, as it only does the sink logic now.
14749         Implement both for pull-mode and push-mode.
14750         (gst_interleave_process): Set caps on our outgoing buffer.
14751         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14752         What is up with this.
14753
14754 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14755
14756         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14757         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14758         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14759         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14760         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14761         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14762         (gst_mythtv_src_uri_get_type):
14763           Clean up a bit, mostly the debug statements; fix deadlock in
14764           _set_property() in the error cases; fix up query function.
14765
14766 2007-01-12  Andy Wingo  <wingo@pobox.com>
14767
14768         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14769         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14770         Remove fixate/ouija stuff, thankfully, due to the new
14771         part-negotiation.txt pull-mode negotiation scheme.
14772         (gst_signal_processor_setcaps_pull)
14773         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14774         proxying for pull mode. Now this works: ladspa-sine-fcac !
14775         audioconvert ! alsasink.
14776
14777 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14778
14779         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14780
14781         * configure.ac:
14782         * gst-plugins-bad.spec.in:
14783         * ext/Makefile.am:
14784         * ext/mythtv/Makefile.am:
14785         * ext/mythtv/gstmythtvsrc.c:
14786         * ext/mythtv/gstmythtvsrc.h:
14787         MythTV client source plugin created (#354451).
14788
14789 2007-01-12  Wim Taymans  <wim@fluendo.com>
14790
14791         * gst/qtdemux/Makefile.am:
14792         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14793         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14794         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14795         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14796         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14797         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14798         * gst/qtdemux/gstrtpxqtdepay.h:
14799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14800         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14801         (qtdemux_parse_moov), (qtdemux_parse_container),
14802         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14803         (qtdemux_parse_trak), (qtdemux_audio_caps):
14804         * gst/qtdemux/qtdemux.h:
14805         * gst/qtdemux/quicktime.c: (plugin_init):
14806         Add X-QT depayloader that will eventually share code with the demuxer.
14807         Make new plugin entry point with quicktime releated stuff.
14808
14809 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14810
14811         * gst/qtdemux/Makefile.am:
14812           Dist all new files.
14813
14814 2007-01-12  Wim Taymans  <wim@fluendo.com>
14815
14816         * docs/plugins/Makefile.am:
14817         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14819         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14820         * docs/plugins/gst-plugins-bad-plugins.signals:
14821         * docs/plugins/inspect/plugin-qtdemux.xml:
14822         Activate docs for jack, sdl and qtdemux.
14823
14824 2007-01-12  Wim Taymans  <wim@fluendo.com>
14825
14826         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14827         (jack_buffer_size_cb), (jack_shutdown_cb),
14828         (gst_jack_ring_buffer_acquire):
14829         * ext/jack/gstjackaudiosink.h:
14830         Improve docs.
14831
14832 2007-01-12  Wim Taymans  <wim@fluendo.com>
14833
14834         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14835         Fix typo in docs.
14836
14837 2007-01-12  Wim Taymans  <wim@fluendo.com>
14838
14839         * gst/qtdemux/Makefile.am:
14840         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14841         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14842         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14843         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14844         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14845         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14846         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14847         (qtdemux_parse_samples), (qtdemux_parse_segments),
14848         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14849         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14850         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14851         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14852         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14853         (qtdemux_video_caps), (qtdemux_audio_caps):
14854         * gst/qtdemux/qtdemux.h:
14855         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14856         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14857         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14858         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14859         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14860         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14861         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14862         (qtdemux_node_dump):
14863         * gst/qtdemux/qtdemux_dump.h:
14864         * gst/qtdemux/qtdemux_fourcc.h:
14865         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14866         * gst/qtdemux/qtdemux_types.h:
14867         * gst/qtdemux/qtpalette.h:
14868         Cleanup and refactor to make the code more readable.
14869         Move debugging/tables into separate files.
14870         Add 2/4/16 color palletee support.
14871         Fix raw 15 bit RGB handling.
14872         Use more FOURCC constants.
14873         Add some docs.
14874
14875 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14876
14877         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14878
14879         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14880         (gst_wavpack_enc_correction_mode_get_type),
14881         (gst_wavpack_enc_joint_stereo_mode_get_type):
14882           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14883
14884 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14885
14886         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14887         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14888         (gst_mve_add_stream):
14889           Support SEEKING query (bad news now delivered properly!); add event
14890           function to source pads to make sure seeks aren't propagated
14891           upstream, even if they aren't handled.
14892
14893 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14894
14895         Patch by: Jens Granseuer  <jensgr at gmx net>
14896
14897         * configure.ac:
14898         * gst/mve/Makefile.am:
14899         * gst/mve/TODO:
14900         * gst/mve/gstmve.c:
14901         * gst/mve/gstmvedemux.c:
14902         * gst/mve/gstmvedemux.h:
14903         * gst/mve/gstmvemux.c:
14904         * gst/mve/gstmvemux.h:
14905         * gst/mve/mve.h:
14906         * gst/mve/mveaudiodec.c:
14907         * gst/mve/mveaudioenc.c:
14908         * gst/mve/mvevideodec16.c:
14909         * gst/mve/mvevideodec8.c:
14910         * gst/mve/mvevideoenc16.c:
14911         * gst/mve/mvevideoenc8.c:
14912           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14913           doesn't support seeking yet, but seems to work fine otherwise.
14914           Closes #348973.
14915
14916 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14917
14918         * gst/real/Makefile.am:
14919           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14920
14921 2007-01-07  Andy Wingo  <wingo@pobox.com>
14922
14923         * configure.ac: 
14924         * gst/interleave/Makefile.am: 
14925         * gst/interleave/plugin.h: 
14926         * gst/interleave/plugin.c: 
14927         * gst/interleave/interleave.c: 
14928         * gst/interleave/deinterleave.c: New elements interleave and
14929         deinterleave, implement channel interleaving and deinterleaving.
14930         The interleaver can operate in pull or push mode but the
14931         deinterleaver is more like a demuxer and can only operate in push
14932         mode.
14933         
14934 2007-01-06  Edward Hervey  <edward@fluendo.com>
14935
14936         * configure.ac:
14937         Properly detect the two architectures on which the real plugin can be
14938         built.
14939         Fixes #393622
14940
14941 2007-01-06  Andy Wingo  <wingo@pobox.com>
14942
14943         * ext/ladspa/gstsignalprocessor.c
14944         (gst_signal_processor_ouija_caps): Move around in the source
14945         file...
14946         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14947         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14948         This allows us to have caps when we do the pad_alloc_buffer().
14949         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14950         pad caps, which might not be set yet.
14951
14952         * ext/ladspa/gstsignalprocessor.c: 
14953         (gst_signal_processor_add_pad_from_template)
14954         (gst_signal_processor_fixate): Add a fixate function, to assist in
14955         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14956         cases.
14957         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14958         nframes args so that getrange can tell ladspa how many frames to
14959         process.
14960         (gst_signal_processor_ouija_caps): setcaps needs to be called
14961         before processing, which normally happens when chaining a buffer
14962         to a pad. However in getrange mode with no sinks we need to check
14963         explicitly for this condition, guess some caps to use, and use
14964         those to setcaps(). Hence this mystical function.
14965         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14966         Divine the caps if necessary.
14967         (gst_signal_processor_getrange): Interpret the length as bytes,
14968         not samples.
14969         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14970         by incoming buffer sizes.
14971
14972 2007-01-06  Edward Hervey  <edward@fluendo.com>
14973
14974         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14975         Don't call the RAFreeDecoder since it randomly causes segfaults.
14976         * gst/real/gstrealaudiodec.h:
14977         indent properly.
14978
14979 2007-01-06  Edward Hervey  <edward@fluendo.com>
14980
14981         Patch by: Lutz Mueller <lutz@topfrose.de>
14982         
14983         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14984         (gst_real_video_dec_setcaps), (open_library), (close_library),
14985         (gst_real_video_dec_finalize):
14986         * gst/real/gstrealvideodec.h:
14987         Implement error recovery on setcaps failure.
14988
14989 2007-01-06  Edward Hervey  <edward@fluendo.com>
14990
14991         Patch by: Lutz Mueller <lutz@topfrose.de>
14992         
14993         * gst/real/Makefile.am:
14994         * gst/real/gstreal.c: (plugin_init):
14995         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14996         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14997         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14998         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14999         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
15000         * gst/real/gstrealaudiodec.h:
15001         Added RealAudio wrapper elementfactory.
15002         Modified structures so it can also work on x86_64 using the
15003         adequate .so .
15004
15005 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15006
15007         * configure.ac:
15008         * gst/qtdemux/Makefile.am:
15009         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
15010           Check for zlib and if available pass it explicitly to the linker
15011           when linking qtdemux. If not available (or --disable-external has
15012           been specified!), disable the bits in qtdemux that use it. Fixes
15013           build on MingW (#392856).
15014
15015 2007-01-05  Edward Hervey  <edward@fluendo.com>
15016
15017         * configure.ac:
15018         Real video .so are now also available for x86_64, so we can build the
15019         Real plugin on i386 AND x86_64.
15020         * gst/real/Makefile.am:
15021         * gst/real/gstreal.c: (plugin_init):
15022         New plugin file for real .so wrapper plugins.
15023         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
15024         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
15025         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
15026         (open_library), (close_library), (gst_real_video_dec_init),
15027         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
15028         (gst_real_video_dec_set_property),
15029         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
15030         * gst/real/gstrealvideodec.h:
15031         Moved RealVideo element to separate file
15032         Cleaned up code some more.
15033         Make it work on x86_64.
15034         Try several possible locations for .so
15035         Separate opening/closing libraries in separate functions.
15036
15037 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15038
15039         * tests/icles/videocrop-test.c: (main):
15040           Call g_thread_init() right at the beginning. Remove superfluous
15041           gst_init() - we've already been inited via the GOption stuff.
15042
15043 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         * configure.ac:
15046           Don't compile rfbsource if we don't have sys/socket.h.
15047           Should fix compilation on MingW.
15048
15049 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15050
15051         * configure.ac:
15052         * ext/amrwb/Makefile.am:
15053         * ext/amrwb/amrwb-code/Makefile.am:
15054         * ext/amrwb/amrwb-code/run.sh:
15055         * gst-libs/Makefile.am:
15056         * gst-libs/ext/Makefile.am:
15057         * gst-libs/ext/amrwb/Makefile.am:
15058         * gst-libs/ext/amrwb/README:
15059           Move amrwb code getting and building to gst-libs/ext/amrwb
15060           Adapt everything else to match.
15061
15062 2007-01-04  Julien MOUTTE  <julien@moutte.net>
15063
15064         * ext/directfb/dfbvideosink.c:
15065         (gst_dfbvideosink_navigation_send_event),
15066         (gst_dfbvideosink_get_type):
15067         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
15068         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
15069         (gst_sdlvideosink_show_frame),
15070         (gst_sdlvideosink_navigation_send_event):
15071         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
15072         reveal potential bugs.
15073
15074 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
15075
15076         Patch by: Vincent Torri  <vtorri at univ-evry fr>
15077
15078         * configure.ac:
15079         * sys/Makefile.am:
15080         * sys/directsound/Makefile.am:
15081         * sys/directsound/gstdirectsoundsink.c:
15082         (gst_directsoundsink_reset):
15083           Add directsoundsink to build and dist it, so it gets built when
15084           compiling with MingW on win32 and the required headers and libraries
15085           are available (fixes: #392638). Also simplify DirectDraw check a bit.
15086
15087         * tests/check/elements/.cvsignore:
15088           Fix CVS ignore for neonhttpsrc test binary.
15089
15090 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
15091
15092         Patch by: Vincent Torri  <vtorri at univ-evry fr>
15093
15094         * configure.ac:
15095         * sys/Makefile.am:
15096         * sys/directdraw/Makefile.am:
15097           Add directdrawsink to build and dist it, so it gets built when
15098           compiling with MingW on win32 and the required headers and libraries
15099           are available (fixes: #392313).
15100
15101         * sys/directdraw/gstdirectdrawsink.c:
15102         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
15103         (gst_directdrawsink_setup_ddraw),
15104         (gst_directdrawsink_surface_create):
15105           Comment out some unused things and fix some printf format issues in
15106           order to avoid warnings when buildling with MingW (#392313).
15107
15108 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
15109
15110         Patch by: Jens Granseuer  <jensgr at gmx net>
15111
15112         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
15113         (gst_xvidenc_get_property):
15114         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
15115         * gst/filter/gstfilter.c: (plugin_init):
15116         * gst/filter/gstiir.c: (iir_transform_ip):
15117         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
15118         * gst/modplug/gstmodplug.cc:
15119         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
15120         (gst_nuv_demux_stream_extend_header):
15121           Fix build with gcc-2.x (declare variables at the beginning of a
15122           block etc.). Fixes #391971.
15123
15124 2007-01-02  Lutz Mueller <lutz@topfrose.de>
15125
15126         reviewed by: Edward Hervey  <edward@fluendo.com>
15127
15128         * gst/real/gstreal.c:
15129         (gst_realdec_setcaps): Use codec_data supplied in caps.
15130         (gst_realdec_get_property): Correctly return default path.
15131         (gst_realdec_class_init): Remove unused state_change method.
15132
15133 2007-01-01  Edward Hervey  <edward@fluendo.com>
15134
15135         * configure.ac:
15136         Only build the plugin on 32bit x86 architectures.
15137
15138 2007-01-01  Lutz Mueller <lutz@topfrose.de>
15139
15140         reviewed by: Edward Hervey  <edward@fluendo.com>
15141
15142         * configure.ac:
15143         * gst/real/Makefile.am:
15144         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15145         (gst_realdec_decode), (gst_realdec_chain),
15146         (gst_realdec_activate_push), (gst_realdec_setcaps),
15147         (gst_realdec_init), (gst_realdec_base_init),
15148         (gst_realdec_change_state), (gst_realdec_finalize),
15149         (gst_realdec_set_property), (gst_realdec_get_property),
15150         (gst_realdec_class_init), (plugin_init):
15151         New plugin for decoding RealVideo Streams using the x86 32bit
15152         shared libraries.
15153         Closes #354174
15154
15155 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
15156
15157         * tests/check/elements/videocrop.c: (GST_START_TEST),
15158         (videocrop_test_cropping_init_context):
15159           When we can't create an element needed for the test, print a message
15160           detailing which element it actually is that's missing (#390673).
15161
15162 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15163
15164         * ext/neon/gstneonhttpsrc.c:
15165         * ext/neon/gstneonhttpsrc.h:
15166         Added seek support.
15167         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15168         Fixes: #375264.
15169
15170 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15171
15172         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15173         (cleanup_mpeg2enc):
15174         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15175         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15176         (cleanup_wavpackdec):
15177         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15178         (cleanup_wavpackenc):
15179         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15180           reapply consistent pad (de)activation
15181
15182 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15183
15184         * configure.ac:
15185         Back to CVS
15186
15187         * gst-plugins-bad.doap:
15188         Add release section for 0.10.4
15189
15190 === release 0.10.4 ===
15191
15192 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15193
15194         * configure.ac:
15195           releasing 0.10.4, "Black Bugs"
15196
15197 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15198
15199         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15200         (cleanup_mpeg2enc):
15201         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15202         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15203         (cleanup_wavpackdec):
15204         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15205         (cleanup_wavpackenc):
15206         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15207           revert my freeze breakage
15208
15209 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15210
15211         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15212         (cleanup_mpeg2enc):
15213         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15214         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15215         (cleanup_wavpackdec):
15216         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15217         (cleanup_wavpackenc):
15218         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15219           consistent pad (de)activation
15220
15221 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15222
15223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15224         (gst_qtdemux_chain):
15225           Don't post BUFFERING messages in streaming mode if the stream
15226           headers are behind the movie data; instead, post "progress" element
15227           messages as a temporary solution. Apps might get confused and do
15228           silly things to the pipeline state if they see buffering messages
15229           from different sources and don't realize they come from different
15230           sources (#387160).
15231
15232 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15233
15234         * configure.ac:
15235         * ext/Makefile.am:
15236         * ext/ladspa/*:
15237           Move LADPSA plugin from -good for the release, as it's not quite
15238           ready to be enabled by default in the -good module yet.
15239
15240 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15241
15242         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15243         (gst_qtdemux_add_stream):
15244           Don't output g_warning for an unsupported format, just send a
15245           GST_ELEMENT_WARNING and don't add the pad.
15246           Fix the case where it doesn't check for a NULL pad in streaming mode.
15247           Fixes #387137
15248
15249 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15250
15251         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15252           Fix crash dereferencing NULL pointer if there's no stco atom.
15253           Fixes #387122.
15254
15255 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15256
15257         * ext/wavpack/gstwavpackenc.h:
15258         Use local copy of md5.h, as it disappeared in recent wavpack
15259         installs.
15260         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15261         Fixes: #387076
15262
15263 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15264
15265         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15266         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15267           We don't support seeking in streaming mode, so don't even try.
15268           Implement seeking query so apps can query seekability properly
15269           (see #365414). Fix duration query.
15270
15271 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15272
15273         * Makefile.am:
15274         * gst-plugins-bad.doap:
15275         * gst-plugins-bad.spec.in:
15276           add doap file
15277
15278 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15279
15280         * ext/libmms/gstmms.c: (gst_mms_create):
15281           These debug statements should be using LOG level.
15282
15283 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15284
15285         * gst/modplug/libmodplug/sndfile.cpp:
15286           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15287
15288 2006-12-13  Wim Taymans  <wim@fluendo.com>
15289
15290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15291         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15292         (qtdemux_audio_caps):
15293         Add AMR-WB to the list of supported formats.
15294
15295 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15298         (send_request_and_redirect):
15299           Fix minor mem leak in redirect code.
15300
15301         * tests/check/Makefile.am:
15302         * tests/check/elements/.cvsignore:
15303         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15304         (GST_START_TEST), (neonhttpsrc_suite):
15305         * tests/check/gst-plugins-bad.supp:
15306           Add super-basic unit test for #384140.
15307
15308 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15309
15310         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15311         (send_request_and_redirect):
15312           Set offset on buffers pushed out (id3demux gets confused if the
15313           first buffer does not have an offset of 0). Fixes #384140.
15314
15315 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15316
15317         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15318         (gst_neonhttp_src_create), (send_request_and_redirect),
15319         (gst_neonhttp_src_start), (oom_callback):
15320          Minor clean-ups; remove newlines at end of debug statements.
15321
15322 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15323
15324         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15325           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15326           data type as well). Fixes #378613.
15327
15328 2006-12-11  Wim Taymans  <wim@fluendo.com>
15329
15330         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15331
15332         * gst/modplug/gstmodplug.cc:
15333         Fix modplug duration query. Fixes #384294.
15334
15335 2006-12-08  Wim Taymans  <wim@fluendo.com>
15336
15337         Patch by: René Stadler  <mail at renestadler de>
15338
15339         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15340         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15341         (qtdemux_audio_caps):
15342         Fix caps for 24 bit raw PCM audio (2).
15343         Fixes #383471.
15344
15345 2006-12-07  Wim Taymans  <wim@fluendo.com>
15346
15347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15348         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15349         (qtdemux_video_caps):
15350         Handle more H263 variants.
15351
15352 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15353
15354         * ext/jack/.cvsignore:
15355         Ignore old files as requested by the build slave.
15356
15357 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15358
15359         * configure.ac:
15360         Update the Jack requirement to the version where I think options_t
15361         appeared
15362
15363 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15364
15365         * win32/MANIFEST:
15366         Fix compilation on win32 under VS8
15367         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15368         Partially fixes #381175
15369
15370 2006-11-30  Wim Taymans  <wim@fluendo.com>
15371
15372         Patch by: René Stadler  <mail at renestadler de>
15373
15374         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15375           Call the base class handler.  Fixes #380610.
15376
15377 2006-11-30  Wim Taymans  <wim@fluendo.com>
15378
15379         * ext/Makefile.am:
15380         Fix build.
15381
15382         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15383         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15384         (gst_jack_ring_buffer_acquire):
15385         Small cleanups.
15386
15387 2006-11-30  Wim Taymans  <wim@fluendo.com>
15388
15389         * configure.ac:
15390         * ext/Makefile.am:
15391         * ext/jack/Makefile.am:
15392         * ext/jack/gstjack.c: (plugin_init):
15393         * ext/jack/gstjack.h:
15394         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15395         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15396         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15397         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15398         (gst_jack_ring_buffer_finalize),
15399         (gst_jack_ring_buffer_open_device),
15400         (gst_jack_ring_buffer_close_device),
15401         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15402         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15403         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15404         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15405         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15406         (gst_jack_audio_sink_set_property),
15407         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15408         (gst_jack_audio_sink_create_ringbuffer):
15409         * ext/jack/gstjackaudiosink.h:
15410           Added fully functional jackaudiosink.
15411
15412 2006-11-27  Wim Taymans  <wim@fluendo.com>
15413
15414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15415         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15416           Remove some asserts and replace them with a proper error
15417           message. Fixes #379261.
15418
15419 2006-11-26  Michael Smith  <msmith@fluendo.com>
15420
15421         * ext/theora/theoradec.c: (theora_dec_src_query),
15422         (theora_dec_src_event), (theora_handle_data_packet),
15423         (theora_dec_chain):
15424           Send events on the right pads, since they don't work very well if
15425           you send them in the wrong direction.
15426
15427 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15428
15429         * ext/audiofile/gstafsink.c:
15430         * ext/polyp/plugin.c: (plugin_init):
15431         * ext/polyp/polypsink.c:
15432         * ext/polyp/polypsink.h:
15433         * sys/dxr3/dxr3audiosink.h:
15434         * sys/dxr3/dxr3spusink.h:
15435         * sys/dxr3/dxr3videosink.h:
15436           remove obsolete _factory_init protos and functions
15437
15438 2006-11-19  Michael Smith  <msmith@fluendo.com>
15439
15440         * gst/librfb/Makefile.am:
15441           Compile with appropriate cflags. Fixes build.
15442
15443 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15444
15445         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15446         Actually set the TONE parameter for DVB-S when we should.
15447
15448 2006-11-16  David Schleef  <ds@schleef.org>
15449
15450         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15451
15452 2006-11-16  David Schleef  <ds@schleef.org>
15453
15454         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15455
15456 2006-11-16  David Schleef  <ds@schleef.org>
15457
15458         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15459
15460         * configure.ac:
15461         * gst/librfb/Makefile.am:
15462         * gst/librfb/gstrfbsrc.c:
15463         * gst/librfb/rfb.c:
15464         * gst/librfb/rfb.h:
15465         * gst/librfb/rfbbuffer.c:
15466         * gst/librfb/rfbbuffer.h:
15467         * gst/librfb/rfbbytestream.c:
15468         * gst/librfb/rfbbytestream.h:
15469         * gst/librfb/rfbcontext.h:
15470         * gst/librfb/rfbdecoder.c:
15471         * gst/librfb/rfbdecoder.h:
15472         * gst/librfb/rfbutil.h:
15473           Port librfb to 0.10 (#376106).
15474
15475 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15476
15477         * ext/spc/gstspc.c: (spc_play):
15478           Fix build with disabled gst-debug.
15479
15480 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15481
15482         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15483
15484         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15485         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15486         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15487         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15488         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15489         (gst_wavpack_enc_change_state):
15490         * ext/wavpack/gstwavpackparse.c:
15491           Some small clean-ups: use enums instead of hard-coded numbers,
15492           const-ify element details, re-factor some code into _reset()
15493           functions (#352605).
15494
15495 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15496
15497         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15498         * sys/dvb/gstdvbsrc.h:
15499           Fix minor printf format issue; remove overly paranoid checks in
15500           create function; fix GObject boilerplate macros.
15501
15502 2006-11-14  Wim Taymans  <wim@fluendo.com>
15503
15504         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15505         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15506         Don't parse extra sample params for raw pcm. Fixes #374914.
15507
15508 2006-11-14  Wim Taymans  <wim@fluendo.com>
15509
15510         * tests/check/elements/.cvsignore:
15511         Add cdaudio to ignore.
15512
15513 2006-11-14  Wim Taymans  <wim@fluendo.com>
15514
15515         * ext/Makefile.am:
15516         dist cdaudio dir.
15517
15518 2006-11-14  Wim Taymans  <wim@fluendo.com>
15519
15520         * configure.ac:
15521         * ext/Makefile.am:
15522         Fix cdaudio build.
15523
15524 2006-11-14  Wim Taymans  <wim@fluendo.com>
15525
15526         Patch by: Mark Nauwelaerts <manauw at skynet be>
15527
15528         * tests/check/Makefile.am:
15529         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15530         (GST_START_TEST), (y4menc_suite), (main):
15531         Added y4m test. Fixes #372243.
15532
15533 2006-11-13  Wim Taymans  <wim@fluendo.com>
15534
15535         Patch by: Mark Nauwelaerts <manauw at skynet be>
15536
15537         * configure.ac:
15538         Enable cdaudio and y4m.
15539
15540         * gst/y4m/Makefile.am:
15541         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15542         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15543         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15544         (gst_y4m_encode_get_stream_header),
15545         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15546         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15547         (gst_y4m_encode_change_state), (plugin_init):
15548         * gst/y4m/gsty4mencode.h:
15549         Port of y4mencode to 0.10. 
15550
15551 2006-11-10  David Schleef  <ds@schleef.org>
15552
15553         * configure.ac:
15554         * gst/videoparse/Makefile.am:
15555         * gst/videoparse/gstvideoparse.c:
15556           A little pluggy to make sense out of the random chunks we get
15557           from multifilesrc.
15558
15559 2006-11-10  David Schleef  <ds@schleef.org>
15560
15561         * gst/multifile/Makefile.am:
15562           Let's not depend on a file that doesn't exist.
15563
15564 2006-11-10  David Schleef  <ds@schleef.org>
15565
15566         * gst/multifilesink/Makefile.am:
15567         * gst/multifilesink/gstmultifilesink.c:
15568         * gst/multifilesink/gstmultifilesink.h:
15569         * gst/multifilesink/multifilesink.vcproj:
15570           Remove the old one.
15571
15572 2006-11-10  David Schleef  <ds@schleef.org>
15573
15574         * configure.ac:
15575         * gst/multifile/Makefile.am:
15576         * gst/multifile/gstmultifile.c:
15577         * gst/multifile/gstmultifilesink.c:
15578         * gst/multifile/gstmultifilesrc.c:
15579         * gst/multifile/multifile.vproj:
15580           Revive multifile[src|sink].
15581
15582 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15583
15584         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15585         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15586         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15587         Rename set_pes_filter to set_pes_filters for consistency.
15588         Do run-time pid filtering.
15589
15590 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15591
15592         * sys/dvb/gstdvbsrc.c: (read_device):
15593         Do not call output_frontend_stats from a method that does not
15594         have the gstdvbsrc object.
15595         This fixes the build, sorry guys!
15596
15597 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15598
15599         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15600         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15601         (gst_dvbsrc_set_pes_filter):
15602         * sys/dvb/gstdvbsrc.h:
15603         Force PAT to always be in the filter.
15604         Try to continue reading after failing 10 times.
15605
15606 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15607
15608         * po/POTFILES.in:
15609           add dvbsrc
15610         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15611         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15612         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15613         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15614         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15615         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15616         (gst_dvbsrc_set_pes_filter):
15617         * sys/dvb/gstdvbsrc.h:
15618           adapter-prefix is a terrible name for a device, so replace it.
15619           strerror should be used immediately after the syscall related to it.
15620           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15621           (pretty easy to trigger by opening the same device twice).
15622           Use _OBJECT macros where it makes sense.
15623           This element is going to need some work before it moves.
15624
15625 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15626
15627         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15628
15629         * configure.ac:
15630         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15631         (gst_wavpack_enc_correction_mode_get_type),
15632         (gst_wavpack_enc_joint_stereo_mode_get_type),
15633         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15634           Fix enum nicks; only emit no-more-pads once; add support for very
15635           fast encoding mode in upcoming 4.40.0 release (#369539).
15636
15637 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15640
15641         * sys/directdraw/gstdirectdrawsink.c:
15642         (gst_directdrawsink_window_thread),
15643         (gst_directdrawsink_create_default_window):
15644         * sys/directdraw/gstdirectdrawsink.h:
15645         * sys/directsound/gstdirectsoundsink.c:
15646           Wait until the window is created before using it; guard unistd.h
15647           includes with HAVE_UNISTD_H. (#366523)
15648
15649         * win32/vs8/libgstdirectdraw.vcproj:
15650         * win32/vs8/libgstdirectsound.vcproj:
15651           Update project files.
15652
15653 2006-10-31  Wim Taymans  <wim@fluendo.com>
15654
15655         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15656         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15657         (qtdemux_parse_trak):
15658         Handle unbounded length streams a bit better. Fixes #367696.
15659
15660 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15663           Fix flow handling and buffer refcounting (gst_pad_push() takes
15664           ownership of the buffer passed to it, the buffer does not have
15665           to be unreffed no matter what flow value gst_pad_push() returns).
15666
15667 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15668
15669         Patch by: Renato Filho <renato.filho@indt.org.br> 
15670
15671         * gst/nuvdemux/gstnuvdemux.c:
15672         * gst/nuvdemux/gstnuvdemux.h:
15673         Fixed bug for files with timestamps less than 0.
15674         
15675 2006-10-21  David Schleef  <ds@schleef.org>
15676
15677         * configure.ac:
15678         * gst/multifilesink/Makefile.am:
15679         * gst/multifilesink/gstmultifilesink.c:
15680         * gst/multifilesink/gstmultifilesink.h:
15681           I copied over filesink a while ago and modified it to work
15682           as multifilesink.  Might as well check it in.  This could
15683           use some work before being declared useful.
15684
15685 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15686
15687         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15688         * ext/wavpack/gstwavpackparse.c:
15689         (gst_wavpack_parse_create_src_pad):
15690         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15691         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15692           Activate pads before adding them to running element.
15693
15694 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         Patch by: Josep Torra Valles  <josep at fluendo com>
15697
15698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15699         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15700         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15701         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15702         (qtdemux_tag_add_gnre):
15703           Make compile with Forte compiler, mostly don't do pointer arithmetic
15704           with void pointers (#362626).
15705
15706 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15707
15708         * gst/nuvdemux/gstnuvdemux.c:
15709         Just a cast to make it compile oos big_endian systems.
15710
15711 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15712
15713         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15714         <rosfran.borges@indt.org.br>
15715
15716         * configure.ac:
15717         * gst/nuvdemux/:
15718         * gst/nuvdemux/Makefile.am:
15719         * gst/nuvdemux/gstnuvdemux.c:
15720         * gst/nuvdemux/gstnuvdemux.h:
15721         Created new element nuvdemux.
15722         
15723 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15724
15725         Patch by: Josep Torra Valles  <josep at fluendo com>
15726
15727         * gst/nsf/fds_snd.c:
15728         * gst/nsf/mmc5_snd.c:
15729         * gst/nsf/nsf.c:
15730         * gst/nsf/vrc7_snd.c:
15731         * gst/nsf/vrcvisnd.c:
15732           Fix some things the Forte compiler warns about (#362626).
15733
15734 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15735
15736         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15737         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15738         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15739         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15740         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15741         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15742         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15743         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15744         (qtdemux_tree_get_sibling_by_type):
15745         * gst/qtdemux/qtdemux.h:
15746           Avoid void pointer usage, better use guint8 * instead.
15747
15748 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15749
15750         * configure.ac:
15751         * gst/deinterlace/Makefile.am:
15752         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15753         (gst_deinterlace_class_init), (gst_deinterlace_init),
15754         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15755         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15756         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15757         * gst/deinterlace/gstdeinterlace.h:
15758           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15759           me for anything it does or does not do to your precious pictures.
15760
15761 2006-10-11  Edward Hervey  <edward@fluendo.com>
15762
15763         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15764         Add some fourcc for DV format.
15765
15766 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15767
15768         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15769         (gst_qtdemux_loop_state_header):
15770           Printf format fixes.
15771
15772         * sys/dvb/gstdvbsrc.c:
15773           Use "_stdint.h".
15774
15775 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15776
15777         * sys/dvb/Makefile.am:
15778         * sys/dvb/dvb-api/Makefile.am:
15779         * sys/dvb/dvb-api/audio.h:
15780         * sys/dvb/dvb-api/ca.h:
15781         * sys/dvb/dvb-api/dmx.h:
15782         * sys/dvb/dvb-api/frontend.h:
15783         * sys/dvb/dvb-api/net.h:
15784         * sys/dvb/dvb-api/osd.h:
15785         * sys/dvb/dvb-api/version.h:
15786         * sys/dvb/dvb-api/video.h:
15787         Remove these files, not needed use system files.
15788         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15789         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15790         (gst_dvbsrc_tune):
15791         Fix warnings, uint16_t etc. is in stdint.h.
15792         Use system includes not our local ones.
15793
15794 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15795
15796         * configure.ac:
15797         * sys/Makefile.am:
15798         Add dvb detection and allow dvbsrc to be built.
15799
15800 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15801         
15802         * configure.ac:
15803         * sys/Makefile.am:
15804         * sys/dvb/AUTHORS:
15805         * sys/dvb/Makefile.am:
15806         * sys/dvb/README:
15807         * sys/dvb/dvb-api/Makefile.am:
15808         * sys/dvb/dvb-api/audio.h:
15809         * sys/dvb/dvb-api/ca.h:
15810         * sys/dvb/dvb-api/dmx.h:
15811         * sys/dvb/dvb-api/frontend.h:
15812         * sys/dvb/dvb-api/net.h:
15813         * sys/dvb/dvb-api/osd.h:
15814         * sys/dvb/dvb-api/version.h:
15815         * sys/dvb/dvb-api/video.h:
15816         * sys/dvb/gstdvbsrc.c: 
15817         * sys/dvb/gstdvbsrc.h:
15818         Initial import of dvbsrc.
15819         Currently won't be built.
15820
15821 2006-10-10  Wim Taymans  <wim@fluendo.com>
15822
15823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15824         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15825         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15826         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15827         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15828         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15829         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15830         (qtdemux_parse_tree), (qtdemux_parse_trak):
15831         Reorganise some stuff.
15832         Parse RTSP redirection URLS.
15833
15834 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15835
15836         * docs/plugins/gst-plugins-bad-plugins.args:
15837         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15838         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15839         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15840         * docs/plugins/inspect/plugin-dtsdec.xml:
15841         * docs/plugins/inspect/plugin-mms.xml:
15842         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15843         * docs/plugins/inspect/plugin-neon.xml:
15844         * docs/plugins/inspect/plugin-replaygain.xml:
15845         * docs/plugins/inspect/plugin-soundtouch.xml:
15846         * docs/plugins/inspect/plugin-spcdec.xml:
15847         * docs/plugins/inspect/plugin-swfdec.xml:
15848         * docs/plugins/inspect/plugin-videocrop.xml:
15849         * docs/plugins/inspect/plugin-wavpack.xml:
15850           Add/update docs stuff.
15851
15852 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15853
15854         Patch by: René Stadler  <mail at renestadler de>
15855
15856         * configure.ac:
15857         * docs/plugins/Makefile.am:
15858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15859         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15860         * gst/replaygain/Makefile.am:
15861         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15862         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15863         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15864         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15865         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15866         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15867         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15868         (gst_rg_analysis_album_result), (plugin_init):
15869         * gst/replaygain/gstrganalysis.h:
15870         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15871         (apply_filters), (reset_filters), (accumulator_add),
15872         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15873         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15874         (rg_analysis_analyze_mono_float),
15875         (rg_analysis_analyze_stereo_float),
15876         (rg_analysis_analyze_mono_int16),
15877         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15878         (rg_analysis_track_result), (rg_analysis_album_result),
15879         (rg_analysis_reset_album), (rg_analysis_reset):
15880         * gst/replaygain/rganalysis.h:
15881           Add ReplayGain analysis element (#357069).
15882
15883         * tests/check/Makefile.am:
15884         * tests/check/elements/.cvsignore:
15885         * tests/check/elements/rganalysis.c: (get_expected_gain),
15886         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15887         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15888         (fail_unless_track_gain), (fail_unless_track_peak),
15889         (fail_unless_album_gain), (fail_unless_album_peak),
15890         (fail_if_track_tags), (fail_if_album_tags),
15891         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15892         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15893         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15894         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15895         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15896         (rganalysis_suite), (main):
15897           Unit tests for the new replaygain element.
15898
15899 2006-10-06  Wim Taymans  <wim@fluendo.com>
15900
15901         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15902         (gst_faad_close_decoder):
15903         Some cleanups.
15904         Added some more debugging.
15905         Don't ever ignore unlinked, we're not a demuxer.
15906
15907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15908         Activate pad before adding it to the element.
15909
15910 2006-10-06  Michael Smith  <msmith@fluendo.com>
15911
15912         * ext/theora/theoradec.c: (gst_theoradec_reset),
15913         (theora_get_query_types), (theora_dec_src_query),
15914         (theora_dec_src_event), (theora_dec_sink_event),
15915         (theora_handle_comment_packet), (theora_handle_type_packet),
15916         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15917         (theora_handle_422_image), (theora_handle_420_image),
15918         (theora_handle_data_packet), (theora_dec_chain),
15919         (theora_dec_change_state):
15920         * ext/theora/theoradec.h:
15921           Port lots of changes from theoradec to theoraexpdec.
15922           This catches this plugin up to theoradec. Note that duplicate frames
15923           are broken in theoradec at the moment.
15924
15925 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15926
15927         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15928           Fix mem leak, avoid unnecessary memcpy.
15929
15930 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15931
15932         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15933         (gst_spectrum_transform_ip):
15934           Removed cruft code that was just commented out. Removed some obsolete
15935           debug logs statements.
15936
15937 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15938
15939         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15940         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15941         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15943         (qtdemux_parse_trak):
15944         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15945           Another batch of printf format fixes.
15946
15947 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15948
15949         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15950         (gst_video_crop_init),
15951         (gst_video_crop_get_image_details_from_caps),
15952         (gst_video_crop_transform_packed_complex),
15953         (gst_video_crop_transform_packed_simple),
15954         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15955         (gst_video_crop_set_caps),
15956         (gst_videocrop_clear_negotiated_caps_locked),
15957         (gst_video_crop_set_property):
15958         * gst/videocrop/gstvideocrop.h:
15959           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15960           passthrough mode; lastly, clear negotiated basetransform caps when
15961           the cropping changes in order to force renegotiation.
15962
15963 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15964
15965         * tests/icles/.cvsignore:
15966         * tests/icles/Makefile.am:
15967         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15968         (test_with_caps), (video_crop_get_test_caps), (main):
15969           Visual test for videocrop, shows that packed yuv doesn't work right
15970           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15971           reasons (another basetransform issue?)
15972
15973 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15974
15975         * po/POTFILES.in:
15976         * sys/v4l2/.cvsignore:
15977           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15978
15979 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15980
15981         * docs/plugins/Makefile.am:
15982         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15983         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15984         * docs/plugins/inspect/plugin-video4linux2.xml:
15985         * gst-plugins-bad.spec.in:
15986           removed v4l2
15987
15988 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15989
15990         * configure.ac:
15991         * sys/Makefile.am:
15992         * sys/v4l2/Makefile.am:
15993         * sys/v4l2/README:
15994         * sys/v4l2/gstv4l2.c:
15995         * sys/v4l2/gstv4l2colorbalance.c:
15996         * sys/v4l2/gstv4l2colorbalance.h:
15997         * sys/v4l2/gstv4l2object.c:
15998         * sys/v4l2/gstv4l2object.h:
15999         * sys/v4l2/gstv4l2src.c:
16000         * sys/v4l2/gstv4l2src.h:
16001         * sys/v4l2/gstv4l2tuner.c:
16002         * sys/v4l2/gstv4l2tuner.h:
16003         * sys/v4l2/gstv4l2vidorient.c:
16004         * sys/v4l2/gstv4l2vidorient.h:
16005         * sys/v4l2/gstv4l2xoverlay.c:
16006         * sys/v4l2/gstv4l2xoverlay.h:
16007         * sys/v4l2/v4l2_calls.c:
16008         * sys/v4l2/v4l2_calls.h:
16009         * sys/v4l2/v4l2src_calls.c:
16010         * sys/v4l2/v4l2src_calls.h:
16011           moved to gst-plugins-good
16012
16013 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16014
16015         * sys/v4l2/gstv4l2object.c:
16016         (gst_v4l2_object_install_properties_helper):
16017           comment out the properties that are already part of the tuner
16018           interface.
16019
16020 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16021
16022         * sys/v4l2/gstv4l2src.c:
16023         Improve docs.
16024
16025 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
16026
16027         * ext/xvid/gstxvid.c: (plugin_init):
16028           Set rank of xviddec to NONE until someone fixes it (too many crasher
16029           bug reports against totem, people should use gst-ffmpeg).
16030
16031 2006-09-28  Wim Taymans  <wim@fluendo.com>
16032
16033         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
16034         (gst_v4l2src_get_caps):
16035         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16036         Framerate can be 0/1 too.
16037         Init framerate to 0/1 before querying it so that we can detect
16038         devices that don't know about a framerate.
16039         Add some more debugging info.
16040
16041 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16042
16043         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16044           Add support for 'yv12' fourcc.
16045
16046 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
16047
16048         * sys/v4l2/gstv4l2src.c:
16049         * sys/v4l2/gstv4l2src.h:
16050         * tests/icles/v4l2src-test.c:
16051         Removed set-undef-fps.
16052
16053 2006-09-27  Wim Taymans  <wim@fluendo.com>
16054
16055         * sys/v4l2/gstv4l2object.c:
16056         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16057         (gst_v4l2_object_set_property_helper),
16058         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
16059         * sys/v4l2/gstv4l2object.h:
16060         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16061         (gst_v4l2src_create):
16062         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
16063         (gst_v4l2_tuner_list_channels),
16064         (gst_v4l2_tuner_set_channel_and_notify),
16065         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
16066         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
16067         (gst_v4l2_tuner_get_norm):
16068         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16069         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
16070         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
16071         Renamed some properties to match the tuner interface naming.
16072
16073 2006-09-27  Wim Taymans  <wim@fluendo.com>
16074
16075         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
16076         (gst_v4l2_set_defaults):
16077         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16078         (gst_v4l2src_create):
16079         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16080         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16081         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
16082         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16083         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16084         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
16085         (gst_v4l2_set_input):
16086         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16087         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
16088         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
16089         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
16090         (gst_v4l2src_buffer_new):
16091         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
16092         Small cleanups.
16093         Fix error messages.
16094         Use locks when getting timestamps.
16095         Fix leaks in test.
16096         Add licensing header to tests.
16097
16098 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
16099
16100         * sys/v4l2/gstv4l2colorbalance.c:
16101         * sys/v4l2/gstv4l2object.c:
16102         * sys/v4l2/gstv4l2src.c:
16103         * sys/v4l2/gstv4l2src.h:
16104         * sys/v4l2/gstv4l2tuner.c:
16105         * sys/v4l2/v4l2_calls.c:
16106         * sys/v4l2/v4l2src_calls.c:
16107         * tests/icles/v4l2src-test.c:
16108         Some cleanups and comments.
16109
16110 2006-09-26  Wim Taymans  <wim@fluendo.com>
16111
16112         * docs/plugins/Makefile.am:
16113         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16114         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16115         Add v4l2 plugin to the docs.
16116
16117         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16118         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16119         * sys/v4l2/gstv4l2src.h:
16120         * sys/v4l2/gstv4l2vidorient.c:
16121         Fix docs.
16122         Remove some more externs.
16123
16124 2006-09-26  Wim Taymans  <wim@fluendo.com>
16125
16126         * sys/v4l2/Makefile.am:
16127         Fix makefile, list libs in stack order.
16128
16129         * sys/v4l2/gstv4l2colorbalance.c:
16130         * sys/v4l2/gstv4l2colorbalance.h:
16131         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
16132         (gst_v4l2_object_install_properties_helper):
16133         * sys/v4l2/gstv4l2object.h:
16134         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16135         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16136         * sys/v4l2/gstv4l2src.h:
16137         * sys/v4l2/gstv4l2tuner.h:
16138         * sys/v4l2/gstv4l2vidorient.h:
16139         * sys/v4l2/gstv4l2xoverlay.h:
16140         * sys/v4l2/v4l2_calls.h:
16141         * sys/v4l2/v4l2src_calls.h:
16142         Fix coding style:
16143         - Remove extern from functions.
16144         - Fix header indentation.
16145         Fix Flags, add defaults for properties.
16146         Remove unused enums.
16147         Fix TOO_LAZY in error messages.
16148
16149 2006-09-26  Wim Taymans  <wim@fluendo.com>
16150
16151         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16152         (gst_v4l2_probe_needs_probe),
16153         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16154         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16155         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16156         (gst_v4l2_object_start), (gst_v4l2_object_stop):
16157         * sys/v4l2/gstv4l2object.h:
16158         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16159         (gst_v4l2src_init), (gst_v4l2src_dispose),
16160         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16161         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16162         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16163         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16164         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16165         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16166         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16167         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16168         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16169         (gst_v4l2_get_input), (gst_v4l2_set_input):
16170         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16171         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16172         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16173         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16174         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16175         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16176         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16177         (gst_v4l2src_buffer_new):
16178         Fix pass at code cleanups, move errors cases out of the normal
16179         flow for additional code clarity.
16180
16181 2006-09-23  Wim Taymans  <wim@fluendo.com>
16182
16183         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16184         (gst_cdaudio_init), (gst_cdaudio_set_property),
16185         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16186         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16187         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16188         Port to 0.10.
16189
16190 2006-09-22  David Schleef  <ds@schleef.org>
16191
16192         * sys/glsink/glimagesink.c:
16193           Fix problems when the element cannot open the display.
16194           (fixes #357212)
16195
16196 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16197
16198         * configure.ac:
16199           Up requirements to -base CVS and core CVS (the format for the
16200           video orientation interface used by v4l2src and the latter
16201           since that's what -base CVS requires).
16202
16203 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16204
16205         * ext/directfb/dfbvideosink.c: (plugin_init):
16206           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16207           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16208           (in this case ximagesink).
16209
16210         * sys/glsink/glimagesink.c: (plugin_init):
16211           Set rank to NONE to prevent it from being autoplugged until
16212           errors are handled properly (see #357212).
16213
16214 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16215
16216         * ext/neon/Makefile.am:
16217         * ext/neon/gstneonhttpsrc.c:
16218         * ext/neon/gstneonhttpsrc.h:
16219         Reverted previous commit (2006-09-19 - Allow internal codes from
16220         last.fm). As dicussed on #gstreamer it should be done in separete
16221         element.
16222
16223 2006-09-21  Wim Taymans  <wim@fluendo.com>
16224
16225         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16226         (gst_faac_chain):
16227         Add decoder specific info on the caps.
16228         Some cleanups here and there.
16229
16230 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16231
16232         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16233                   Rosfran Borges <rosfran.borges@indt.org.br>
16234
16235         * ext/neon/Makefile.am:
16236         * ext/neon/gstneonhttpsrc.c:
16237         * ext/neon/gstneonhttpsrc.h:
16238         Allow internal codes from last.fm
16239         
16240
16241 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16242
16243         * tests/icles/v4l2src-test.c:
16244         Just a small fix to the app options.
16245
16246 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16247
16248         * sys/v4l2/Makefile.am:
16249         * sys/v4l2/gstv4l2src.c:
16250         * sys/v4l2/gstv4l2vidorient.c:
16251         * sys/v4l2/gstv4l2vidorient.h:
16252         * tests/icles/v4l2src-test.c:
16253         Add Video Orientation interface support to v4l2src.
16254         
16255 2006-09-19  Wim Taymans  <wim@fluendo.com>
16256
16257         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16258         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16259         (gst_gsmdec_chain):
16260         * ext/gsm/gstgsmdec.h:
16261         Handle WAV49 variant (GSM in WAV).
16262         Some small cleanups.
16263
16264 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16265
16266         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16267         Fix GST_BUFFER_DURATION.
16268
16269 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16270
16271         * ext/hermes/gsthermescolorspace.c:
16272         * ext/ivorbis/vorbisfile.c:
16273         * ext/lcs/gstcolorspace.c:
16274         * ext/wavpack/gstwavpackenc.h:
16275         * ext/xine/xineaudiodec.c:
16276         * ext/xine/xineaudiosink.c:
16277         * ext/xine/xineinput.c:
16278         * gst/chart/gstchart.c:
16279         * gst/equalizer/gstiirequalizer.c:
16280         * gst/games/gstpuzzle.c:
16281         * gst/librfb/gstrfbsrc.c:
16282         * gst/mixmatrix/mixmatrix.c:
16283         * gst/nsf/gstnsf.h:
16284         * gst/vbidec/gstvbidec.c:
16285         * gst/virtualdub/gstxsharpen.c:
16286           More G_OBJECT macro fixing.
16287
16288 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16289
16290         * sys/v4l2/gstv4l2src.c:
16291         * sys/v4l2/gstv4l2src.h:
16292         * sys/v4l2/gstv4l2xoverlay.c:
16293         * sys/v4l2/v4l2_calls.c:
16294         * sys/v4l2/v4l2src_calls.c:
16295         * tests/icles/v4l2src-test.c:
16296         The test application and the plgind error messages has been improved.
16297         
16298 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16299
16300         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16301         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16302           Implements stop() to clear the adapter and event() to clear the
16303           adapter on FLUSH_STOP and EOS.
16304
16305 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16306
16307         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16308         (gst_spectrum_set_property):
16309         * gst/spectrum/gstspectrum.h:
16310           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16311           René Stadler
16312
16313 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16314
16315         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16316           Use more defines
16317
16318         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16319         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16320         (gst_spectrum_transform_ip):
16321         * gst/spectrum/gstspectrum.h:
16322           Apply some of the spectrum cleanup changes suggested in #348085.
16323
16324 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * configure.ac:
16327           Bump requirements of -base (videocrop test case needs this).
16328
16329         * gst/videocrop/gstvideocrop.c:
16330           Document sloppy handling of subsampled chroma planes if
16331           left/top cropping is an odd number.
16332
16333         * tests/check/elements/videocrop.c: (handoff_cb),
16334         (videocrop_test_cropping_init_context),
16335         (videocrop_test_cropping_deinit_context),
16336         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16337         (videocrop_suite), (main):
16338           Add another unit test that crops the input to 1x1 (and checks
16339           that that pixel has the expected values in a number of formats).
16340
16341 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         * gst/videocrop/Makefile.am:
16344         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16345         (gst_video_crop_transform_packed),
16346         (gst_video_crop_transform_planar):
16347           Some quick tests indicate that it doesn't make a great deal
16348           of sense to use liboil here, at least not for the memcpy()s
16349           we do, so remove liboil usage until there is clear evidence
16350           it actually makes a positive difference somewhere.
16351
16352 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16353
16354         * tests/check/elements/videocrop.c: (handoff_cb),
16355         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16356         (notgst_value_list_get_nth_int), (videocrop_suite):
16357           More tests: check passthrough mode and caps transform in
16358           both directions with fixed values, ranges and lists.
16359
16360 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         * docs/plugins/Makefile.am:
16363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16365         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16366           Add videocrop to docs.
16367
16368         * gst/videocrop/Makefile.am:
16369         * gst/videocrop/gstvideocrop.c:
16370         * gst/videocrop/gstvideocrop.h:
16371           Move boilerplate stuff and structures into a header file.
16372
16373         * tests/check/Makefile.am:
16374         * tests/check/elements/.cvsignore:
16375         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16376         (test_unit_sizes), (videocrop_test_cropping_init_context),
16377         (videocrop_test_cropping_deinit_context),
16378         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16379           Add unit tests for videocrop.
16380
16381 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16382
16383         * configure.ac:
16384         * gst/videocrop/Makefile.am:
16385         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16386         (gst_video_crop_class_init), (gst_video_crop_init),
16387         (gst_video_crop_get_image_details_from_caps),
16388         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16389         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16390         (gst_video_crop_transform_dimension),
16391         (gst_video_crop_transform_dimension_value),
16392         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16393         (gst_video_crop_set_property), (gst_video_crop_get_property),
16394         (plugin_init):
16395           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16396           it support all formats videoscale supports (#345653).
16397
16398 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16399
16400         * sys/v4l2/gstv4l2.c:
16401         * sys/v4l2/gstv4l2colorbalance.c:
16402         * sys/v4l2/gstv4l2object.c:
16403         (gst_v4l2_object_install_properties_helper):
16404         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16405         * sys/v4l2/gstv4l2src.h:
16406           Whitespace cleanups, dashify property-names.
16407
16408 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16409
16410         * sys/v4l2/gstv4l2.c:
16411         * sys/v4l2/gstv4l2colorbalance.c:
16412         * sys/v4l2/gstv4l2colorbalance.h:
16413         * sys/v4l2/gstv4l2object.c:
16414         * sys/v4l2/gstv4l2object.h:
16415         * sys/v4l2/gstv4l2src.c:
16416         * sys/v4l2/gstv4l2src.h:
16417         * sys/v4l2/gstv4l2tuner.c:
16418         * sys/v4l2/gstv4l2tuner.h:
16419         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16420         * sys/v4l2/gstv4l2xoverlay.h:
16421         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16422         (gst_v4l2_open):
16423         * sys/v4l2/v4l2_calls.h:
16424         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16425         (gst_v4l2src_capture_init):
16426         * sys/v4l2/v4l2src_calls.h:
16427           Cleanup error messages and unify header comments
16428
16429 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16430
16431         * gst/nsf/Makefile.am:
16432         Add missing GST_LIBS
16433
16434 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16435
16436         * sys/v4l2/gstv4l2src.c:
16437         Another small fix to set_caps function (sucks copy/paste error).
16438         
16439 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16440
16441         * sys/v4l2/gstv4l2src.c:
16442         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16443
16444 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16445
16446         * sys/v4l2/gstv4l2src.c:
16447         A small fix to set_caps function.
16448
16449 2006-08-30  Edward Hervey  <edward@fluendo.com>
16450
16451         * gst/qtdemux/qtdemux.c:
16452         (gst_qtdemux_do_seek):
16453         Reset each streams last_flow to GST_FLOW_OK.
16454         (gst_qtdemux_activate_segment):
16455         Removing mystic modifications for good.
16456
16457 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16458
16459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16460         (qtdemux_parse_tree):
16461           put back 'segment start<=stop' change that was mystically reverted by
16462           the last commit
16463
16464 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16465
16466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16467         (qtdemux_parse_tree):
16468         Fix the build for disabled debug
16469
16470 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16471
16472         * sys/v4l2/gstv4l2src.c:
16473         * sys/v4l2/v4l2src_calls.c:
16474         * sys/v4l2/v4l2src_calls.h:
16475         Fixed framerate negotiation.
16476         
16477 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16478
16479         Patch by: Andrew Andkjar  <enki at goodship net>
16480
16481         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16482         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16483         (gst_sdlvideosink_deinitsdl):
16484           Only de-init the subsystem we previously initialised. Avoids
16485           borkage when both sdlvideosink and sdlaudiosink are used
16486           at the same time and one is shut down.
16487
16488 2006-08-28  Wim Taymans  <wim@fluendo.com>
16489
16490         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16491         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16492         (qtdemux_video_caps):
16493         Make sure segment start<=stop in weird quicktime files.
16494
16495 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16496
16497         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16498           add comments and more debug logging
16499
16500 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16501
16502         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16503
16504         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16505         (gst_wavpack_dec_chain):
16506           Post audio codec and average bitrate tags on bus (#344472).
16507
16508         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16509         (gst_wavpack_parse_src_query):
16510           Forward queries in other formats (BYTE format in particular)
16511           upstream; add Sebastian to authors.
16512
16513 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16514
16515         * sys/v4l2/gstv4l2src.c:
16516         * sys/v4l2/v4l2src_calls.c:
16517         * sys/v4l2/v4l2src_calls.h:
16518         Fix set_caps to set width and height to the values the driver is
16519         really working with.
16520
16521 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16522
16523         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16524           Fix mem leak, send newsegment event on correction pad
16525           as well (#352476).
16526
16527         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16528           Restore original author (on Sebastian's request).
16529
16530         * tests/check/Makefile.am:
16531         * tests/check/gst-plugins-bad.supp:
16532           Add (so far empty) suppression file for -bad. Remove
16533           wavpackenc test from VALGRIND_TO_FIX now that the leak
16534           is fixed.
16535
16536 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16537
16538         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16539
16540         * tests/check/Makefile.am:
16541         * tests/check/elements/.cvsignore:
16542         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16543         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16544         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16545         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16546         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16547         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16548         (wavpackparse_suite), (main):
16549           Add unit tests for wavpack elements (#352476).
16550
16551 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16552
16553         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16554
16555         * docs/plugins/Makefile.am:
16556         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16558         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16559         * docs/plugins/inspect/plugin-wavpack.xml:
16560         * ext/wavpack/gstwavpackdec.c:
16561         * ext/wavpack/gstwavpackdec.h:
16562         * ext/wavpack/gstwavpackenc.c:
16563         * ext/wavpack/gstwavpackenc.h:
16564         * ext/wavpack/gstwavpackparse.c:
16565         * ext/wavpack/gstwavpackparse.h:
16566           Add docs for wavpack elements (#352476).
16567
16568 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16569
16570         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16571         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16572         Fixed query size to work with drivers that uses intermediate step
16573         like "width * height" to find closest size.
16574         
16575 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16576
16577         * configure.ac:
16578         * docs/plugins/Makefile.am:
16579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16581         * gst/gdp/Makefile.am:
16582         * gst/gdp/gstgdp.c:
16583         * gst/gdp/gstgdpdepay.c:
16584         * gst/gdp/gstgdpdepay.h:
16585         * gst/gdp/gstgdppay.c:
16586         * gst/gdp/gstgdppay.h:
16587         * tests/check/Makefile.am:
16588         * tests/check/elements/gdpdepay.c:
16589         * tests/check/elements/gdppay.c:
16590           move gdp plugin to good.
16591
16592 2006-08-21  Wim Taymans  <wim@fluendo.com>
16593
16594         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16595         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16596         (qtdemux_video_caps), (qtdemux_audio_caps):
16597         Some more constification.
16598         Fix some paletted data formats again.
16599         Fix ulaw/alaw in qt.
16600         Set correct caps for raw RGB.
16601         Add support for yuv2, which is like Yuv2.
16602         Add support for raw audio with the NONE fourcc, which is like raw.
16603
16604 2006-08-21  Wim Taymans  <wim@fluendo.com>
16605
16606         * ext/gsm/gstgsm.c: (plugin_init):
16607         Make rank PRIMARY now that GSM seems to work fine.
16608
16609 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16610
16611         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16612         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16613         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16614         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16615         (gst_wavpack_enc_rewrite_first_block),
16616         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16617         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16618         * ext/wavpack/gstwavpackenc.h:
16619         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16620         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16621         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16622         (gst_wavpack_parse_loop):
16623           More clean-ups: use shorter variable names to make code easier to
16624           read; prefix structures we define with 'Gst' to make it clearer
16625           where they come from.
16626
16627 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16628
16629         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16630         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16631         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16632         (gst_wavpack_enc_sink_event):
16633           Fix caps set on buffers and template caps (output is framed)
16634           and make them match (#351663); use GST_WARNING_OBJECT instead of
16635           GST_ELEMENT_WARNING; simplify push_block(); do some small
16636           clean-ups here and there; fix memleak (#351663).
16637
16638 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16639
16640         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16641
16642         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16643         (gst_wavpack_parse_get_upstream_length),
16644         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16645         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16646           Fix resyncing in push mode not stopping re-syncing at embedded
16647           zeroes; skip garbage between frames in pull mode as well if
16648           necessary; use gst_pad_query_peer_duration(); push EOS and
16649           NEWSEGMENT event in right direction (#351659).
16650
16651 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16652
16653         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16654
16655         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16656         * ext/wavpack/gstwavpackparse.c:
16657         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16658           In push mode, re-sync to next wavpack header if sync is lost
16659           (#351557). Also use hyphens instead of underscores in
16660           GObject property names.
16661
16662 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16665
16666         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16667         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16668         (gst_wavpack_parse_src_query),
16669         (gst_wavpack_parse_handle_seek_event),
16670         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16671         (gst_wavpack_parse_create_src_pad),
16672         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16673         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16674         (gst_wavpack_parse_sink_activate_pull):
16675         * ext/wavpack/gstwavpackparse.h:
16676           Make wavpackparse also work in push-mode (not seekable yet though);
16677           some small clean-ups along the way; add support for SEEKING query
16678           and query types function. (#351495).
16679
16680 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16681
16682         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16683         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16684           Fix leaks (#351502).
16685
16686 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16689         (qtdemux_process_redirects), (qtdemux_parse_tree):
16690           Extract all references/redirections if there is more
16691           than one and sort them; also extract minimum required
16692           bitrate information if available. (#350399)
16693           
16694 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16695
16696         Patch by: Michal Benes  <michal.benes at itonis tv>
16697
16698         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16699           Bitrate in the faac structure is per output channel,
16700           not total bitrate (#350741).
16701
16702 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16703
16704         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16705           Fix GST_ELEMENT_ERROR usage.
16706
16707 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16708
16709         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16710           Fix silly typo.
16711
16712 2006-08-08  Edward Hervey  <edward@fluendo.com>
16713
16714         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16715         I forgot to include the file containing the #define :)
16716         Now includes "config.h"
16717
16718 2006-08-08  Edward Hervey  <edward@fluendo.com>
16719
16720         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16721         Ignore test known to fail on PPC64. See #348114.
16722
16723 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16724
16725         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16726         br>
16727
16728         * ext/neon/gstneonhttpsrc.c:
16729         * ext/neon/gstneonhttpsrc.h:
16730         Allow HTTP redirect (HTTP status code 302).
16731
16732 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16733
16734         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16735         Fix event parsing by gdpdepay.  Fixes #349916.
16736
16737 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16738
16739         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16740         com>
16741
16742         * ext/Makefile.am:
16743           Use right variables when USE_SPC is defined.
16744
16745 2006-08-02  Wim Taymans  <wim@fluendo.com>
16746
16747         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16748         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16749         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16750         (gst_gdp_depay_change_state):
16751         Disable seeking.
16752         Small cleanups.
16753         Clear adapter on disconts.
16754         Clear caps when going to READY instead of NULL
16755
16756         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16757         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16758         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16759         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16760         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16761         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16762         (gst_gdp_pay_change_state):
16763         * gst/gdp/gstgdppay.h:
16764         Reset payloader when going to READY.
16765         Fix leaked buffers in ->queue on push errors.
16766         Disable seeking.
16767         Code cleanups.
16768         Create packetizer in _init, free in _finalize.
16769
16770 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16771
16772         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16773         (gst_dfbvideosink_buffer_alloc): Post an error message.
16774
16775 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16776
16777         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16778         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16779         setup yet. Fail changing state if setup fails.
16780
16781 2006-07-31  Wim Taymans  <wim@fluendo.com>
16782
16783         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16784         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16785         Consume all events except EOS because we generate events from
16786         the gdp payload instead. Fixes #349204
16787
16788 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16789
16790         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16791         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16792         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16793         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16794         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16795         * ext/xvid/gstxviddec.h:
16796           Clean-ups and code reflows. Pass return value from
16797           gst_pad_alloc_buffer() upstream among other things. Also check
16798           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16799           Mass rename of xviddec -> dec variable for better
16800           code readability.
16801
16802 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16803
16804         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16805           Fix size calculation for I420/YV12. Fixes #348976.
16806
16807 2006-07-27  Wim Taymans  <wim@fluendo.com>
16808
16809         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16810         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16811         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16812         Fix negotiation.
16813
16814 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16815
16816         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16817           proxying get/set caps is the wrong thing to do, since we really
16818           do change caps quite fundamentally
16819         * tests/check/elements/gdpdepay.c:
16820         * tests/check/elements/gdppay.c:
16821           remove declaration of buffers, it's already done in gstcheck.h
16822
16823 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16824
16825         * sys/directsound/gstdirectsoundsink.h:
16826         * sys/directsound/gstdirectsoundsink.c:
16827         Add an attenuation property that will directly attenuate the 
16828         directsound buffer.
16829         Change the size of the directsound secondary buffer to a half second.
16830         Add more debug logs.
16831         Add a lock to protect dsound buffer write access.
16832         Fix a bad implementation of reset.
16833         * sys/directsound/gstdirectdrawsink.c:
16834         * sys/directsound/gstdirectdrawsink.h:
16835         Add a keep_aspect_ratio property.
16836         Do not use overlay if not supported.
16837         Add more debug logs.
16838         Remove overwrite of WM_ERASEBKGND message handling. It was not
16839         redrawing border when keep_aspect_ratio was enabled.
16840         * win32/common/config.h:
16841         update version waiting an auto-generated config.h
16842
16843 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16844
16845         Patch by: Chris Lee  <clee at kde org>
16846
16847         * configure.ac:
16848         * ext/Makefile.am:
16849         * ext/spc/Makefile.am:
16850         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16851         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16852         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16853         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16854         (gst_spc_dec_change_state), (plugin_init):
16855         * ext/spc/gstspc.h:
16856           Add libopenspc-based SPC decoder element (#348220).
16857
16858 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16859
16860         Patch by: Martin Szulecki
16861
16862         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16863           If "device-name" is requested and the device is not
16864           open, try to temporarily open it to obtain this
16865           information (#342494).
16866
16867 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16868
16869         * gst/nsf/nsf.c: (nsf_load):
16870           Really fix compilation. Apparently it's not enough to
16871           just check the return value for errors, but we need to
16872           check for short reads as well (now if only we handled
16873           them too ...). Fixes #347935.
16874
16875 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16876
16877         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16878           Fix caps after previous change to byte order endianness.
16879
16880         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16881         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16882         (gst_wavpack_parse_loop):
16883         * ext/wavpack/gstwavpackparse.h:
16884           Queue incoming events if there's no source pad yet and
16885           send them downstream later when the pad is there.
16886
16887 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16888
16889         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16890         (gst_wavpack_dec_format_samples),
16891         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16892         (gst_wavpack_dec_change_state):
16893         * ext/wavpack/gstwavpackdec.h:
16894           Output audio in native byte order (which is also how we get
16895           samples from wavpack); output samples with 21-24 bit depth
16896           with 32 bit width (makes things easier for us).
16897
16898 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16899
16900         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16901         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16902         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16903         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16904         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16905         * ext/wavpack/gstwavpackdec.h:
16906           More clean-ups: remove most of the disfunctional correction
16907           pad stuff for now, if it ever gets implemented a lot of stuff
16908           will have to be rewritten anyway; redo chain function, move
16909           errors to end, error out instead of g_assert()ing. Also rename
16910           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16911           other small stuff.
16912
16913 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16916
16917         * configure.ac:
16918           Check for wavpack version and define WAVPACK_OLD_API if
16919           necessary.
16920
16921         * ext/wavpack/Makefile.am:
16922         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16923         (gst_wavpack_read_metadata):
16924         * ext/wavpack/gstwavpackcommon.h:
16925         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16926         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16927         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16928         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16929         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16930         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16931         * ext/wavpack/gstwavpackdec.h:
16932         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16933         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16934         (gst_wavpack_enc_set_wp_config):
16935         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16936         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16937         (gst_wavpack_parse_index_get_entry_from_sample),
16938         (gst_wavpack_parse_scan_to_find_sample),
16939         (gst_wavpack_parse_handle_seek_event),
16940         (gst_wavpack_parse_create_src_pad):
16941         * ext/wavpack/gstwavpackstreamreader.c:
16942         * ext/wavpack/gstwavpackstreamreader.h:
16943           Port to new/official wavpack API, don't use API that was exported
16944           in wavpack header files and in the lib but meant to be private, at
16945           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16946
16947 2006-07-18  Wim Taymans  <wim@fluendo.com>
16948
16949         * gst/nsf/nsf.c: (nsf_load):
16950         Fix compilation by not ignoring return values of fread.
16951
16952 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16953
16954         * docs/plugins/inspect/plugin-alsaspdif.xml:
16955         * docs/plugins/inspect/plugin-filter.xml:
16956         * docs/plugins/inspect/plugin-h264parse.xml:
16957         * docs/plugins/inspect/plugin-musepack.xml:
16958         * docs/plugins/inspect/plugin-nsfdec.xml:
16959         * docs/plugins/inspect/plugin-sdl.xml:
16960         * docs/plugins/inspect/plugin-spectrum.xml:
16961           adding more inspect docs
16962
16963 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16964
16965         * docs/plugins/inspect/plugin-gdp.xml:
16966           actually commit inspectation of gdp element
16967
16968 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16969
16970         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16971         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16972           remove parent_class setting, BOILERPLATE does this
16973         (gst_gdp_pay_reset_streamheader):
16974           fix typo in comment
16975
16976 2006-07-17  Wim Taymans  <wim@fluendo.com>
16977
16978         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16979         (gst_qtdemux_prepare_current_sample),
16980         (gst_qtdemux_loop_state_movie):
16981         Store duration in uint64 too instead of clipping.
16982         When we do a keyframe seek and the requested time is at the
16983         keyframe, don't seek back to the beginning of the keyframe.
16984         Fixes #347439.
16985
16986 2006-07-16  Wim Taymans  <wim@fluendo.com>
16987
16988         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16989         Don't crash on small buffers.
16990
16991 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16992
16993         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16994         Reset adapter.
16995
16996 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16997
16998         * gst/spectrum/demo-audiotest.c: (main):
16999         * gst/spectrum/demo-osssrc.c: (main):
17000         Do not use deprecated gtk functions.
17001
17002 2006-07-14  Wim Taymans  <wim@fluendo.com>
17003
17004         * gst/nsf/Makefile.am:
17005         * gst/nsf/memguard.c:
17006         * gst/nsf/memguard.h:
17007         * gst/nsf/types.h:
17008         Remove crack malloc/free replacement.
17009
17010 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17011
17012         * docs/plugins/Makefile.am:
17013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17015           add more plugins and elements to docs
17016         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17017           fix segfaults due to wrong g_free
17018           add example
17019         * gst/gdp/gstgdppay.c:
17020           add example
17021
17022 2006-07-13  Wim Taymans  <wim@fluendo.com>
17023
17024         * gst/nsf/Makefile.am:
17025         Fix build.
17026
17027 2006-07-13  Wim Taymans  <wim@fluendo.com>
17028
17029         Based on patches by: Johan Dahlin <johan at gnome dot org>
17030                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
17031
17032         * configure.ac:
17033         * gst/nsf/Makefile.am:
17034         * gst/nsf/dis6502.h:
17035         * gst/nsf/fds_snd.c:
17036         * gst/nsf/fds_snd.h:
17037         * gst/nsf/fmopl.c:
17038         * gst/nsf/fmopl.h:
17039         * gst/nsf/gstnsf.c:
17040         * gst/nsf/gstnsf.h:
17041         * gst/nsf/log.c:
17042         * gst/nsf/log.h:
17043         * gst/nsf/memguard.c:
17044         * gst/nsf/memguard.h:
17045         * gst/nsf/mmc5_snd.c:
17046         * gst/nsf/mmc5_snd.h:
17047         * gst/nsf/nes6502.c:
17048         * gst/nsf/nes6502.h:
17049         * gst/nsf/nes_apu.c:
17050         * gst/nsf/nes_apu.h:
17051         * gst/nsf/nsf.c:
17052         * gst/nsf/nsf.h:
17053         * gst/nsf/osd.h:
17054         * gst/nsf/types.h:
17055         * gst/nsf/vrc7_snd.c:
17056         * gst/nsf/vrc7_snd.h:
17057         * gst/nsf/vrcvisnd.c:
17058         * gst/nsf/vrcvisnd.h:
17059         Added NSF decoder plugin. Fixes 151192. 
17060
17061 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17062
17063         * tests/check/Makefile.am:
17064           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
17065
17066 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17067
17068         * configure.ac:
17069           Don't error out in configure if mjpegtools dev is not there.
17070
17071 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         Patch by: Mark Nauwelaerts <manauw at skynet be>
17074
17075         * configure.ac:
17076         * ext/Makefile.am:
17077         * ext/mpeg2enc/Makefile.am:
17078         * ext/mpeg2enc/gstmpeg2enc.cc:
17079         * ext/mpeg2enc/gstmpeg2enc.hh:
17080         * ext/mpeg2enc/gstmpeg2encoder.cc:
17081         * ext/mpeg2enc/gstmpeg2encoder.hh:
17082         * ext/mpeg2enc/gstmpeg2encoptions.cc:
17083         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17084         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17085         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
17086         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
17087           Port mpeg2enc to 0.10 (#343184).
17088
17089         * tests/check/Makefile.am:
17090         * tests/check/elements/.cvsignore:
17091         * tests/check/elements/mpeg2enc.c:
17092           Add unit test for mpeg2enc.
17093
17094         * tests/icles/.cvsignore:
17095           Ignore pitch-test.
17096
17097 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
17098
17099         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17100           Fix typo in property nick.
17101
17102 2006-07-10  Wim Taymans  <wim@fluendo.com>
17103
17104         * gst/filter/gstbpwsinc.h:
17105         * gst/filter/gstiir.h:
17106         * gst/filter/gstlpwsinc.h:
17107         Don't forget new files.
17108
17109 2006-07-10  Wim Taymans  <wim@fluendo.com>
17110
17111         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
17112
17113         * configure.ac:
17114         * gst/filter/Makefile.am:
17115         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
17116         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
17117         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
17118         (bpwsinc_set_property), (bpwsinc_get_property):
17119         * gst/filter/gstfilter.c: (plugin_init):
17120         * gst/filter/gstfilter.h:
17121         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
17122         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
17123         (iir_transform_ip), (iir_set_property), (iir_get_property):
17124         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
17125         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
17126         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
17127         (lpwsinc_set_property), (lpwsinc_get_property):
17128         Ported the gstfilter plugin to GStreamer 0.10.
17129         Fixes #346853.
17130
17131 2006-07-10  Wim Taymans  <wim@fluendo.com>
17132
17133         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17134           Extract comment information!!
17135
17136 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
17137
17138         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17139         (qtdemux_tag_add_date):
17140           Extract year/date information (fixes #347079).
17141
17142 2006-07-07  Wim Taymans  <wim@fluendo.com>
17143
17144         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17145         Don't crash on twos/sowt/raw audio. #345830.
17146
17147 2006-07-07  Wim Taymans  <wim@fluendo.com>
17148
17149         Patch by: Lutz Mueller <lutz at topfrose dot de>
17150
17151         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17152         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17153         (request_dispatch), (gst_neonhttp_src_create),
17154         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17155         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17156         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17157         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17158         * ext/neon/gstneonhttpsrc.h:
17159         Remove unlock function. start/stop will do everything needed
17160         Removed code that was never called.
17161         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17162         Do not escape path. Fixes #346723.
17163         Additional code cleanups.
17164
17165 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17166
17167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17168         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17169           Fix silly crasher in state change function; add
17170           IV41 fourcc (see bug #171111); don't output confusing
17171           debug message when skipping atoms.
17172
17173 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17174
17175         * ext/directfb/dfbvideosink.c:
17176         * ext/gsm/gstgsmdec.c:
17177         * ext/gsm/gstgsmenc.c:
17178         * ext/libmms/gstmms.c:
17179         * ext/neon/gstneonhttpsrc.c:
17180         * ext/theora/theoradec.c:
17181         * gst/freeze/gstfreeze.c:
17182         * gst/gdp/gstgdpdepay.c:
17183         * gst/gdp/gstgdppay.c:
17184         * sys/glsink/glimagesink.c:
17185           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17186           and fix one GObject boilerplate macro.
17187
17188 2006-06-20  Wim Taymans  <wim@fluendo.com>
17189
17190         * gst/modplug/libmodplug/stdafx.h:
17191         Fix modplug on AMD64. Fixes #345336.
17192
17193 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17194
17195         * configure.ac:
17196           Fix check so that future libneon API changes won't break the build.
17197
17198         * ext/neon/gstneonhttpsrc.c:
17199           Fix build with libneon-0.26.x (#345182).
17200
17201 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17202
17203         * configure.ac:
17204           Fix --disable-external (can't set conditionals conditionally,
17205           #343602).
17206           
17207 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17208
17209         * gst/spectrum/Makefile.am:
17210         Fix build.
17211
17212 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17213
17214         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17215         (draw_spectrum), (message_handler), (main):
17216         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17217         (message_handler), (main):
17218         port to use message to get results, cleanly exit when closing the window
17219         
17220         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17221         (gst_spectrum_init), (gst_spectrum_dispose),
17222         (gst_spectrum_set_property), (gst_spectrum_get_property),
17223         (gst_spectrum_set_caps), (gst_spectrum_start),
17224         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17225         * gst/spectrum/gstspectrum.h:
17226         port to derive from basetransform and send results via messages
17227         (like level element)
17228
17229 2006-06-15  Wim Taymans  <wim@fluendo.com>
17230
17231         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17232         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17233         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17234         Combine return values from src pad pushes.
17235
17236 2006-06-15  Wim Taymans  <wim@fluendo.com>
17237
17238         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17239         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17240         (gst_qtdemux_add_stream):
17241         Don't crash on files with 0 samples, EOS immediatly instead.
17242         Fixes #344944.
17243
17244 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17245
17246         Patch by: Wouter Paesen  <wouter at kangaroot net>
17247
17248         * ext/soundtouch/Makefile.am:
17249         * ext/soundtouch/gstpitch.cc:
17250           Make pitch element controllable via GstController interface
17251           (#344821).
17252           
17253         * configure.ac:
17254           Up core requirements to 0.10.8.1/CVS because earlier
17255           GstControllers can't handle float properties correctly.
17256           Check for GstController CFLAGS and LIBS.
17257
17258         * tests/icles/Makefile.am:
17259         * tests/icles/pitch-test.c: (main):
17260           Add small test program for the above (welcome to the 80s!).
17261
17262 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17263
17264         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17265
17266         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17267         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17268         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17269         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17270         * ext/wavpack/gstwavpackenc.h:
17271           Use bitrate property solely for bitrates and add new
17272           bits-per-sample property for the other stuff. Set duration
17273           to 'unknown' in initial header and resend header with proper
17274           duration on EOS; update Sebastian's e-mail address.
17275
17276 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17277
17278         * examples/directfb/.cvsignore:
17279         * ext/directfb/.cvsignore:
17280           #define red green
17281
17282 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17283
17284         * gst/spectrum/.cvsignore:
17285           Ignore more.
17286
17287 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17288
17289         * ext/libmms/gstmms.c: (gst_mms_create):
17290           Set caps on outgoing buffers.
17291
17292         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17293           Comment out unused global instance variable.
17294
17295 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17296
17297         Patch by: Sebastian Dröge  <mail at slomosnail de>
17298
17299         * ext/wavpack/Makefile.am:
17300         * ext/wavpack/gstwavpack.c: (plugin_init):
17301         * ext/wavpack/gstwavpackcommon.h:
17302         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17303         (gst_wavpack_enc_correction_mode_get_type),
17304         (gst_wavpack_enc_joint_stereo_mode_get_type),
17305         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17306         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17307         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17308         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17309         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17310         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17311         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17312         (gst_wavpack_enc_plugin_init):
17313         * ext/wavpack/gstwavpackenc.h:
17314         * ext/wavpack/md5.c:
17315         * ext/wavpack/md5.h:
17316           Add wavpack encoder element (#343131).
17317
17318 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17319
17320         * configure.ac:
17321           Check for X before using X_CFLAGS in the check for opengl (#343866).
17322           
17323         * ext/musepack/Makefile.am:
17324         * ext/wavpack/Makefile.am:
17325         * gst/speed/Makefile.am:
17326           Add missing GST_LIBS, fixes build on cygwin (#343866).
17327
17328 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17329
17330         * configure.ac:
17331           enable building of GDP elements
17332         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17333         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17334         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17335         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17336         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17337         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17338         (gst_gdp_pay_change_state):
17339         * gst/gdp/gstgdppay.h:
17340           add version 1.0
17341
17342 2006-06-02  Michael Smith  <msmith@fluendo.com>
17343
17344         * ext/theora/theoradec.c: (theora_dec_src_convert),
17345         (theora_handle_type_packet), (theora_handle_422_image),
17346         (theora_handle_444_image), (theora_handle_420_image),
17347         (theora_handle_data_packet):
17348           Theora 4:4:4 pixel format support.
17349
17350 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17351
17352         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17353         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17354         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17355         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17356         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17357         (gst_gdp_pay_get_property):
17358           add crc-header and crc-payload properties
17359           don't error out on some things that are recoverable
17360         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17361           add test for crc
17362
17363 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17364
17365         * ext/alsaspdif/alsaspdifsink.h:
17366         * ext/amrwb/gstamrwbdec.h:
17367         * ext/amrwb/gstamrwbenc.h:
17368         * ext/amrwb/gstamrwbparse.h:
17369         * ext/arts/gst_arts.h:
17370         * ext/artsd/gstartsdsink.h:
17371         * ext/audiofile/gstafparse.h:
17372         * ext/audiofile/gstafsink.h:
17373         * ext/audiofile/gstafsrc.h:
17374         * ext/audioresample/gstaudioresample.h:
17375         * ext/bz2/gstbz2dec.h:
17376         * ext/bz2/gstbz2enc.h:
17377         * ext/dirac/gstdiracdec.h:
17378         * ext/directfb/dfbvideosink.h:
17379         * ext/divx/gstdivxdec.h:
17380         * ext/divx/gstdivxenc.h:
17381         * ext/dts/gstdtsdec.h:
17382         * ext/faac/gstfaac.h:
17383         * ext/gsm/gstgsmdec.h:
17384         * ext/gsm/gstgsmenc.h:
17385         * ext/ivorbis/vorbisenc.h:
17386         * ext/libfame/gstlibfame.h:
17387         * ext/nas/nassink.h:
17388         * ext/neon/gstneonhttpsrc.h:
17389         * ext/polyp/polypsink.h:
17390         * ext/sdl/sdlaudiosink.h:
17391         * ext/sdl/sdlvideosink.h:
17392         * ext/shout/gstshout.h:
17393         * ext/snapshot/gstsnapshot.h:
17394         * ext/sndfile/gstsf.h:
17395         * ext/swfdec/gstswfdec.h:
17396         * ext/tarkin/gsttarkindec.h:
17397         * ext/tarkin/gsttarkinenc.h:
17398         * ext/theora/theoradec.h:
17399         * ext/wavpack/gstwavpackdec.h:
17400         * ext/wavpack/gstwavpackparse.h:
17401         * ext/xine/gstxine.h:
17402         * ext/xvid/gstxviddec.h:
17403         * ext/xvid/gstxvidenc.h:
17404         * gst/cdxaparse/gstcdxaparse.h:
17405         * gst/cdxaparse/gstcdxastrip.h:
17406         * gst/colorspace/gstcolorspace.h:
17407         * gst/festival/gstfestival.h:
17408         * gst/freeze/gstfreeze.h:
17409         * gst/gdp/gstgdpdepay.h:
17410         * gst/gdp/gstgdppay.h:
17411         * gst/modplug/gstmodplug.h:
17412         * gst/mpeg1sys/gstmpeg1systemencode.h:
17413         * gst/mpeg1videoparse/gstmp1videoparse.h:
17414         * gst/mpeg2sub/gstmpeg2subt.h:
17415         * gst/mpegaudioparse/gstmpegaudioparse.h:
17416         * gst/multifilesink/gstmultifilesink.h:
17417         * gst/overlay/gstoverlay.h:
17418         * gst/playondemand/gstplayondemand.h:
17419         * gst/qtdemux/qtdemux.h:
17420         * gst/rtjpeg/gstrtjpegdec.h:
17421         * gst/rtjpeg/gstrtjpegenc.h:
17422         * gst/smooth/gstsmooth.h:
17423         * gst/smoothwave/gstsmoothwave.h:
17424         * gst/spectrum/gstspectrum.h:
17425         * gst/speed/gstspeed.h:
17426         * gst/stereo/gststereo.h:
17427         * gst/switch/gstswitch.h:
17428         * gst/tta/gstttadec.h:
17429         * gst/tta/gstttaparse.h:
17430         * gst/videodrop/gstvideodrop.h:
17431         * gst/xingheader/gstxingmux.h:
17432         * sys/directdraw/gstdirectdrawsink.h:
17433         * sys/directsound/gstdirectsoundsink.h:
17434         * sys/dxr3/dxr3audiosink.h:
17435         * sys/dxr3/dxr3spusink.h:
17436         * sys/dxr3/dxr3videosink.h:
17437         * sys/qcam/gstqcamsrc.h:
17438         * sys/vcd/vcdsrc.h:
17439         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17440
17441 2006-05-31  Edward Hervey  <edward@fluendo.com>
17442
17443         * ext/faad/gstfaad.h:
17444         Forgot to commit the header file too.
17445
17446 2006-05-31  Edward Hervey  <edward@fluendo.com>
17447
17448         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17449         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17450         (gst_faad_chain), (gst_faad_change_state):
17451         Added GstSegment to control segments.
17452         Added clipping/dropping of outgoing buffers in order to have accurate
17453         seeking working properly.
17454
17455 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17456
17457         Patch by: Lutz Müller  <lutz at topfrose de>
17458
17459         * ext/bz2/Makefile.am:
17460         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17461         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17462           Use gst_type_find_helper_* functions for typefinding; use
17463           correct caps with gst_pad_alloc_buffer(); add state change
17464           function and reset decoder in it; don't unref buffer if
17465           pad_push fails; use fixed caps on source pad. (#341524).
17466
17467 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17468
17469         * gst/spectrum/Makefile.am:
17470         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17471         (spectrum_chain), (main):
17472         * gst/spectrum/demo-osssrc.c:
17473         added another example
17474         
17475         * sys/v4l2/gstv4l2src.c:
17476         fix typo
17477
17478 2006-05-26  Edward Hervey  <edward@fluendo.com>
17479
17480         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17481         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17482         time.
17483
17484 2006-05-26  Wim Taymans  <wim@fluendo.com>
17485
17486         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17487         Don't clear the running variable in the seek code.
17488
17489 2006-05-24  Wim Taymans  <wim@fluendo.com>
17490
17491         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17492         Detect QCELP in mp4a descriptors.
17493
17494 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17495
17496         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17497           po/POTFILES.in:
17498           Throw an error when the file is encrypted. Move plugin_init stuff
17499           to the end of the file, add stuff for i18n, make debug category
17500           static.
17501
17502 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17503
17504         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17505
17506         * configure.ac:
17507         * gst/h264parse/Makefile.am:
17508         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17509         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17510         (gst_h264_parse_init), (gst_h264_parse_chain),
17511         (gst_h264_parse_handle_event), (plugin_init):
17512         * gst/h264parse/gsth264parse.h:
17513           New plugin: h264parse (#340638)
17514
17515 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17516
17517         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17518         (gst_gdp_depay_change_state):
17519         * gst/gdp/gstgdpdepay.h:
17520         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17521         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17522         (gst_gdp_pay_change_state):
17523         * gst/gdp/gstgdppay.h:
17524           Handle error cases when calling functions
17525           do downwards state change after parent's change_state
17526         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17527         * tests/check/elements/gdppay.c: (GST_START_TEST):
17528           clean up more
17529
17530 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17531
17532         * gst/gdp/Makefile.am:
17533         * gst/gdp/gstgdp.c: (plugin_init):
17534         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17535         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17536         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17537         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17538         * gst/gdp/gstgdpdepay.h:
17539         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17540         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17541         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17542         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17543         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17544         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17545         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17546         (gst_gdp_pay_plugin_init):
17547         * gst/gdp/gstgdppay.h:
17548         * tests/check/Makefile.am:
17549         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17550         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17551         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17552         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17553         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17554         (main):
17555           adding GDP payloader and depayloader.  Build integration will
17556           follow later when the GDP issues for core are sorted out.
17557
17558 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17559
17560         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17561         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17562         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17563           Use boilerplate macro, fix strings to match plugin-moval-requirements
17564
17565 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17566
17567         * gst/spectrum/Makefile.am:
17568           Link to base libraries
17569
17570         * gst/spectrum/demo-osssrc.c: (main):
17571           use new threshhold property
17572
17573         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17574         (gst_spectrum_init), (gst_spectrum_dispose),
17575         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17576         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17577         (gst_spectrum_change_state):
17578         * gst/spectrum/gstspectrum.h:
17579         Use gst_adapter, support multiple-channels, add threshold property for
17580         result, add docs, fix resulting spectrum range (was including mirrored
17581         results)
17582
17583 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17584
17585         * configure.ac:
17586         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17587         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17588         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17589         (gst_spectrum_base_init), (gst_spectrum_class_init),
17590         (gst_spectrum_init), (gst_spectrum_dispose),
17591         (gst_spectrum_set_property), (gst_spectrum_chain):
17592         * gst/spectrum/gstspectrum.h:
17593         Initial port of the spectrum element
17594
17595 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17596
17597         * sys/v4l2/gstv4l2.c:
17598         * sys/v4l2/gstv4l2object.c:
17599         * sys/v4l2/gstv4l2object.h:
17600         * sys/v4l2/gstv4l2src.c:
17601         * sys/v4l2/gstv4l2xoverlay.c:
17602         Some clean-ups requested by wingo in bug #338818.       
17603
17604 2006-05-19  Michael Smith  <msmith@fluendo.com>
17605
17606         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17607         (alsaspdifsink_class_init), (alsaspdifsink_init),
17608         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17609         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17610         (alsaspdifsink_get_time), (alsaspdifsink_open),
17611         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17612         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17613         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17614         (generate_iec958_zero_frame), (alsaspdifsink_render),
17615         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17616         * ext/alsaspdif/alsaspdifsink.h:
17617           Use sampling rate from set_caps. Comment out some more unused code.
17618
17619 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17620
17621         * configure.ac:
17622           Check for X11
17623         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17624         * sys/v4l2/gstv4l2object.h:
17625         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17626         * sys/v4l2/gstv4l2src.h:
17627         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17628         * sys/v4l2/gstv4l2xoverlay.h:
17629           Code cleanups, fix debug macros
17630
17631 2006-05-18  Michael Smith  <msmith@fluendo.com>
17632
17633         * ext/Makefile.am:
17634           Fix distcheck?
17635
17636 2006-05-18  Michael Smith  <msmith@fluendo.com>
17637
17638         * configure.ac:
17639         * ext/Makefile.am:
17640         * ext/alsaspdif/Makefile.am:
17641         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17642         (alsaspdifsink_class_init), (alsaspdifsink_init),
17643         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17644         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17645         (alsaspdifsink_get_time), (alsaspdifsink_open),
17646         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17647         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17648         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17649         (generate_iec958_zero_frame), (alsaspdifsink_render),
17650         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17651         * ext/alsaspdif/alsaspdifsink.h:
17652           Add an alsa plugin to output IEC958 frames over S/PDIF
17653
17654 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17655
17656         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17657           Remove unused caps cruft from chain function altogether.
17658
17659 2006-05-17  Edward Hervey  <edward@fluendo.com>
17660
17661         * ext/faad/gstfaad.c: (gst_faad_chain): 
17662         There's no guarantee that caps was set to something, and if it did, the
17663         function called to fill that variable actually sets the caps on the
17664         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17665         GST_PAD_CAPS(faad->srcpad).
17666
17667 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17668
17669         Patch by: Young-Ho Cha  <ganadist chollian net>
17670
17671         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17672         (gst_faad_change_state):
17673         * ext/faad/gstfaad.h:
17674           If we encounter a decoding error, don't error out immediately,
17675           but try to resync (or see if we have better luck with the next
17676           buffer in case of framed input). Only error out after five
17677           consecutive errors. Fixes #341563.
17678
17679 2006-05-12  Wim Taymans  <wim@fluendo.com>
17680
17681         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17682         (gst_xvidenc_init), (gst_xvidenc_finalize),
17683         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17684         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17685         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17686         (gst_xvidenc_get_property):
17687         Compile fixes.
17688
17689 2006-05-12  Wim Taymans  <wim@fluendo.com>
17690
17691         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17692
17693         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17694         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17695         (gst_xvid_image_fill):
17696         * ext/xvid/gstxvid.h:
17697         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17698         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17699         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17700         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17701         (gst_xviddec_decode), (gst_xviddec_chain),
17702         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17703         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17704         (gst_xviddec_change_state):
17705         * ext/xvid/gstxviddec.h:
17706         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17707         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17708         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17709         (gst_xvidenc_class_init), (gst_xvidenc_init),
17710         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17711         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17712         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17713         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17714         (gst_xvidenc_change_state):
17715         * ext/xvid/gstxvidenc.h:
17716         xvid plugin to support more capabilities of XviD codec.
17717         Fixes #339462.
17718         Some more cleanups here and there.
17719
17720 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17721
17722         * sys/v4l2/Makefile.am:
17723         * sys/v4l2/gstv4l2.c:
17724         * sys/v4l2/gstv4l2colorbalance.c:
17725         * sys/v4l2/gstv4l2colorbalance.h:
17726         * sys/v4l2/gstv4l2element.c:
17727         * sys/v4l2/gstv4l2element.h:
17728         * sys/v4l2/gstv4l2object.c:
17729         * sys/v4l2/gstv4l2object.h:
17730         * sys/v4l2/gstv4l2src.c:
17731         * sys/v4l2/gstv4l2src.h:
17732         * sys/v4l2/gstv4l2tuner.c:
17733         * sys/v4l2/gstv4l2tuner.h:
17734         * sys/v4l2/gstv4l2xoverlay.c:
17735         * sys/v4l2/gstv4l2xoverlay.h:
17736         * sys/v4l2/v4l2_calls.c:
17737         * sys/v4l2/v4l2_calls.h:
17738         * sys/v4l2/v4l2src_calls.c:
17739         * sys/v4l2/v4l2src_calls.h:
17740         Changes proposed by Wingo in bug #338818.
17741
17742 2006-05-11  Wim Taymans  <wim@fluendo.com>
17743
17744         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17745         (gst_qtdemux_handle_esds):
17746         Figure out the real audio type in mp4a boxes by parsing the
17747         optional descriptors in the optional esds box. Promote the
17748         default AAC to mp3 when indicated. Fixes #330632.
17749
17750 2006-05-10  Wim Taymans  <wim@fluendo.com>
17751
17752         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17753         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17754         Parse version 2 sample descriptions. Fixes #341231
17755         Don't #define gst_util_dump_mem(), use something more
17756         specific instead to avoid confusion.
17757
17758 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17759
17760         * sys/v4l2/gstv4l2src.c:
17761         * sys/v4l2/v4l2src_calls.c:
17762         Fix fourcc name printed out. Patch from Martin Rubli.
17763
17764 2006-05-08  Wim Taymans  <wim@fluendo.com>
17765
17766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17767         (qtdemux_dump_mvhd):
17768         Don't cause side effects in a debugging function.
17769         Also report duration in push mode since we can.
17770
17771 2006-05-08  Edward Hervey  <edward@fluendo.com>
17772
17773         * autogen.sh: (CONFIGURE_DEF_OPT): 
17774         libtoolize on Darwin/MacOSX is called glibtoolize
17775
17776 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17777
17778         * ext/amrwb/gstamrwbdec.c:
17779         * ext/amrwb/gstamrwbenc.c:
17780         * ext/sdl/sdlaudiosink.c:
17781         * ext/sdl/sdlvideosink.c:
17782         * ext/wavpack/gstwavpackdec.c:
17783         * ext/xine/xine.c:
17784         * ext/xine/xineaudiodec.c:
17785         * ext/xine/xineaudiosink.c:
17786         * ext/xine/xineinput.c:
17787         * gst/cdxaparse/gstcdxaparse.c:
17788         * gst/freeze/gstfreeze.c:
17789         * sys/v4l2/gstv4l2element.c:
17790         Add semicolons after GST_BOILERPLATE[_FULL] so that
17791         indent doesn't mess up following lines.
17792
17793 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17794
17795         * sys/v4l2/gstv4l2element.c:
17796         * sys/v4l2/gstv4l2element.h:
17797         * sys/v4l2/gstv4l2src.c:
17798         * sys/v4l2/gstv4l2src.h:
17799         * sys/v4l2/gstv4l2tuner.c:
17800         * sys/v4l2/gstv4l2tuner.h:
17801         * sys/v4l2/v4l2_calls.c:
17802         * sys/v4l2/v4l2_calls.h:
17803         * sys/v4l2/v4l2src_calls.c:
17804         * sys/v4l2/v4l2src_calls.h:
17805         * tests/icles/v4l2src-test.c:
17806         Some changes proposed by wingo in bug #338818 (but not everything
17807         yet). Patch from Martin Rubli to fix framerate detection.
17808
17809 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17810
17811         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17812           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17813
17814 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17815
17816         * configure.ac:
17817           Back to CVS
17818
17819 === release 0.10.3 ===
17820
17821 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17822
17823         * configure.ac:
17824           releasing 0.10.3, "Petition to request permission"
17825
17826 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17827
17828         * tests/icles/Makefile.am: Fix build.
17829
17830 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * ext/musicbrainz/Makefile.am:
17833           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17834
17835 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17836
17837         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17838         Clean up one piece of logic slightly and remove a 
17839         dead code block.
17840
17841 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17842
17843         * docs/plugins/Makefile.am:
17844         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17845         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17846         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17847         * docs/plugins/inspect/plugin-musicbrainz.xml:
17848         * ext/musicbrainz/gsttrm.c:
17849         * ext/musicbrainz/gsttrm.h:
17850           Everybody loves docs - add docs for musicbrainz plugin.
17851
17852 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17853
17854         * ext/Makefile.am:
17855           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17856           
17857 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * ext/Makefile.am:
17860           Forgot to commit this one.
17861
17862 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17863
17864         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17865
17866         * configure.ac:
17867         * ext/musicbrainz/Makefile.am:
17868         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17869         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17870         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17871         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17872         * ext/musicbrainz/gsttrm.h:
17873           Port MusicBrainz TRM plugin (#336898).
17874
17875 2006-05-03  Michael Smith  <msmith@fluendo.com>
17876
17877         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17878         (looks_like_valid_header), (gst_faad_chain):
17879           Fix #334748: use fake_codec_data if the first bytes of the first
17880           buffer we process doesn't look like plausible AAC data (e.g.
17881           reserved values for rate, or channels). Fixes playback of Apple's
17882           movie trailers.
17883
17884 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17885
17886         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17887         Fix get_caps func to work when no framerate is available and the caps
17888         isn't simple.
17889
17890 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17891
17892         * sys/v4l2/Makefile.am:
17893         * sys/v4l2/gstv4l2colorbalance.c:
17894         * sys/v4l2/gstv4l2xoverlay.c:
17895         * sys/v4l2/v4l2_calls.c:
17896         * tests/icles/Makefile.am:
17897         * tests/icles/v4l2src-test.c:
17898         Few improvements to move to good.
17899
17900 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17901
17902         * configure.ac:
17903         * docs/plugins/Makefile.am:
17904         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17905         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17906         * docs/plugins/inspect/plugin-taglib.xml:
17907         * ext/Makefile.am:
17908         * ext/taglib/Makefile.am:
17909         * ext/taglib/gstid3v2mux.cc:
17910         * ext/taglib/gstid3v2mux.h:
17911         * ext/taglib/gsttaglib.cc:
17912         * ext/taglib/gsttaglib.h:
17913         * tests/check/Makefile.am:
17914         * tests/check/elements/tagid3v2mux.c:
17915           moved to good.  Closes #336110
17916
17917 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17918
17919         * docs/plugins/Makefile.am:
17920         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17921         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17922         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17923         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17924         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17925           Fix up docs for taglib plugin
17926           Also scan .cc files
17927
17928 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17929
17930         * ext/taglib/gsttaglib.cc:
17931           Post an error message on the bus in the (extremely unlikely)
17932           case of an error.
17933
17934 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17935
17936         * ext/taglib/Makefile.am:
17937         * ext/taglib/gstid3v2mux.cc:
17938         * ext/taglib/gstid3v2mux.h:
17939         * ext/taglib/gsttaglib.cc:
17940         * ext/taglib/gsttaglib.h:
17941           Split the actual ID3v2 tag rendering code into
17942           its own subclass.
17943
17944 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17945
17946         * ext/neon/gstneonhttpsrc.c:
17947         * ext/neon/gstneonhttpsrc.h:
17948           added iradio-mode support as in gnomevfssrc to enable 
17949           connections with icydemux that will send title tag messages on 
17950           shoutcast/icecast streams. I've also added iradio properties
17951           iradio-name, iradio-genre, iradio-url.
17952           added user-agent property because some shoutcast streams don't return 
17953           data if the GET requests don't have a User-Agent.
17954         * win32/common/libgstneon.dsp:
17955           use debug version of libneon in debug mode
17956 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17957
17958         * configure.ac:
17959         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17960         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17961         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17962         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17963         * sys/Makefile.am:
17964         * sys/ximagesrc/Makefile.am:
17965         * sys/ximagesrc/ximagesrc.c:
17966         * sys/ximagesrc/ximagesrc.h:
17967         * sys/ximagesrc/ximageutil.c:
17968         * sys/ximagesrc/ximageutil.h:
17969         * tests/Makefile.am:
17970         * tests/icles/.cvsignore:
17971         * tests/icles/Makefile.am:
17972         * tests/icles/ximagesrc-test.c:
17973           moved ximagesrc to good (See #336756)
17974
17975 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17976
17977         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17978         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17979         (gst_faad_close_decoder), (gst_faad_change_state):
17980         * ext/faad/gstfaad.h:
17981           If we run into a decoding error, try re-opening the decoder
17982           with faacDecInit2() using fake codec data created from the
17983           data the demuxer gave us. Should fix a whole bunch of
17984           GStreamer-faad problems incl. 'channel coupling not
17985           implemented', 'maximum number of scalefactor bands exceeded'
17986           etc. (#173007, #332892).
17987
17988 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17989
17990         * ext/amrwb/gstamrwbdec.c:
17991         * ext/amrwb/gstamrwbenc.c:
17992         * ext/amrwb/gstamrwbparse.c:
17993         * ext/arts/gst_arts.c:
17994         * ext/artsd/gstartsdsink.c:
17995         * ext/audiofile/gstafparse.c:
17996         * ext/audiofile/gstafsink.c:
17997         * ext/audiofile/gstafsrc.c:
17998         * ext/audioresample/gstaudioresample.c:
17999         * ext/bz2/gstbz2dec.c:
18000         * ext/bz2/gstbz2enc.c:
18001         * ext/cdaudio/gstcdaudio.c:
18002         * ext/directfb/dfbvideosink.c:
18003         * ext/divx/gstdivxdec.c:
18004         * ext/divx/gstdivxenc.c:
18005         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18006         * ext/faac/gstfaac.c: (gst_faac_base_init):
18007         * ext/faad/gstfaad.c:
18008         * ext/gsm/gstgsmdec.c:
18009         * ext/gsm/gstgsmenc.c:
18010         * ext/hermes/gsthermescolorspace.c:
18011         * ext/ivorbis/vorbisfile.c:
18012         * ext/lcs/gstcolorspace.c:
18013         * ext/libfame/gstlibfame.c:
18014         * ext/libmms/gstmms.c: (gst_mms_base_init):
18015         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
18016         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18017         * ext/nas/nassink.c: (gst_nassink_base_init):
18018         * ext/neon/gstneonhttpsrc.c:
18019         * ext/sdl/sdlaudiosink.c:
18020         * ext/sdl/sdlvideosink.c:
18021         * ext/shout/gstshout.c:
18022         * ext/snapshot/gstsnapshot.c:
18023         * ext/sndfile/gstsf.c:
18024         * ext/swfdec/gstswfdec.c:
18025         * ext/tarkin/gsttarkindec.c:
18026         * ext/tarkin/gsttarkinenc.c:
18027         * ext/theora/theoradec.c:
18028         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18029         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18030         * ext/xvid/gstxviddec.c:
18031         * ext/xvid/gstxvidenc.c:
18032         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18033         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18034         * gst/chart/gstchart.c:
18035         * gst/colorspace/gstcolorspace.c:
18036         * gst/deinterlace/gstdeinterlace.c:
18037         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18038         * gst/festival/gstfestival.c:
18039         * gst/filter/gstbpwsinc.c:
18040         * gst/filter/gstiir.c:
18041         * gst/filter/gstlpwsinc.c:
18042         * gst/freeze/gstfreeze.c:
18043         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18044         * gst/librfb/gstrfbsrc.c:
18045         * gst/mixmatrix/mixmatrix.c:
18046         * gst/mpeg1sys/gstmpeg1systemencode.c:
18047         * gst/mpeg1videoparse/gstmp1videoparse.c:
18048         * gst/mpeg2sub/gstmpeg2subt.c:
18049         * gst/mpegaudioparse/gstmpegaudioparse.c:
18050         * gst/multifilesink/gstmultifilesink.c:
18051         * gst/overlay/gstoverlay.c:
18052         * gst/passthrough/gstpassthrough.c:
18053         * gst/playondemand/gstplayondemand.c:
18054         * gst/qtdemux/qtdemux.c:
18055         * gst/rtjpeg/gstrtjpegdec.c:
18056         * gst/rtjpeg/gstrtjpegenc.c:
18057         * gst/smooth/gstsmooth.c:
18058         * gst/smoothwave/gstsmoothwave.c:
18059         * gst/spectrum/gstspectrum.c:
18060         * gst/speed/gstspeed.c:
18061         * gst/stereo/gststereo.c:
18062         * gst/switch/gstswitch.c:
18063         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18064         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18065         * gst/vbidec/gstvbidec.c:
18066         * gst/videocrop/gstvideocrop.c:
18067         * gst/videodrop/gstvideodrop.c:
18068         * gst/virtualdub/gstxsharpen.c:
18069         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18070         * gst/y4m/gsty4mencode.c:
18071         * sys/cdrom/gstcdplayer.c:
18072         * sys/directdraw/gstdirectdrawsink.c:
18073         * sys/directsound/gstdirectsoundsink.c:
18074         * sys/glsink/glimagesink.c:
18075         * sys/qcam/gstqcamsrc.c:
18076         * sys/v4l2/gstv4l2src.c:
18077         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
18078         * sys/ximagesrc/ximagesrc.c:
18079           Define GstElementDetails as const and also static (when defined as
18080           global)
18081
18082 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
18083
18084         * ext/musepack/gstmusepackdec.c:
18085         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
18086           Add support for segment seeks.
18087
18088 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
18089
18090         * sys/v4l2/gstv4l2src.c:
18091         Added a couple of ifdefs to make it compile with other kernels.
18092         
18093 2006-04-20  Wim Taymans  <wim@fluendo.com>
18094
18095         Patch by: j^ <j at bootlab dot org>
18096
18097         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18098         (qtdemux_video_caps):
18099         Never treat video streams as an audio stream.
18100         Add qtdrw mime type.
18101         Fixes #339041
18102
18103 2006-04-19  Wim Taymans  <wim@fluendo.com>
18104
18105         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18106         For VBR audio, don't try to calculate the samples_per_frame.
18107         Fixes #338935.
18108
18109 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
18110
18111         * sys/v4l2/gstv4l2src.c:
18112         Just added a gtk-doc comment.
18113
18114 2006-04-17  Michael Smith  <msmith@fluendo.com>
18115
18116         * ext/theora/theoradec.c: (theora_dec_src_convert),
18117         (theora_handle_type_packet), (theora_handle_422_image),
18118         (theora_handle_420_image), (theora_handle_data_packet):
18119         * ext/theora/theoradec.h:
18120           Apply fix from j^ for API change in libtheoradec.
18121
18122           Implement 4:2:2 pixel format. Untested at the moment.
18123
18124 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
18125
18126         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
18127         (gst_musepack_stream_init):
18128           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
18129           gst_pad_new_from_static_template().
18130
18131 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
18132
18133         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
18134         (gst_v4l2src_dispose):
18135         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
18136         Fixed some memory leaks.
18137
18138 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
18139
18140         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18141         Fix to work in read mode.
18142
18143 2006-04-10  Wim Taymans  <wim@fluendo.com>
18144
18145         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18146         Fix parsing of newer stsd chunks again.
18147
18148 2006-04-10  Wim Taymans  <wim@fluendo.com>
18149
18150         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18151         (qtdemux_parse_trak):
18152         Fix framerate calculation.
18153
18154 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18157           Fix build (class_init declaration/definition mismatch).
18158
18159 2006-04-10  Wim Taymans  <wim@fluendo.com>
18160
18161         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18162         force mono 8000 Hz on AMR samples.
18163
18164 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
18165
18166         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18167           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18168         * sys/directdraw/gstdirectdrawsink.c:
18169         * sys/directsound/gstdirectsoundsink.c:
18170           done some cleans in sources
18171         * win32/vs6:
18172           add project files for neon, qtdemux
18173           
18174 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18175
18176         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18177         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18178         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18179         * ext/arts/gst_arts.c: (gst_arts_class_init):
18180         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18181         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18182         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18183         * ext/audioresample/gstaudioresample.c:
18184         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18185         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18186         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18187         * ext/hermes/gsthermescolorspace.c:
18188         (gst_hermes_colorspace_class_init):
18189         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18190         * ext/jack/gstjack.c: (gst_jack_class_init):
18191         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18192         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18193         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18194         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18195         * ext/nas/nassink.c: (gst_nassink_class_init):
18196         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18197         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18198         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18199         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18200         (gst_swfdec_class_init):
18201         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18202         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18203         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18204         * gst/chart/gstchart.c: (gst_chart_class_init):
18205         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18206         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18207         * gst/festival/gstfestival.c: (gst_festival_class_init):
18208         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18209         * gst/filter/gstiir.c: (gst_iir_class_init):
18210         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18211         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18212         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18213         * gst/mpeg1sys/gstmpeg1systemencode.c:
18214         (gst_system_encode_class_init):
18215         * gst/mpeg1videoparse/gstmp1videoparse.c:
18216         (gst_mp1videoparse_class_init):
18217         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18218         * gst/mpegaudioparse/gstmpegaudioparse.c:
18219         (gst_mp3parse_class_init):
18220         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18221         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18222         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18223         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18224         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18225         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18226         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18227         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18228         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18229         * gst/switch/gstswitch.c: (gst_switch_class_init):
18230         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18231         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18232         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18233         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18234         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18235         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18236         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18237         * sys/directsound/gstdirectsoundsink.c:
18238         (gst_directsoundsink_class_init):
18239         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18240         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18241         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18242         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18243         * sys/v4l2/gstv4l2colorbalance.c:
18244         (gst_v4l2_color_balance_channel_class_init):
18245         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18246         (gst_v4l2_tuner_norm_class_init):
18247         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18248         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18249
18250 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18251
18252         * gst/colorspace/gstcolorspace.h:
18253         * gst/deinterlace/gstdeinterlace.h:
18254         * gst/passthrough/gstpassthrough.h:
18255         * gst/y4m/gsty4mencode.h:
18256         Fix more broken GObject macros
18257
18258 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18259
18260         * ext/xine/gstxine.h:
18261         * gst-libs/gst/play/play.h:
18262         * sys/v4l2/gstv4l2element.h:
18263         * sys/ximagesrc/ximageutil.h:
18264         Fix broken GObject macros
18265
18266 2006-04-08  Wim Taymans  <wim@fluendo.com>
18267
18268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18269         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18270         (qtdemux_dump_stco), (qtdemux_parse_trak):
18271         Don't make rounding errors in timestamp/duration calculations.
18272         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18273         Create a dummy segment even when there is no edit list.
18274
18275 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18276
18277         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18278         * examples/directfb/Makefile.am: Add example resource files to
18279         dist.
18280
18281 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18282
18283         * ext/amrwb/amrwb-code/Makefile.am:
18284         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18285         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18286         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18287         25fps
18288
18289 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18290
18291         * tests/icles/ximagesrc-test.c: (main):
18292         Actually assert that pipeline goes to playing
18293
18294 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18295
18296         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18297         (composite_pixel), (gst_ximagesrc_ximage_get),
18298         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18299         Fix typo, C++ style comments and other small cleanups
18300         
18301 2006-04-06  Wim Taymans  <wim@fluendo.com>
18302
18303         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18304         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18305         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18306         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18307         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18308         (gst_qtdemux_activate_segment),
18309         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18310         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18311         (qtdemux_parse_trak):
18312         Added full edit list support.
18313         Avoid overflows in prologue image detection code.
18314         Avoid roundoff errors in timestamp calculations.
18315
18316 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18317
18318         * configure.ac:
18319           clean up so report properly on missing stuff
18320           fix modplug detection
18321
18322 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18323
18324         * ext/Makefile.am:
18325         * ext/amrwb/amrwb-code/Makefile.am:
18326           don't dist amr wb source code
18327
18328 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18329
18330         Patch by: j^  <j at bootlab dot org>
18331
18332         * ext/amrwb/gstamrwbdec.c:
18333         * ext/amrwb/gstamrwbenc.c:
18334         * ext/amrwb/gstamrwbparse.c:
18335         * ext/arts/gst_arts.c:
18336         * ext/artsd/gstartsdsink.c:
18337         * ext/audiofile/gstafparse.c:
18338         * ext/audiofile/gstafsink.c:
18339         * ext/audiofile/gstafsrc.c:
18340         * ext/cdaudio/gstcdaudio.c:
18341         * ext/directfb/dfbvideosink.c:
18342         * ext/divx/gstdivxdec.c:
18343         * ext/divx/gstdivxenc.c:
18344         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18345         * ext/faac/gstfaac.c: (gst_faac_base_init):
18346         * ext/faad/gstfaad.c:
18347         * ext/gsm/gstgsmdec.c:
18348         * ext/gsm/gstgsmenc.c:
18349         * ext/hermes/gsthermescolorspace.c:
18350         * ext/ivorbis/vorbisfile.c:
18351         * ext/lcs/gstcolorspace.c:
18352         * ext/libfame/gstlibfame.c:
18353         * ext/libmms/gstmms.c: (gst_mms_base_init):
18354         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18355         * ext/nas/nassink.c: (gst_nassink_base_init):
18356         * ext/neon/gstneonhttpsrc.c:
18357         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18358         * ext/sdl/sdlaudiosink.c:
18359         * ext/sdl/sdlvideosink.c:
18360         * ext/shout/gstshout.c:
18361         * ext/snapshot/gstsnapshot.c:
18362         * ext/sndfile/gstsf.c:
18363         * ext/tarkin/gsttarkindec.c:
18364         * ext/tarkin/gsttarkinenc.c:
18365         * ext/theora/theoradec.c:
18366         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18367         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18368         * ext/xvid/gstxviddec.c:
18369         * ext/xvid/gstxvidenc.c:
18370         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18371         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18372         * gst/chart/gstchart.c:
18373         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18374         * gst/festival/gstfestival.c:
18375         * gst/filter/gstiir.c:
18376         * gst/filter/gstlpwsinc.c:
18377         * gst/freeze/gstfreeze.c:
18378         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18379         * gst/mixmatrix/mixmatrix.c:
18380         * gst/mpeg1sys/gstmpeg1systemencode.c:
18381         * gst/mpeg1videoparse/gstmp1videoparse.c:
18382         * gst/mpeg2sub/gstmpeg2subt.c:
18383         * gst/mpegaudioparse/gstmpegaudioparse.c:
18384         * gst/multifilesink/gstmultifilesink.c:
18385         * gst/overlay/gstoverlay.c:
18386         * gst/passthrough/gstpassthrough.c:
18387         * gst/playondemand/gstplayondemand.c:
18388         * gst/qtdemux/qtdemux.c:
18389         * gst/rtjpeg/gstrtjpegdec.c:
18390         * gst/rtjpeg/gstrtjpegenc.c:
18391         * gst/smooth/gstsmooth.c:
18392         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18393         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18394         * gst/videocrop/gstvideocrop.c:
18395         * gst/videodrop/gstvideodrop.c:
18396         * gst/virtualdub/gstxsharpen.c:
18397         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18398         * gst/y4m/gsty4mencode.c:
18399           Unify the long descriptions in the plugin details (#337263).
18400
18401 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18402
18403         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18404         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18405           Add back "uri" property and mark it as deprecated; undoes
18406           API/ABI breakage from 2006-02-24.
18407
18408 2006-04-05  Wim Taymans  <wim@fluendo.com>
18409
18410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18411         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18412         (gst_qtdemux_loop):
18413         Use duration as segment stop position if none is
18414         explicitly configured.
18415         Also perform EOS when we run past the segment stop.
18416
18417 2006-04-04  Wim Taymans  <wim@fluendo.com>
18418
18419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18420         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18421         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18422         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18423         More cleanups, added comments.
18424         Mark discontinuities on outgoing buffers.
18425         Post better errors when something goes wrong.
18426         Handle EOS and segment end properly.
18427
18428 2006-04-04  Wim Taymans  <wim@fluendo.com>
18429
18430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18431         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18432         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18433         (gst_qtdemux_handle_src_event), (plugin_init),
18434         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18435         (gst_qtdemux_loop), (gst_qtdemux_chain),
18436         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18437         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18438         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18439         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18440         * gst/qtdemux/qtdemux.h:
18441         Handle stss boxes so we can mark and find keyframes.
18442         Implement correct accurate and keyframe seeking.
18443         Use _DEBUG_OBJECT when possible.
18444         Fixes #332155
18445
18446 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18447
18448         * tests/check/Makefile.am:
18449           Only run the id3v2mux check if taglib is available and
18450           the taglib plugin has been built.
18451
18452 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18453
18454         * ext/swfdec/Makefile.am:
18455           Don't set plugindir.
18456
18457         * ext/swfdec/gstswfdec.c:
18458           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18459
18460 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18461
18462         * configure.ac:
18463           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18464           the dts plugin.
18465
18466 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18467
18468         * ext/soundtouch/gstpitch.cc:
18469         * ext/theora/theoradec.c:
18470         * gst/modplug/gstmodplug.cc:
18471           GST_ORIGIN => GST_PACKAGE_ORIGIN
18472           GST_PACKAGE => GST_PACKAGE_NAME
18473
18474 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18475
18476         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18477         * docs/plugins/inspect/plugin-bz2.xml:
18478         * docs/plugins/inspect/plugin-cdxaparse.xml:
18479         * docs/plugins/inspect/plugin-freeze.xml:
18480         * docs/plugins/inspect/plugin-glimagesink.xml:
18481         * docs/plugins/inspect/plugin-modplug.xml:
18482         * docs/plugins/inspect/plugin-neon.xml:
18483         * docs/plugins/inspect/plugin-sdl.xml:
18484         * docs/plugins/inspect/plugin-video4linux2.xml:
18485         * docs/plugins/inspect/plugin-ximagesrc.xml:
18486         * docs/plugins/inspect/plugin-xingheader.xml:
18487           add more plugins to docs
18488
18489 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18490
18491         * sys/dxr3/ac3_padder.h:
18492           fix up doc strings
18493         * docs/plugins/Makefile.am:
18494         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18495         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18496         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18497         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18498         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18499         * docs/plugins/inspect/plugin-qtdemux.xml:
18500         * docs/plugins/inspect/plugin-speed.xml:
18501         * docs/plugins/inspect/plugin-taglib.xml:
18502         * docs/plugins/inspect/plugin-tta.xml:
18503           commit updates
18504         * configure.ac:
18505         * ext/taglib/gsttaglib.cc:
18506         * tests/Makefile.am:
18507         * tests/check/.cvsignore:
18508         * tests/check/Makefile.am:
18509         * tests/check/elements/.cvsignore:
18510         * tests/check/elements/tagid3v2mux.c:
18511         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18512         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18513         (test_taglib_id3mux_check_output_buffer),
18514         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18515         (tagid3v2mux_suite), (main):
18516            add the tagid3v2mux check from #336110
18517
18518 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18519
18520         * configure.ac:
18521           rework like the other configure.ac files
18522         * Makefile.am:
18523         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18524         * ext/amrwb/gstamrwb.c:
18525         * ext/arts/gst_arts.c:
18526         * ext/artsd/gstartsdsink.c:
18527         * ext/audiofile/gstaf.c:
18528         * ext/audioresample/gstaudioresample.c:
18529         * ext/bz2/gstbz2.c:
18530         * ext/cdaudio/gstcdaudio.c:
18531         * ext/directfb/dfbvideosink.c:
18532         * ext/dts/gstdtsdec.c:
18533         * ext/faac/gstfaac.c:
18534         * ext/faad/gstfaad.c:
18535         * ext/hermes/gsthermescolorspace.c:
18536         * ext/ivorbis/vorbis.c:
18537         * ext/jack/gstjack.c:
18538         * ext/lcs/gstcolorspace.c:
18539         * ext/musepack/gstmusepackdec.c:
18540         * ext/musicbrainz/gsttrm.c:
18541         * ext/nas/nassink.c:
18542         * ext/sdl/gstsdl.c:
18543         * ext/snapshot/gstsnapshot.c:
18544         * ext/sndfile/gstsf.c:
18545         * ext/swfdec/gstswfdec.c:
18546         * ext/tarkin/gsttarkin.c:
18547         * ext/xine/xine.c:
18548         * ext/xvid/gstxvid.c:
18549         * gst/cdxaparse/gstcdxaparse.c:
18550         * gst/chart/gstchart.c:
18551         * gst/colorspace/gstcolorspace.c:
18552         * gst/deinterlace/gstdeinterlace.c:
18553         * gst/equalizer/gstiirequalizer.c:
18554         * gst/festival/gstfestival.c:
18555         * gst/filter/gstfilter.c:
18556         * gst/freeze/gstfreeze.c:
18557         * gst/games/gstpuzzle.c:
18558         * gst/librfb/gstrfbsrc.c:
18559         * gst/mixmatrix/mixmatrix.c:
18560         * gst/mpeg1sys/gstmpeg1systemencode.c:
18561         * gst/mpeg1videoparse/gstmp1videoparse.c:
18562         * gst/mpeg2sub/gstmpeg2subt.c:
18563         * gst/mpegaudioparse/gstmpegaudioparse.c:
18564         * gst/multifilesink/gstmultifilesink.c:
18565         * gst/overlay/gstoverlay.c:
18566         * gst/passthrough/gstpassthrough.c:
18567         * gst/playondemand/gstplayondemand.c:
18568         * gst/qtdemux/qtdemux.c:
18569         * gst/rtjpeg/gstrtjpeg.c:
18570         * gst/smooth/gstsmooth.c:
18571         * gst/smoothwave/gstsmoothwave.c:
18572         * gst/spectrum/gstspectrum.c:
18573         * gst/speed/gstspeed.c:
18574         * gst/stereo/gststereo.c:
18575         * gst/switch/gstswitch.c:
18576         * gst/vbidec/gstvbidec.c:
18577         * gst/videocrop/gstvideocrop.c:
18578         * gst/videodrop/gstvideodrop.c:
18579         * gst/virtualdub/gstvirtualdub.c:
18580         * gst/xingheader/gstxingmux.c:
18581         * gst/y4m/gsty4mencode.c:
18582         * sys/cdrom/gstcdplayer.c:
18583         * sys/directdraw/gstdirectdrawplugin.c:
18584         * sys/directsound/gstdirectsoundplugin.c:
18585         * sys/dxr3/dxr3init.c:
18586         * sys/glsink/glimagesink.c:
18587         * sys/qcam/gstqcamsrc.c:
18588         * sys/v4l2/gstv4l2.c:
18589         * sys/vcd/vcdsrc.c:
18590         * sys/ximagesrc/ximagesrc.c:
18591           update to use correct defines
18592         * po/POTFILES.in:
18593         * po/af.po:
18594         * po/az.po:
18595         * po/cs.po:
18596         * po/en_GB.po:
18597         * po/hu.po:
18598         * po/it.po:
18599         * po/nb.po:
18600         * po/nl.po:
18601         * po/or.po:
18602         * po/sq.po:
18603         * po/sr.po:
18604         * po/sv.po:
18605         * po/uk.po:
18606         * po/vi.po:
18607           v4l2 has translations, pick them up
18608
18609 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18610
18611         * sys/ximagesrc/ximagesrc.c: 
18612           Add docs to ximagesrc
18613
18614 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18615
18616         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18617         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18618         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18619         * sys/ximagesrc/ximagesrc.h:
18620         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18621         * sys/ximagesrc/ximageutil.h:
18622           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18623           yellow rectangles with the cursor
18624
18625 2006-03-31  Michael Smith  <msmith@fluendo.com>
18626
18627         * configure.ac:
18628           Add autoconfery for theoradec.
18629         * ext/Makefile.am:
18630           Add theora directory.
18631         * ext/theora/Makefile.am:
18632         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18633         (gst_theoradec_class_init), (gst_theoradec_init),
18634         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18635         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18636         (theora_dec_sink_convert), (theora_dec_src_query),
18637         (theora_dec_sink_query), (theora_dec_src_event),
18638         (theora_dec_sink_event), (theora_handle_comment_packet),
18639         (theora_handle_type_packet), (theora_handle_header_packet),
18640         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18641         (theora_dec_change_state), (plugin_init):
18642         * ext/theora/theoradec.h:
18643           Add theora plugin for theora-exp decoder. Very heavily based on the
18644           existing theora decoder plugin.
18645
18646 2006-03-29  Wim Taymans  <wim@fluendo.com>
18647
18648         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18649         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18650         * ext/gsm/gstgsmdec.h:
18651         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18652         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18653         Cleanups, fix leaks.
18654         Handle events and DISCONT.
18655         Use adapter in the decoder.
18656
18657 2006-03-29  Wim Taymans  <wim@fluendo.com>
18658
18659         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18660
18661         * configure.ac:
18662         * ext/Makefile.am:
18663         * ext/amrwb/Makefile.am:
18664         * ext/amrwb/README:
18665         * ext/amrwb/amrwb-code/Makefile.am:
18666         * ext/amrwb/amrwb-code/run.sh:
18667         * ext/amrwb/gstamrwb.c: (plugin_init):
18668         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18669         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18670         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18671         (gst_amrwbdec_state_change):
18672         * ext/amrwb/gstamrwbdec.h:
18673         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18674         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18675         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18676         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18677         * ext/amrwb/gstamrwbenc.h:
18678         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18679         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18680         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18681         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18682         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18683         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18684         * ext/amrwb/gstamrwbparse.h:
18685         Added new plugin amrwb parse.
18686         Renamed audio/AMR to audio/AMR-WB as per spec.
18687         Fixes #333307
18688
18689 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18690
18691         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18692         Small fix, now pwc driver can tell about its buffers.
18693
18694 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18695
18696         * configure.ac:
18697           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18698           did for -good and -ugly. Fixes build on some systems
18699           and doesn't seem to be required for C++ code.
18700
18701 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18702
18703         * ext/taglib/gsttaglib.cc:
18704         * ext/taglib/gsttaglib.h:
18705           Fix newsegment event handling a bit. We need to
18706           cache the first newsegment event, because we can't
18707           adjust offsets yet when we get it, as we don't
18708           know the size of the tag yet for sure at that point.
18709           Also do some minor cleaning up here and there and add
18710           some debug statements.
18711
18712 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18713
18714         * ext/taglib/gsttaglib.cc:
18715           We do not want to proxy the caps on the sink pad; our 
18716           source pad should have application/x-id3 caps; also,
18717           don't use already-freed strings in debug messages;
18718           finally, adjust buffer offsets on buffers sent out.
18719
18720 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18721
18722         * sys/v4l2/gstv4l2src.c:
18723           Older kernels don't seem to have this particular v4l2 format,
18724           so comment out until this gets fixed properly (and make
18725           buildbots happy).
18726
18727 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18728
18729         * sys/v4l2/gstv4l2colorbalance.c:
18730         * sys/v4l2/gstv4l2colorbalance.h:
18731         * sys/v4l2/gstv4l2element.c:
18732         * sys/v4l2/gstv4l2src.c:
18733         * sys/v4l2/gstv4l2src.h:
18734         * sys/v4l2/gstv4l2tuner.c:
18735         * sys/v4l2/v4l2_calls.c:
18736         * sys/v4l2/v4l2src_calls.c:
18737         * sys/v4l2/v4l2src_calls.h:
18738         Just make few things more robust and also some identation.
18739
18740 2006-03-23  Wim Taymans  <wim@fluendo.com>
18741
18742         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18743
18744         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18745         (gst_xvidenc_chain):
18746         Patch to mark outgoing encoded buffers as delta-units (or not).
18747         Note that this patch also patches:
18748         - the setting of fincr and fbase in xvid-encoder creation based on
18749           caps framerate
18750         - makes 0, rather than 2, the default max_b_frames, as the current
18751           xvidenc does not seem "fully prepared" to handle b-frame 
18752           "effects", such as encoder returning 0 encoded bytes, etc.
18753         Fixes #335585
18754
18755 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18756
18757         * gst/modplug/libmodplug/Makefile.am:
18758         * gst/modplug/libmodplug/load_it.cpp:
18759           Try that again (not only should it be MODPLUG_ instead
18760           of MODFILE, also that define is already set in stdafx.h;
18761           what we really need is some more #ifndefs).
18762
18763 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * gst/modplug/libmodplug/Makefile.am:
18766           More gcc-4.1 fixes (we don't need file saving, so just
18767           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18768           complain about modplug ignoring the return value of fwrite
18769           any longer and we might even save a few bytes as well).
18770
18771 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18772
18773         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18774
18775         * configure.ac:
18776         * ext/Makefile.am:
18777         * ext/soundtouch/Makefile.am:
18778         * ext/soundtouch/gstpitch.cc:
18779         * ext/soundtouch/gstpitch.hh:
18780           Add new libsoundtouch-based pitch plugin (#331335).
18781
18782 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18783
18784         * gst/modplug/libmodplug/load_ptm.cpp:
18785           Fix compilation with gcc-4.1 and -Werror (#327355).
18786
18787 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18788
18789         * ext/taglib/gsttaglib.h:
18790           Fix left-over gst_my_filter_get_type.
18791
18792 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18793
18794         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18795         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18796         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18797         Have a show mouse pointer property and use it if we can
18798
18799 2006-03-15  Edward Hervey  <edward@fluendo.com>
18800
18801         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18802         Let's not forget to chain up to the parent dispose.
18803
18804 2006-03-15  Edward Hervey  <edward@fluendo.com>
18805
18806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18807         (gst_qtdemux_init), (gst_qtdemux_dispose),
18808         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18809         Series of memleak fixes:
18810         - Unref the GstAdapter in finalize.
18811         - Use gst_pad_new_from_static_template(), shorter and safer.
18812         - Free unused QtDemuxStream when not used.
18813
18814 2006-03-14  Edward Hervey  <edward@fluendo.com>
18815
18816         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18817         (gst_v4l2src_class_init):
18818         Initialization of the debugging category should be as early as possible,
18819         moving it from _class_init() to beginning of _base_init().
18820
18821 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18822
18823         * ext/taglib/gsttaglib.cc:
18824           Add gtk-doc blurb (unused for the time being); match registered
18825           plugin name to the filename of the plugin (taglibmux => taglib)
18826
18827 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18828
18829         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18830
18831         * autogen.sh:
18832           Don't check for file that only exists in CVS but isn't
18833           disted (#334417)
18834
18835 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18836
18837         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18838         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18839
18840 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         * Makefile.am:
18843         * configure.ac:
18844           Fix distcheck.
18845
18846 2006-03-12  Edward Hervey  <edward@fluendo.com>
18847
18848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18849         (gst_v4l2src_buffer_pool_free):
18850         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18851         instead.
18852
18853 2006-03-12  Edward Hervey  <edward@fluendo.com>
18854
18855         * sys/v4l2/gstv4l2element.h:
18856         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18857         buildbot happy.
18858         I will just use the same comment Ronald used when he added these lines:
18859         Yet Another Hack (tm) for kernel header borkedness.
18860
18861 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18862
18863         * ext/taglib/Makefile.am:
18864         * ext/taglib/gsttaglib.cc:
18865         * ext/taglib/gsttaglib.h:
18866           Add support for writing MusicBrainz IDs.
18867
18868 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18869
18870         * sys/v4l2/gstv4l2element.h:
18871           Include "_stdint.h" in an attempt to make the
18872           PPC-buildbot happy.
18873
18874 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18875
18876         * configure.ac:
18877         * sys/Makefile.am:
18878         * sys/v4l2/Makefile.am:
18879         * sys/v4l2/gstv4l2.c:
18880         * sys/v4l2/gstv4l2colorbalance.h:
18881         * sys/v4l2/gstv4l2element.c:
18882         * sys/v4l2/gstv4l2element.h:
18883         * sys/v4l2/gstv4l2src.c:
18884         * sys/v4l2/gstv4l2src.h:
18885         * sys/v4l2/gstv4l2tuner.c:
18886         * sys/v4l2/gstv4l2tuner.h:
18887         * sys/v4l2/gstv4l2xoverlay.c:
18888         * sys/v4l2/gstv4l2xoverlay.h:
18889         * sys/v4l2/v4l2_calls.c:
18890         * sys/v4l2/v4l2_calls.h:
18891         * sys/v4l2/v4l2src_calls.c:
18892         * sys/v4l2/v4l2src_calls.h:
18893         V4L2 ported to 0.10.
18894         
18895 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18896
18897         * configure.ac:
18898           Only compile the taglib plugin if a C++ compiler is
18899           present. Use GST_DEFAULT_ELEMENTS macro from common/
18900           for all the defaults stuff.
18901
18902 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18903
18904         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18905
18906         * configure.ac:
18907         * gst/xingheader/Makefile.am:
18908         * gst/xingheader/gstxingmux.c: 
18909         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18910         to MP3 files (this allows decoder to figure out the length of VBR
18911         files) 
18912
18913 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18914         
18915         Patch by: Alex Lancaster
18916         
18917         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18918         and add support for TCOP (copyright)
18919
18920 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18921
18922         * gst/modplug/Makefile.am:
18923         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18924
18925 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18926
18927         * configure.ac:
18928         * gst/modplug/Makefile.am:
18929         * gst/modplug/gstmodplug.cc:
18930         * gst/modplug/gstmodplug.h:
18931         * gst/modplug/libmodplug/sndfile.cpp:
18932         * gst/modplug/libmodplug/sndfile.h:
18933           modplug plugin ported to 0.10 (#332598, patch by:
18934           Jonathan Matthew <jonathan at kaolin wh9 net>).
18935
18936 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18937
18938         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18939         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18940         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18941         (gst_mms_set_property), (gst_mms_get_property),
18942         (gst_mms_uri_get_uri):
18943         * ext/libmms/gstmms.h:
18944           Some clean-ups; more debug output; use blocksize property
18945           of GstBaseSrc instead of re-registering our own; make debug
18946           category actually be used.
18947
18948 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18949
18950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18951           Fix build with gcc-4.1 (#327355).
18952
18953 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18954
18955         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18956
18957         * configure.ac:
18958         * ext/Makefile.am:
18959         * ext/taglib/Makefile.am:
18960         * ext/taglib/gsttaglib.cc:
18961         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18962
18963 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18964
18965         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18966           Extract disc number and count from files that use
18967           'disk' instead of 'disc' as node identifier for that
18968           (fixes #332066).
18969
18970 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18971
18972         * ext/musepack/gstmusepackdec.h:
18973         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18974           Forgot those two.
18975
18976 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18977
18978         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18979         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18980         (gst_musepackdec_handle_seek_event),
18981         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18982         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18983         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18984         (gst_musepackdec_change_state):
18985           Some cleanups; pause task when push fails.
18986
18987 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18988
18989         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18990           Add support for '3IVD' fourcc (#333403).
18991
18992 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18993
18994         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18995         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18996         (gst_faad_sink_event), (gst_faad_src_convert),
18997         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18998           Add query function for position/duration querying (mostly for
18999           raw AAC streams); make seeking in raw AAC streams work; post
19000           tags with codec name if this is a raw AAC stream.
19001
19002 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
19003
19004         * sys/directdraw:
19005         * sys/directsound:
19006           sinks are now using GST_RANK_PRIMARY to be used with autodectection
19007         * win32/vs6:
19008           project files updated to fix some bugs
19009         * win32/vs7:
19010         * win32/vs8:
19011           vs7 and vs8 project files added
19012         
19013 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
19014
19015         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
19016           Declare variable at the beginning of the block and make gcc-2.9x
19017           happy (fixes #333283; patch by: Jens Granseuer).
19018
19019 2006-03-03  Edward Hervey  <edward@fluendo.com>
19020
19021         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
19022         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
19023         when parsing.
19024         Also let's be a bit less vulgar in our warning messages :)
19025
19026 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
19027
19028         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19029           Can't divide through zero (suppress warning in case of
19030           stream with one single still picture) (see #327083)
19031
19032 2006-02-25  Julien MOUTTE  <julien@moutte.net>
19033
19034         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
19035
19036 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
19037
19038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19039         (qtdemux_parse_trak), (qtdemux_video_caps):
19040           Add support for palettised Apple SMC videos (#327075, based on
19041           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
19042
19043 2006-02-24  Michael Smith  <msmith@fluendo.com>
19044
19045         * autogen.sh:
19046           Allow automake 1.9
19047
19048 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
19049
19050         * ext/neon/gstneonhttpsrc.c:
19051         Changed property name from "uri" to "location" 
19052
19053 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
19054
19055         * configure.ac:
19056         * sys/glsink/Makefile.am:
19057         Merge patch from #317048 for building on Cygwin. Patch by 
19058         Cygwin Ports maintainer.
19059         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
19060         Move normal debug output to LOG level not ERROR.
19061
19062 2006-02-19  Jan Gerber  <j@bootlab.org>
19063
19064         Reviewed by : Edward Hervey <edward@fluendo.com>
19065
19066         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19067           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
19068           Add image/png for fourcc 'png '
19069  
19070 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
19071
19072         * configure.ac:
19073           Surely this is supposed to be >= a.b, not == a.b
19074
19075 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
19076
19077         * configure.ac:
19078         * sys/Makefile.am:
19079         * sys/ximagesrc/Makefile.am:
19080         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
19081         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
19082         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
19083         (gst_ximagesrc_recalc), (composite_pixel),
19084         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
19085         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19086         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
19087         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
19088         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
19089         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
19090         (gst_ximagesrc_init), (plugin_init):
19091         * sys/ximagesrc/ximagesrc.h:
19092         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
19093         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
19094         (ximageutil_xcontext_clear),
19095         (ximageutil_calculate_pixel_aspect_ratio),
19096         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
19097         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
19098         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
19099         (gst_ximageutil_ximage_destroy):
19100         * sys/ximagesrc/ximageutil.h:
19101
19102         Port ximagesrc to 0.10 (Closes #304795)
19103
19104 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
19105
19106         * gst/freeze/gstfreeze.c:
19107         * gst/freeze/gstfreeze.h:
19108         Some event handling added by Renato Filho <renato.filho@indt.org.br>
19109
19110 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
19111
19112         * configure.ac:
19113         Back to CVS nano
19114
19115 === release 0.10.1 ===
19116
19117 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
19118
19119         * configure.ac:
19120           releasing 0.10.1, "Slimy - yet satisfying"
19121
19122 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
19123
19124         * configure.ac:
19125           Release 0.10.0.3 - pre-release for 0.10.1
19126
19127 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
19128
19129         * ext/bz2/gstbz2.c:
19130         * ext/bz2/gstbz2dec.c:
19131         * ext/bz2/gstbz2dec.h:
19132         * ext/bz2/gstbz2enc.c:
19133         * ext/bz2/gstbz2enc.h:
19134           Add proper copyright headers identifying Lutz Müller
19135           as the author and copyright holder (#331600).
19136
19137 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
19138
19139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
19140           Don't GST_LOG timestamps from nonexistent index
19141           entries (#331582).
19142
19143 2006-02-17  Edward Hervey  <edward@fluendo.com>
19144
19145         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19146         Check that the size of the returned buffer is of the correct size
19147         because the parser assumes that.
19148         Fixes #331543.
19149
19150 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
19151
19152         * configure.ac:
19153           Release 0.10.0.2 - pre-release for 0.10.1
19154
19155 2006-02-16  Edward Hervey  <edward@fluendo.com>
19156
19157         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19158         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19159         Don't stop the task if the pad isn't linked.
19160
19161 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19162
19163         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19164           It appears 100% equals 1/1 and not 100/1 ...
19165
19166 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19167
19168         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19169         (gst_qtdemux_chain):
19170           When buffering MDAT data, show the user something is
19171           happening by posting 'buffering' messages on the bus.
19172
19173 2006-02-14  Edward Hervey  <edward@fluendo.com>
19174
19175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19176         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19177         (next_entry_size), (gst_qtdemux_chain):
19178         * gst/qtdemux/qtdemux.h:
19179         Make push-based work if mdat atom is before moov atom.
19180         Don't answer duration query. This should be transformed into replying
19181         FALSE to seek events.
19182
19183 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19184
19185         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19186         (gst_mms_start):
19187           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19188           push our own EOS event on EOS, the base class will do that for us;
19189           fix bogus query code; post semi-decent errors on the bus when an
19190           error occurs in ::start(), otherwise the user will get to see
19191           whatever cryptic default message GstBaseSrc comes up with.
19192
19193 2006-02-14  Andy Wingo  <wingo@pobox.com>
19194
19195         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19196         schleef, don't break me gst-inspect -a.
19197
19198 2006-02-14  Edward Hervey  <edward@fluendo.com>
19199
19200         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19201         Handle the case where data atoms are before moov atoms in push-based mode.
19202         Errors out gracefully.
19203
19204 2006-02-13  Edward Hervey  <edward@fluendo.com>
19205
19206         * gst/qtdemux/Makefile.am:
19207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19208         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19209         (extract_initial_length_and_fourcc),
19210         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19211         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19212         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19213         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19214         * gst/qtdemux/qtdemux.h:
19215         QtDemux can now work push-based.
19216         It still needs some love for seeking.
19217
19218 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19219
19220         * configure.ac:
19221         * gst/freeze/Makefile.am:
19222         * gst/freeze/gstfreeze.c:
19223         * gst/freeze/gstfreeze.h:
19224         * gst/freeze/FAQ:
19225         freeze plugin ported to 0.10 by
19226         Renato Filho <renato.filho@indt.org.br>
19227
19228 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19229
19230         * configure.ac:
19231         * gst/cdxaparse/Makefile.am:
19232         * gst/cdxaparse/gstcdxaparse.c:
19233         * gst/cdxaparse/gstcdxaparse.h:
19234           Port cdxaparse, makes VCD playback work.
19235
19236 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19237
19238         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19239         (qtdemux_parse_trak):
19240           use the correct variable to check if we can calculate
19241           the last chunk.  Looks like an obvious bug, and makes
19242           the dump of offsets comparable to other tools
19243
19244 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19245
19246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19247         (qtdemux_parse_trak):
19248           clean up some debugging, using _OBJECT, moving recurring
19249           messages to LOG level
19250
19251 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19252
19253         * configure.ac:
19254         * ext/neon/gstneonhttpsrc.c:
19255         Now it uses libneon 0.25.5 that supports shoutcast.
19256
19257 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19258
19259         Reviewed by: Edward Hervey <edward@fluendo.com>
19260         
19261         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19262         "x-bz2".
19263         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19264         caps are "ANY".
19265         (gst_bz2dec_chain): Configure the source pad if we can figure out
19266         the mime type of the decompressed data.
19267         (gst_bz2dec_[get,set]_property):
19268         (gst_bz2dec_class_init: New property "first_buffer_size".
19269         
19270
19271 2006-02-06  Wim Taymans  <wim@fluendo.com>
19272
19273         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19274         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19275         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19276         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19277         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19278         (qtdemux_video_caps), (qtdemux_audio_caps):
19279         * gst/qtdemux/qtdemux.h:
19280         Some QT demux loving.
19281         Handle seeking in a less broken way.
19282         Fix AMR caps to match the AMR decoder.
19283         Set first timestamp on AMR samples to 0 for now.
19284         Remove some \n in DEBUG strings.
19285         Use _scale_int for maximum precision.
19286
19287 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19288
19289         * gst/apetag/Makefile.am:
19290         * gst/apetag/apedemux.c:
19291         * gst/apetag/apedemux.h:
19292         * gst/apetag/apetag.c:
19293           Remove old files, apetag is in gst-plugins-good now.
19294
19295 2006-02-06  Andy Wingo  <wingo@pobox.com>
19296
19297         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19298         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19299         parent_class, the boilerplate does it for you.
19300
19301 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19302
19303         reviewed by: Andy Wingo <wingo@pobox.com>
19304
19305         * configure.ac:
19306         * ext/Makefile.am: Hook it up.
19307         * ext/bz2/gstbz2.c:
19308         * ext/bz2/gstbz2dec.h:
19309         * ext/bz2/gstbz2dec.c:
19310         * ext/bz2/gstbz2enc.h:
19311         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19312         decoding (#303167).
19313         
19314 2006-01-30  Andy Wingo  <wingo@pobox.com>
19315
19316         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19317         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19318
19319 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19320
19321         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19322         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19323         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19324         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19325         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19326           Add debug category, use boilerplate macros, fix handling
19327           of widths of 32 bits.
19328
19329         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19330         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19331         (gst_wavpack_parse_index_get_last_entry),
19332         (gst_wavpack_parse_index_get_entry_from_sample),
19333         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19334         (gst_wavpack_parse_src_query),
19335         (gst_wavpack_parse_scan_to_find_sample),
19336         (gst_wavpack_parse_send_newsegment),
19337         (gst_wavpack_parse_handle_seek_event),
19338         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19339         (gst_wavpack_parse_get_upstream_length),
19340         (gst_wavpack_parse_pull_buffer),
19341         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19342         (gst_wavpack_parse_change_state),
19343         (gst_wavepack_parse_sink_activate),
19344         (gst_wavepack_parse_sink_activate_pull),
19345         (gst_wavpack_parse_plugin_init):
19346         * ext/wavpack/gstwavpackparse.h:
19347           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19348           Fix buffer/event refcounting. Add some debug statements. Add
19349           width of 32 to source pad template caps. Use boilerplate macros.
19350
19351 2006-01-28  Edward Hervey  <edward@fluendo.com>
19352
19353         * sys/glsink/Makefile.am:
19354         glimagesink.h is dead, long live glimagesink.h
19355
19356 2006-01-27  David Schleef  <ds@schleef.org>
19357
19358         * configure.ac:
19359         * sys/Makefile.am:
19360         * sys/glsink/Makefile.am:
19361         * sys/glsink/glimagesink.c:
19362         * sys/glsink/glimagesink.h:
19363           revival of glimagesink.  Kind of works.
19364
19365 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19366
19367         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19368         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19369           Handle 'framed' field in caps; Port syncing for raw streams
19370           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19371
19372 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19373
19374         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19375         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19376         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19377         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19378         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19379         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19380         (gst_sdlvideosink_change_state),
19381         (gst_sdlvideosink_navigation_send_event):
19382         * ext/sdl/sdlvideosink.h:
19383           Fix output stride copying, so that it displays correctly on 
19384           framebuffer devices that don't match our implict GStreamer stride
19385           arrangement.
19386
19387           Fix locking things. Offer XOverlay only when SDL is running against
19388           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19389           actually match the embedded window size because there's no way to
19390           figure out what size that should be from the XOverlay interface.
19391           See comment in sdlvideosink.c
19392
19393 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19394
19395         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19396           Fix wrong memcpy source pointer.
19397
19398 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19399
19400         * ext/libmms/gstmms.c: (gst_mms_finalize):
19401         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19402         Just chain up finalize calls (calling parent_class->finalize).
19403
19404 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19405
19406         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19407         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19408         Finalize method has been created and others small changes.
19409
19410 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19411
19412         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19413         (gst_musepackdec_class_init), (gst_musepackdec_init),
19414         (gst_musepackdec_send_newsegment),
19415         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19416         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19417         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19418         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19419         * ext/musepack/gstmusepackdec.h:
19420         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19421         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19422         (gst_musepack_reader_get_size):
19423         * ext/musepack/gstmusepackreader.h:
19424           Fix seeking in musepack files (it's still incredibly slow, but I
19425           don't think that is our plugin's fault). Clean up code and get
19426           rid of old cruft. Post tags with all kind of neat information like
19427           replay gain and such on the bus, if it is available. Add a
19428           'musepackdec' debug category.
19429
19430 2006-01-24  Edward Hervey  <edward@fluendo.com>
19431
19432         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19433         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19434         More coherent framerate setting on caps.
19435         If sample_size is available, use that for the samples' duration in
19436         the index. This enables single frame streams to work (and I imagine
19437         fixes some other cases).
19438         Tested on testsuite, no regression.
19439
19440 2006-01-23  Edward Hervey  <edward@fluendo.com>
19441
19442         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19443         (qtdemux_video_caps), (qtdemux_audio_caps):
19444         Added codec recognition for:
19445         _ VP31 : video/x-vp3
19446         _ AVDJ : image/jpeg
19447         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19448         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19449
19450 2006-01-21  David Schleef  <ds@schleef.org>
19451
19452         * configure.ac:
19453         * ext/swfdec/gstswfdec.c: Update from swfdec.
19454
19455 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19456
19457         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19458         (qtdemux_audio_caps):
19459           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19460           Fix 8bit case (#327133, based on patch by: Fabrizio
19461           Gennari <fabrizio dot ge at tiscali dot it>).
19462           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19463           valid literals for endianness in caps strings,
19464           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19465
19466 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19467
19468         * ext/ivorbis/vorbisfile.c:
19469         * ext/neon/gstneonhttpsrc.c:
19470         Fixed state transictions PLAYING->NULL->PLAYING.
19471         
19472 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19473
19474         * ext/tremor/vorbisfile.c:
19475         Some minor improvements on log messages.
19476
19477 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19478
19479         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19480         Ronald's patch applied. see bug #326318.
19481
19482 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19483
19484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19485         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19486         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19487         * gst/qtdemux/qtdemux.h:
19488           Fix seeking for quicktime files. Could still use some more
19489           love and sophistication.
19490
19491 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19492
19493         * ext/libmms/gstmms.c: gst_mms_init:
19494         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19495         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19496         Removed gst_base_src_set_live from mms and neon, and now calling
19497         parent_class->dispose in dispose on sdlaudio.
19498         
19499 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19500
19501         * ext/sdl/sdlvideosink.c:
19502         Now implementing navigation interface and using
19503         GST_BOILER_PLATE_FULL.
19504         
19505 2006-01-11  Christian Schaller  <christian@fluendo.com>
19506
19507         Remove SunAudio plugin as Brian's new one is in -good
19508
19509         * sys/Makefile.am:
19510         * sys/sunaudio/Makefile.am:
19511         * sys/sunaudio/gstsunaudio.c:
19512         * sys/sunaudio/gstsunaudiosrc.c:
19513         * sys/sunaudio/gstsunaudiosrc.h:
19514         * sys/sunaudio/gstsunelement.c:
19515         * sys/sunaudio/gstsunelement.h:
19516         * sys/sunaudio/gstsunmixer.c:
19517         * sys/sunaudio/gstsunmixer.h:
19518
19519 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19520
19521         * ext/sdl/sdlaudiosink.c:
19522         Replaced wrong style code by GST_BOILERPLATE.
19523         
19524 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19525
19526         reviewed by: Edward Hervey  <edward@fluendo.com>
19527
19528         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19529         Add support for Indeo3 video in Quicktime files.
19530         Closes #326524
19531
19532 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19533
19534         * configure.ac:
19535         * ext/sdl/Makefile.am:
19536         * ext/sdl/gstsdl.c:
19537         * ext/sdl/sdlaudiosink.c:
19538         * ext/sdl/sdlaudiosink.h:
19539         * ext/sdl/sdlvideosink.c:
19540         Created new element, sdlaudiosink.
19541         
19542 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19543
19544         * added sys/directdraw
19545         * added sys/directsound
19546         * added win32/vs6/gst_plugins_bad.dsw
19547         * added win32/vs6/libgstdirectsound.dsp
19548         * added win32/vs6/libgstdirectdraw.dsp
19549         * added win32/common/config.h
19550         
19551 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19552
19553         * gst/games/gstpuzzle.c: (plugin_init):
19554           call oil_init() when using liboil
19555
19556 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19557
19558         * ext/neon/gstneonhttpsrc.c:
19559         * ext/neon/gstneonhttpsrc.h:
19560         Some improvements in cancellation and debug messages.
19561                         
19562 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19563
19564         * ext/neon/gstneonhttpsrc.c:
19565         * ext/neon/gstneonhttpsrc.h:
19566         Removed not need thread and changed to push out blocksize bytes.
19567         
19568 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19569
19570         * configure.ac:
19571         * ext/Makefile.am
19572         * ext/neon:
19573         * ext/neon/Makefile.am:
19574         * ext/neon/gstneonhttpsrc.c:
19575         * ext/neon/gstneonhttpsrc.h:
19576         Created new element neonhttpsrc.
19577
19578 2005-12-19  Edward Hervey  <edward@fluendo.com>
19579
19580         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19581         (gst_swfdec_chain), (gst_swfdec_render):
19582         Add debugging category and return GstFlowReturn in the right places
19583         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19584         Get something from the peer pad once we've checked if there is a peer pad.
19585         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19586         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19587         (qtdemux_video_caps):
19588         Couple of fixes
19589
19590 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19591
19592         * ext/divx/Makefile.am:
19593         just a small fix. I have to pay more attention when commiting ;-)
19594
19595 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19596
19597         * configure.ac:
19598         * ext/Makefile.am:
19599         * ext/divx/Makefile.am:
19600         * ext/divx/gstdivxdec.c:
19601         * ext/divx/gstdivxdec.h:
19602         * ext/divx/gstdivxenc.c:
19603         * ext/divx/gstdivxenc.h:
19604         divxdec and divxenc ported to 0.10
19605         
19606 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19607
19608         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19609         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19610         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19611         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19612         (gst_dfbvideosink_can_blit_from_format),
19613         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19614         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19615         (gst_dfbsurface_finalize),
19616         (gst_dfbvideosink_navigation_send_event),
19617         (gst_dfbvideosink_update_colorbalance),
19618         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19619         more refactoring, handle exotic DirectFB row stride.
19620
19621 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19622
19623         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19624         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19625         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19626         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19627         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19628         (gst_dfbvideosink_can_blit_from_format),
19629         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19630         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19631         (gst_dfbsurface_finalize),
19632         (gst_dfbvideosink_navigation_send_event),
19633         (gst_dfbvideosink_update_colorbalance),
19634         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19635         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19636         (gst_dfbvideosink_class_init):
19637         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19638         This should work both for hardware accelerated scaling and
19639         reverse caps negotiation with a scaling element.
19640
19641 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19642
19643         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19644         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19645         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19646         * docs/plugins/gst-plugins-bad-plugins.args:
19647         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19648         * docs/plugins/gst-plugins-bad-plugins.signals:
19649         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19650         * docs/plugins/inspect/plugin-qtdemux.xml:
19651         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19652         * docs/plugins/inspect/plugin-speed.xml:
19653         * docs/plugins/inspect/plugin-tta.xml: Updates.
19654         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19655         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19656         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19657         (gst_dfbvideosink_cleanup),
19658         (gst_dfbvideosink_can_blit_from_format),
19659         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19660         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19661         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19662         (gst_dfbvideosink_interface_supported),
19663         (gst_dfbvideosink_navigation_send_event),
19664         (gst_dfbvideosink_update_colorbalance),
19665         (gst_dfbvideosink_colorbalance_list_channels),
19666         (gst_dfbvideosink_colorbalance_set_value),
19667         (gst_dfbvideosink_colorbalance_get_value),
19668         (gst_dfbvideosink_colorbalance_init),
19669         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19670         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19671         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19672         color balance interface.
19673
19674 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19675
19676         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19677         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19678         * gst/vbidec/vbidata.c:
19679         * gst/vbidec/vbidata.h:
19680         * gst/vbidec/vbiscreen.c:
19681         * sys/dxr3/ac3_padder.c:
19682           don't use doc comments for non-docs
19683           change some char* into char[]
19684
19685 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19686
19687         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19688         (gst_dfbvideosink_init): Always prefer the primary layer.
19689
19690 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19691
19692         * ext/wavpack/gstwavpackdec.c:
19693           Oops, remove trailing comma from caps string.
19694
19695 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19696
19697         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19698         * ext/wavpack/gstwavpackparse.c:
19699           Wavpack supports samplerates from 6-192kHz, fix pad template
19700           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19701           remove buffer-frames from caps, they are gone in 0.10.
19702
19703 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19704
19705         * ext/xvid/Makefile.am:
19706         * ext/xvid/gstxviddec.c:
19707         * ext/xvid/gstxvidenc.c:
19708         Fixed some mem-leaks in xvid.
19709
19710 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19711
19712         * configure.ac:
19713         * ext/Makefile.am:
19714         * ext/xvid/gstxvid.c:
19715         * ext/xvid/gstxvid.h:
19716         * ext/xvid/gstxviddec.c:
19717         * ext/xvid/gstxviddec.h:
19718         * ext/xvid/gstxvidenc.c:
19719         * ext/xvid/gstxvidenc.h:
19720         xviddec and xvideenc ported to 0.10
19721                 
19722
19723 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19724
19725         * configure.ac:
19726         * ext/Makefile.am:
19727         * ext/dts/Makefile.am:
19728         * ext/dts/gstdtsdec.c:
19729         * ext/dts/gstdtsdec.h:
19730         dtsdec ported to 0.10
19731
19732 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19733
19734         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19735         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19736         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19737         (gst_musepackdec_loop):
19738         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19739         (gst_swfdec_src_query):
19740         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19741           GstObjects must be unref'ed with gst_object_unref() instead of
19742           g_object_unref(), otherwise things break for GLib-2.6 users.
19743
19744 2005-12-12  David Schleef  <ds@schleef.org>
19745
19746         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19747         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19748         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19749         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19750         because the video buffers previously never got freed.
19751
19752 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19753
19754         * ext/libmms/gstmms.c:
19755         Just removed a weird printf ;-)
19756
19757 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19758
19759         * configure.ac:
19760         * ext/libmms/gstmms.c:
19761         * ext/libmms/gstmms.h:
19762         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19763         PREROOL..." to be fixed.
19764
19765 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19766
19767         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19768         (gst_faad_update_caps):
19769           Assume that an unknown channel mapping with 2 channels
19770           is stereo and play it that way instead of erroring.
19771
19772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19773         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19774           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19775           Debug fixes. Some 64 bit variable fixes
19776
19777 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19778
19779         * configure.ac:
19780         * ext/Makefile.am:
19781         * ext/swfdec/Makefile.am:
19782         * ext/swfdec/gstswfdec.c:
19783         * ext/swfdec/gstswfdec.h:
19784         swfdec Ported to 0.10.
19785
19786 2005-12-07  Edward Hervey  <edward@fluendo.com>
19787
19788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19789         (gst_qtdemux_add_stream):
19790         Memleak fixes.
19791         Send out EOS for valid reasons (couldn't pull_range() from upstream
19792         for example).
19793
19794 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19795
19796         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19797         * ext/audiofile/gstafparse.h:
19798         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19799         * ext/audiofile/gstafsink.h:
19800         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19801         * ext/audiofile/gstafsrc.h:
19802         * ext/cdaudio/gstcdaudio.c:
19803         * ext/divx/gstdivxenc.c:
19804         * ext/dts/gstdtsdec.h:
19805         * ext/faac/gstfaac.h:
19806         * ext/ivorbis/vorbisenc.h:
19807         * ext/ivorbis/vorbisfile.c:
19808         * ext/musepack/gstmusepackdec.h:
19809         * ext/nas/nassink.c:
19810         * ext/snapshot/gstsnapshot.c:
19811         * ext/sndfile/gstsf.h:
19812         * ext/tarkin/gsttarkindec.h:
19813         * ext/tarkin/gsttarkinenc.h:
19814         * ext/xine/gstxine.h:
19815         * ext/xine/xinecaps.c:
19816         * ext/xvid/gstxvid.h:
19817         * gst-libs/gst/play/play.h:
19818         * gst/apetag/apedemux.h:
19819         * gst/cdxaparse/gstcdxaparse.h:
19820         * gst/cdxaparse/gstcdxastrip.h:
19821         * gst/colorspace/yuv2rgb.c:
19822         * gst/colorspace/yuv2rgb.h:
19823         * gst/equalizer/gstiirequalizer.c:
19824         * gst/festival/gstfestival.h:
19825         * gst/games/gstpuzzle.c:
19826         * gst/games/gstvideoimage.c:
19827         * gst/games/gstvideoimage.h:
19828         * gst/modplug/gstmodplug.h:
19829         * gst/modplug/libmodplug/it_defs.h:
19830         * gst/modplug/libmodplug/modplug.h:
19831         * gst/modplug/libmodplug/sndfile.h:
19832         * gst/modplug/libmodplug/stdafx.h:
19833         * gst/mpeg1sys/buffer.c:
19834         * gst/mpeg1sys/gstmpeg1systemencode.h:
19835         * gst/mpeg1sys/main.h:
19836         * gst/mpeg1sys/systems.c:
19837         * gst/mpeg1videoparse/gstmp1videoparse.h:
19838         * gst/mpeg2sub/gstmpeg2subt.h:
19839         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19840         * gst/mpegaudioparse/gstmpegaudioparse.h:
19841         * gst/multifilesink/gstmultifilesink.h:
19842         * gst/overlay/gstoverlay.h:
19843         * gst/qtdemux/qtdemux.c:
19844         * gst/qtdemux/qtdemux.h:
19845         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19846         * gst/rtjpeg/RTjpeg.h:
19847         * gst/tta/crc32.h:
19848         * gst/tta/filters.h:
19849         * gst/tta/ttadec.h:
19850         * gst/videodrop/gstvideodrop.h:
19851         * sys/cdrom/gstcdplayer.h:
19852         * sys/cdrom/gstcdplayer_ioctl.c:
19853         * sys/cdrom/gstcdplayer_ioctl.h:
19854         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19855         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19856         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19857         * sys/dxr3/dxr3audiosink.c:
19858         * sys/dxr3/dxr3audiosink.h:
19859         * sys/dxr3/dxr3spusink.c:
19860         * sys/dxr3/dxr3spusink.h:
19861         * sys/dxr3/dxr3videosink.c:
19862         * sys/dxr3/dxr3videosink.h:
19863         * sys/qcam/dark.c:
19864         * sys/qcam/gstqcamsrc.c:
19865         * sys/v4l2/gstv4l2colorbalance.h:
19866         * sys/v4l2/gstv4l2element.h:
19867         * sys/v4l2/gstv4l2src.h:
19868         * sys/v4l2/gstv4l2tuner.h:
19869         * sys/v4l2/gstv4l2xoverlay.h:
19870         * sys/v4l2/v4l2_calls.c:
19871         * sys/v4l2/v4l2_calls.h:
19872         * sys/v4l2/v4l2src_calls.c:
19873         * sys/v4l2/v4l2src_calls.h:
19874         * sys/vcd/vcdsrc.h:
19875           expand tabs
19876
19877 === release 0.10.0 ===
19878
19879 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19880
19881         * configure.ac:
19882           releasing 0.10.0, "Camembert"
19883
19884 2005-12-05  Andy Wingo  <wingo@pobox.com>
19885
19886         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19887         * ext/faad/gstfaad.c: (gst_faad_chain):
19888         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19889         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19890         * ext/xine/xineinput.c: (gst_xine_input_get):
19891         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19892         * gst/speed/gstspeed.c: (speed_chain):
19893         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19894         alloc_buffer changes.
19895
19896 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19897
19898         * ext/Makefile.am:
19899           Add missing $(WAVPACK_DIR) (#322962).
19900
19901 === release 0.9.7 ===
19902
19903 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19904
19905         * configure.ac:
19906           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19907
19908 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19909
19910         * PORTED_09:
19911         * configure.ac:
19912         * ext/Makefile.am:
19913         * ext/libmms/Makefile.am:
19914         * ext/libmms/gstmms.c:
19915         * ext/libmms/gstmms.h:
19916         libmm ported to 0.9. It works fine, but print some error messages. I
19917         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19918         
19919 2005-11-28  Edward Hervey  <edward@fluendo.com>
19920
19921         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19922         Handle gracefully the consequence of "Maximum number of scalefactor
19923         bands exceeded", which results in 0 channels with samplerates of 0.
19924         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19925         Do upward transitions, then call parent state_change, then do
19926         downward transitions.
19927
19928 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19929
19930         * ext/Makefile.am:
19931           alphabets, so hard to master.  Should fix distcheck.
19932
19933 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19934
19935         * configure.ac:
19936         * PORTED_09:
19937         * ext/Makefile.am:
19938         * ext/wavpack/Makefile.am:
19939         * ext/wavpack/gstwavpackdec.c:
19940         * ext/wavpack/gstwavpackdec.h:
19941         * ext/wavpack/gstwavpackparse.c:
19942         * ext/wavpack/gstwavpackparse.h:
19943         Wavpack ported to 0.9. No support for correction file yet.
19944
19945 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19946
19947         * ext/wavpack/Makefile.am:
19948         * ext/wavpack/gstwavpack.c: (plugin_init):
19949         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19950         * ext/wavpack/gstwavpackcommon.h:
19951         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19952         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19953         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19954         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19955         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19956         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19957         (gst_wavpack_dec_plugin_init):
19958         * ext/wavpack/gstwavpackdec.h:
19959         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19960         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19961         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19962         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19963         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19964         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19965         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19966         * ext/wavpack/gstwavpackparse.h:
19967           put back wavpack - still needs porting
19968
19969 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19970
19971         * configure.ac: back to HEAD
19972
19973 === release 0.9.6 ===
19974
19975 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19976
19977         * configure.ac:
19978           releasing 0.9.6, "Hot Tea"
19979
19980 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19981
19982         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19983         * ext/directfb/dfb-example.c: (main):
19984         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19985         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19986         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19987         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19988         (gst_dfbvideosink_bufferpool_clear),
19989         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19990         (gst_dfbvideosink_navigation_send_event),
19991         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19992         (gst_dfbvideosink_class_init):
19993         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19994         fixes.
19995
19996 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19997
19998         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19999         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
20000         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
20001         * ext/sdl/sdlvideosink.h:
20002         Updates for fractional framerates and XOverlay interface changes
20003
20004 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20005
20006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20007         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
20008         (qtdemux_parse_trak):
20009         Convert to fractional framerates
20010
20011 2005-11-23  Edward Hervey  <edward@fluendo.com>
20012
20013         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
20014         Fix for latest API changes
20015
20016 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
20017         * configure.ac:
20018         * PORTED_09:
20019         * extt/Makefile.am:
20020         * ext/musepack/gstmusepackdec.c:
20021         * ext/musepack/gstmusepackdec.h:
20022         * ext/musepack/gstmusepackreader.c:
20023         * ext/musepack/gstmusepackreader.h:
20024         Musepackdec ported to 0.9. There is still a small problem to be
20025         solved, after the end of file, the pipeline doens't stop.
20026
20027 2005-11-22  Andy Wingo  <wingo@pobox.com>
20028
20029         * ext/faad/gstfaad.c (gst_faad_event)
20030         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
20031         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
20032         * gst/speed/gstspeed.c (speed_sink_event)
20033         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
20034         (gst_tta_parse_parse_header): Run update-funcnames.
20035
20036 2005-11-21  Michael Smith <msmith@fluendo.com>
20037
20038         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
20039           Don't take STREAM_LOCK in sink event handlers any more.
20040
20041 2005-11-21  Wim Taymans  <wim@fluendo.com>
20042
20043         * ext/faac/gstfaac.c: (gst_faac_sink_event):
20044         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
20045         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
20046         Fix for stream lock updates.
20047
20048 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20049
20050         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20051           Add DX50, DIVX and DIV3 fourccs (patch by
20052           j@bootlab.org, #321903).
20053
20054 2005-11-21  Andy Wingo  <wingo@pobox.com>
20055
20056         * *.h:
20057         * *.c: Ran scripts/update-macros. Oh yes.
20058
20059 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20060
20061         * ext/directfb/dfbvideosink.c:
20062         (gst_dfbvideosink_get_format_from_caps):
20063         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
20064         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20065         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
20066         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
20067         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
20068         (qtdemux_audio_caps):
20069         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20070         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20071         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
20072           Update for GST_FOURCC_FORMAT API change.
20073
20074 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20075
20076         * ext/audioresample/gstaudioresample.c:
20077         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
20078         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
20079         * gst/modplug/gstmodplug.cc:
20080         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
20081         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
20082         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20083         (#322027)
20084
20085 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
20086
20087         * ext/Makefile.am:
20088         * ext/ivorbis/vorbisfile.c:
20089         Now it works in push-mode. Tested with gnomevfssrc location=http://..
20090         ! tremor ! alsasink. Some issues to be solved yet:
20091         1- set correct timestamps
20092         2- seek is forced to disabled in pull-mode
20093         
20094 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20095
20096         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20097         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
20098         (gst_faac_chain):
20099           Set proper caps on source pad (#320532).
20100
20101         * ext/faad/gstfaad.c:
20102           Don't use gtk-doc markers for comment block.
20103
20104 2005-11-14  Andy Wingo  <wingo@pobox.com>
20105
20106         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
20107         debugging, allows dll builds on windows. Fixes #316076.
20108
20109 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20110
20111         * configure.ac: back to HEAD
20112
20113 === release 0.9.5 ===
20114
20115 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20116
20117         * configure.ac:
20118           releasing 0.9.5, "Thrice Belgian Bar"
20119
20120 2005-11-11  Michael Smith <msmith@fluendo.com>
20121
20122         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20123           Make this compile on systems with broken headers. 
20124
20125 2005-11-11  Michael Smith <msmith@fluendo.com>
20126
20127         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20128           Call functions with the correct API. Unfortunately, unless your
20129           distribution patches upstream, the public header file for FAAD
20130           doesn't actually declare the API accurately. So, some nastiness
20131           ensues...
20132
20133 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
20134
20135         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20136
20137         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20138           Add support for custom genre tags.
20139
20140 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20141
20142         * ext/tarkin/wavelet.c:
20143         * ext/tarkin/wavelet.h:
20144         * gst/mpegaudioparse/gstmpegaudioparse.c:
20145         * gst/vbidec/vbidata.c:
20146         * gst/vbidec/vbiscreen.h:
20147         * sys/dxr3/ac3_padder.c:
20148         * sys/dxr3/dxr3audiosink.c:
20149         * sys/dxr3/dxr3spusink.c:
20150         * sys/dxr3/dxr3videosink.c:
20151         * sys/qcam/dark.c:
20152           Don't use gtk-doc markers for normal comments. Fix
20153           gtk-doc formatting where required.
20154
20155 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
20156
20157         * configure.ac:
20158         * PORTED_09:
20159         * ext/Makefile.am:
20160         * ext/ivorbis/vorbis.c:
20161         * ext/ivorbis/vorbisfile.c:
20162         Ported to 0.9. Some issues to be solved yet:
20163         1- set correct timestamps
20164         2- seg fault when eos
20165         3- seek is now disabled
20166
20167 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20168
20169         * examples/Makefile.am: Cleanup non existing
20170         examples.
20171
20172 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20173
20174         * docs/plugins/inspect.stamp: Add missing files.
20175
20176 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20177
20178         * examples/Makefile.am: Make buildbot happy.
20179
20180 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20181
20182         * Makefile.am: examples in dist subdirs.
20183         * configure.ac: enable parameter for building 
20184         examples.
20185         * docs/plugins/gst-plugins-bad-plugins.args:
20186         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20187         * examples/Makefile.am: Updates.
20188
20189 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20190
20191         * Makefile.am:
20192         * autogen.sh:
20193         * configure.ac:
20194         * docs/Makefile.am:
20195         * docs/plugins/.cvsignore:
20196         * docs/plugins/Makefile.am:
20197         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20198         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20201         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20202         * docs/plugins/gst-plugins-bad-plugins.args:
20203         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20204         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20205         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20206         * docs/plugins/gst-plugins-bad-plugins.signals:
20207         * docs/plugins/gst-plugins-bad-plugins.types:
20208         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20209         * docs/version.entities.in: Enable documentation.
20210         * examples/Makefile.am:
20211         * examples/directfb/Makefile.am:
20212         * examples/directfb/decker.ttf:
20213         * examples/directfb/dfblogo.png:
20214         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20215         (size_changed), (setup_dynamic_link), (main): Add an example
20216         application for DirectFB.
20217
20218 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20219
20220         * ext/directfb/Makefile.am: Add the example application.
20221         * ext/directfb/dfb-example.c: (get_me_out), (main):
20222         Here is an example application that runs videotestsrc for 20
20223         seconds. It's included in the documentation.
20224         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20225         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20226         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20227         More fixes, calculate new size of the buffer when renegotiating.
20228         This completely breaks ffmpegcolorspace but i need to discuss 
20229         that with Wim on monday. Add documentation.
20230
20231 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20232
20233         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20234         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20235         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20236         better, add safety checks and ARGB support for cards that
20237         support it.
20238
20239 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20240
20241         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20242         (gst_dfbvideosink_surface_destroy),
20243         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20244         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20245         (gst_dfbvideosink_buffer_alloc):
20246         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20247         is too small, handles upstream elements that are not calling
20248         gst_pad_alloc_buffer, fixes a lot of bugs.
20249
20250 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20251
20252         * ext/directfb/Makefile.am: Prepare for liboil usage.
20253         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20254         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20255         rendering in external surface correctly. Will commit a neat
20256         example soon.
20257
20258 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20259
20260         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20261         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20262         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20263         * ext/sdl/sdlvideosink.h:
20264         Add support to exit when 'Esc' key is pressed.
20265
20266 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20267
20268         * configure.ac: Requires DirectFB 0.9.24
20269
20270 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20271
20272         * configure.ac:
20273         * ext/Makefile.am:
20274         * ext/directfb/Makefile.am:
20275         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20276         (gst_dfbvideosink_surface_create),
20277         (gst_dfbvideosink_surface_destroy),
20278         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20279         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20280         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20281         (gst_dfbvideosink_get_format_from_caps),
20282         (gst_dfbvideosink_get_caps_from_format),
20283         (gst_dfbvideosink_can_blit_from_format),
20284         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20285         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20286         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20287         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20288         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20289         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20290         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20291         (gst_dfbvideosink_interface_init),
20292         (gst_dfbvideosink_navigation_send_event),
20293         (gst_dfbvideosink_navigation_init),
20294         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20295         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20296         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20297         (plugin_init):
20298         * ext/directfb/dfbvideosink.h:
20299         * ext/directfb/directfbvideosink.c:
20300         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20301         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20302         scaling, navigation, buffer allocation from video memory etc...
20303
20304 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20305
20306         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20307         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20308         gst_sdlvideosink_create:
20309         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20310         instead of SDL_HWSURFACE when in full screen mode.
20311         
20312 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20313
20314         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20315         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20316         gst_sdlvideosink_init, gst_sdlvideosink_create:
20317         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20318         Added a property that allows full-screen.
20319
20320 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20321
20322         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20323         (gst_sdlvideosink_class_init),
20324         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20325         (gst_sdlvideosink_show_frame):
20326         * ext/sdl/sdlvideosink.h:
20327           Fix I420 output on some machines (not very nice, but should work).
20328           Add an 'sdlvideosink' debug category. Disable formats that do
20329           not work. Fix some vararg function issues.
20330
20331 2005-10-27  Wim Taymans  <wim@fluendo.com>
20332
20333         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20334         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20335         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20336         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20337         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20338         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20339         Fix SDL videosink and did some cleanups.
20340
20341 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20342
20343         * ext/sdl/sdlvideosink.c:
20344         * ext/sdl/sdlvideosink.h:
20345         Trying to fix videos out of sync (not fixed yet)
20346         
20347 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20348
20349         * gst/qtdemux/qtdemux.h:
20350           Remove got_redirect from class structure as well.
20351
20352 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20353
20354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20355         (qtdemux_parse_tree):
20356           Remove 'got-redirect' signal and post element message
20357           on the bus instead.
20358
20359 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20360
20361         * ext/gsm/gstgsm.c:
20362         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20363         * ext/gsm/gstgsmdec.h:
20364         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20365         (gst_gsmenc_chain):
20366         Fixing stuff as wingo pointed out.
20367
20368 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20369
20370         * ext/gsm/gstgsm.c: (plugin_init):
20371         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20372         (gst_gsmdec_chain):
20373         * ext/gsm/gstgsmdec.h:
20374         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20375         (gst_gsmenc_chain):
20376         * ext/gsm/gstgsmenc.h:
20377         Over-writing Wim's gsm plugins (currently not working) with that from the 
20378         farsight repo. Also made sure that they work with the RTP (de)payloader.
20379
20380 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20381
20382         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20383         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20384         * ext/gsm/gstgsmenc.h:
20385         Fixed event handling
20386
20387 2005-10-24  Christian Schaller  <christian@fluendo.com>
20388
20389         * configure.ac: port over thomas's plugin listing from base
20390
20391 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20392
20393         * configure.ac:
20394           back to HEAD
20395
20396 === release 0.9.4 ===
20397
20398 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20399
20400         * NEWS:
20401         * RELEASE:
20402         * configure.ac:
20403           Releasing 0.9.4, "Utahraptor"
20404
20405 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20406
20407         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20408
20409 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20410
20411         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20412         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20413         (gst_faad_chain), (gst_faad_change_state):
20414         * ext/faad/gstfaad.h:
20415           Do some timestamp smoothing (matroskademux apparently sends
20416           multiple buffers in a row with the same timestamp); fix
20417           duration on outgoing buffers; fix change state function; use
20418           GST_DEBUG_FUNCPTR for pad functions.
20419
20420 2005-10-19  Wim Taymans  <wim@fluendo.com>
20421
20422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20423         (gst_qtdemux_handle_src_query):
20424         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20425         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20426         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20427         API change fix.
20428
20429 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20430
20431         * configure.ac:
20432           All the cool kids use GST_DOCBOOK_CHECK now.
20433
20434 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20435
20436         * gst/speed/Makefile.am: Fix build of speed. 
20437
20438 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20439
20440         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20441         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20442         (speed_src_query), (speed_init), (speed_set_property),
20443         (speed_change_state), (gst_speed_convert):
20444         Fixed speed - the previous version, 1.38, has been ported to 0.9
20445         from a wrong version, 1.37 (from 1.36). That fix already includes
20446         the changes done in 1.36.2.4.
20447
20448 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20449
20450         * configure.ac:
20451           Fix glib check
20452
20453 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20454
20455         * examples/stats/mp2ogg.c:
20456         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20457         (tarkin_synthesis_packetin):
20458           and more typos fixed
20459
20460 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20461
20462         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20463         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20464         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20465         (gst_faac_get_property), (gst_faac_change_state):
20466           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20467           move event handling from chain function into an event function,
20468           add some locks here and there, do some cleanups; disable 32-bit
20469           integer and float input formats until we're sure that those 
20470           actually work (couldn't play back the produced files with 
20471           anything).
20472
20473 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20474
20475         * examples/indexing/indexmpeg.c: (main):
20476         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20477         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20478         * ext/artsd/gstartsdsink.h:
20479         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20480         (gst_afparse_close_file):
20481         * ext/audiofile/gstafparse.h:
20482         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20483         (gst_afsink_close_file), (gst_afsink_chain),
20484         (gst_afsink_change_state):
20485         * ext/audiofile/gstafsink.h:
20486         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20487         (gst_afsrc_close_file), (gst_afsrc_change_state):
20488         * ext/audiofile/gstafsrc.h:
20489         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20490         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20491         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20492         * ext/jack/gstjack.h:
20493         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20494         (gst_jack_bin_change_state):
20495         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20496         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20497         * ext/nas/nassink.c: (gst_nassink_open_audio),
20498         (gst_nassink_close_audio), (gst_nassink_change_state):
20499         * ext/nas/nassink.h:
20500         * ext/polyp/polypsink.c: (gst_polypsink_init):
20501         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20502         * ext/sdl/sdlvideosink.h:
20503         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20504         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20505         (gst_sf_change_state), (gst_sf_release_request_pad),
20506         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20507         * ext/sndfile/gstsf.h:
20508         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20509         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20510         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20511         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20512         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20513         * gst/festival/gstfestival.c: (gst_festival_change_state):
20514         * gst/festival/gstfestival.h:
20515         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20516         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20517         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20518         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20519         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20520         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20521         * gst/multifilesink/gstmultifilesink.h:
20522         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20523         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20524         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20525         (dxr3audiosink_open), (dxr3audiosink_close),
20526         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20527         (dxr3audiosink_change_state):
20528         * sys/dxr3/dxr3audiosink.h:
20529         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20530         (dxr3spusink_close), (dxr3spusink_chain),
20531         (dxr3spusink_change_state):
20532         * sys/dxr3/dxr3spusink.h:
20533         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20534         (dxr3videosink_open), (dxr3videosink_close),
20535         (dxr3videosink_write_data), (dxr3videosink_change_state):
20536         * sys/dxr3/dxr3videosink.h:
20537         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20538         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20539         (gst_qcamsrc_open), (gst_qcamsrc_close):
20540         * sys/qcam/gstqcamsrc.h:
20541         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20542         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20543         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20544         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20545         * sys/vcd/vcdsrc.h:
20546         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20547         moved bitshift from macro to enum definition
20548
20549 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20550
20551         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20552
20553         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20554           Fix depth/width handling for float audio (#318659).
20555
20556 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20557
20558         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20559
20560         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20561         (gst_faac_src_setcaps), (gst_faac_chain):
20562           Refcount fixes (#318660)
20563
20564 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20565
20566         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20567         automake-1.7 happy again.
20568
20569 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20570
20571         * ext/faad/gstfaad.c: (gst_faad_event):
20572           newsegment API update
20573
20574 2005-10-11  Wim Taymans  <wim@fluendo.com>
20575
20576         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20577         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20578         (gst_tta_parse_parse_header):
20579         newsegment API update.
20580
20581 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20582
20583         * configure.ac:
20584           back to development
20585
20586 === release 0.9.3 ===
20587
20588 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20589
20590         * configure.ac:
20591           Releasing 0.9.3, "Porthos"
20592
20593 2005-09-28  Wim Taymans  <wim@fluendo.com>
20594
20595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20596         No need to take stream lock here.
20597
20598 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20599
20600         * configure.ac: add speed and rfb where needed
20601         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20602
20603 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20604
20605         * ext/gsm/Makefile.am:
20606         * ext/gsm/gstgsm.c:
20607         * ext/gsm/gstgsmdec.c:
20608         * PORTED_09:
20609         Gsmdec ported to 0.9.
20610
20611 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20612
20613         * configure.ac:
20614         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20615         (gst_tta_dec_chain):
20616         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20617         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20618         (gst_tta_parse_init), (gst_tta_parse_src_event),
20619         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20620         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20621         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20622         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20623         * gst/tta/gstttaparse.h:
20624           Ported tta plugin to 0.9.
20625
20626
20627 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20628
20629         * ext/gsm/gstgsmenc.c:
20630           Setting caps on the outgoing buffers.
20631           Need to fix: rtpencoder does not know what it is handling and
20632           errors out
20633
20634 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20635
20636         * configure.ac:
20637         * ext/sdl/Makefile.am:
20638           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20639           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20640
20641 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20642
20643         * Makefile.am:
20644         * configure.ac:
20645         * ext/sdl/Makefile.am:
20646         * ext/sdl/sdlvideosink.c:
20647         * PORTED_09:
20648           Ported to 0.9.
20649
20650 === release 0.9.1 ===
20651
20652 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20653
20654         * configure.ac:
20655         * gst/speed/Makefile.am:
20656         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20657         * PORTED_09:
20658
20659 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20660
20661         * NEWS:
20662         * README:
20663         * RELEASE:
20664         * configure.ac:
20665         * autogen.sh:
20666           releasing 0.9.1, "Angel Eyes"
20667
20668 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20669         * examples/gstplay/player.c: (main):
20670         * examples/stats/mp2ogg.c: (main):
20671         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20672         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20673         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20674         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20675         * ext/dirac/gstdiracdec.cc:
20676         * ext/directfb/directfbvideosink.c:
20677         (gst_directfbvideosink_change_state):
20678         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20679         * ext/faac/gstfaac.c: (gst_faac_change_state):
20680         * ext/hermes/gsthermescolorspace.c:
20681         (gst_hermes_colorspace_change_state):
20682         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20683         * ext/jack/gstjack.c: (gst_jack_change_state):
20684         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20685         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20686         * ext/libmms/gstmms.c: (gst_mms_change_state):
20687         * ext/mpeg2enc/gstmpeg2enc.cc:
20688         * ext/mplex/gstmplex.cc:
20689         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20690         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20691         * ext/nas/nassink.c: (gst_nassink_change_state):
20692         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20693         (context_state_callback), (gst_polypsink_link):
20694         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20695         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20696         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20697         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20698         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20699         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20700         * ext/xine/xine.c: (gst_xine_change_state):
20701         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20702         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20703         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20704         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20705         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20706         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20707         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20708         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20709         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20710         * gst/festival/gstfestival.c: (gst_festival_change_state):
20711         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20712         * gst/modplug/gstmodplug.cc:
20713         * gst/mpeg1videoparse/gstmp1videoparse.c:
20714         (gst_mp1videoparse_change_state):
20715         * gst/mpegaudioparse/gstmpegaudioparse.c:
20716         (gst_mp3parse_change_state):
20717         * gst/multifilesink/gstmultifilesink.c:
20718         (gst_multifilesink_change_state):
20719         * gst/speed/gstspeed.c: (speed_change_state):
20720         * gst/switch/gstswitch.c: (gst_switch_change_state):
20721         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20722         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20723         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20724         * po/af.po:
20725         * po/az.po:
20726         * po/cs.po:
20727         * po/en_GB.po:
20728         * po/hu.po:
20729         * po/it.po:
20730         * po/nb.po:
20731         * po/nl.po:
20732         * po/or.po:
20733         * po/sq.po:
20734         * po/sr.po:
20735         * po/sv.po:
20736         * po/uk.po:
20737         * po/vi.po:
20738         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20739         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20740         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20741         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20742         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20743         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20744         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20745         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20746         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20747         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20748         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20749         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20750           Fix up all the state change functions.
20751
20752 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20753
20754         * created gst-plugins-bad
20755
20756 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20757
20758         * configure.ac:
20759         * ext/Makefile.am:
20760         * ext/gsm/Makefile.am:
20761         * ext/gsm/gstgsm.c: 
20762         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20763         * PORTED_09:
20764
20765 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20766
20767         * configure.ac:
20768         * ext/Makefile.am:
20769         * ext/faac/Makefile.am:
20770         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.