gst/mpegdemux/mpegtsparse.c: Fix another memleak.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2
3         patch by: Sebastian Pölsterl
4
5         * gst/mpegdemux/mpegtsparse.c:
6         Fix another memleak.
7
8 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9
10         patch by: Sebastian Pölsterl
11
12         * gst/mpegdemux/mpegtspacketizer.c:
13         * sys/dvb/gstdvbsrc.c:
14         Fix memleaks.
15
16 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
17
18         * ext/alsaspdif/Makefile.am:
19         * ext/amrwb/Makefile.am:
20         * ext/apexsink/Makefile.am:
21         * ext/arts/Makefile.am:
22         * ext/artsd/Makefile.am:
23         * ext/audiofile/Makefile.am:
24         * ext/audioresample/Makefile.am:
25         * ext/bz2/Makefile.am:
26         * ext/cdaudio/Makefile.am:
27         * ext/celt/Makefile.am:
28         * ext/dc1394/Makefile.am:
29         * ext/dirac/Makefile.am:
30         * ext/directfb/Makefile.am:
31         * ext/divx/Makefile.am:
32         * ext/dts/Makefile.am:
33         * ext/faac/Makefile.am:
34         * ext/faad/Makefile.am:
35         * ext/gsm/Makefile.am:
36         * ext/hermes/Makefile.am:
37         * ext/ivorbis/Makefile.am:
38         * ext/jack/Makefile.am:
39         * ext/jp2k/Makefile.am:
40         * ext/ladspa/Makefile.am:
41         * ext/lcs/Makefile.am:
42         * ext/libfame/Makefile.am:
43         * ext/libmms/Makefile.am:
44         * ext/metadata/Makefile.am:
45         * ext/mpeg2enc/Makefile.am:
46         * ext/mplex/Makefile.am:
47         * ext/musepack/Makefile.am:
48         * ext/musicbrainz/Makefile.am:
49         * ext/mythtv/Makefile.am:
50         * ext/nas/Makefile.am:
51         * ext/neon/Makefile.am:
52         * ext/ofa/Makefile.am:
53         * ext/polyp/Makefile.am:
54         * ext/resindvd/Makefile.am:
55         * ext/sdl/Makefile.am:
56         * ext/shout/Makefile.am:
57         * ext/snapshot/Makefile.am:
58         * ext/sndfile/Makefile.am:
59         * ext/soundtouch/Makefile.am:
60         * ext/spc/Makefile.am:
61         * ext/swfdec/Makefile.am:
62         * ext/tarkin/Makefile.am:
63         * ext/theora/Makefile.am:
64         * ext/timidity/Makefile.am:
65         * ext/twolame/Makefile.am:
66         * ext/x264/Makefile.am:
67         * ext/xine/Makefile.am:
68         * ext/xvid/Makefile.am:
69         * gst-libs/gst/app/Makefile.am:
70         * gst-libs/gst/dshow/Makefile.am:
71         * gst/aiffparse/Makefile.am:
72         * gst/app/Makefile.am:
73         * gst/audiobuffer/Makefile.am:
74         * gst/bayer/Makefile.am:
75         * gst/cdxaparse/Makefile.am:
76         * gst/chart/Makefile.am:
77         * gst/colorspace/Makefile.am:
78         * gst/dccp/Makefile.am:
79         * gst/deinterlace/Makefile.am:
80         * gst/deinterlace2/Makefile.am:
81         * gst/dvdspu/Makefile.am:
82         * gst/festival/Makefile.am:
83         * gst/filter/Makefile.am:
84         * gst/flacparse/Makefile.am:
85         * gst/flv/Makefile.am:
86         * gst/games/Makefile.am:
87         * gst/h264parse/Makefile.am:
88         * gst/librfb/Makefile.am:
89         * gst/mixmatrix/Makefile.am:
90         * gst/modplug/Makefile.am:
91         * gst/mpeg1sys/Makefile.am:
92         * gst/mpeg4videoparse/Makefile.am:
93         * gst/mpegdemux/Makefile.am:
94         * gst/mpegtsmux/Makefile.am:
95         * gst/mpegvideoparse/Makefile.am:
96         * gst/mve/Makefile.am:
97         * gst/nsf/Makefile.am:
98         * gst/nuvdemux/Makefile.am:
99         * gst/overlay/Makefile.am:
100         * gst/passthrough/Makefile.am:
101         * gst/pcapparse/Makefile.am:
102         * gst/playondemand/Makefile.am:
103         * gst/rawparse/Makefile.am:
104         * gst/real/Makefile.am:
105         * gst/rtjpeg/Makefile.am:
106         * gst/rtpmanager/Makefile.am:
107         * gst/scaletempo/Makefile.am:
108         * gst/sdp/Makefile.am:
109         * gst/selector/Makefile.am:
110         * gst/smooth/Makefile.am:
111         * gst/smoothwave/Makefile.am:
112         * gst/speed/Makefile.am:
113         * gst/speexresample/Makefile.am:
114         * gst/stereo/Makefile.am:
115         * gst/subenc/Makefile.am:
116         * gst/tta/Makefile.am:
117         * gst/vbidec/Makefile.am:
118         * gst/videodrop/Makefile.am:
119         * gst/videosignal/Makefile.am:
120         * gst/virtualdub/Makefile.am:
121         * gst/vmnc/Makefile.am:
122         * gst/y4m/Makefile.am:
123         * sys/acmenc/Makefile.am:
124         * sys/cdrom/Makefile.am:
125         * sys/dshowdecwrapper/Makefile.am:
126         * sys/dshowsrcwrapper/Makefile.am:
127         * sys/dvb/Makefile.am:
128         * sys/dxr3/Makefile.am:
129         * sys/fbdev/Makefile.am:
130         * sys/oss4/Makefile.am:
131         * sys/qcam/Makefile.am:
132         * sys/qtwrapper/Makefile.am:
133         * sys/vcd/Makefile.am:
134         * sys/wininet/Makefile.am:
135         * win32/common/config.h:
136           Don't install static libs for plugins. Fixes #550851 for -bad.
137
138 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
139
140         patch by: Sebastian Pölsterl
141         
142         * gst/mpegdemux/mpegtsparse.c:
143         Fix memleak.
144
145 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146
147         based on patch by: Sebastian Pölsterl
148
149         * sys/dvb/gstdvbsrc.c:
150         Fix memleak.
151
152 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
153
154         * examples/scaletempo/.cvsignore:
155         Add example to cvs ignores.
156
157 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
158
159         * sys/qtwrapper/audiodecoders.c:
160         (open_decoder):
161         Fix mismatched signedness compiler warning.
162
163 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
164
165         * gst/speexresample/gstspeexresample.c:
166         (gst_speex_resample_convert_buffer):
167         Add TODO at the top of the file for enabling SSE/ARM specific
168         optimizations and choosing the fastest implementation at runtime.
169
170         Add g_assert_not_reached() at two places that should really never
171         be reached.
172
173 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * gst/speexresample/gstspeexresample.c:
176         (gst_speex_resample_check_discont):
177         Fix format string and arguments.
178
179         * gst/speexresample/resample_sse.h:
180         Add missing file.
181
182 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
183
184         * ext/resindvd/Makefile.am:
185           Dist the play scripts.
186
187 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         * gst/speexresample/Makefile.am:
190         * gst/speexresample/gstspeexresample.c:
191         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
192         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
193         (_benchmark_int_int), (_benchmark_integer_resampling),
194         (plugin_init):
195         * gst/speexresample/gstspeexresample.h:
196         * gst/speexresample/resample.c:
197         * gst/speexresample/speex_resampler_double.c:
198         * gst/speexresample/speex_resampler_float.c:
199         * gst/speexresample/speex_resampler_int.c:
200         * gst/speexresample/speex_resampler_wrapper.h:
201         Add missing headers to Makefile.am.
202
203         Update copyright, years and my mail address.
204
205         Benchmark the integer resampling implementation against the
206         float implementation and use the faster one for 8/16 bit integer
207         input. On most recent systems the floating point version is faster.
208
209 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * configure.ac:
212         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
213         is what is interesting, not that it actually runs.
214         Fixes cross-compilation and fixes bug #558639.
215
216 2008-10-30  Michael Smith <msmith@songbirdnest.com>
217
218         * sys/qtwrapper/audiodecoders.c:
219           Add ALAC support.
220           Fix decode of mono AAC files created by itunes.
221           Set output format correctly (don't ask quicktime to
222           resample for us).
223           Use a larger decode buffer to avoid problems with large
224           ALAC packets.
225           Fix decode to loop until we have all output data.
226         * sys/qtwrapper/qtutils.c:
227           Fix includes so we compile on more OSes.
228
229 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
230
231         * configure.ac:
232           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
233           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
234           longer); clean up some unused Gtk-related configure cruft.
235
236         * examples/scaletempo/demo-gui.c:
237           Define Gtk 2.12 function to noop when compiling against older Gtk.
238
239 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
240
241         * gst/speexresample/gstspeexresample.c:
242         (gst_speex_resample_convert_buffer):
243         The length for the buffer conversion function is the number of
244         audio frames, i.e. we need to multiply it by the number of channels
245         to get the number of values. Also spotted by the unit test after
246         running in valgrind.
247
248 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
249
250         * tests/check/elements/speexresample.c: (element_message_cb),
251         (eos_message_cb), (test_pipeline), (GST_START_TEST),
252         (speexresample_suite):
253         Add pipeline unit tests for testing all supported formats with
254         up/downsampling and different in/outrates.
255
256         * gst/speexresample/gstspeexresample.c:
257         (gst_speex_resample_push_drain), (gst_speex_resample_process):
258         * gst/speexresample/speex_resampler_wrapper.h:
259         Fix bugs identified by the testsuite.
260
261 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
262
263         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
264         (gst_speex_resample_get_funcs),
265         (gst_speex_resample_transform_size),
266         (gst_speex_resample_convert_buffer),
267         (gst_speex_resample_push_drain), (gst_speex_resample_process):
268         * gst/speexresample/gstspeexresample.h:
269         * gst/speexresample/speex_resampler_wrapper.h:
270         Add support for int8, int24 and int32 input by converting internally
271         to/from int16 or double.
272
273 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
274
275         * ext/resindvd/resindvdsrc.c:
276         * ext/resindvd/resindvdsrc.h:
277         Better fix for #546319 and similar cases by explicitly
278         registering when we're in playing state or not.
279
280 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
281
282         * ext/ladspa/gstladspa.c:
283           Whitespace.
284         * ext/ladspa/gstsignalprocessor.c:
285           Add a FIXME:. not sure if this code does the forwarding correctly.
286
287 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
288
289         * gst/speexresample/Makefile.am:
290         * gst/speexresample/arch.h:
291         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
292         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
293         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
294         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
295         (_gcd), (gst_speex_resample_transform_size),
296         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
297         (gst_speex_resample_process), (gst_speex_resample_transform),
298         (gst_speex_resample_query), (gst_speex_resample_set_property):
299         * gst/speexresample/gstspeexresample.h:
300         * gst/speexresample/resample.c:
301         * gst/speexresample/speex_resampler.h:
302         * gst/speexresample/speex_resampler_double.c:
303         * gst/speexresample/speex_resampler_wrapper.h:
304         * tests/check/elements/speexresample.c: (setup_speexresample),
305         (test_perfect_stream_instance), (GST_START_TEST),
306         (test_discont_stream_instance):
307         Add support for double samples as input and refactor the usage
308         of the different compilation flavors of the speex resampler.
309
310 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
311
312         * gst/scaletempo/gstscaletempo.c:
313           Return the result of parent_class->event().
314
315 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
316
317         * gst/audiobuffer/Makefile.am:
318         * gst/audiobuffer/gstaudioringbuffer.c:
319         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
320         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
321         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
322         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
323         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
324         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
325         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
326         (gst_audio_ringbuffer_handle_sink_event),
327         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
328         (gst_audio_ringbuffer_handle_src_event),
329         (gst_audio_ringbuffer_handle_src_query),
330         (gst_audio_ringbuffer_get_range),
331         (gst_audio_ringbuffer_src_checkgetrange_function),
332         (gst_audio_ringbuffer_sink_activate_push),
333         (gst_audio_ringbuffer_src_activate_push),
334         (gst_audio_ringbuffer_src_activate_pull),
335         (gst_audio_ringbuffer_change_state),
336         (gst_audio_ringbuffer_set_property),
337         (gst_audio_ringbuffer_get_property), (plugin_init):
338         Add first version of an audioringbuffer element that can be inserted in
339         the pipeline to convert push-based upstream into a pull-based
340         downstream.
341
342 2008-10-29  Michael Smith <msmith@songbirdnest.com>
343
344         * gst/aiffparse/aiffparse.c:
345           AIFF is always signed, even for 8 bit.
346
347 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
350         Fix the docs.
351
352 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
353
354         Patch by: Robin Stocker <robin at nibor dot org>
355
356         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
357         A RealVideo video inside a container (for example MKV) should use the
358         PAR which is specified on the sinkpad caps. Fixes #558416.
359
360 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
361
362         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
363         (gst_speex_resample_get_unit_size),
364         (gst_speex_resample_push_drain), (gst_speex_resample_event),
365         (gst_speex_resample_check_discont), (gst_speex_resample_process),
366         (gst_speex_resample_transform):
367         * gst/speexresample/gstspeexresample.h:
368         Rewrite timestamp tracking to make it more robust and guarantee
369         a continous stream.
370
371         * tests/check/Makefile.am:
372         * tests/check/elements/speexresample.c: (setup_speexresample),
373         (cleanup_speexresample), (fail_unless_perfect_stream),
374         (test_perfect_stream_instance), (GST_START_TEST),
375         (test_discont_stream_instance), (live_switch_alloc_only_48000),
376         (live_switch_get_sink_caps), (live_switch_push),
377         (speexresample_suite):
378         Add unit tests for speexresample based on the audioresample unit tests.
379
380 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
381
382         * ext/resindvd/resindvdsrc.c:
383         Make sure to start the NAV packet processing when changing
384         state to PLAYING  by passing a flag that indicates the state
385         change is in progress.
386         Fixes: #546319
387
388 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
389
390         * ext/resindvd/resin-play:
391           Remove $@ to fix parse_launch warning
392
393         * ext/resindvd/resin-play2:
394           Add a version that uses deinterlace and xvimagesink.
395           
396
397 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
398
399         * gst/speexresample/gstspeexresample.c:
400         (gst_speex_resample_get_unit_size),
401         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
402         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
403         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
404         (gst_speex_resample_push_drain), (gst_speex_resample_event),
405         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
406         (gst_speex_resample_process), (gst_speex_resample_transform),
407         (gst_speex_resample_query), (gst_speex_resample_set_property):
408         * gst/speexresample/gstspeexresample.h:
409         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
410         instead of GST_DEBUG, ...
411
412 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
415         Implement position query in time format.
416
417 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
418
419         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
420         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
421         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
422         (gst_flv_demux_dispose), (gst_flv_demux_init):
423         * gst/flv/gstflvdemux.h:
424         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
425         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
426         Put the GstSegment directly into the instance struct instead of
427         allocating and free'ing it again.
428
429         Push tags already if only one pad was added, no need to wait for
430         the second one.
431
432         When generating our index set has_video and has_audio if we find
433         video or audio in case the FLV header has incorrect data.
434
435 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
436
437         * gst/speexresample/gstspeexresample.c:
438         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
439         (gst_speex_resample_process):
440         Fixate to the nearest supported rate instead of the first one.
441
442 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
443
444         * gst/speexresample/README:
445         * gst/speexresample/arch.h:
446         * gst/speexresample/fixed_arm4.h:
447         * gst/speexresample/fixed_arm5e.h:
448         * gst/speexresample/fixed_bfin.h:
449         * gst/speexresample/fixed_debug.h:
450         * gst/speexresample/fixed_generic.h:
451         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
452         (cubic_coef), (resampler_basic_direct_single),
453         (resampler_basic_direct_double),
454         (resampler_basic_interpolate_single),
455         (resampler_basic_interpolate_double), (update_filter),
456         (speex_resampler_init_frac), (speex_resampler_process_native),
457         (speex_resampler_magic), (speex_resampler_process_float),
458         (speex_resampler_process_int),
459         (speex_resampler_process_interleaved_float),
460         (speex_resampler_process_interleaved_int),
461         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
462         (speex_resampler_reset_mem):
463         * gst/speexresample/speex_resampler.h:
464         Update Speex resampler with latest version from Speex GIT.
465
466 2008-10-27  Michael Smith <msmith@songbirdnest.com>
467
468         * gst/aiffparse/aiffparse.c:
469         * gst/aiffparse/aiffparse.h:
470           Calculate width from depth correctly.
471           Read SSND header properly (fixes 24 bit AIFF reading).
472
473 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
474
475         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
476         Adapt to slightly modified x264 API.  Fixes #555238.
477
478 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
479
480         * ext/faac/gstfaac.c: (gst_faac_sink_event):
481         Prevent endless loop if buffer alloc error.
482
483 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
484
485         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
486         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
487         (gst_flv_demux_create_index):
488         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
489         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
490         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
491         (gst_flv_parse_header):
492         * gst/flv/gstflvparse.h:
493         Don't memcpy() all data we want to push downstream, instead just
494         create subbuffers and push them downstream.
495
496         Fix some minor memory leaks.
497
498 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
499
500         * configure.ac:
501         Require CVS of core for the last change.
502
503 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
504
505         * gst/flv/Makefile.am:
506         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
507
508         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
509         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
510         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
511         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
512         Rewrite the script tag parsing to make sure we don't try to read
513         more data than we have. Also use GST_READ_UINT24_BE directly and
514         fix some minor memory leaks.
515         This should make all crashes on fuzzed FLV files disappear.
516
517 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
518
519         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
520         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
521         (gst_flv_parse_tag_type), (gst_flv_parse_header):
522         Properly check everywhere that we have enough data to parse and
523         don't read outside the allocated memory region. 
524
525 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
526
527         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
528         (gst_flv_parse_tag_video):
529         If the caps change during playback and negotiation fails error out
530         instead of trying to continue.
531
532 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
533
534         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
535         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
536         (gst_flv_mux_collected):
537         * gst/flv/gstflvmux.h:
538         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
539         Add support for Speex audio and allow buffers without valid
540         timestamp in the muxer.
541
542 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
543
544         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
545         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
546         (gst_flv_demux_handle_seek_pull):
547         Don't post an error message on the bus if sending EOS downstream
548         didn't work. Fixes bug #550454.
549
550         Fix seek event handling to look at the flags of the seek event
551         instead of assuming some random flags, don't send segment-start
552         messages when operating in push mode and push seek events upstream
553         if we couldn't handle them.
554
555 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
556
557         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
558         Error out early if pulling a tag failed.
559
560 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
561
562         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
563         (gst_flv_demux_loop):
564         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
565         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
566         (gst_flv_parse_tag_timestamp):
567         * gst/flv/gstflvparse.h:
568         In pull mode we create our own index before doing anything else
569         and don't use the index provided by some files (which are more than
570         often incorrect and cause failed seeks).
571
572         For push mode we still use the index provided by the file and extend it
573         while doing the playback.
574
575 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
576
577         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
578         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
579         (gst_flv_demux_sink_event):
580         Instead of using gst_pad_event_default() use a small
581         gst_pad_push_event() wrapper that only does what we want and is much
582         more simple.
583
584 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
585
586         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
587         (gst_flv_demux_set_index), (gst_flv_demux_init):
588         * gst/flv/gstflvdemux.h:
589         If our index was created by the element and not provided from the
590         outside we should destroy it when starting a new stream to get
591         all old entries removed.
592
593 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
594
595         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
596         Improve debugging a bit when pulling a buffer from upstream fails.
597
598 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
599
600         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
601         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
602         * gst/flv/gstflvdemux.h:
603         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
604         (gst_flv_parse_tag_video):
605         Close the currently playing segment from the streaming thread
606         instead of the thread where the seek event is handled.
607
608 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
609
610         Patch by: David Härdeman <david at hardeman dot nu>
611
612         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
613         Add support for the frequency list descriptor, which provides
614         additional frequencies that should be scanned by a DVB application.
615         Fixes bug #557814.
616
617 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
618
619         Patch by: vanista <vanista at gmail dot com>
620
621         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
622         Fix EOS logic by correctly popping the collect pad buffers only
623         when we've chosen to use them instead of popping them always and
624         storing them in a private queue.
625
626         Before the pipeline would deadlock if all pads go EOS at the same
627         time. Fixes bug #557763.
628
629 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
630
631         * configure.ac:
632         Back to development -> 0.10.9.1
633
634 === release 0.10.9 ===
635
636 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
637
638         * configure.ac:
639           releasing 0.10.9, "Matters of fact"
640
641 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
642
643         * configure.ac:
644         Commit 0.10.8.4 pre-release
645
646 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
647
648         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
649         Fix reverse playback regression.
650         Fixes #557080
651
652 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
653
654         * ext/apexsink/gstapexplugin.c: (plugin_init):
655           Set apexsink's rank to NONE so it doesn't get used by
656           autoaudiosink (there's no point really). (#556588)
657
658 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
659
660         * configure.ac:
661         0.10.8.3 pre-release
662
663 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
664
665         Patch by: Josep Torra
666
667         * gst/mpegdemux/gstmpegtsdemux.c:
668         * gst/mpegdemux/gstmpegtsdemux.h:
669         Properly handle some resync cases in the optimised
670         buffering strategy.
671
672 2008-10-16  Michael Smith <msmith@songbirdnest.com>
673         * sys/acmenc/Makefile.am:
674           Remove incorrect use of DIRECTSOUND_LDFLAGS
675
676 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
677
678         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
679         (gst_flv_mux_write_buffer):
680         Don't set video_codec to the value that actually should go
681         into audio codec, otherwise we create invalid files.
682         Fixes bug #556564.
683
684 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
685
686         * tests/check/Makefile.am:
687         Leave apexsink out of the states test.
688
689 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
690
691         * gst/rtpmanager/gstrtpjitterbuffer.c:
692         (gst_jitter_buffer_sink_parse_caps),
693         (gst_rtp_jitter_buffer_flush_start),
694         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
695         (gst_rtp_jitter_buffer_loop):
696         Fix problem with using the output seqnum counter to check for input
697         seqnum discontinuities.
698         Improve gap detection and recovery, reset and flush the jitterbuffer on
699         seqnum restart. Fixes #556520.
700
701         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
702         Fix wrong G_LIKELY.
703
704 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
705
706         * configure.ac:
707         Commit 0.10.8.2 pre-release bump, that actually went out in a
708         tarball on 2008-10-11
709
710 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
711
712         * gst/rtpmanager/gstrtpsession.c:
713         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
714         Install event handler on the rtcp_src pad, make LATENCY event return
715         TRUE. Fixes #556338.
716
717 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
718
719         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
720         Make sure the mpegpsdemux element creates valid newsegment events.
721         Fixes #556428
722
723 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
724
725         patch by: Sebastian Pölsterl
726         
727         * gst/mpegdemux/mpegtspacketizer.c:
728         Fixes segfault in get_encoding_and_convert.
729         Fixes #556482
730
731 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
732
733         patch by: Josep Torra
734
735         * gst/mpegdemux/gstmpegtsdemux.c:
736         Fixes a segfault in the adaptation buffer size strategy.
737         Fixes #556440
738
739 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
740
741         * gst/selector/gstinputselector.c: (gst_input_selector_event),
742         (gst_input_selector_query):
743         Gracefully handle the cases when we dont' have otherpad.
744         Fixes #556430
745
746 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
747
748         * gst/aiffparse/aiffparse.c: (plugin_init):
749         Fix debugging category initialization.
750         Fixes #556274   
751
752 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
753
754         * ext/apexsink/gstapexsink.c:
755         Fix some more format string compiler warnings (from OS/X)
756
757 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
758
759         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
760         (gst_apexraop_set_volume):
761         Fix format string compiler warnings.
762
763 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
764
765         * sys/oss4/oss4-mixer.c:
766         * sys/oss4/oss4-sink.c:
767         * sys/oss4/oss4-source.c:
768         Add some spaces in translateable strings.
769         Fixes: #555969 #555968 #555965
770
771 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
772
773         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
774         (gst_flv_demux_pull_header):
775         Fix regression of handling flow returns in pull mode.
776         Fixes bug #556003.
777
778 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
779
780         * ext/Makefile.am:
781         Add apexsink to SUBDIRS. Fixes bug #555912.
782
783 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
784
785         * tests/check/pipelines/metadata.c:
786         Make the metadata test not fail when jpegenc isn't available....
787         as it isn't here, because it's not in this module, and
788         therefore not in the plugin path when the check runs.
789
790 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
791
792         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
793         (gst_flv_parse_tag_video):
794         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
795         a buffer with caps that we can work with (i.e. the pad's caps).
796
797         Add non-keyframe video frames to the index too but without the
798         keyframe flag.
799
800         Add audio frames to the index only if we have no video stream.
801
802 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
803
804         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
805         (gst_flv_parse_tag_video):
806         Create pads from the pad templates, use fixed caps on them
807         and only activate them after the caps are set.
808
809 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
810
811         * configure.ac:
812         Disable flacparse for this release as it's too buggy.
813
814 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
815
816         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
817         (gst_base_parse_update_upstream_durations):
818         Fix compiler warning on OS/X about parameters not matching
819         the debug format string.
820
821 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
822
823         * gst/deinterlace2/tvtime/tomsmocomp.c:
824         (gst_deinterlace_method_tomsmocomp_class_init):
825         Fix unused variable compiler warning when not building
826         X86 assembly.
827
828 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
829
830         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
831         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
832         * gst/flv/gstflvparse.h:
833         Get an approximate duration of the file by looking at the timestamp
834         of the last tag in pull mode. If we get (maybe better) duration from
835         metadata later we'll use that instead.
836
837 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
838
839         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
840         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
841         Refactor _pull_range() logic with checks into a seperate function
842         to make things a bit more readable.
843
844 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
845
846         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
847         (gst_flv_demux_base_init):
848         Use gst_element_class_set_details_simple().
849
850         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
851         one of the pads is linked continue the loop.
852
853 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
854
855         * ext/amrwb/gstamrwbenc.c:
856         * ext/amrwb/gstamrwbenc.h:
857           Pass the discont flag from the input buffer on to the output buffer in
858           the AMR encoder.
859
860 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
861
862         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
863         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
864         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
865         which needs a different decoder and has different caps.
866
867         Add support for audio codec id 14, which is MP3 with 8kHz sampling
868         rate.
869
870         Fix endianness and signedness for raw audio codec ids.
871
872         Add support for alaw and mulaw audio.
873
874 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
875
876         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
877         Go out of the parse loop as soon as we get an error instead
878         of parsing until the GstAdapter is empty.
879
880         Add some explanations about the header and tag size.
881
882         Don't print synchronizing message if everything is fine.
883
884 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
885
886         * gst/flv/Makefile.am:
887         * gst/flv/gstflvdemux.c: (plugin_init):
888         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
889         (gst_flv_mux_class_init), (gst_flv_mux_init),
890         (gst_flv_mux_finalize), (gst_flv_mux_reset),
891         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
892         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
893         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
894         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
895         (gst_flv_mux_collected), (gst_flv_mux_change_state):
896         * gst/flv/gstflvmux.h:
897         Add first version of a FLV muxer. The only missing feature is writing
898         of stream metadata.
899
900 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
901
902         * ext/amrwb/gstamrwbparse.c:
903         * ext/amrwb/gstamrwbparse.h:
904           Add flush seek handler. Taken from recent armnbparse changes.
905           Sync the code more and use #defines for HEADER.
906
907 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
908
909         * ext/amrwb/gstamrwbparse.c:
910         * ext/amrwb/gstamrwbparse.h:
911           Fix the duration query. Also set caps on the pads and buffers more
912           correctly. Taken from recent armnbparse changes.
913
914 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
915
916         * gst/mpegdemux/gstmpegdemux.c:
917         * gst/mpegdemux/gstmpegtsdemux.c:
918         Add Fluendo to the Long Name.
919
920 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
921
922         * configure.ac:
923         * gst-plugins-bad.spec.in:
924         * gst/mpegdemux/Makefile.am:
925         * gst/mpegdemux/flumpegdemux.c:
926         * gst/mpegdemux/gstmpegdesc.c:
927         * gst/mpegdemux/gstmpegdesc.h:
928         * gst/mpegdemux/mpegtspacketizer.c:
929         * gst/mpegdemux/mpegtspacketizer.h:
930         * gst/mpegdemux/mpegtsparse.c:
931         * gst/mpegdemux/mpegtsparse.h:
932         Move of mpegtsparse to mpegdemux.
933         Fixes #555193.
934
935 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
936
937         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
938         (gst_flups_demux_parse_pack_start):
939         Prevent a division by zero if last mux rate was zero.
940
941         If we're going to send a NEWSEGMENT event but the segment start
942         and the current buffer timestamp differ by more than a second we
943         will start the NEWSEGMENT at the buffer timestamp.
944
945         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
946         but the first PTS are around 1 hour and 40 minutes.
947
948         Fixes bug #553755.
949
950 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
951
952         * ext/resindvd/resindvdsrc.c:
953         Fix next/prev chapter seeking at the beginning or end.
954         Use 64-bit scaling utility functions for converting MPEG
955         timestamps.
956
957 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
958
959         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
960
961         * gst/rtpmanager/gstrtpbin-marshal.list:
962         Add marshaller for new action signal.
963
964         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
965         (gst_rtp_bin_class_init):
966         * gst/rtpmanager/gstrtpbin.h:
967         Add action signal to retrieve the internal RTPSession object.
968
969         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
970         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
971         Add property to access the internal RTPSession object.
972
973         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
974         (check_collision):
975         * gst/rtpmanager/rtpsession.h:
976         Add action signal to retrieve an RTPSource object by SSRC. 
977         See #555396.
978
979 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
980
981         * gst/selector/gstoutputselector.c:
982           Choose right pad for sending events. Fixes #555244
983
984 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
985
986         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
987         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
988         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
989         (gst_rtp_bin_release_pad):
990         Release pads of the session manager.
991         Start implementing releasing pads of gstrtpbin.
992
993         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
994         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
995         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
996         Implement releasing pads in gstrtpsession.
997
998 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
999
1000         * gst/rtpmanager/gstrtpjitterbuffer.c:
1001         (gst_jitter_buffer_sink_parse_caps):
1002         Only update the seqnum-base when it was not already configured for the
1003         streams.
1004
1005 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1006
1007         * configure.ac
1008         * ext/metadata/README:
1009         * ext/metadata/metadataexif.c:
1010         * ext/metadata/metadatatags.c:
1011         * ext/metadata/metadatatags.h:
1012           Start using core geo tags (bump req). Fix handling of location
1013           references.
1014
1015         * tests/check/Makefile.am:
1016           Sort blacklisted elements and remove moved ones. Add new test.
1017
1018         * tests/check/pipelines/metadata.c:
1019           Add first tests for metadata element.
1020
1021         * tests/icles/metadata_editor.c:
1022           Move free to correct place.
1023
1024 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1025
1026         * tests/check/generic/states.c:
1027           Stop test on state-change error. Should be applied on other modules if
1028           we agree that it makes sense.
1029
1030 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1031
1032         * gst/mpegtsparse/mpegtsparse.c:
1033         Actually copy the structure passed in when assigning it because
1034         it gets freed straight after the function call.
1035         Re: pat_info and pmt_info GstStructures.
1036
1037 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1038
1039         Patch by: Josep Torra
1040
1041         * gst/mpegdemux/gstmpegtsdemux.c:
1042         Fix wrong firing of critical introduced by previous optimisation.
1043
1044 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1045
1046         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
1047         Warn and clamp to max bitrate for samplerate.
1048         Fixes #550486.
1049
1050 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1051
1052         * gst/mpegtsparse/mpegtsparse.c:
1053         Fix possible crash where pat is pointing to a freed structure.
1054
1055 2008-10-03  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           Use core gps tags.
1062
1063 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
1064
1065         * ext/metadata/metadata_mapping.htm:
1066         * ext/metadata/metadataxmp.c:
1067         * ext/metadata/Makefile.am:
1068           Add mapping of format and mime type to xmp.
1069
1070 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
1071
1072         * ext/metadata/README:
1073         * ext/metadata/metadataexif.c:
1074         * ext/metadata/metadatatags.c:
1075         * ext/metadata/metadatatags.h:
1076           Reverting. Will need to wait for core 0.10.21 release.
1077
1078 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
1079
1080         * ext/metadata/README:
1081         * ext/metadata/metadataexif.c:
1082         * ext/metadata/metadatatags.c:
1083         * ext/metadata/metadatatags.h:
1084           Use core gps tags.
1085
1086 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1087
1088         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
1089         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
1090         (gst_base_parse_change_state), (gst_base_parse_set_index),
1091         (gst_base_parse_get_index):
1092         Add support for GstIndex.
1093
1094 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1095
1096         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1097         (gst_base_parse_push_buffer),
1098         (gst_base_parse_update_upstream_durations),
1099         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
1100         * gst/flacparse/gstbaseparse.h:
1101         Provide a vfunc for the subclass to decide whether a frame is inside
1102         the segment or not and add a default implementation.
1103
1104         Fix approximate bitrate calculations.
1105
1106 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1107
1108         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
1109         (gst_base_parse_init), (gst_base_parse_push_buffer),
1110         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
1111         (gst_base_parse_loop), (gst_base_parse_activate),
1112         (gst_base_parse_convert), (gst_base_parse_query):
1113         Approximate the average bitrate, duration and size if possible
1114         and add a default conversion function which uses this for
1115         time<->byte conversions.
1116
1117         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
1118         Fix parsing if upstream gives -1 as duration.
1119
1120 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1121
1122         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
1123         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
1124         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
1125         Ref the rtpsource object before we release the session lock when we emit
1126         the signals.
1127
1128 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1129
1130         * sys/Makefile.am:
1131         * sys/wasapi/Makefile.am:
1132         * sys/wasapi/gstwasapi.c:
1133         * sys/wasapi/gstwasapisink.c:
1134         * sys/wasapi/gstwasapisink.h:
1135         * sys/wasapi/gstwasapisrc.c:
1136         * sys/wasapi/gstwasapisrc.h:
1137         * sys/wasapi/gstwasapiutil.c:
1138         * sys/wasapi/gstwasapiutil.h:
1139         New plugin for audio capture and playback using Windows Audio Session
1140         API (WASAPI) available with Vista and newer (#520901).
1141
1142         Comes with hardcoded caps and obviously needs lots of love. Haven't
1143         had time to work on this code since it was written, was initially just
1144         a quick experiment to play around with this new API.
1145
1146 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1147
1148         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
1149           (AudioFakeSink.DoRenderSample):
1150         Fix a couple of signed/unsigned comparison warnings.
1151
1152 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1153
1154         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
1155         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
1156         Use the _T() macro to support both Unicode and MBCS.
1157
1158 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1159
1160         * ext/libmms/gstmms.c (plugin_init):
1161         Fix return type of the GstURIHandler::get_type() implementation.
1162
1163 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1164
1165         * configure.ac:
1166         * gst/flacparse/Makefile.am:
1167         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
1168         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
1169         (gst_base_parse_finalize), (gst_base_parse_class_init),
1170         (gst_base_parse_init), (gst_base_parse_check_frame),
1171         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
1172         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
1173         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
1174         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
1175         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
1176         (gst_base_parse_chain), (gst_base_parse_pull_range),
1177         (gst_base_parse_loop), (gst_base_parse_sink_activate),
1178         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
1179         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
1180         (gst_base_parse_set_min_frame_size),
1181         (gst_base_parse_get_querytypes), (gst_base_parse_query),
1182         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
1183         * gst/flacparse/gstbaseparse.h:
1184         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
1185         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
1186         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
1187         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
1188         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
1189         (gst_bit_reader_skip_to_byte):
1190         * gst/flacparse/gstbitreader.h:
1191         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
1192         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
1193         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
1194         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
1195         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
1196         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
1197         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
1198         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
1199         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
1200         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
1201         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
1202         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
1203         * gst/flacparse/gstbytereader.h:
1204         * gst/flacparse/gstflac.c: (plugin_init):
1205         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
1206         (gst_flac_parse_class_init), (gst_flac_parse_init),
1207         (gst_flac_parse_finalize), (gst_flac_parse_start),
1208         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
1209         (gst_flac_parse_check_valid_frame),
1210         (gst_flac_parse_handle_streaminfo),
1211         (gst_flac_parse_handle_vorbiscomment),
1212         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
1213         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
1214         (gst_flac_parse_parse_frame):
1215         * gst/flacparse/gstflacparse.h:
1216         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
1217         that will be added to libgstbase later.
1218
1219         The FLAC parser is currently not 100% bug free and fails to get the
1220         correct frame size for some frames in some streams.
1221
1222 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
1223
1224         * ext/resindvd/gstmpegdemux.c:
1225         * ext/resindvd/gstmpegdemux.h:
1226         * ext/resindvd/resindvdbin.c:
1227         * ext/resindvd/resindvdsrc.c:
1228         * ext/resindvd/rsnstreamselector.c:
1229         Add in Title/Chapter seeking, and simple but buggy audio
1230         and subtitle stream selection.
1231
1232 2008-09-24  Michael Smith <msmith@songbirdnest.com>
1233
1234         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1235         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1236         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1237         * sys/dshowdecwrapper/gstdshowutil.cpp:
1238         * sys/dshowdecwrapper/gstdshowutil.h:
1239         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1240         * sys/dshowdecwrapper/gstdshowvideodec.h:
1241           Prefer known-good filters, create directly by GUID if possible,
1242           fall back to creating highest-merit filter otherwise.
1243           Fixes playback with random dshow filters installed in some
1244           cases.
1245
1246 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
1247
1248         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
1249         (rtp_jitter_buffer_get_sync):
1250         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
1251         (session_cleanup):
1252         * gst/rtpmanager/rtpsource.c:
1253         Fix some docs.
1254
1255 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1256
1257         Patch from: Josep Torra
1258
1259         * gst/mpegdemux/gstmpegtsdemux.c:
1260         * gst/mpegdemux/gstmpegtsdemux.h:
1261         Use a preallocated buffer per stream for PES packets sent on src pads.
1262         Adaptively adjust buffer size appropriately.
1263
1264 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1265
1266         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
1267           (gst_neonhttp_src_send_request_and_redirect):
1268           Clean up the debug logging code and #ifdef mess a bit: whether or not
1269           gstreamer debug messages should be output should not depend on an
1270           element property; also, GST_ELEMENT_ERROR will leave a line in the log
1271           already, so merge the more useful debug log messages with the less useful
1272           error debug strings.
1273
1274 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
1275
1276         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
1277           Don't post LIBRARY_INIT errors where we should be posting
1278           RESOURCE OPEN_READ errors. Fixes #552506.
1279
1280 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
1281
1282         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
1283         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
1284         Fix compiler warnings on OS/X
1285
1286 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1287
1288         patch by: Michael Krufky
1289
1290         * sys/dvb/gstdvbsrc.c:
1291         Add adapter_name for bus message in ATSC case. Fixes #552536.
1292
1293 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1294
1295         * ext/celt/gstceltenc.h:
1296           Help gtk-doc to parse this correctly.
1297
1298         * gst/pcapparse/gstpcapparse.c:
1299           Add missing include.
1300
1301 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
1302
1303         * examples/Makefile.am:
1304           Only built scaletempo example if we have gtk.
1305
1306 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1307
1308         * gst/rtpmanager/gstrtpbin.c: (create_session),
1309         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
1310         Do not try to adjust the offset of streams for which we have not yet
1311         seen an SR packet. Avoids large ts-offsets in some cases.
1312
1313 2008-09-10  Michael Smith <msmith@songbirdnest.com>
1314
1315         * sys/dshowdecwrapper/Makefile.am:
1316         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1317         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1318         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1319         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
1320         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
1321         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
1322         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
1323         * sys/dshowdecwrapper/gstdshowfakesrc.h:
1324         * sys/dshowdecwrapper/gstdshowutil.cpp:
1325         * sys/dshowdecwrapper/gstdshowutil.h:
1326         * sys/dshowdecwrapper/gstdshowvideodec.c:
1327         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1328         * sys/dshowdecwrapper/gstdshowvideodec.h:
1329           Major rewrite of dshowdecwrapper. Converts code to
1330           C++, moves to direct use of DirectShow base classes,
1331           make a lot of code clearer, simplify, etc.
1332           Fix decode of MP3 on Vista by working around an apparent
1333           bug in the decoder.
1334
1335 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1336
1337         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
1338           gst_ks_clock_start):
1339           Synchronize KS clock as a single-shot operation for now, there's not
1340           much point in doing it periodically until we're actually using the
1341           KS timestamps for anything else than just discarding old frames.
1342         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
1343           Provide the GstClock when opening the device if we already have one.
1344
1345 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1346
1347         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
1348           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
1349           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
1350           gst_ks_video_device_read_frame):
1351           Guard against capturing old frames by keeping track of the last
1352           timestamp and also zero-fill the buffers before each capture.
1353           Only assign a master clock if the pin hasn't already got one.
1354           Actually free buffers on the way down to avoid a huge memory leak,
1355           as this was previously done when changing state to ACQUIRE downwards
1356           and we now skip that state on the way down.
1357           Add some debug.
1358         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
1359           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
1360           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
1361           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
1362           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
1363           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
1364           device_index, running, worker_thread, worker_lock,
1365           worker_notify_cond, worker_result_cond, worker_state,
1366           worker_pending_caps, worker_setcaps_result, worker_pending_run,
1367           worker_run_result, gst_ks_video_src_reset,
1368           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
1369           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
1370           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
1371           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
1372           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
1373           gst_ks_video_src_create):
1374           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
1375           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
1376           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
1377           behavior. As an added bonus we usually get PresentationTime set for
1378           each frame, so we can expand on this later for smarter latency
1379           reporting (by looking at the diff between the timestamp from the
1380           driver and the time according to the GStreamer clock).
1381           Use an internal worker thread for opening the device, setting caps,
1382           changing its state and closing it. This way we're a lot more
1383           compatible with drivers that rely on hacks to do video-effects
1384           between the low-level NT API and the application. Ick.
1385           Start the ks clock and set the pin to KSSTATE_RUN on the first
1386           create() so that we'll hopefully get hold of the GStreamer clock
1387           from the very beginning. This way there's no chance that the
1388           timestamps will make a sudden jump in the beginning of the stream
1389           when we're running with a clock.
1390         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
1391           ks_options_flags_to_string):
1392           Reorder the flags to match the headerfile order, and make the string
1393           a bit more compact.
1394         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
1395           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1396
1397 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1398
1399         * configure.ac:
1400         * ext/Makefile.am:
1401         * ext/jp2k/Makefile.am:
1402         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1403         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1404         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1405         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1406         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1407         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1408         (plugin_init):
1409         * ext/jp2k/gstjasperdec.h:
1410         Add jp2k plugin.  Fixes #550657.
1411
1412 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1413
1414         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1415         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1416         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1417         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1418         (gst_fluts_demux_plugin_init):
1419         Fix conflicting public names in new mpeg demuxers.
1420         Fixes #550468
1421
1422 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1423
1424         * gst/aiffparse/aiffparse.c:
1425           Support chunks in AIFF in any order in pull mode, and any order so
1426           long as we get COMM before the actual data (SSND) in push mode.
1427           Fixes playback of AIFC files.
1428
1429 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1430
1431         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1432         (gst_input_selector_reset), (gst_input_selector_change_state):
1433         Reset the selector state when going to READY.
1434
1435 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1436
1437         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1438         (create_session), (gst_rtp_bin_associate),
1439         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1440         (gst_rtp_bin_request_new_pad):
1441         * gst/rtpmanager/gstrtpbin.h:
1442         Add signal to notify listeners when a sender becomes a receiver.
1443         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1444         jitterbuffer, don't adjust sync if the change is less than 4msec.
1445         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1446         the jitterbuffer instead of our inaccurate version from the source.
1447
1448         * gst/rtpmanager/gstrtpjitterbuffer.c:
1449         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1450         (gst_rtp_jitter_buffer_get_sync):
1451         * gst/rtpmanager/gstrtpjitterbuffer.h:
1452         Add G_LIKELY macros, use global defines for max packet reorder and
1453         dropouts.
1454         Reset the jitterbuffer clock skew detection when packets seqnums are
1455         changed unexpectedly.
1456
1457         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1458         (gst_rtp_session_class_init), (gst_rtp_session_init):
1459         * gst/rtpmanager/gstrtpsession.h:
1460         Add sender timeout signal.
1461
1462         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1463         (calculate_skew), (rtp_jitter_buffer_insert),
1464         (rtp_jitter_buffer_get_sync):
1465         * gst/rtpmanager/rtpjitterbuffer.h:
1466         Add some G_LIKELY macros.
1467         Keep track of the extended RTP timestamp so that we can report the RTP
1468         timestamp <-> GStreamer timestamp relation for lip-sync.
1469         Remove server timestamp gap detection code, the server can sometimes
1470         make a huge gap in timestamps (talk spurts,...) see #549774.
1471         Detect timetamp weirdness instead by observing the sender/receiver
1472         timestamp relation and resync if it changes more than 1 second.
1473         Add method to report about the current rtp <-> gst timestamp relation
1474         which is needed for lip-sync.
1475
1476         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1477         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1478         (session_cleanup):
1479         * gst/rtpmanager/rtpsession.h:
1480         Add sender timeout signal.
1481         Remove inaccurate rtp <-> gst timestamp relation code, the
1482         jitterbuffer can now do an accurate reporting about this.
1483
1484         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1485         (rtp_source_update_caps), (calculate_jitter),
1486         (rtp_source_process_rtp):
1487         * gst/rtpmanager/rtpsource.h:
1488         Remove inaccurate rtp <-> gst timestamp relation code.
1489
1490         * gst/rtpmanager/rtpstats.h:
1491         Define global max-reorder and max-dropout constants for use in various
1492         subsystems.
1493
1494 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1495
1496         patch by: Sebastian Pölsterl
1497
1498         * sys/dvb/gstdvbsrc.c:
1499         Add DVB Adapter name to structure sent over bus.
1500
1501 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1502
1503         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1504         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1505         Fix build on macosx.
1506
1507 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1508
1509         * configure.ac:
1510         * gst/mpegdemux/Makefile.am:
1511         * gst/mpegdemux/flumpegdemux.c:
1512         * gst/mpegdemux/flutspatinfo.c:
1513         * gst/mpegdemux/flutspatinfo.h:
1514         * gst/mpegdemux/flutspmtinfo.c:
1515         * gst/mpegdemux/flutspmtinfo.h:
1516         * gst/mpegdemux/flutspmtstreaminfo.c:
1517         * gst/mpegdemux/flutspmtstreaminfo.h:
1518         * gst/mpegdemux/gstmpegdefs.h:
1519         * gst/mpegdemux/gstmpegdemux.c:
1520         * gst/mpegdemux/gstmpegdemux.h:
1521         * gst/mpegdemux/gstmpegdesc.c:
1522         * gst/mpegdemux/gstmpegdesc.h:
1523         * gst/mpegdemux/gstmpegtsdemux.c:
1524         * gst/mpegdemux/gstmpegtsdemux.h:
1525         * gst/mpegdemux/gstpesfilter.c:
1526         * gst/mpegdemux/gstpesfilter.h:
1527         * gst/mpegdemux/gstsectionfilter.c:
1528         * gst/mpegdemux/gstsectionfilter.h:
1529         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1530         is now dual licensed MPL and LGPL.
1531
1532 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1533
1534         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1535         Set caps on outgoing buffers.
1536
1537 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1538
1539         * ext/resindvd/plugin.c: (plugin_init):
1540         * ext/resindvd/resindvdsrc.c:
1541         * ext/twolame/gsttwolame.c: (plugin_init):
1542         * gst/aiffparse/aiffparse.c: (plugin_init):
1543           Enable/fix up translations for these plugins.
1544
1545         * po/LINGUAS:
1546           Add 'ca' to LINGUAS.
1547
1548         * po/POTFILES.in:
1549         * po/POTFILES.skip:
1550           Add more files for translation and more files which tools
1551           should skip.
1552
1553 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1554
1555         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1556         Fix build on macosx.
1557
1558 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1559
1560         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1561         Allocate a fixed size buffer on the stack instead of using malloc().
1562
1563         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1564         (tsmux_program_new), (tsmux_program_free):
1565         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1566         (tsmux_stream_free), (tsmux_stream_consume),
1567         (tsmux_stream_add_data):
1568         Use GSlice.
1569
1570 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1571
1572         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1573         Add support for muxing MPEG4 video.
1574
1575 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1576
1577         * gst/mpegtsmux/tsmux/tsmux.h:
1578         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1579         Fix build of mpegtsmux.
1580         
1581 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1582
1583         * configure.ac:
1584         * gst/mpegtsmux/Makefile.am:
1585         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1586         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1587         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1588         (release_buffer_cb), (mpegtsmux_create_stream),
1589         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1590         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1591         (mpegtsmux_release_pad), (new_packet_cb),
1592         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1593         (plugin_init):
1594         * gst/mpegtsmux/mpegtsmux.h:
1595         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1596         * gst/mpegtsmux/mpegtsmux_aac.h:
1597         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1598         * gst/mpegtsmux/mpegtsmux_h264.h:
1599         * gst/mpegtsmux/tsmux/Makefile.am:
1600         * gst/mpegtsmux/tsmux/crc.h:
1601         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1602         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1603         (tsmux_program_new), (tsmux_set_pmt_frequency),
1604         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1605         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1606         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1607         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1608         (tsmux_write_stream_packet), (tsmux_program_free),
1609         (tsmux_write_section), (tsmux_write_section_hdr),
1610         (tsmux_write_pat), (tsmux_write_pmt):
1611         * gst/mpegtsmux/tsmux/tsmux.h:
1612         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1613         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1614         (tsmux_stream_get_pid), (tsmux_stream_free),
1615         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1616         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1617         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1618         (tsmux_stream_pes_header_length),
1619         (tsmux_stream_find_pts_dts_within),
1620         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1621         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1622         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1623         (tsmux_stream_get_pts):
1624         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1625         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1626         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1627         informations about copyright and license are added to the top of
1628         every file but apart from that no changes compared to the latest
1629         SVN versions happened.
1630
1631 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1632
1633         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1634         (gst_input_selector_event), (gst_input_selector_query):
1635         Reuse the get_linked_pads for both source and sinkpads because they are
1636         the same.
1637         Implement a custum event handler and get the internally linked pad
1638         directly instead of relying on the default (slower) implementation.
1639
1640 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1641
1642         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1643         Correctly take the granulepos from upstream if possible and
1644         correctly handle the granulepos in various calculations: the
1645         granulepos is the sample number of the _last_ sample in a frame, not
1646         the first. 
1647
1648         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1649         (gst_celt_enc_encode), (gst_celt_enc_chain),
1650         (gst_celt_enc_change_state):
1651         * ext/celt/gstceltenc.h:
1652         Handle non-zero start timestamps in the encoder and detect/handle
1653         stream discontinuities. Fixes bug #547075.
1654
1655 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1656
1657         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1658
1659         * configure.ac:
1660         * docs/plugins/Makefile.am:
1661         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1662         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1663         * docs/plugins/inspect/plugin-scaletempo.xml:
1664         * examples/scaletempo/Makefile.am:
1665         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1666         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1667         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1668         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1669         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1670         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1671         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1672         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1673         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1674         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1675         (demo_gui_request_set_search), (demo_gui_rate_changed),
1676         (demo_gui_playing_started), (demo_gui_playing_paused),
1677         (demo_gui_playing_ended), (demo_gui_player_errored),
1678         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1679         (demo_gui_search_changed), (demo_gui_set_player_func),
1680         (demo_gui_set_playlist_func), (build_gvalue_array),
1681         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1682         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1683         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1684         (demo_gui_get_type):
1685         * examples/scaletempo/demo-gui.h:
1686         * examples/scaletempo/demo-main.c: (handle_error_message),
1687         (handle_quit), (main):
1688         * examples/scaletempo/demo-player.c: (no_pipeline),
1689         (demo_player_event_listener), (demo_player_state_changed_cb),
1690         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1691         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1692         (_set_state_and_wait), (demo_player_load_uri_func),
1693         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1694         (demo_player_seek_by_func), (demo_player_seek_to_func),
1695         (demo_player_get_position_func), (demo_player_get_duration_func),
1696         (demo_player_scale_rate), (demo_player_set_rate),
1697         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1698         (demo_player_seek_by), (demo_player_seek_to),
1699         (demo_player_get_position), (demo_player_get_duration),
1700         (demo_player_get_property), (demo_player_set_property),
1701         (demo_player_init), (demo_player_class_init),
1702         (demo_player_get_type):
1703         * examples/scaletempo/demo-player.h:
1704         * gst/scaletempo/Makefile.am:
1705         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1706         (best_overlap_offset_s16), (output_overlap_float),
1707         (output_overlap_s16), (fill_queue), (reinit_buffers),
1708         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1709         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1710         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1711         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1712         (gst_scaletempo_init):
1713         * gst/scaletempo/gstscaletempo.h:
1714         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1715         Add scaletempo plugin, which allows to scale the speed of audio without
1716         changing the pitch by handling seeks with a rate!=1.0.
1717         Integrate it into the docs and add the example application for it.
1718         Fixes bug #537700.
1719
1720 2008-08-30  David Schleef  <ds@schleef.org>
1721
1722         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1723
1724 2008-08-29  David Schleef  <ds@schleef.org>
1725
1726         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1727           object disposal.  Handle 4:2:2 and 4:4:4 video.
1728
1729 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1730
1731         * ext/resindvd/resindvdbin.c:
1732         Fix compiler warning on Forte.
1733
1734 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1735
1736         * configure.ac:
1737         Commit FIONREAD check, needed for the dccp src.
1738
1739 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1740
1741         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1742         (gst_faac_chain), (gst_faac_change_state):
1743         * ext/faac/gstfaac.h:
1744         Add code for calculating proper timestamp/duration for the trailing
1745         encoded buffers that faac will output when receiving EOS.
1746
1747 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1748
1749         * configure.ac:
1750         Fix CFLAGS and LIBS for the apexsink.
1751
1752 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1753
1754         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1755           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1756
1757 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1758
1759         * gst/dccp/gstdccp.c:
1760         * gst/dccp/gstdccpclientsrc.c:
1761         Fix compilation on Solaris by including filio.h as needed.
1762
1763         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1764         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1765         Fix compilation with Forte - apparently it hates concatenating a
1766         macro argument that starts with an underscore??
1767
1768 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1769
1770         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1771
1772         * configure.ac:
1773         * ext/apexsink/LGPL-3.0.txt:
1774         * ext/apexsink/Makefile.am:
1775         * ext/apexsink/gstapexplugin.c: (plugin_init):
1776         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1777         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1778         (gst_apexraop_set_host), (gst_apexraop_get_host),
1779         (gst_apexraop_set_port), (gst_apexraop_get_port),
1780         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1781         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1782         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1783         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1784         (gst_apexraop_write), (gst_apexraop_flush):
1785         * ext/apexsink/gstapexraop.h:
1786         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1787         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1788         (gst_apexsink_implements_interface_init),
1789         (gst_apexsink_mixer_interface_init),
1790         (gst_apexsink_interface_supported),
1791         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1792         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1793         (gst_apexsink_class_init), (gst_apexsink_init),
1794         (gst_apexsink_set_property), (gst_apexsink_get_property),
1795         (gst_apexsink_finalise), (gst_apexsink_open),
1796         (gst_apexsink_prepare), (gst_apexsink_write),
1797         (gst_apexsink_unprepare), (gst_apexsink_delay),
1798         (gst_apexsink_reset), (gst_apexsink_close):
1799         * ext/apexsink/gstapexsink.h:
1800         Add apexsink for audio output to Apple AirPort Express Wireless
1801         devices. Fixes bug #542510.
1802
1803 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1804
1805         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1806         (gst_rtp_session_event_send_rtp_sink):
1807         Send EOS when the session object instructs us to.
1808
1809         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1810         * gst/rtpmanager/rtpsession.h:
1811         Make it possible for the session manager to instruct us to send EOS. We
1812         currently will EOS when the session is a sender and when the sender part
1813         goes EOS. This is not entirely correct behaviour because the session
1814         could still participate as a receiver.
1815         Fixes #549409.
1816
1817 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1818
1819         * gst/aiffparse/aiffparse.c:
1820           Read size of chunks preceeding the audio data with the
1821           correct endianness. Fixes playback of some files.
1822           Fixes #538500
1823
1824 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1825
1826         * configure.ac:
1827         * gst/aiffparse/Makefile.am:
1828         * gst/aiffparse/aiffparse.c:
1829         * gst/aiffparse/aiffparse.h:
1830           Add an AIFF parsing element, heavily based on wavparse.
1831
1832 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1833
1834         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1835           gst_ks_video_device_set_state):
1836           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1837           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1838           Be nice and specify G_PARAM_STATIC_STRINGS.
1839           Remove unused finalize method.
1840
1841         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1842           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1843           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1844           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1845           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1846           gst_ks_video_src_set_caps):
1847           First driver quirk: work around Logitech's hostile driver software to
1848           improve stability and performance. See comments for details.
1849           Provide a property to disable driver quirks (enabled by default).
1850           Be nice and specify G_PARAM_STATIC_STRINGS.
1851           Remove unused dispose method.
1852           Tweak include order.
1853
1854 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1855
1856         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1857         (gst_input_selector_query):
1858         Implement the LATENCY query in a better way by taking the latency of all
1859         sinkpads and taking the min/max instead of just taking a random pad.
1860
1861 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1862
1863         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1864         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1865         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1866         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1867         Unroll the loop to handle two bytes at once. This should give
1868         a small speedup and makes it possible to handle chroma and luma
1869         different which is needed later.
1870
1871 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1872
1873         * gst/dccp/gstdccpserversink.c:
1874         * gst/dccp/gstdccpserversink.h:
1875         Don't put globals only used by one '.c' file in a header !
1876         Declare it as static, fixes build on macosx.
1877
1878 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1879
1880         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1881         Whoops, that was one fix too much :)
1882
1883 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1884
1885         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1886         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1887         size_t's size varies by platform/architecture. Use glib convenience
1888         macro instead. Fixes build on macosx.
1889         Remove ending '\n' in debug statements.
1890
1891 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1892
1893         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1894         Remove unused code and fix includes.
1895
1896 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         * gst/deinterlace2/gstdeinterlace2.c:
1899         (gst_deinterlace_method_class_init):
1900         * gst/deinterlace2/gstdeinterlace2.h:
1901         * gst/deinterlace2/tvtime/tomsmocomp.c:
1902         (gst_deinterlace_method_tomsmocomp_class_init):
1903         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1904         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1905         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1906         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1907         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1908         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1909         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1910         First part of the C implementation of the tomsmocomp deinterlacing
1911         algorithm. This only supports search-effort=0 currently, is painfully
1912         slow and needs some cleanup later when all search-effort settings
1913         are implemented in C.
1914
1915 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1916
1917         * configure.ac:
1918         * sys/Makefile.am:
1919         * sys/winks/Makefile.am:
1920         * sys/winks/gstksclock.c:
1921         * sys/winks/gstksclock.h:
1922         * sys/winks/gstksvideodevice.c:
1923         * sys/winks/gstksvideodevice.h:
1924         * sys/winks/gstksvideosrc.c:
1925         * sys/winks/gstksvideosrc.h:
1926         * sys/winks/kshelpers.c:
1927         * sys/winks/kshelpers.h:
1928         * sys/winks/ksvideohelpers.c:
1929         * sys/winks/ksvideohelpers.h:
1930           New plugin for low-latency video capture on Windows (#519935).
1931
1932           Uses Kernel Streaming, the lowest level API for doing video capture
1933           on Windows (more or less just raw ioctls).
1934
1935 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1936
1937         * gst/pcapparse/gstpcapparse.c:
1938         * sys/winscreencap/gstdx9screencapsrc.c:
1939         * sys/winscreencap/gstgdiscreencapsrc.c:
1940           Added documentation blobs. Thanks to Stefan for noticing!
1941
1942 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1943
1944         * configure.ac:
1945         * gst/pcapparse/Makefile.am:
1946         * gst/pcapparse/gstpcapparse.c:
1947         * gst/pcapparse/gstpcapparse.h:
1948           New plugin: pcapparse (#520899).
1949
1950 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1951
1952         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1953
1954         * configure.ac:
1955         * sys/Makefile.am:
1956         * sys/winscreencap/Makefile.am:
1957         * sys/winscreencap/gstdx9screencapsrc.c:
1958         * sys/winscreencap/gstdx9screencapsrc.h:
1959         * sys/winscreencap/gstgdiscreencapsrc.c:
1960         * sys/winscreencap/gstgdiscreencapsrc.h:
1961         * sys/winscreencap/gstwinscreencap.c:
1962         * sys/winscreencap/gstwinscreencap.h:
1963           New plugin: winscreencap (#463941).
1964
1965 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1966
1967         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1968           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1969           is correctly, instead of backwards. No functional changes, since this
1970           mistake was completely self-consistent.
1971
1972 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1973
1974         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1975           Add, but commented out xml/element-dc1394.xml. Its documented, but
1976           I can't get it to be build.
1977
1978         * ext/celt/gstceltdec.c:
1979         * ext/celt/gstceltenc.c:
1980           Fix doc warnings and reformat the doc block.
1981
1982 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1983
1984         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1985
1986         * configure.ac:
1987         * docs/plugins/Makefile.am:
1988         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1989         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1990         * docs/plugins/gst-plugins-bad-plugins.args:
1991         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1992         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1993         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1994         * docs/plugins/gst-plugins-bad-plugins.signals:
1995         * docs/plugins/inspect/plugin-dccp.xml:
1996         * gst/dccp/Makefile.am:
1997         * gst/dccp/gstdccp.c:
1998         * gst/dccp/gstdccp.h:
1999         * gst/dccp/gstdccpclientsink.c:
2000         * gst/dccp/gstdccpclientsink.h:
2001         * gst/dccp/gstdccpclientsrc.c:
2002         * gst/dccp/gstdccpclientsrc.h:
2003         * gst/dccp/gstdccpplugin.c:
2004         * gst/dccp/gstdccpserversink.c:
2005         * gst/dccp/gstdccpserversink.h:
2006         * gst/dccp/gstdccpserversrc.c:
2007         * gst/dccp/gstdccpserversrc.h:
2008         * tests/icles/dccp/README:
2009         * tests/icles/dccp/call/README:
2010         * tests/icles/dccp/call/DCCPClient.c:
2011         * tests/icles/dccp/call/DCCPServer.c:
2012         * tests/icles/dccp/file/DCCPClientSaveFile.c:
2013         * tests/icles/dccp/file/DCCPServerSendFile.c:
2014         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
2015         * tests/icles/dccp/mic/DCCPServerMic.c:
2016         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
2017         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
2018         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
2019         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
2020         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
2021         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
2022           Add dccp plugin. Fixes #542390.
2023
2024 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2025
2026         * configure.ac:
2027           Remove bits that presumably weren't supposed to be committed.
2028
2029 2008-08-20  Michael Smith <msmith@songbirdnest.com>
2030
2031         * configure.ac:
2032         * sys/Makefile.am:
2033         * sys/acmenc/Makefile.am:
2034         * sys/acmenc/acmenc.c:
2035           Add new windows ACM encoder wrapper.
2036
2037 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2038
2039         patch by: Michael Krufky
2040
2041         * sys/dvb/gstdvbsrc.c:
2042         * sys/dvb/parsechannels.c:
2043         Add ATSC tunning and channels.conf parsing support.
2044         Fixes #537455
2045
2046 2008-08-13  Michael Smith <msmith@songbirdnest.com>
2047
2048         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2049         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2050         * sys/dshowdecwrapper/gstdshowvideodec.c:
2051         * sys/dshowdecwrapper/gstdshowvideodec.h:
2052         * sys/dshowvideosink/dshowvideosink.cpp:
2053         * sys/dshowvideosink/dshowvideosink.h:
2054           Initialise COM with default flags.
2055           Only deinitialise if the initialisation was successful.
2056
2057 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2058
2059         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
2060         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
2061         Reset rtp timestamp interpollation when we detect a gap when the
2062         clock_base changed.
2063         Don't try to adjust the ts-offset when it's too big (> 3seconds)
2064
2065         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
2066         * gst/rtpmanager/gstrtpsession.h:
2067         Add method to set session SSRC.
2068
2069         * gst/rtpmanager/rtpsession.c: (check_collision),
2070         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
2071         (rtp_session_on_timeout):
2072         * gst/rtpmanager/rtpsession.h:
2073         Added debugging for the collision checks.
2074         Add method to change the internal SSRC of the session.
2075
2076         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
2077         Reset the clock base when we detect large jumps in the seqnums.
2078
2079 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2080
2081         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
2082         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
2083         * ext/x264/gstx264enc.h:
2084         Do not deal with duplicated input (timestamps).  If needed,
2085         a generic element can do so.
2086         Do not manipulate input timestamps on the way out,
2087         since that shifts the timeline and A/V sync.
2088
2089 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2090
2091         * docs/plugins/gst-plugins-bad-plugins.args:
2092         Integrate new properties into documentation.
2093         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
2094         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2095         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2096         Fix up API prior to eventual plugin move.
2097         API: GstX264Enc:pass (provides more options, and changed to enum)
2098
2099 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2100
2101         * docs/plugins/Makefile.am:
2102         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2103         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2104         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2105         * docs/plugins/inspect/plugin-mplex.xml:
2106         * ext/mplex/gstmplex.cc:
2107         Update and add documentation for mplex.
2108         * ext/mpeg2enc/gstmpeg2enc.cc:
2109         Documentation update.
2110
2111 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2112
2113         * docs/plugins/Makefile.am:
2114         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2115         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2116         * ext/x264/gstx264enc.c:
2117         * tests/check/Makefile.am:
2118         * tests/check/elements/x264enc.c: (setup_x264enc),
2119         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
2120         Add documentation and unit test for x264enc.
2121
2122 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2123
2124         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
2125         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
2126         Allocate some buffers in more adaptive and economical fashion.
2127
2128 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2129
2130         * configure.ac:
2131         Check for sufficiently up-to-date x264 API.
2132         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
2133         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
2134         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2135         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
2136         * ext/x264/gstx264enc.h:
2137         Expose some more parameters of the x264 encoder as properties.
2138
2139 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
2140
2141         * gst/rtpmanager/gstrtpbin.c:
2142           Print the pad-name in debug log.
2143
2144         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
2145         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
2146           Use "-" instead of "_" in property names. Can we call them just
2147           "device" like everywhere else?
2148
2149 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2150
2151         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
2152         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
2153         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
2154         (gst_x264_enc_flush_frames):
2155         Coding style and layout; re-order some functions in more
2156         typical and natural flow.
2157
2158 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2159
2160         * ext/x264/Makefile.am:
2161         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
2162         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
2163         (gst_x264_enc_reset), (gst_x264_enc_finalize),
2164         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
2165         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
2166         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
2167         * ext/x264/gstx264enc.h:
2168         Use GQueue in stead of custom queue code.
2169         Factorize flushing out encoder delayed frames.
2170         Factorize initialization and state change reset.
2171
2172 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2173
2174         * ext/x264/gstx264enc.h:
2175         * sys/fbdev/gstfbdevsink.c:
2176         Use configure-generated _stdint.h.
2177
2178 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2179
2180         * ext/x264/Makefile.am:
2181         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
2182         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
2183         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
2184         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
2185         (gst_x264_enc_finalize), (gst_x264_enc_chain),
2186         (gst_x264_enc_encode_frame), (plugin_init):
2187         * ext/x264/gstx264enc.h:
2188         Use video format library and GST_WRITE_*_BE macros where applicable.
2189         Use finalize in stead of dispose.
2190         Set up debug category and log callback.
2191
2192 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
2193
2194         Patch by: Frederic Crozat <fcrozat@mandriva.org>
2195
2196         * ext/sndfile/gstsf.c: (plugin_init):
2197         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
2198         * sys/oss4/oss4-audio.c: (plugin_init):
2199         Make sure gettext returns translations in UTF-8 encoding rather
2200         than in the current locale encoding (#546822).
2201
2202 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2203
2204         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
2205         (gst_two_lame_chain):
2206         * ext/twolame/gsttwolame.h:
2207         Allow raw float samples as input for encoding.
2208
2209 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2210
2211         * ext/jack/gstjackaudiosrc.c:
2212           Try committing this once again. Now properly renamed.
2213
2214 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2215
2216         * docs/plugins/Makefile.am:
2217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2218         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2219         * docs/plugins/gst-plugins-bad-plugins.args:
2220         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2221         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2222         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2223         * docs/plugins/inspect/plugin-jack.xml
2224           Add new element to docs.
2225
2226         * ext/jack/gstjack.h
2227           Add missing file.
2228
2229         * ext/jack/gstjackaudiosrc.c:
2230         * ext/jack/gstjackaudiosrc.h:
2231           Rename jackaudiosrc to jack_audio_src.
2232
2233 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
2234
2235         patch by: Tristan Matthews <tristan@sat.qc.ca>
2236
2237         * ext/jack/Makefile.am:
2238         * ext/jack/gstjack.c:
2239         * ext/jack/gstjackaudioclient.c:
2240         * ext/jack/gstjackaudiosink.c:
2241         * ext/jack/gstjackaudiosink.h:
2242         * ext/jack/gstjackaudiosrc.c:
2243         * ext/jack/gstjackaudiosrc.h:
2244         * ext/jack/gstjackringbuffer.h:
2245           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
2246           Fixes #545197.
2247
2248 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2249
2250         * docs/plugins/Makefile.am:
2251         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2252         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2253         * docs/plugins/gst-plugins-bad-plugins.args:
2254         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2255         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2256         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2257         * docs/plugins/inspect/plugin-celt.xml:
2258         * docs/plugins/inspect/plugin-twolame.xml:
2259         Add twolame and celt plugins to the docs.
2260
2261 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2262
2263         Based on patch by: Olivier Crete <tester at tester dot ca>
2264
2265         * gst/rtpmanager/gstrtpjitterbuffer.c:
2266         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
2267         Make the buffer metadata writable before inserting it in the
2268         jitterbuffer because the jitterbuffer will modify the timestamps.
2269
2270         * gst/rtpmanager/rtpjitterbuffer.c:
2271         Update method comment about requiring writable metadata on buffers.
2272
2273         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
2274         (rtp_session_process_rtcp):
2275         Make the RTCP buffer metadata writable because we want to modify the
2276         metadata.
2277         Fixes #546312.
2278
2279 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2280
2281         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
2282         (gst_selector_pad_chain), (gst_input_selector_getcaps),
2283         (gst_input_selector_activate_sinkpad):
2284         Move the select-all logic into the activation of the currently selected
2285         pad. We want to remember the last pad with activity in select-all mode.
2286         Fix the getcaps function, we can produce the union of the upstream caps
2287         in select-all mode, not the intersection like proxy_getcaps() does.
2288
2289 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2290
2291         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2292
2293         * gst/rtpmanager/gstrtpjitterbuffer.c:
2294         (gst_rtp_jitter_buffer_chain):
2295         Fix debug by logging the right seqnum.
2296
2297 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2298
2299         Patch by: Olivier Crete <tester at tester dot ca>
2300
2301         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
2302         Release lock before emitting the request-pt-map signal.
2303         Fixes #543480.
2304
2305 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2306
2307         * gst/deinterlace2/gstdeinterlace2.c:
2308         (gst_deinterlace_simple_method_interpolate_scanline),
2309         (gst_deinterlace_simple_method_copy_scanline),
2310         (gst_deinterlace_simple_method_deinterlace_frame):
2311         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2312         * gst/deinterlace2/tvtime/greedyh.c:
2313         (deinterlace_frame_di_greedyh):
2314         * gst/deinterlace2/tvtime/scalerbob.c:
2315         (deinterlace_scanline_scaler_bob):
2316         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2317         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2318         (copy_scanline):
2319         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2320         (copy_scanline):
2321         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2322         (copy_scanline):
2323         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
2324         are usually used here.
2325
2326 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2327
2328         * gst/deinterlace2/Makefile.am:
2329         * gst/deinterlace2/gstdeinterlace2.c:
2330         (gst_deinterlace_simple_method_deinterlace_frame),
2331         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
2332         * gst/deinterlace2/gstdeinterlace2.h:
2333         * gst/deinterlace2/tvtime/linear.c:
2334         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
2335         (deinterlace_scanline_linear_mmxext),
2336         (gst_deinterlace_method_linear_class_init),
2337         (gst_deinterlace_method_linear_init):
2338         * gst/deinterlace2/tvtime/linearblend.c:
2339         (deinterlace_scanline_linear_blend_c),
2340         (deinterlace_scanline_linear_blend2_c),
2341         (deinterlace_scanline_linear_blend_mmx),
2342         (deinterlace_scanline_linear_blend2_mmx),
2343         (gst_deinterlace_method_linear_blend_class_init),
2344         (gst_deinterlace_method_linear_blend_init):
2345         * gst/deinterlace2/tvtime/plugins.h:
2346         * gst/deinterlace2/tvtime/scalerbob.c:
2347         (deinterlace_scanline_scaler_bob),
2348         (gst_deinterlace_method_scaler_bob_class_init),
2349         (gst_deinterlace_method_scaler_bob_init):
2350         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
2351         (copy_scanline), (gst_deinterlace_method_weave_class_init),
2352         (gst_deinterlace_method_weave_init):
2353         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
2354         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
2355         (gst_deinterlace_method_weave_bff_init):
2356         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
2357         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
2358         (gst_deinterlace_method_weave_tff_init):
2359         Add the remaining tvtime deinterlacing methods and fix the
2360         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
2361
2362 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2363
2364         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2365         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
2366         Implement the VFIR deinterlacing method as simple method.
2367
2368 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2369
2370         * gst/deinterlace2/gstdeinterlace2.c:
2371         (gst_deinterlace_simple_method_interpolate_scanline),
2372         (gst_deinterlace_simple_method_copy_scanline),
2373         (gst_deinterlace_simple_method_deinterlace_frame),
2374         (gst_deinterlace_simple_method_class_init),
2375         (gst_deinterlace_simple_method_init):
2376         * gst/deinterlace2/gstdeinterlace2.h:
2377         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
2378         can be used by simple deinterlacing methods. They only have to provide
2379         a function for interpolating a scanline or copying a scanline.
2380
2381 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2382
2383         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
2384         Respect the latency of the deinterlacing algorithm for the timestamps
2385         of every buffer.
2386
2387 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2388
2389         * gst/deinterlace2/tvtime/greedyh.asm:
2390         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2391         Add the MMX registers to the clobbered registers only if __MMX__ is
2392         defined.
2393
2394 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2395
2396         * gst/deinterlace2/Makefile.am:
2397         * gst/deinterlace2/gstdeinterlace2.c:
2398         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2399         (gst_deinterlace2_class_init):
2400         Enable tomsmocomp again as the C port will be ready for the next
2401         release.
2402
2403 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2404
2405         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2406         (gst_greatest_common_divisor), (gst_fraction_double),
2407         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2408         Don't use proxy_getcaps() but implement our own getcaps() function
2409         that doubles/halfs the framerate if all fields should be sent out.
2410
2411 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2412
2413         * configure.ac:
2414         * ext/Makefile.am:
2415         * ext/twolame/Makefile.am:
2416         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2417         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2418         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2419         (gst_two_lame_base_init), (gst_two_lame_class_init),
2420         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2421         (gst_two_lame_init), (gst_two_lame_set_property),
2422         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2423         (gst_two_lame_chain), (gst_two_lame_setup),
2424         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2425         (plugin_init):
2426         * ext/twolame/gsttwolame.h:
2427         Add TwoLAME MP2 encoding element, based on the LAME element.
2428
2429 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2430
2431         * configure.ac:
2432         * ext/Makefile.am:
2433         * ext/celt/Makefile.am:
2434         * ext/celt/gstcelt.c: (plugin_init):
2435         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2436         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2437         (gst_celt_dec_init), (celt_dec_convert),
2438         (celt_get_sink_query_types), (celt_dec_sink_query),
2439         (celt_get_src_query_types), (celt_dec_src_query),
2440         (celt_dec_src_event), (celt_dec_sink_event),
2441         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2442         (celt_dec_chain_parse_data), (celt_dec_chain),
2443         (celt_dec_change_state):
2444         * ext/celt/gstceltdec.h:
2445         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2446         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2447         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2448         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2449         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2450         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2451         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2452         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2453         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2454         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2455         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2456         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2457         * ext/celt/gstceltenc.h:
2458         Add CELT encoder and decoder elements based on the Speex elements.
2459
2460 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2461
2462         Patch by: Tal Shalif <tshalif at nargila dot org>
2463
2464         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2465         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2466         with mingw. Fixes bug #545247.
2467
2468 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2469
2470         * configure.ac:
2471         Back to development -> 0.10.8.1
2472
2473 === release 0.10.8 ===
2474
2475 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2476
2477         * configure.ac:
2478           releasing 0.10.8, "Vapour Trails"
2479
2480 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2481
2482         * configure.ac:
2483         0.10.7.3 pre-release
2484
2485         * po/LINGUAS:
2486         * po/id.po:
2487         Add Indonesian translation.
2488
2489 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2490
2491         * gst/festival/gstfestival.c:
2492           Guard unistd.h with HAVE_UNISTD_H
2493         * gst/modplug/libmodplug/load_it.cpp:
2494         * gst/modplug/libmodplug/sndfile.cpp:
2495         * gst/modplug/libmodplug/sndfile.h:
2496         * gst/modplug/libmodplug/stdafx.h:
2497           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2498           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2499           of a variable in load_it.cpp to MSVC's scoping rules.
2500         * gst/sdp/gstsdpdemux.c:
2501           Guard unistd.h with HAVE_UNISTD_H
2502           Fixes #544457.
2503
2504 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2505
2506         * ext/timidity/gsttimidity.c:
2507           Fix compiler warning. Fixes #544050.
2508
2509 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2510
2511         * configure.ac:
2512         Don't check for nav_print.h any more - it should be included in
2513         the libdvdnav development package if libdvdnav headers depend on it.
2514         Fixes: #543846
2515
2516 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2517
2518         * configure.ac:
2519         * ext/ladspa/Makefile.am:
2520         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2521         for loading the ladspa plugins and previously was linked in by
2522         gmodule. Fixes bug #543848.
2523
2524 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2525
2526         * gst/modplug/libmodplug/Makefile.am:
2527         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2528         can contain compiler parameters that are invalid for C++.
2529         Fixes bug #543860.
2530
2531 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2532
2533         * ext/resindvd/Makefile.am:
2534         Dist missing header files. Fixes bug #543861.
2535
2536 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2537
2538         * configure.ac:
2539         0.10.7.2 pre-release
2540
2541 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2542
2543         * ext/Makefile.am:
2544         Dist and recurse into resindvd subdir
2545
2546 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2547
2548         * configure.ac:
2549         Remove interleave and replaygain configure.ac pieces too
2550
2551 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2552
2553         * po/LINGUAS:
2554         * po/lt.po:
2555         Add new lithunian translation, and add french to the LINGUAS
2556         file.
2557
2558 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2559
2560         * docs/plugins/Makefile.am:
2561         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2562         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2563         * docs/plugins/gst-plugins-bad-plugins.args:
2564         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2565         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2566         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2567         * docs/plugins/inspect/plugin-interleave.xml:
2568         * docs/plugins/inspect/plugin-replaygain.xml:
2569         * gst/interleave/Makefile.am:
2570         * gst/interleave/deinterleave.c:
2571         * gst/interleave/deinterleave.h:
2572         * gst/interleave/interleave.c:
2573         * gst/interleave/interleave.h:
2574         * gst/interleave/plugin.c:
2575         * gst/interleave/plugin.h:
2576         * gst/replaygain/Makefile.am:
2577         * gst/replaygain/gstrganalysis.c:
2578         * gst/replaygain/gstrganalysis.h:
2579         * gst/replaygain/gstrglimiter.c:
2580         * gst/replaygain/gstrglimiter.h:
2581         * gst/replaygain/gstrgvolume.c:
2582         * gst/replaygain/gstrgvolume.h:
2583         * gst/replaygain/replaygain.c:
2584         * gst/replaygain/replaygain.h:
2585         * gst/replaygain/rganalysis.c:
2586         * gst/replaygain/rganalysis.h:
2587         * tests/check/Makefile.am:
2588         * tests/check/elements/deinterleave.c:
2589         * tests/check/elements/interleave.c:
2590         * tests/check/elements/rganalysis.c:
2591         * tests/check/elements/rglimiter.c:
2592         * tests/check/elements/rgvolume.c:
2593         Remove interleave and replaygain plugins that have moved to -good
2594
2595 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2596
2597         * configure.ac:
2598         * gst/deinterlace2/Makefile.am:
2599         * gst/deinterlace2/gstdeinterlace2.c:
2600         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2601         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2602         * gst/deinterlace2/gstdeinterlace2.h:
2603         * gst/deinterlace2/tvtime/greedy.c:
2604         (gst_deinterlace_method_greedy_l_class_init):
2605         * gst/deinterlace2/tvtime/greedyh.c:
2606         (gst_deinterlace_method_greedy_h_class_init):
2607         * gst/deinterlace2/tvtime/vfir.c:
2608         (gst_deinterlace_method_vfir_class_init):
2609         Disable the tomsmocomp algorithm for this release as it's buggy
2610         and has no C implementation yet.
2611
2612         Build the deinterlace2 plugin on all architectures but still mark it
2613         as experimental.
2614         
2615         Build the x86 inline assembly only if GCC inline assembly is supported
2616         and only on x86 or amd64. Fixes bug #543286.
2617
2618 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2619
2620         * gst/real/gstrealvideodec.c: (open_library):
2621         Add some casts to fix the build on Forte
2622
2623 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2624
2625         * gst/deinterlace2/tvtime/greedy.c:
2626         (gst_deinterlace_method_greedy_l_class_init):
2627         * gst/deinterlace2/tvtime/greedyh.c:
2628         (gst_deinterlace_method_greedy_h_class_init):
2629         * gst/deinterlace2/tvtime/vfir.c:
2630         (gst_deinterlace_method_vfir_class_init):
2631         Fix build on x86_64
2632
2633 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2634
2635         * ext/resindvd/gstmpegdemux.c:
2636         Remove whitespace line.
2637
2638         * ext/resindvd/resindvdbin.c:
2639         * ext/resindvd/resindvdbin.h:
2640         Make it so that audio/video pads aren't added to the bin
2641         until after data flow starts.
2642
2643         * ext/resindvd/resin-play:
2644         Move video buffer queue outside resindvdbin
2645
2646         * ext/resindvd/resindvdsrc.c:
2647         Check that the nav_clock_id didn't already get unscheduled.
2648
2649         * gst/dvdspu/gstdvdspu.c:
2650         Remove assert that sometimes triggers erroneously.
2651
2652 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2653
2654         * gst/deinterlace2/tvtime/greedyh.asm:
2655         Always use the C implementation if width is not a multiple of 4. The
2656         assembly optimized version only handle this and calling the C
2657         implementation for the remaining part doesn't work because it needs
2658         previous calculations.
2659
2660 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2661
2662         * gst/deinterlace2/tvtime/greedyh.asm:
2663         * gst/deinterlace2/tvtime/greedyh.c:
2664         * gst/deinterlace2/tvtime/greedyhmacros.h:
2665         Some cleanup, use 3DNOW instead of TDNOW in macros.
2666
2667         * gst/deinterlace2/tvtime/tomsmocomp.c:
2668         (gst_deinterlace_method_tomsmocomp_class_init):
2669         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2670         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2671         The SSE method in fact only needs MMXEXT, declare it as such.
2672
2673 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2674
2675         * docs/plugins/.cvsignore:
2676         Ignore *-undeclared.txt
2677
2678         * ext/resindvd/rsnaudiomunge.c:
2679         Turn g_print's into debug statements.
2680
2681         * ext/resindvd/resin-play:
2682         * ext/resindvd/Makefile.am:
2683         * ext/resindvd/resindvdbin.c:
2684         * ext/resindvd/resindvdbin.h:
2685         * ext/resindvd/rsnparsetter.c:
2686         * ext/resindvd/rsnparsetter.h:
2687         * ext/resindvd/rsnwrappedbuffer.c:
2688         * ext/resindvd/rsnwrappedbuffer.h:
2689         Add a bloated implementation of a really simple idea: Replace the
2690         pixel-aspect-ratio in the output video with a prescribed one when
2691         necessary. There must be an easier way.
2692
2693         Split the dvdspu out of the resindvdbin and put out the subpicture
2694         stream on the subpicture pad.
2695
2696         * ext/resindvd/gstmpegdemux.c:
2697         Send video-aspect events down the pipe from the demuxer.
2698
2699         * ext/resindvd/resindvdsrc.c:
2700         * ext/resindvd/resindvdsrc.h:
2701         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2702         to make it use clock-waiting later.
2703
2704         * ext/resindvd/rsnbasesrc.c:
2705         Don't overwrite the last_stop in the basesrc segment after a seamless
2706         seek.
2707
2708 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2709
2710         * gst/mpegtsparse/mpegtspacketizer.c:
2711         Convert extended event text to UTF-8.
2712
2713 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2714
2715         * docs/plugins/Makefile.am:
2716         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2717         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2718         * docs/plugins/gst-plugins-bad-plugins.args:
2719         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2720         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2721         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2722         * docs/plugins/gst-plugins-bad-plugins.signals:
2723         * docs/plugins/inspect/plugin-stereo.xml:
2724         * gst/stereo/gststereo.c:
2725           Document one more.
2726
2727 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2728
2729         * gst/mpegtsparse/gstmpegdesc.h:
2730         Fix extended event descriptor parsing, out by 1 in position of
2731         text length.
2732
2733 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2734
2735         * gst/festival/gstfestival.c:
2736           Add a note to the docs, that festival need to be running. Also log an
2737           error it it is not. Fixes #541327
2738
2739 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2740
2741         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2742
2743         * gst/librfb/gstrfbsrc.c:
2744         * gst/librfb/gstrfbsrc.h:
2745         Add view-only property to ignore the navigation events
2746
2747 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2748
2749         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2750           Revert previous patch apart from typo fixes; the patch was not
2751           independently useful.
2752
2753 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2754
2755         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2756         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2757         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2758         * sys/dshowdecwrapper/gstdshowvideodec.c:
2759           Add AAC, AC3 to handled codecs.
2760           Fix handling of flush events.
2761           Improve debug/error output.
2762           Fix a number of typos in comments and variable names.
2763
2764 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2765
2766         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2767
2768         * gst/librfb/rfbdecoder.c:
2769         Implement ServerCutText message
2770
2771 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2772
2773         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2774
2775         * gst/librfb/gstrfbsrc.c:
2776         * gst/librfb/rfbdecoder.c:
2777         Add property for shared desktop
2778
2779 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2780
2781         * configure.ac:
2782         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2783         flags that are invalid for C++.
2784
2785 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2786
2787         * ext/spc/gstspc.c: (spc_setup):
2788         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2789         Don't use declarations after statements in the remaining code.
2790
2791 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2792
2793         Patch by:
2794           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2795
2796         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2797         * ext/metadata/metadataxmp.c:
2798         (metadataparse_xmp_iter_add_to_tag_list):
2799         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2800         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2801         Don't use declarations after statements.
2802
2803 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2804
2805         patch by: Alessandro Decina
2806
2807         * gst/mpegtsparse/mpegtsparse.c:
2808         Fix memory leak by unreffing structures when not needed.
2809         Fixes #539292.
2810
2811 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2812
2813         * gst/sdp/gstsdpdemux.c:
2814           Use floating point math for latencies < 0 sec in log output.
2815
2816 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2817
2818         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2819         Mark internal processing functions as static inline for quite some
2820         speedup as they're used only once and need to get many local variables
2821         passed as parameter.
2822
2823 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2824
2825         * gst/deinterlace2/gstdeinterlace2.c:
2826         (gst_deinterlace_method_deinterlace_frame),
2827         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2828         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2829         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2830         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2831         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2832         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2833         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2834         (gst_deinterlace2_src_query):
2835         * gst/deinterlace2/gstdeinterlace2.h:
2836         Call the current instance "self" instead of "object".
2837
2838 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2839
2840         * gst/deinterlace2/gstdeinterlace2.c:
2841         (gst_deinterlace_method_get_latency),
2842         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2843         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2844         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2845         * gst/deinterlace2/gstdeinterlace2.h:
2846         Include latency of the method in the returned latency.
2847
2848         Fix outputting of all fields, i.e. doubling of the framerate.
2849
2850 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2851
2852         * gst/deinterlace2/Makefile.am:
2853         * gst/deinterlace2/gstdeinterlace2.c:
2854         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2855         (gst_deinterlace_method_deinterlace_frame),
2856         (gst_deinterlace_method_get_fields_required),
2857         (gst_deinterlace2_methods_get_type), (_do_init),
2858         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2859         (gst_deinterlace2_child_proxy_get_child_by_index),
2860         (gst_deinterlace2_child_proxy_get_children_count),
2861         (gst_deinterlace2_child_proxy_interface_init),
2862         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2863         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2864         * gst/deinterlace2/gstdeinterlace2.h:
2865         * gst/deinterlace2/tvtime/greedy.c:
2866         (deinterlace_greedy_packed422_scanline_c),
2867         (deinterlace_greedy_packed422_scanline_mmx),
2868         (deinterlace_greedy_packed422_scanline_mmxext),
2869         (deinterlace_frame_di_greedy),
2870         (gst_deinterlace_method_greedy_l_set_property),
2871         (gst_deinterlace_method_greedy_l_get_property),
2872         (gst_deinterlace_method_greedy_l_class_init),
2873         (gst_deinterlace_method_greedy_l_init):
2874         * gst/deinterlace2/tvtime/greedyh.asm:
2875         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2876         (deinterlace_frame_di_greedyh),
2877         (gst_deinterlace_method_greedy_h_set_property),
2878         (gst_deinterlace_method_greedy_h_get_property),
2879         (gst_deinterlace_method_greedy_h_class_init),
2880         (gst_deinterlace_method_greedy_h_init):
2881         * gst/deinterlace2/tvtime/greedyh.h:
2882         * gst/deinterlace2/tvtime/plugins.h:
2883         * gst/deinterlace2/tvtime/tomsmocomp.c:
2884         (gst_deinterlace_method_tomsmocomp_set_property),
2885         (gst_deinterlace_method_tomsmocomp_get_property),
2886         (gst_deinterlace_method_tomsmocomp_class_init),
2887         (gst_deinterlace_method_tomsmocomp_init):
2888         * gst/deinterlace2/tvtime/tomsmocomp.h:
2889         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2890         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2891         (gst_deinterlace_method_vfir_class_init),
2892         (gst_deinterlace_method_vfir_init):
2893         Use a GstObject subtype for the deinterlacing methods and export
2894         the different settings for each deinterlacing method via GObject
2895         properties.
2896
2897         Implement GstChildProxy interface to allow access to the used
2898         deinterlacing method and to allow adjusting the different settings.
2899
2900         Move global variables of the tomsmocomp deinterlacing method into
2901         function local variables to make it possible to use this deinterlacing
2902         method from different instances.
2903
2904 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2905
2906         * gst/deinterlace2/tvtime/greedyh.asm:
2907         Support widths that are not a multiply of 4 when using the assembly
2908         optimized greedyh implementations.
2909
2910 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2911
2912         * gst/deinterlace2/tvtime/greedyh.c:
2913         (deinterlace_frame_di_greedyh):
2914         Only build the assembly optimized implementations on x86.
2915
2916 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2917
2918         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2919
2920         * configure.ac:
2921         Fix checking of headers for the OSS4 plugin to fail if a single
2922         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2923         of the headers is found. Fixes bug #541543.
2924
2925 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2926
2927         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2928
2929         * configure.ac:
2930         * gst/festival/Makefile.am:
2931         * gst/festival/gstfestival.c:
2932         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2933         and including winsock headers. Fixes bug #541522.
2934
2935 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2936
2937         * ChangeLog:
2938         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2939         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2940         Corrected a typo (interpollate -> interpolate).
2941
2942 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2943
2944         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2945         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2946         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2947         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2948         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2949         (rtp_session_send_rtp):
2950         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2951         (rtp_source_process_rtp), (rtp_source_send_rtp):
2952         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2953         pipeline is running normally.
2954
2955 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2956
2957         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2958         (gst_rtp_session_finalize), (rtcp_thread),
2959         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2960         (gst_rtp_session_event_send_rtp_sink),
2961         (gst_rtp_session_chain_send_rtp):
2962         * gst/rtpmanager/rtpsession.c: (check_collision),
2963         (update_arrival_stats), (rtp_session_process_rtp),
2964         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2965         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2966         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2967         (is_rtcp_time), (rtp_session_on_timeout):
2968         * gst/rtpmanager/rtpsession.h:
2969         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2970
2971 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2972
2973         * gst/mpegvideoparse/mpegvideoparse.c:
2974         * gst/mpegvideoparse/mpegvideoparse.h:
2975         Queue new-segment events and send them after caps have been
2976         determined and set, so that the decoder will have been auto-plugged.
2977
2978 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2979
2980         Patch by : Michael Smith <msmith @ xiph dot org>
2981         
2982         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2983         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2984         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2985         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2986         (qtwrapper_audio_decoder_chain),
2987         (qtwrapper_audio_decoder_sink_event),
2988         (qtwrapper_audio_decoder_base_init),
2989         (qtwrapper_audio_decoder_class_init),
2990         (qtwrapper_audio_decoders_register):
2991         * sys/qtwrapper/codecmapping.h:
2992         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2993         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2994         * sys/qtwrapper/imagedescription.h:
2995         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2996         (dump_avcc_atom), (dump_image_description),
2997         (AllocateAudioBufferList):
2998         * sys/qtwrapper/qtutils.h:
2999         * sys/qtwrapper/qtwrapper.c: (plugin_init):
3000         * sys/qtwrapper/qtwrapper.h:
3001         * sys/qtwrapper/videodecoders.c:
3002         (qtwrapper_video_decoder_base_init), (open_decoder),
3003         (decompressCb), (qtwrapper_video_decoder_chain),
3004         (qtwrapper_video_decoders_register):
3005         Make qtwrapper compile/work on win32.
3006         Lots of fixes
3007         Fixes #531840
3008
3009 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3010
3011         * gst/rawparse/gstvideoparse.c:
3012         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
3013
3014 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3015
3016         * gst/deinterlace2/Makefile.am:
3017         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
3018         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
3019         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
3020         * gst/deinterlace2/tvtime/tomsmocomp.h:
3021         Remove useless file and mark everything possible as static.
3022
3023         * gst/deinterlace2/tvtime/greedy.c:
3024         * gst/deinterlace2/tvtime/greedyh.c:
3025         Use "_stdint.h" instead of <stdint.h>.
3026
3027 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3028
3029         * gst/deinterlace2/Makefile.am:
3030         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
3031         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3032         * gst/deinterlace2/tvtime/greedyh.c:
3033         (deinterlace_frame_di_greedyh):
3034         * gst/deinterlace2/tvtime/speedtools.h:
3035         * gst/deinterlace2/tvtime/speedy.c:
3036         * gst/deinterlace2/tvtime/speedy.h:
3037         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3038         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3039         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3040         Get rid of speedy.[ch] as we don't use most of it's code anyway
3041         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
3042         of the speedy memcpy everywhere instead.
3043         
3044         * gst/deinterlace2/gstdeinterlace2.h:
3045         Remove many unused declarations.
3046
3047 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3048
3049         * ext/mpeg2enc/gstmpeg2encoptions.cc:
3050         * ext/mpeg2enc/gstmpeg2encoptions.hh:
3051         Expose the additional MPEG HDTV format profiles available in latest
3052         mjpegtools version.
3053
3054 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3055
3056         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
3057         Divide latency be 2 to convert from fields to frames.
3058
3059 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3060
3061         * gst/deinterlace2/tvtime/greedy.c:
3062         (deinterlace_greedy_packed422_scanline_c),
3063         (deinterlace_greedy_packed422_scanline_mmx),
3064         (deinterlace_greedy_packed422_scanline_mmxext),
3065         (deinterlace_frame_di_greedy):
3066         Don't use scanlines function from gstdeinterlace2 as it's
3067         not appropiate for this method. Instead implement deinterlace_frame
3068         function by taking the one from greedyh.
3069         
3070         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
3071         Small fix for the C implementation.
3072
3073         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3074         Don't use the scanlines function from gstdeinterlace2 as it's only
3075         used for this method and will be removed. Instead implement
3076         deinterlace_frame function and make it a bit more efficient.
3077
3078         * gst/deinterlace2/gstdeinterlace2.c:
3079         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
3080         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3081         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3082         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3083         (gst_deinterlace2_src_query):
3084         Fix coding style and remove scanlines function as it's unused now.
3085
3086 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3087
3088         * gst/deinterlace2/tvtime/greedyh.asm:
3089         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3090         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
3091         * gst/deinterlace2/tvtime/greedyhmacros.h:
3092         Add a C implementation for the greedyh deinterlacing method, clean
3093         up the code a bit and mark the SSE version as MMXEXT as it doesn't
3094         require any SSE instructions.
3095
3096 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3097
3098         * gst/deinterlace2/gstdeinterlace2.c:
3099         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
3100         (gst_deinterlace2_setcaps):
3101         If we're outputting all fields the framerate has to be doubled.
3102
3103         Set duration on the outgoing buffers.
3104
3105 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3106
3107         * docs/plugins/Makefile.am:
3108         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3109         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3110         * gst/y4m/gsty4mencode.c:
3111         Add documentation for YUV4MPEG2 encoder element.
3112
3113 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
3114
3115         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3116         Remove unneeded macros that break build on macosx.
3117
3118 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
3119
3120         * configure.ac:
3121           Depend on released versions of core and -base.
3122
3123 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3124
3125         * gst/deinterlace2/tvtime/greedy.c:
3126         (deinterlace_greedy_packed422_scanline_mmx),
3127         (deinterlace_greedy_packed422_scanline_mmxext):
3128         Optimize MMX/MMXEXT implementations a bit by requiring two less
3129         memory accesses and fix the workaround for the missing right shift
3130         on bytes to unset the highest bit of every byte.
3131
3132 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3133
3134         * gst/deinterlace2/tvtime/greedy.c:
3135         (deinterlace_greedy_packed422_scanline_mmxext):
3136         Remove sfence instruction as it's not needed and actually is an SSE
3137         instruction.
3138
3139 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3140
3141         * gst/deinterlace2/tvtime/greedy.c:
3142         (deinterlace_greedy_packed422_scanline_mmx),
3143         (deinterlace_greedy_packed422_scanline):
3144         Add plain MMX implementation for the greedyl method.
3145
3146 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3147
3148         * gst/deinterlace2/Makefile.am:
3149         Move the assembly includes to noinst_HEADERS where they belong.
3150
3151         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3152         (deinterlace_line_mmx):
3153         Fix C and MMX implementations a bit more.
3154
3155 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3156
3157         * gst/deinterlace2/tvtime/greedy.c:
3158         (deinterlace_greedy_packed422_scanline_c),
3159         (deinterlace_greedy_packed422_scanline_mmxext),
3160         (deinterlace_greedy_packed422_scanline):
3161         Fix the C implementation to produce correct results and optimize the
3162         MMXEXT implementation.
3163
3164         Handle odd widths and don't read over array boundaries in the MMXEXT
3165         implementation.
3166
3167         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3168         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
3169         Fix a small rounding bug in the MMX implementation, the MMX
3170         implementation doesn't actually need MMXEXT instructions so don't mark
3171         it as such.
3172
3173         Handle odd widths in both implementations.
3174
3175 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
3176
3177         * ext/resindvd/rsnbasesrc.c:
3178           Use the right i18n header.
3179
3180 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3181
3182         * gst/deinterlace2/tvtime/greedy.c:
3183         (deinterlace_greedy_packed422_scanline_sse),
3184         (deinterlace_greedy_packed422_scanline_c),
3185         (deinterlace_greedy_packed422_scanline):
3186         Implement a C version of the greedy low motion algorithm and mark the
3187         assembly optimized version as SSE as it uses SSE instructions
3188         additional to MMX instructions.
3189
3190 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3191
3192         Patch by: Sebastian Pölsterl
3193
3194         * gst/mpegtsparse/mpegtspacketizer.c:
3195         Fix problem when empty string is provided.
3196
3197 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3198
3199         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
3200         (deinterlace_line_c), (deinterlace_scanline_vfir):
3201         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
3202         but use the MMXEXT optimized code whenever possible.
3203
3204 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3205
3206         * gst/deinterlace2/gstdeinterlace2.c:
3207         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
3208         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3209         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
3210         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
3211         (gst_deinterlace2_src_query):
3212         * gst/deinterlace2/gstdeinterlace2.h:
3213         Reset element state on PAUSED->READY properly, don't leak any buffers
3214         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
3215         properly return flow returns from gst_pad_push() instead of ignoring them.
3216
3217 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3218
3219         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3220         Add missing header.
3221
3222 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3223
3224         * configure.ac:
3225         * gst/deinterlace2/Makefile.am:
3226         * gst/deinterlace2/tvtime/greedyh.asm:
3227         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3228         Fix compilation on generic x86/amd64 and include deinterlace2 in the
3229         build system. Because of several bugs it's still enabled only
3230         by --enable-experimental.
3231
3232 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
3233
3234         * ext/resindvd/resindvdsrc.c:
3235         * ext/resindvd/resindvdsrc.h:
3236         Schedule NAV packets and activate them with an async clock callback
3237         at the right moment. This makes delayed menu highlights appear
3238         at the correct time and fixes Back To The Future.
3239
3240         When outputting new segment in do_seek(), calculate our position
3241         value properly, so we report the right time when popping in and
3242         out of the menus.
3243
3244         * ext/resindvd/rsnbasesrc.c:
3245         When handling a non-flushing seek, accumulate the segment,
3246         rather than having every seek start from 0 and messing with sync
3247
3248 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
3249
3250         * gst/selector/gstoutputselector.c:
3251         * tests/icles/output-selector-test.c:
3252           Use BOILERPLATE macro and update test to the latest api changes.
3253
3254 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
3255
3256         * examples/app/appsink-src.c: (on_new_buffer_from_source):
3257         Don't use a buffer after unreffing it.
3258
3259 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3260
3261         * ext/metadata/metadataexif.c:
3262           Add description tag mapping.
3263
3264 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
3265
3266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3267         * examples/app/appsrc-ra.c:
3268         * examples/app/appsrc-seekable.c:
3269         * examples/app/appsrc-stream.c:
3270         * examples/app/appsrc-stream2.c:
3271         * ext/directfb/dfbvideosink.h:
3272         * ext/metadata/gstbasemetadata.c:
3273         * ext/metadata/gstbasemetadata.h:
3274         * ext/metadata/metadata.c:
3275         * ext/metadata/metadataexif.c:
3276         * ext/theora/theoradec.h:
3277         * gst/deinterlace2/gstdeinterlace2.h:
3278         * gst/deinterlace2/tvtime/speedy.c:
3279         * gst/deinterlace2/tvtime/speedy.h:
3280         * gst/deinterlace2/tvtime/vfir.c:
3281          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
3282          comments.
3283
3284 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
3285
3286         * ext/resindvd/resindvdbin.c:
3287         Parse the URI argument into the device name so dvd:///path/to/image
3288         works.
3289
3290         * ext/resindvd/resindvdsrc.c:
3291         Implement a trivial duration query reporting the current PGC length.
3292
3293         * gst/dvdspu/gstdvdspu.c:
3294         Rename typo in the function name.
3295
3296 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         * configure.ac:
3299         Disable deinterlace2 plugin again which was accidently enabled
3300         with last commit.
3301
3302 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
3303
3304         * configure.ac:
3305         * ext/resindvd/resindvdsrc.h:
3306         Make resindvd work with libdvdnav >= 4.0.0.
3307
3308 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
3309
3310         * configure.ac:
3311         Check for libdvdnav to build resindvd.
3312
3313         * ext/Makefile.am:
3314         * ext/resindvd/Makefile.am:
3315         * ext/resindvd/gstmpegdefs.h:
3316         * ext/resindvd/gstmpegdemux.c:
3317         * ext/resindvd/gstmpegdemux.h:
3318         * ext/resindvd/gstmpegdesc.c:
3319         * ext/resindvd/gstmpegdesc.h:
3320         * ext/resindvd/gstpesfilter.c:
3321         * ext/resindvd/gstpesfilter.h:
3322         * ext/resindvd/plugin.c:
3323         * ext/resindvd/resin-play:
3324         * ext/resindvd/resindvdbin.c:
3325         * ext/resindvd/resindvdbin.h:
3326         * ext/resindvd/resindvdsrc.c:
3327         * ext/resindvd/resindvdsrc.h:
3328         * ext/resindvd/rsnaudiomunge.c:
3329         * ext/resindvd/rsnaudiomunge.h:
3330         * ext/resindvd/rsnbasesrc.c:
3331         * ext/resindvd/rsnbasesrc.h:
3332         * ext/resindvd/rsnpushsrc.c:
3333         * ext/resindvd/rsnpushsrc.h:
3334         * ext/resindvd/rsnstreamselector.c:
3335         * ext/resindvd/rsnstreamselector.h:
3336
3337         First commit of DVD-Video playback component 'rsndvdbin'
3338         and helper elements.
3339
3340         Use --enable-experimental for now, but feel free to give it a
3341         try using the resin-play script.
3342
3343         * gst/dvdspu/gstdvdspu.c:
3344         Add some extra guards for malformed events.
3345
3346 2008-06-16  David Schleef  <ds@schleef.org>
3347
3348         * configure.ac:
3349         Bump dirac requirement to 0.10 due to api changes.
3350
3351 2008-06-16  Andy Wingo  <wingo@pobox.com>
3352
3353         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
3354         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
3355         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
3356
3357 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3358
3359         * sys/dvb/gstdvbsrc.c:
3360           Move docblob upwards. Balance tags and restore blank line.
3361
3362 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3363
3364         * sys/dvb/gstdvbsrc.c:
3365         Fix out of date docs.
3366
3367 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3368
3369         Patch from: Vincent Genieux
3370
3371         * gst/mpegtsparse/mpegtsparse.c:
3372         Fix refcount issues, fixes #538560.
3373
3374 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3375
3376         * gst/mpegtsparse/gstmpegdesc.h:
3377         * gst/mpegtsparse/mpegtspacketizer.c:
3378         Parse the extended event descriptor.
3379
3380 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3381
3382         * gst/rtpmanager/gstrtpjitterbuffer.c:
3383         * gst/speed/gstspeed.c:
3384         * gst/speexresample/gstspeexresample.c:
3385         * gst/videosignal/gstvideoanalyse.c:
3386         * gst/videosignal/gstvideodetect.c:
3387         * gst/videosignal/gstvideomark.c:
3388         * sys/dvb/gstdvbsrc.c:
3389         * sys/oss4/oss4-mixer.c:
3390         * sys/oss4/oss4-sink.c:
3391         * sys/oss4/oss4-source.c:
3392         * sys/wininet/gstwininetsrc.c:
3393           Final round of doc updates.
3394
3395 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3396
3397         * gst/deinterlace/gstdeinterlace.c:
3398         * gst/rtpmanager/gstrtpbin.c:
3399         * gst/rtpmanager/gstrtpclient.c:
3400         * gst/rtpmanager/gstrtpjitterbuffer.c:
3401         * gst/rtpmanager/gstrtpptdemux.c:
3402         * gst/rtpmanager/gstrtpsession.c:
3403         * gst/rtpmanager/gstrtpssrcdemux.c:
3404         * gst/sdp/gstsdpdemux.c:
3405           More doc updates. More xrefs.
3406
3407 2008-06-14  Julien Moutte  <julien@fluendo.com>
3408
3409         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3410         (gst_flv_demux_dispose):
3411         * gst/flv/gstflvdemux.h:
3412         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3413         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3414         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3415         H.264/AVC inside FLV.
3416         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3417         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3418         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3419         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3420         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3421         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3422         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3423         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3424         to improve stability (ref counting, safety checks...)
3425
3426 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3427
3428         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3429         Disable sipro on 64bits, it crashes.
3430
3431 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3432
3433         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3434         (close_library), (open_library),
3435         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3436         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3437         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3438         Add raversions we can support on the caps.
3439         Refactor the loading of the real codecs like realvideo so that we can
3440         implement probing.
3441         Probe all supported formats by trying to load the .so files, only report
3442         the versions on the caps that we can actually load.
3443
3444         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3445         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3446         (open_library), (close_library),
3447         (gst_real_video_dec_probe_modules),
3448         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3449         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3450         * gst/real/gstrealvideodec.h:
3451         Change the loading of the library like the audio decoder.
3452         Probe the supported formats by trying to load the .so files and only
3453         report the versions on the caps that we can actually load.
3454
3455 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3456
3457         patch by: Sebastian Pölsterl
3458
3459         * gst/mpegtsparse/mpegtspacketizer.c:
3460         Handle character sets in strings coming from DVB SI according
3461         to the DVB SI spec.
3462
3463 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3464
3465         * gst/replaygain/gstrganalysis.c:
3466         * gst/replaygain/gstrglimiter.c:
3467         * gst/replaygain/gstrgvolume.c:
3468           More doc updates.
3469
3470 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3471
3472         * docs/plugins/Makefile.am:
3473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3475         * docs/plugins/gst-plugins-bad-plugins.args:
3476         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3477         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3478         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3479         * docs/plugins/gst-plugins-bad-plugins.signals:
3480         * docs/plugins/inspect/plugin-alsaspdif.xml:
3481         * docs/plugins/inspect/plugin-amrwb.xml:
3482         * docs/plugins/inspect/plugin-app.xml:
3483         * docs/plugins/inspect/plugin-bayer.xml:
3484         * docs/plugins/inspect/plugin-bz2.xml:
3485         * docs/plugins/inspect/plugin-cdaudio.xml:
3486         * docs/plugins/inspect/plugin-cdxaparse.xml:
3487         * docs/plugins/inspect/plugin-dtsdec.xml:
3488         * docs/plugins/inspect/plugin-dvb.xml:
3489         * docs/plugins/inspect/plugin-dvdspu.xml:
3490         * docs/plugins/inspect/plugin-faac.xml:
3491         * docs/plugins/inspect/plugin-faad.xml:
3492         * docs/plugins/inspect/plugin-fbdevsink.xml:
3493         * docs/plugins/inspect/plugin-festival.xml:
3494         * docs/plugins/inspect/plugin-filter.xml:
3495         * docs/plugins/inspect/plugin-flvdemux.xml:
3496         * docs/plugins/inspect/plugin-freeze.xml:
3497         * docs/plugins/inspect/plugin-gsm.xml:
3498         * docs/plugins/inspect/plugin-gstinterlace.xml:
3499         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3500         * docs/plugins/inspect/plugin-h264parse.xml:
3501         * docs/plugins/inspect/plugin-interleave.xml:
3502         * docs/plugins/inspect/plugin-jack.xml:
3503         * docs/plugins/inspect/plugin-ladspa.xml:
3504         * docs/plugins/inspect/plugin-metadata.xml:
3505         * docs/plugins/inspect/plugin-mms.xml:
3506         * docs/plugins/inspect/plugin-modplug.xml:
3507         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3508         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3509         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3510         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3511         * docs/plugins/inspect/plugin-musepack.xml:
3512         * docs/plugins/inspect/plugin-musicbrainz.xml:
3513         * docs/plugins/inspect/plugin-mve.xml:
3514         * docs/plugins/inspect/plugin-mythtv.xml
3515         * docs/plugins/inspect/plugin-nas.xml:
3516         * docs/plugins/inspect/plugin-neon.xml:
3517         * docs/plugins/inspect/plugin-nsfdec.xml:
3518         * docs/plugins/inspect/plugin-nuvdemux.xml:
3519         * docs/plugins/inspect/plugin-oss4.xml
3520         * docs/plugins/inspect/plugin-rawparse.xml:
3521         * docs/plugins/inspect/plugin-real.xml:
3522         * docs/plugins/inspect/plugin-replaygain.xml:
3523         * docs/plugins/inspect/plugin-rfbsrc.xml:
3524         * docs/plugins/inspect/plugin-sdl.xml:
3525         * docs/plugins/inspect/plugin-sdp.xml:
3526         * docs/plugins/inspect/plugin-selector.xml:
3527         * docs/plugins/inspect/plugin-sndfile.xml:
3528         * docs/plugins/inspect/plugin-soundtouch.xml:
3529         * docs/plugins/inspect/plugin-spcdec.xml:
3530         * docs/plugins/inspect/plugin-speed.xml:
3531         * docs/plugins/inspect/plugin-speexresample.xml:
3532         * docs/plugins/inspect/plugin-stereo.xml:
3533         * docs/plugins/inspect/plugin-subenc.xml
3534         * docs/plugins/inspect/plugin-timidity.xml:
3535         * docs/plugins/inspect/plugin-tta.xml:
3536         * docs/plugins/inspect/plugin-vcdsrc.xml:
3537         * docs/plugins/inspect/plugin-videosignal.xml:
3538         * docs/plugins/inspect/plugin-vmnc.xml:
3539         * docs/plugins/inspect/plugin-wildmidi.xml:
3540         * docs/plugins/inspect/plugin-x264.xml:
3541         * docs/plugins/inspect/plugin-xvid.xml:
3542         * docs/plugins/inspect/plugin-y4menc.xml:
3543         * ext/amrwb/gstamrwbdec.c:
3544         * ext/amrwb/gstamrwbenc.c:
3545         * ext/amrwb/gstamrwbparse.c:
3546         * ext/dc1394/gstdc1394.c:
3547         * ext/directfb/dfbvideosink.c:
3548         * ext/ivorbis/vorbisdec.c:
3549         * ext/jack/gstjackaudiosink.c:
3550         * ext/mpeg2enc/gstmpeg2enc.cc:
3551         * ext/mplex/gstmplex.cc:
3552         * ext/musicbrainz/gsttrm.c:
3553         * ext/mythtv/gstmythtvsrc.c:
3554         * ext/theora/theoradec.c:
3555         * ext/timidity/gsttimidity.c:
3556         * ext/timidity/gstwildmidi.c:
3557         * gst-libs/gst/app/gstappsink.c:
3558         * gst/deinterlace/gstdeinterlace.c:
3559         * gst/dvdspu/gstdvdspu.c:
3560         * gst/festival/gstfestival.c:
3561         * gst/freeze/gstfreeze.c:
3562         * gst/interleave/deinterleave.c:
3563         * gst/interleave/interleave.c:
3564         * gst/modplug/gstmodplug.cc:
3565         * gst/nuvdemux/gstnuvdemux.c:
3566           Add missing elements to docs. Fix doc-markup: use convinience syntax
3567           for examples (produces valid docbook), add several refsec2 when we
3568           have several titles. Fix some types.
3569
3570 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3571
3572         * examples/app/.cvsignore:
3573         * examples/app/Makefile.am:
3574         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3575         (on_source_message), (on_sink_message), (main):
3576         Add beefed up example app from bug #413418. It now also uses appsink
3577         instead of fakesink for more ultimate coolness.
3578
3579         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3580         (gst_app_src_init), (gst_app_src_set_property),
3581         (gst_app_src_get_property), (gst_app_src_unlock),
3582         (gst_app_src_unlock_stop), (gst_app_src_create),
3583         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3584         (gst_app_src_end_of_stream):
3585         * gst-libs/gst/app/gstappsrc.h:
3586         Add block property to allow push based implementation to block when we
3587         fill up the appsrc queues.
3588         Emit the enough-data signal while releasing our lock.
3589
3590 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3591
3592         * examples/app/.cvsignore:
3593           Ignore more.
3594
3595 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3596
3597         * ext/dc1394/gstdc1394.c:
3598         * ext/ivorbis/vorbisdec.c:
3599         * ext/jack/gstjackaudiosink.c:
3600         * ext/metadata/gstmetadatademux.c:
3601         * ext/mythtv/gstmythtvsrc.c:
3602         * ext/theora/theoradec.c:
3603         * gst-libs/gst/app/gstappsink.c:
3604         * gst/bayer/gstbayer2rgb.c:
3605         * gst/deinterlace/gstdeinterlace.c:
3606         * gst/rawparse/gstaudioparse.c:
3607         * gst/rawparse/gstvideoparse.c:
3608         * gst/rtpmanager/gstrtpbin.c:
3609         * gst/rtpmanager/gstrtpclient.c:
3610         * gst/rtpmanager/gstrtpjitterbuffer.c:
3611         * gst/rtpmanager/gstrtpptdemux.c:
3612         * gst/rtpmanager/gstrtpsession.c:
3613         * gst/rtpmanager/gstrtpssrcdemux.c:
3614         * gst/selector/gstinputselector.c:
3615         * gst/selector/gstoutputselector.c:
3616         * gst/videosignal/gstvideoanalyse.c:
3617         * gst/videosignal/gstvideodetect.c:
3618         * gst/videosignal/gstvideomark.c:
3619         * sys/oss4/oss4-mixer.c:
3620         * sys/oss4/oss4-sink.c:
3621         * sys/oss4/oss4-source.c:
3622           Do not use short_description in section docs for elements. We extract
3623           them from element details and there will be warnings if they differ.
3624           Also fixing up the ChangeLog order.
3625
3626 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3627
3628         Patch by: Sebastien Merle <sylane at gmail dot com>
3629
3630         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3631         Fix the sign of the data we pass to the decoder so that the decoder
3632         compiles with newer reference code as well. Fixes #528618.
3633
3634 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3635
3636         * tests/icles/test-oss4.c:
3637           Include stdlib.h.
3638
3639 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3640
3641         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3642
3643         * gst/deinterlace2/Makefile.am:
3644         * gst/deinterlace2/gstdeinterlace2.c:
3645         (gst_deinterlace2_method_get_type),
3646         (gst_deinterlace2_fields_get_type),
3647         (gst_deinterlace2_field_layout_get_type),
3648         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3649         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3650         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3651         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3652         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3653         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3654         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3655         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3656         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3657         (plugin_init):
3658         * gst/deinterlace2/gstdeinterlace2.h:
3659         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3660         (deinterlace_greedy_packed422_scanline_mmxext),
3661         (dscaler_greedyl_get_method):
3662         * gst/deinterlace2/tvtime/greedyh.asm:
3663         * gst/deinterlace2/tvtime/greedyh.c:
3664         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3665         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3666         (greedyh_filter_sse):
3667         * gst/deinterlace2/tvtime/greedyh.h:
3668         * gst/deinterlace2/tvtime/greedyhmacros.h:
3669         * gst/deinterlace2/tvtime/mmx.h:
3670         * gst/deinterlace2/tvtime/plugins.h:
3671         * gst/deinterlace2/tvtime/speedtools.h:
3672         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3673         (comb_factor_packed422_scanline_mmx),
3674         (diff_factor_packed422_scanline_c),
3675         (diff_factor_packed422_scanline_mmx),
3676         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3677         (packed444_to_packed422_scanline_c),
3678         (packed422_to_packed444_scanline_c),
3679         (packed422_to_packed444_rec601_scanline_c),
3680         (vfilter_chroma_121_packed422_scanline_mmx),
3681         (vfilter_chroma_121_packed422_scanline_c),
3682         (vfilter_chroma_332_packed422_scanline_mmx),
3683         (vfilter_chroma_332_packed422_scanline_c),
3684         (kill_chroma_packed422_inplace_scanline_mmx),
3685         (kill_chroma_packed422_inplace_scanline_c),
3686         (invert_colour_packed422_inplace_scanline_mmx),
3687         (invert_colour_packed422_inplace_scanline_c),
3688         (mirror_packed422_inplace_scanline_c),
3689         (interpolate_packed422_scanline_c),
3690         (convert_uyvy_to_yuyv_scanline_mmx),
3691         (convert_uyvy_to_yuyv_scanline_c),
3692         (interpolate_packed422_scanline_mmx),
3693         (interpolate_packed422_scanline_mmxext),
3694         (blit_colour_packed422_scanline_c),
3695         (blit_colour_packed422_scanline_mmx),
3696         (blit_colour_packed422_scanline_mmxext),
3697         (blit_colour_packed4444_scanline_c),
3698         (blit_colour_packed4444_scanline_mmx),
3699         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3700         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3701         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3702         (blit_packed422_scanline_mmxext),
3703         (composite_colour4444_alpha_to_packed422_scanline_c),
3704         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3705         (composite_packed4444_alpha_to_packed422_scanline_c),
3706         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3707         (composite_packed4444_to_packed422_scanline_c),
3708         (composite_packed4444_to_packed422_scanline_mmxext),
3709         (composite_alphamask_to_packed4444_scanline_c),
3710         (composite_alphamask_to_packed4444_scanline_mmxext),
3711         (composite_alphamask_alpha_to_packed4444_scanline_c),
3712         (premultiply_packed4444_scanline_c),
3713         (premultiply_packed4444_scanline_mmxext),
3714         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3715         (quarter_blit_vertical_packed422_scanline_mmxext),
3716         (quarter_blit_vertical_packed422_scanline_c),
3717         (subpix_blit_vertical_packed422_scanline_c),
3718         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3719         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3720         (rgba32_to_packed4444_rec601_scanline_c),
3721         (packed444_to_rgb24_rec601_scanline_c),
3722         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3723         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3724         (speedy_get_accel):
3725         * gst/deinterlace2/tvtime/speedy.h:
3726         * gst/deinterlace2/tvtime/sse.h:
3727         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3728         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3729         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3730         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3731         * gst/deinterlace2/tvtime/tomsmocomp.h:
3732         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3733         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3734         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3735         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3736         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3737         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3738         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3739         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3740         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3741         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3742         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3743         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3744         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3745         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3746         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3747         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3748         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3749         (deinterlace_scanline_vfir), (copy_scanline),
3750         (dscaler_vfir_get_method):
3751         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3752         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3753         which was relicensed to LGPL for GStreamer and in theory provides
3754         better and faster results than the simple deinterlace element.
3755         Fixes bug #163578.
3756
3757         Ported to GStreamer 0.10 but still not enabled or included in the
3758         build system by default because of bad artefacts caused by a bug
3759         somewhere and as it can be only build on x86/amd64 ATM and requires
3760         special CFLAGS. Will be fixed soon.
3761
3762 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3763
3764         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3765
3766         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3767         (gst_wildmidi_change_state), (plugin_init):
3768         * ext/timidity/gstwildmidi.h:
3769         Initialize wildmidi only once in the plugin init function instead
3770         of once for every instance. The second and following calls to the
3771         wildmidi initialization function will fail. Fixes bug #525613.
3772
3773         Also don't register the element at all if wildmidi initialization
3774         fails.
3775
3776 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3777
3778         * ext/soundtouch/gstpitch.cc:
3779         Call gst_element_no_more_pads() after all pads are added.
3780
3781 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3782
3783         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3784         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3785         (gst_raw_parse_handle_seek_pull):
3786         Add simple reverse playback.
3787
3788 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3789
3790         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3791         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3792         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3793         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3794         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3795         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3796         * gst/rawparse/gstrawparse.h:
3797         Fix seeking, timestamps, duration and some more. Fixes #536309.
3798
3799 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3800
3801         * examples/app/Makefile.am:
3802         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3803         (found_source), (bus_message), (main):
3804         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3805         (found_source), (bus_message), (main):
3806         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3807         (bus_message), (main):
3808         Added 3 more example application for using appsrc in random-access mode,
3809         pull-mode streaming and pull mode seekable.
3810
3811         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3812         (gst_app_src_start), (gst_app_src_do_get_size),
3813         (gst_app_src_create):
3814         * gst-libs/gst/app/gstappsrc.h:
3815         Make stream-type property writable.
3816         Unset flushing when starting so that we reuse appsrc.
3817         Inform basesrc about the configured size.
3818         Emit seek-data signal when we are going to a different offset in
3819         random-access mode.
3820
3821 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3822
3823         * examples/app/appsrc-stream.c: (found_source), (main):
3824         Use deep-notify until we can depend on a playbin2 with support for the
3825         source property.
3826
3827 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3828
3829         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3830         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3831         Fix deadlock when shutting down, use a new lock instead to properly
3832         shutdown.
3833
3834 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3835
3836         * examples/app/.cvsignore:
3837         * examples/app/Makefile.am:
3838         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3839         (stop_feed), (found_source), (bus_message), (main):
3840         Added an example on how to use appsrc in playbin in streaming mode from
3841         an mmapped file.
3842
3843         * examples/app/appsrc_ex.c: (main):
3844         Set pipeline to NULL to free queued buffers.
3845
3846         * gst-libs/gst/app/gstapp-marshal.list:
3847         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3848         (gst_app_src_class_init), (gst_app_src_init),
3849         (gst_app_src_flush_queued), (gst_app_src_dispose),
3850         (gst_app_src_set_property), (gst_app_src_get_property),
3851         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3852         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3853         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3854         (gst_app_src_create), (gst_app_src_set_stream_type),
3855         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3856         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3857         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3858         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3859         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3860         * gst-libs/gst/app/gstappsrc.h:
3861         Measure max queue size in bytes instead.
3862         Add support for 3 modes of operation, streaming, seekable and
3863         random-access, making basesrc handle the scheduling modes for each.
3864         Add appsrc:// uri handler so that automatic plugging can be done from
3865         playbin2 or uridecodebin, for example.
3866         Added support for custom segment formats.
3867         Add support for push and pull based operations from the application.
3868         Expand the methods so that errors can be detected.
3869         Flush the queued buffers on seeks and when shutting down.
3870         Add signals to inform the app that a seek must happen.
3871
3872 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3873
3874         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3875         (gst_deinterleave_src_query):
3876         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3877         (gst_interleave_src_query):
3878         Properly implement duration and position queries in bytes format. We
3879         have to take the upstream reply and divide/multiply it by the number
3880         of channels to get the correct result.
3881
3882 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3883
3884         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3885         * sys/dshowvideosink/dshowvideofakesrc.h:
3886         * sys/dshowvideosink/dshowvideosink.cpp:
3887         * sys/dshowvideosink/dshowvideosink.h:
3888           Fix up copyright notice on new plugin.
3889
3890 2008-06-04  David Schleef  <ds@schleef.org>
3891
3892         * ext/dirac/gstdiracenc.cc: Update properties for recent
3893           dirac changes.  Patch from Jonathan Rosser.
3894
3895 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3896
3897         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3898           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3899           (gst_x264_enc_encode_frame):
3900           Try harder not to crash when we get an EOS event but haven't set
3901           up the encoder yet (as may happen when upstream errors out with
3902           not-negotiated, for example). Also, always push the EOS event
3903           downstream.
3904
3905 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3906
3907         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3908         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3909         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3910         * gst/interleave/interleave.h:
3911         Use an always increasing integer for the number in the name of the
3912         requested sink pads to guarantuee a unique name. Add a "channel"
3913         property to GstInterleavePad to make it possible for applications
3914         to retrieve the channel number in the output for every pad.
3915
3916         Use g_type_register_static_simple() instead of
3917         g_type_register_static() to save some relocations.
3918
3919 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3920
3921         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3922         (gst_interleave_change_state):
3923         Stop GstCollectPads before calling the parent's state change function
3924         when going from PAUSED to READY as we otherwise deadlock.
3925         Fixes bug #536258.
3926
3927 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3928
3929         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3930         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3931         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3932         (gst_h264_parse_chain):
3933         * gst/h264parse/gsth264parse.h:
3934         Parse codec_data and use the nalu_size_length field to get the NALU
3935         length in packetized h264.
3936         When queueing a packetized buffer in reverse mode, don't unref the
3937         buffer twice.
3938         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3939         the adaptor.
3940
3941 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3942
3943         * gst/interleave/interleave.c:
3944         (gst_interleave_check_channel_positions),
3945         (gst_interleave_set_channel_positions),
3946         (gst_interleave_class_init):
3947         Use new gst_audio_check_channel_positions() function and register
3948         the GstInterleavePad type from a threadsafe context.
3949
3950 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3951
3952         * configure.ac:
3953           Revert accidental addition in configure.ac. Sorry.
3954
3955 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3956
3957         * configure.ac:
3958         * sys/Makefile.am:
3959         * sys/dshowvideosink/Makefile.am:
3960         * sys/dshowvideosink/README:
3961         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3962         * sys/dshowvideosink/dshowvideofakesrc.h:
3963         * sys/dshowvideosink/dshowvideosink.cpp:
3964         * sys/dshowvideosink/dshowvideosink.h:
3965         Add a new win32 videosink. Uses the DirectShow renderers for
3966         high-performance video rendering on win32.
3967         Currently only supports some YUV formats.
3968         Rank PRIMARY, since it's much more useful for the common cases that the
3969         directdraw sink (which only does RGB).
3970
3971 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3972
3973         * ext/spc/Makefile.am:
3974           Dist tag.h
3975
3976 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3977
3978         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3979         Always drain before activating the new segment.
3980
3981 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3982
3983         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3984         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3985         (gst_interleave_set_channel_positions),
3986         (gst_interleave_class_init), (gst_interleave_init),
3987         (gst_interleave_set_property), (gst_interleave_get_property),
3988         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3989         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3990         (gst_interleave_src_query_latency), (gst_interleave_collected):
3991         * gst/interleave/interleave.h:
3992         Allow setting channel positions via a property and allow using the
3993         channel positions on the input as the channel positions of the output.
3994
3995         Fix some broken logic and memory leaks.
3996
3997         * tests/check/Makefile.am:
3998         * tests/check/elements/interleave.c: (src_handoff_float32),
3999         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
4000         Add unit tests for checking correct handling of channel positions.
4001
4002 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4003
4004         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
4005         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
4006         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
4007         (gst_faad_change_state):
4008         * ext/faad/gstfaad.h:
4009         Add basic reverse playback support.
4010         Clear decoder state after disconts.
4011         Remove some unused code.
4012         Mark output buffers with a discont after a decoding error.
4013
4014 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4015
4016         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4017
4018         * gst/mpeg4videoparse/mpeg4videoparse.c:
4019         (gst_mpeg4vparse_handle_vos):
4020         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
4021
4022 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4023
4024         * tests/check/elements/mplex.c: (setup_src_pad),
4025         (teardown_src_pad):
4026         Don't use the deprecated gst_element_get_pad().
4027
4028 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4029
4030         * examples/directfb/gstdfb.c: (main):
4031         Don't use the deprecated gst_element_get_pad().
4032
4033 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4034
4035         Based on patch by: <onkarshinde at gmail dot com>
4036
4037         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
4038         (gst_vcdsrc_uri_set_uri):
4039         Allow the track to be set by using the uri. Fixes #535043.
4040
4041 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4042
4043         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4044         (gst_interleave_src_query_latency), (gst_interleave_src_query):
4045         Implement latency query.
4046
4047 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
4048
4049         * gst/mpegvideoparse/mpegvideoparse.c:
4050         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
4051
4052 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4053
4054         * gst/rtpmanager/gstrtpbin.c:
4055         (gst_rtp_bin_propagate_property_to_jitterbuffer),
4056         (gst_rtp_bin_change_state), (new_payload_found),
4057         (new_ssrc_pad_found):
4058         Break out of callbacks when we are shutting down.
4059         Make sure no state changes can happen when we reconfigure.
4060
4061 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
4062
4063         * configure.ac:
4064         Require CVS core and base for new audio clock reset method.
4065
4066         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
4067         Reset the audio clock. See #521761.
4068
4069 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4070
4071         * ext/jack/gstjackaudiosink.c:
4072         (gst_jack_audio_sink_allocate_channels):
4073         Include the element name in the port name to avoid duplicate port names.
4074
4075 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
4076
4077         * gst/interleave/deinterleave.c:
4078         Add another example launch line.
4079
4080         * gst/interleave/interleave.c: (interleave_24),
4081         (gst_interleave_finalize), (gst_interleave_base_init),
4082         (gst_interleave_class_init), (gst_interleave_init),
4083         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4084         (gst_interleave_change_state), (__remove_channels),
4085         (__set_channels), (gst_interleave_sink_getcaps),
4086         (gst_interleave_set_process_function),
4087         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
4088         (gst_interleave_src_query_duration), (gst_interleave_src_query),
4089         (forward_event_func), (forward_event), (gst_interleave_src_event),
4090         (gst_interleave_collected):
4091         * gst/interleave/interleave.h:
4092         Major rewrite of interleave using GstCollectpads. This new version
4093         also supports almost all raw audio formats and has better caps
4094         negotiation. Fixes bug #506594.
4095
4096         Also update docs and add some more examples.
4097
4098         * tests/check/elements/interleave.c: (interleave_chain_func),
4099         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
4100         (interleave_suite):
4101         Add some more extensive unit tests for interleave.
4102
4103 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4104
4105         * gst/rtpmanager/gstrtpjitterbuffer.c:
4106         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4107         When checking the seqnum, reset the jitterbuffer if the gap is too big,
4108         we need to do this so that we can better handle a restarted source.
4109         Fix some comments.
4110
4111         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
4112         (rtp_jitter_buffer_insert):
4113         Tweak the skew resync diff.
4114         Use our working seqnum compare function in -base.
4115         Rework the jitterbuffer insert code to make it clearer and more
4116         performant by only retrieving the seqnum of the input buffer once and by
4117         adding some G_LIKELY compiler hints.
4118         Improve debugging for duplicate packets.
4119
4120         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
4121         Fix a comment, we don't do skew correction here..
4122
4123 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4124
4125         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4126
4127         * gst/rtpmanager/gstrtpbin.c:
4128         (gst_rtp_bin_propagate_property_to_jitterbuffer),
4129         (gst_rtp_bin_set_property):
4130         Propagate the do-lost and latency properties to the jitterbuffers when
4131         they are changed on rtpbin.
4132
4133 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
4134
4135         * examples/switch/switcher.c: (switch_timer):
4136         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
4137         * gst/rtpmanager/gstrtpclient.c: (create_stream):
4138         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
4139         (gst_sdp_demux_stream_configure_udp_sink):
4140         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4141         (pad_added_setup_data_check_float32_8ch_cb):
4142         * tests/check/elements/rganalysis.c: (send_eos_event),
4143         (send_tag_event):
4144         Don't use _gst_pad().
4145
4146 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4147
4148         * docs/plugins/Makefile.am:
4149         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4150         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4151         * docs/plugins/gst-plugins-bad-plugins.args:
4152         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4153         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4154         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4155         * docs/plugins/gst-plugins-bad-plugins.signals:
4156         * docs/plugins/inspect/plugin-alsaspdif.xml:
4157         * docs/plugins/inspect/plugin-amrwb.xml:
4158         * docs/plugins/inspect/plugin-app.xml:
4159         * docs/plugins/inspect/plugin-bayer.xml:
4160         * docs/plugins/inspect/plugin-bz2.xml:
4161         * docs/plugins/inspect/plugin-cdaudio.xml:
4162         * docs/plugins/inspect/plugin-cdxaparse.xml:
4163         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4164         * docs/plugins/inspect/plugin-dtsdec.xml:
4165         * docs/plugins/inspect/plugin-dvb.xml:
4166         * docs/plugins/inspect/plugin-dvdspu.xml:
4167         * docs/plugins/inspect/plugin-faac.xml:
4168         * docs/plugins/inspect/plugin-faad.xml:
4169         * docs/plugins/inspect/plugin-fbdevsink.xml:
4170         * docs/plugins/inspect/plugin-festival.xml:
4171         * docs/plugins/inspect/plugin-filter.xml:
4172         * docs/plugins/inspect/plugin-flvdemux.xml:
4173         * docs/plugins/inspect/plugin-freeze.xml:
4174         * docs/plugins/inspect/plugin-gsm.xml:
4175         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4176         * docs/plugins/inspect/plugin-h264parse.xml:
4177         * docs/plugins/inspect/plugin-interleave.xml:
4178         * docs/plugins/inspect/plugin-jack.xml:
4179         * docs/plugins/inspect/plugin-ladspa.xml:
4180         * docs/plugins/inspect/plugin-metadata.xml:
4181         * docs/plugins/inspect/plugin-mms.xml:
4182         * docs/plugins/inspect/plugin-modplug.xml:
4183         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4184         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4185         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4186         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4187         * docs/plugins/inspect/plugin-musepack.xml:
4188         * docs/plugins/inspect/plugin-musicbrainz.xml:
4189         * docs/plugins/inspect/plugin-mve.xml:
4190         * docs/plugins/inspect/plugin-nas.xml:
4191         * docs/plugins/inspect/plugin-neon.xml:
4192         * docs/plugins/inspect/plugin-nsfdec.xml:
4193         * docs/plugins/inspect/plugin-nuvdemux.xml:
4194         * docs/plugins/inspect/plugin-rawparse.xml:
4195         * docs/plugins/inspect/plugin-real.xml:
4196         * docs/plugins/inspect/plugin-replaygain.xml:
4197         * docs/plugins/inspect/plugin-rfbsrc.xml:
4198         * docs/plugins/inspect/plugin-sdl.xml:
4199         * docs/plugins/inspect/plugin-sdp.xml:
4200         * docs/plugins/inspect/plugin-selector.xml:
4201         * docs/plugins/inspect/plugin-sndfile.xml:
4202         * docs/plugins/inspect/plugin-soundtouch.xml:
4203         * docs/plugins/inspect/plugin-spcdec.xml:
4204         * docs/plugins/inspect/plugin-speed.xml:
4205         * docs/plugins/inspect/plugin-speexresample.xml:
4206         * docs/plugins/inspect/plugin-stereo.xml:
4207         * docs/plugins/inspect/plugin-tta.xml:
4208         * docs/plugins/inspect/plugin-vcdsrc.xml:
4209         * docs/plugins/inspect/plugin-videosignal.xml:
4210         * docs/plugins/inspect/plugin-vmnc.xml:
4211         * docs/plugins/inspect/plugin-wildmidi.xml:
4212         * docs/plugins/inspect/plugin-x264.xml:
4213         * docs/plugins/inspect/plugin-xvid.xml:
4214         * docs/plugins/inspect/plugin-y4menc.xml:
4215         Add interleave/deinterleave to the docs and while at that
4216         run make update in docs/plugins.
4217
4218         * gst/interleave/deinterleave.c:
4219         Add a parapraph about using a queue and audioconvert after the source
4220         pads to the docs.
4221
4222 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
4223
4224         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4225         (gst_deinterleave_class_init), (gst_deinterleave_init),
4226         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
4227         * gst/interleave/deinterleave.h:
4228         Don't set a getcaps() function on the src pads as it's not required
4229         and the default getcaps() function returns the correct results for
4230         our src pads.
4231
4232         Complete documentation and add myself to the authors of the element.
4233
4234 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4235
4236         * tests/icles/.cvsignore:
4237         * tests/icles/Makefile.am:
4238         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
4239           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
4240           (probe_details), (probe_element), (main):
4241           Small oss4 test that probes for available devices and retrieves
4242           their caps and mixer tracks and all that. Also allows testing of
4243           mixer change messages on the bus.
4244
4245 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
4246
4247         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
4248         * sys/oss4/oss4-property-probe.c:
4249           (gst_oss4_property_probe_find_device_name),
4250           (gst_oss4_property_probe_find_device_name_nofd):
4251         * sys/oss4/oss4-property-probe.h:
4252         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
4253         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
4254           Make device-name probing in NULL state work better (e.g. for the
4255           gnome-control-center sound capplet).
4256
4257 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4258
4259         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4260
4261         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
4262         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
4263         (gst_mpeg4vparse_change_state):
4264         Move some code around to integrate the startcode searching with the
4265         other bits of parsing, avoid a whole bunch of peeks.
4266         Get rid of invalid data that should not happen according to the specs.
4267         Fixes #533559.
4268
4269 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4270
4271         Patch by: Bastien Nocera <hadess at hadess dot net>
4272
4273         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
4274         (gst_mythtv_src_init), (gst_mythtv_src_clear),
4275         (do_read_request_response), (gst_mythtv_src_create),
4276         (gst_mythtv_src_start):
4277         Correctly set duration to get a more correct seek bar in totem.
4278
4279         Disable query and event functions as they don't work and do some
4280         smaller cleanup.
4281
4282         Fixes bug #533736.
4283
4284 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
4285
4286         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
4287
4288         * ext/spc/Makefile.am:
4289         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
4290         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
4291         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
4292         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
4293         (gst_spc_dec_src_query), (spc_play), (spc_setup):
4294         * ext/spc/gstspc.h:
4295         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
4296         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
4297         (spc_tag_get_info), (spc_tag_free):
4298         * ext/spc/tag.h:
4299         Add support for some essential features like seeking, reading song
4300         duration and extended tags. Fixes bug #454151.
4301
4302 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4303
4304         * tests/check/elements/deinterleave.c: (GST_START_TEST):
4305         Set keep-positions property to TRUE for the 8 channel test to ensure
4306         that the original channel position is set on the output.
4307
4308 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
4311         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
4312         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
4313         (gst_deinterleave_get_property):
4314         * gst/interleave/deinterleave.h:
4315         Add a property to select whether channel positions should be kept on
4316         the mono output buffers or should be dropped.
4317
4318 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
4319
4320         * docs/Makefile.am:
4321         Oops - fix the spelling of the variable I added.
4322
4323 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4324
4325         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
4326         (gst_deinterleave_init), (gst_deinterleave_sink_event),
4327         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
4328         * gst/interleave/deinterleave.h:
4329         Queue events until src pads were added and they can be sent. Otherwise
4330         downstream will never get the first newsegment event.
4331
4332 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
4333
4334         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
4335         (gst_deinterleave_getcaps):
4336         Always set the channel positions when gst_audio_get_channel_positions()
4337         returns something, even if they're not set in the caps. This makes
4338         sure that the output channels can be interleaved again correctly
4339         in the mono/stereo cases too.
4340
4341         Don't ask for the peercaps of the current pad in getcaps() as this
4342         might call getcaps() again and deadlock.
4343
4344 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4345
4346         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
4347         Check some more common locations for a valid configuration file.
4348         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
4349         to the distributions default location.
4350
4351 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
4352
4353         * gst/interleave/Makefile.am:
4354         * gst/interleave/deinterleave.c: (deinterleave_24),
4355         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
4356         (gst_deinterleave_class_init), (gst_deinterleave_init),
4357         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
4358         (gst_deinterleave_set_process_function),
4359         (gst_deinterleave_sink_setcaps), (__remove_channels),
4360         (__set_channels), (gst_deinterleave_getcaps),
4361         (gst_deinterleave_process), (gst_deinterleave_chain),
4362         (gst_deinterleave_sink_activate_push):
4363         * gst/interleave/deinterleave.h:
4364         Add support for all raw audio formats and provide better negotiation
4365         if the caps are changing.
4366
4367         Don't allow changes of the channel positions and set the position of
4368         the corresponding channel on the src pad caps.
4369
4370         General cleanup and smaller bugfixes.
4371
4372         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
4373         Check the channel positions on the output buffer caps.
4374
4375 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4376
4377         * docs/Makefile.am:
4378         Don't attempt to build plugin docs when they're disabled.
4379
4380         * gst/bayer/Makefile.am:
4381         Add libgstvideo to the link.
4382
4383         * gst/rtpmanager/Makefile.am:
4384         Fix link order, and move LIBS things to _LIBS
4385
4386 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
4387
4388         * docs/plugins/gst-plugins-bad-plugins.types:
4389         Remove bogus attempt to pull 'metadata' plugin's base
4390         class into the docs.
4391
4392 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4393
4394         * gst/rtpmanager/gstrtpjitterbuffer.c:
4395         (gst_rtp_jitter_buffer_chain):
4396         Simply drop bad RTP packets with a warning instead of just posting an
4397         error and stopping. This is a perfectly recoverable event and we don't
4398         force people to use an rtpbin to filter out bad packets first.
4399
4400 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4401
4402         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4403         Set fixed caps on the srcpad after we created the pad...
4404
4405 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4406
4407         * tests/check/Makefile.am:
4408           Remove deinterleave test from VALGRIND_TO_FIX again now that
4409           there are suppressions in gst.supp which make this work for me.
4410
4411 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4412
4413         * tests/check/Makefile.am:
4414           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4415           weird invalid free errors in valgrind/libc after _exit for some
4416           reason.
4417
4418         * tests/check/elements/deinterleave.c: (pads_created),
4419           (set_channel_positions), (src_handoff_float32_8ch),
4420           (float_buffer_check_probe),
4421           (pad_added_setup_data_check_float32_8ch_cb),
4422           (make_fake_src_8chans_float32), (GST_START_TEST),
4423           (deinterleave_suite):
4424           Add some more deinterleave unit test bits I had locally.
4425
4426 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4427
4428         * gst/interleave/Makefile.am:
4429         * gst/interleave/deinterleave.h:
4430         * gst/interleave/interleave.h:
4431         * gst/interleave/plugin.h:
4432         Split definitions into separate header files for better documentation
4433         generation.
4434         
4435         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4436         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4437         (gst_deinterleave_process):
4438         Don't use alloca, allow caps changes as long as the number of channels
4439         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4440         as possible and some other cleanup.
4441
4442         * gst/interleave/interleave.c: (gst_interleave_base_init),
4443         (gst_interleave_class_init):
4444         Do some random cleanup.
4445
4446         * tests/check/Makefile.am:
4447         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4448         (deinterleave_chain_func), (deinterleave_pad_added),
4449         (deinterleave_suite):
4450         Add unit tests for the deinterleave element.
4451
4452 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4453
4454         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4455
4456         * gst/mpeg4videoparse/mpeg4videoparse.c:
4457         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4458         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4459         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4460         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4461         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4462         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4463         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4464         * gst/mpeg4videoparse/mpeg4videoparse.h:
4465         Parse the config data (either outbound or in the stream) to set   
4466         width/height, apect ration, framerate in the caps if applicable.
4467         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4468         intra frames
4469         Set the timestamps of outgoing buffers to the buffer in
4470         which the VOP header was found.
4471         Drop incoming data untill configuration is found (by default,
4472         configurable using a property).
4473         Report a 1 frame latency. Fixes #532723.
4474
4475 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4476
4477         * gst/real/gstrealvideodec.c: (open_library):
4478         Add some debug for where we are searching for libraries.
4479
4480 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4481
4482         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4483         Actually add the do-lost property to the object.
4484
4485 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4486
4487         * gst/rtpmanager/gstrtpjitterbuffer.c:
4488         (gst_rtp_jitter_buffer_loop):
4489         Avoid waiting for a negative (huge) duration when the last packet has a
4490         lower timestamp than the current packet.
4491
4492 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4493
4494         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4495         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4496         prevent a memory leak.
4497
4498
4499 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4500
4501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4502         Quieten some docs output
4503
4504 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4505
4506         * gst/rtpmanager/gstrtpjitterbuffer.c:
4507         (gst_rtp_jitter_buffer_loop):
4508         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4509
4510 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4511
4512         * docs/plugins/Makefile.am:
4513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4514         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4515         * docs/plugins/inspect/plugin-gstinterlace.xml:
4516         * gst/deinterlace/gstdeinterlace.c:
4517         * gst/deinterlace/gstdeinterlace.h:
4518         Random doc of the day: the deinterlace element.
4519
4520 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4521
4522         * gst/mpegtsparse/mpegtspacketizer.c:
4523         * gst/mpegtsparse/mpegtsparse.c:
4524         Make sure all schedule EIT and non-actual transport stream
4525         EITs are parsed. Also add present-following flag and
4526         actual-transport-stream flag to eit bus message.
4527
4528 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4529
4530         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4531         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4532
4533 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4534
4535         Based on patch by: Clive Wright <clive_wright ntlworld com>
4536
4537         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4538           Apparently mono sliders have the mono value repeated in the upper bits,
4539           so mask those out when reading them. Probably makes the mixer applet
4540           work properly in some more cases.
4541
4542 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4543
4544         Patch by: Olivier Crete <tester at tester dot ca>
4545
4546         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4547         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4548         Unlock the session lock when calling one of our callbacks. 
4549         Fixes #532011.
4550
4551 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4552
4553         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4554
4555         * gst/rtpmanager/gstrtpsession.c:
4556         (gst_rtp_session_event_send_rtp_sink):
4557         Send RTP BYE command on EOS. Fixes bug #531955.
4558
4559 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4560
4561         * win32/common/config.h.in:
4562           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4563           use the real thing than having "???" unconditionally.
4564
4565 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4566
4567         * gst-libs/gst/app/.cvsignore:
4568         * gst-libs/gst/app/Makefile.am:
4569         * gst-libs/gst/app/gstapp-marshal.list:
4570         Add marshal.list, make it compile and add to cvsignore.
4571
4572         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4573         (gst_app_sink_stop):
4574         Small cleanups.
4575
4576         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4577         (gst_app_src_init), (gst_app_src_set_property),
4578         (gst_app_src_get_property), (gst_app_src_unlock),
4579         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4580         (gst_app_src_create), (gst_app_src_set_caps),
4581         (gst_app_src_get_caps), (gst_app_src_set_size),
4582         (gst_app_src_get_size), (gst_app_src_set_seekable),
4583         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4584         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4585         (gst_app_src_end_of_stream):
4586         * gst-libs/gst/app/gstappsrc.h:
4587         Beat appsrc in shape, add signals and actions.
4588         Add some docs.
4589         Add properties for caps, size, seekability and max-buffers.
4590         Fix unlock/stop code.
4591
4592 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4593
4594         * configure.ac:
4595           Error out if we don't have the required versions of core/base.
4596
4597 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4598
4599         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4600         (gst_app_sink_init), (gst_app_sink_set_property),
4601         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4602         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4603         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4604         (gst_app_sink_preroll), (gst_app_sink_render),
4605         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4606         (gst_app_sink_get_drop):
4607         * gst-libs/gst/app/gstappsink.h:
4608         Start some docs.
4609         Add property to drop buffers when the queue is filled
4610         Fix unlocking and flushing when the queues are filled.
4611
4612 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4613
4614         Patch by: Jens Granseuer <jensgr at gmx dot net>
4615
4616         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4617         Declare variables at the beginning of blocks. Fixes compilation with
4618         gcc 2.x and other compilers. Fixes bug #530611.
4619
4620 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4621
4622         * gst/mpegtsparse/mpegtspacketizer.c:
4623         * gst/mpegtsparse/mpegtspacketizer.h:
4624         * gst/mpegtsparse/mpegtsparse.c:
4625         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4626         by pid number. This allows for example the EPG data from UK's
4627         freesat to be picked up.
4628
4629 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4630
4631         * ext/mpeg2enc/gstmpeg2enc.cc:
4632         * ext/soundtouch/gstbpmdetect.cc:
4633         Cast NULL sentinels to void * as NULL is defined as an integer
4634         constant in most environments when using C++ and it's size might
4635         be different from a pointer.
4636
4637 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4638
4639         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4640         (gst_app_sink_init), (gst_app_sink_set_property),
4641         (gst_app_sink_get_property), (gst_app_sink_event),
4642         (gst_app_sink_preroll), (gst_app_sink_render),
4643         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4644         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4645         (gst_app_sink_pull_buffer):
4646         * gst-libs/gst/app/gstappsink.h:
4647         Add more docs.
4648         Add signals for when preroll and render buffers are available.
4649         Add property to control signal emission.
4650         Add property to control the max queue size.
4651
4652 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4653
4654         * gst-libs/gst/dshow/Makefile.am:
4655           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4656           Define required constants appropriately.
4657         * sys/dshowdecwrapper/Makefile.am:
4658           Add required include dir, libraries.
4659           Define required constants appropriately.
4660
4661 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4662
4663         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4664         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4665         * gst/rtpmanager/gstrtpbin.h:
4666         Expose new jitterbuffer property in rtpbin too.
4667
4668 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4669
4670         * gst/rtpmanager/gstrtpjitterbuffer.c:
4671         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4672         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4673         (gst_rtp_jitter_buffer_get_property):
4674         Disable sending out rtp packet lost events by default and make a
4675         property to enabe it. We will likely enable it by default when the base
4676         depayloaders have a default handler for them so that we don't send these
4677         events all through the pipeline for now.
4678
4679 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4680
4681         * gst/rtpmanager/gstrtpjitterbuffer.c:
4682         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4683         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4684         (gst_rtp_jitter_buffer_loop):
4685         Remove private version of a function that is in -base now.
4686         Add src event handler.
4687         Rework the jitterbuffer pushing loop so that it can quickly react to
4688         lost packets and instruct the depayloader of them. This can then be used
4689         to implement error concealment data.
4690
4691 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4692
4693         * gst/rtpmanager/gstrtpsession.c:
4694         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4695         (create_send_rtcp_src):
4696         Set up some internal links functions for the RTCP and sync pads because
4697         the defaults are really not correct.
4698         Implement a query handler for the RTCP src pad, mostly to correctly
4699         report about the latency.
4700
4701 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4702
4703         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4704         (gst_rtp_bin_sync_chain):
4705         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4706         (rtp_session_process_sr), (rtp_session_on_timeout):
4707         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4708         (calculate_jitter):
4709         * gst/rtpmanager/rtpsource.h:
4710         * gst/rtpmanager/rtpstats.h:
4711         Also keep track of the first buffer timestamp together with the first
4712         RTP timestamp as they both are needed to construct the timing of
4713         outgoing packets in the jitterbuffer and are therefore also needed to
4714         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4715         with a wildly different gap.
4716
4717 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4718
4719         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4720         Forward unknown queries upstream instead of returning FALSE on them.
4721
4722 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4723
4724         * configure.ac:
4725         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4726         (gst_musepackdec_init), (gst_musepackdec_dispose),
4727         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4728         (gst_musepackdec_loop), (plugin_init):
4729         * ext/musepack/gstmusepackdec.h:
4730         * ext/musepack/gstmusepackreader.c:
4731         * ext/musepack/gstmusepackreader.h:
4732         Add support for the new libmpcdec API which magically gets us support
4733         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4734
4735 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4736
4737         * configure.ac:
4738         Back to development -> 0.10.7.1
4739
4740 === release 0.10.7 ===
4741
4742 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4743
4744         * configure.ac:
4745           releasing 0.10.7, "House of Cards"
4746
4747 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4748
4749         * ext/faad/gstfaad.c:
4750           Don't leak GstAudioChannelPosition. Fixes #529378.
4751
4752 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4753
4754         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4755         Ref caps, see #528245.
4756
4757 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4758
4759         * configure.ac:
4760         0.10.6.4 pre-release
4761
4762 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4763
4764         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4765         Don't leak a tag list. Fixes bug #529285.
4766
4767 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4768
4769         * tests/check/elements/ofa.c: (bus_handler):
4770         Don't leak the tags string and tag list. Fixes bug #529283.
4771
4772 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4773
4774         Patch by: Olivier Crete <tester at tester dot ca>
4775
4776         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4777         (new_ssrc_pad_found):
4778         Ref caps when inserting into the cache.
4779         Don't leak pads.
4780
4781         * gst/rtpmanager/gstrtpjitterbuffer.c:
4782         (gst_rtp_jitter_buffer_get_clock_rate),
4783         (gst_rtp_jitter_buffer_query):
4784         Avoid a caps leak.
4785         Don't leak refcount in query.
4786
4787         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4788         (gst_rtp_pt_demux_chain):
4789         Avoid caps leaks.
4790
4791         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4792         (gst_rtp_session_init), (return_true),
4793         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4794         (gst_rtp_session_clock_rate):
4795         Ref caps when inserting into the cache.
4796         Fix some more caps leaks. Fixes #528245.
4797
4798 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4799
4800         * tests/icles/metadata_editor.c:
4801           Add cast to placate gcc 4.1.2.
4802
4803 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4804
4805         * configure.ac:
4806         0.10.6.3 pre-release
4807
4808 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4809
4810         * sys/dvb/gstdvbsrc.c:
4811         Revert patch that added a loop timeout.
4812         Fixes #528614.
4813
4814 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4815
4816         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4817         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4818         * gst/rtpmanager/gstrtpjitterbuffer.c:
4819         (gst_rtp_jitter_buffer_get_clock_rate):
4820         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4821         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4822         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4823         Don't leak a padname.
4824         Don't leak client streams list.
4825         Lock rtpbin when associating streams. Fixes #528245.
4826
4827 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4828
4829         * tests/check/Makefile.am:
4830         Don't inlcude dc1394src in the generic/states test as it requires
4831         special hardware. Fixes bug #528011.
4832
4833 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4834
4835         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4836         Only check if the generated fingerprints are valid Base64. The
4837         fingerprints are different when running on different architectures
4838         which is a) no problem because the fingerprints are tolerant enough
4839         and b) is caused by libofa. Fixes bug #528266.
4840
4841 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4842
4843         * ext/timidity/Makefile.am:
4844         Dist all source files, no matter if only timidity or wildmidi or
4845         nothing is found by configure. Fixes bug #528000.
4846
4847 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4848
4849         * gst-plugins-bad.spec.in:
4850           Remove souphttpsrc plugin from spec files, it's moved to -good.
4851
4852 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4853
4854         * tests/check/Makefile.am:
4855         Remove soup test certificates from the dist.
4856
4857 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4858
4859         * ext/dirac/gstdiracenc.cc:
4860         Fix compilation by casting string constants.
4861
4862         * sys/Makefile.am:
4863         Fix WININET_DIR variable reference.
4864
4865 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4866
4867         * configure.ac:
4868         * docs/plugins/Makefile.am:
4869         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4870         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4871         * docs/plugins/gst-plugins-bad-plugins.args:
4872         * docs/plugins/inspect/plugin-soup.xml:
4873         * ext/Makefile.am:
4874         * ext/soup/Makefile.am:
4875         * ext/soup/gstsouphttpsrc.c:
4876         * ext/soup/gstsouphttpsrc.h:
4877         * tests/check/Makefile.am:
4878         * tests/check/elements/souphttpsrc.c:
4879         * tests/check/test-cert.pem:
4880         * tests/check/test-key.pem:
4881
4882         Remove soup plugin that's moved to -good (#523124)
4883
4884 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4885
4886         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4887           (gst_flv_parse_tag_script):
4888           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4889           crash caused by a strlen on a NULL string (#527622).
4890
4891 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4892
4893         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4894
4895         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4896           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4897           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4898           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4899           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4900         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4901           Don't increase latency by queuing buffers in an async queue when
4902           the streaming thread can't keep up or isn't scheduled often
4903           enough for some other reason, but just drop the previous buffer
4904           in that case. Also implement GstBaseSrc::unlock for faster
4905           unlocking when shutting down. (#520892).
4906
4907 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4908
4909         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4910           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4911           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4912           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4913           (me_gst_setup_view_pipeline), (process_file):
4914         * tests/icles/metadata_editor.glade:
4915           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4916           drawing/scaling logic to make this compile and work on all platforms.
4917           Fixes #518227.
4918
4919 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4920
4921         * configure.ac:
4922           Bump core/base requirements to released versions to avoid
4923           confusion.
4924
4925         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4926           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4927           (gst_deinterlace_set_caps), (plugin_init):
4928           Add debug category, use _set_element_details_simple and
4929           remove special code path for Y42B to calculate offsets and
4930           strides; libgstvideo knows how to handle this format now.
4931
4932 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4933
4934         * gst/cdxaparse/Makefile.am:
4935         * gst/cdxaparse/gstcdxaparse.c:
4936         * gst/cdxaparse/gstcdxastrip.c:
4937         * gst/cdxaparse/gstcdxastrip.h:
4938         * gst/cdxaparse/gstvcdparse.c:
4939         * gst/cdxaparse/gstvcdparse.h:
4940           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4941           anything the 0.8 version didn't do though.
4942
4943 2008-04-11  Julien Moutte  <julien@fluendo.com>
4944
4945         * sys/oss4/oss4-mixer-enum.c:
4946         (gst_oss4_mixer_enum_get_values_locked):
4947         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4948         format in debug statements.
4949
4950 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4951
4952         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4953
4954         * configure.ac:
4955         * sys/Makefile.am:
4956         * sys/wininet/Makefile.am:
4957         * sys/wininet/gstwininetsrc.c:
4958         * sys/wininet/gstwininetsrc.h:
4959           Add wininetsrc for basic http/ftp support on windows (#520897).
4960
4961 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4962
4963         * gst/nsf/nsf.h:
4964           Change prototype of process function here too to avoid
4965           'incompatible assignment' warnings.
4966
4967 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4968
4969         * tests/check/elements/souphttpsrc.c: (got_buffer),
4970         (souphttpsrc_suite):
4971         Increase the timeout for the internet tests to 250 seconds
4972         and check for NULL caps instead of just crashing.
4973         The real fix would be to implement an shoutcast server for the unit test
4974         instead of relying on a working internet connection.
4975         Fixes bug #521749.
4976
4977 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4978
4979         * gst/rtpmanager/gstrtpbin.c: (free_session):
4980         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4981         Avoid leaking pads in the RTP manager.
4982
4983 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4984
4985         * gst/nsf/nes_apu.c: (apu_process):
4986         * gst/nsf/nes_apu.h:
4987         Don't do void pointer arithmetic - it's a gcc extension.
4988
4989 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4990
4991         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4992           Work around missing bits of thread-safety on older GLibs some
4993           more to avoid assertions when starting up multiple playbin
4994           objects concurrently (see #512382).
4995
4996 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4997
4998         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4999
5000         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
5001         Only ignore actual redirects not all responses when in state
5002         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
5003
5004 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5007
5008         * configure.ac:
5009         Actually build dlls when cross-compiling with mingw32.
5010         Fixes bug #526247.
5011
5012 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
5013
5014         * tests/check/elements/ofa.c: (GST_START_TEST):
5015         Also check that we have processed at least 135 seconds of audio
5016         until we stop and calculated a fingerprint.
5017
5018 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5019
5020         * gst/subenc/gstsrtenc.c:
5021         * gst/subenc/gstsrtenc.h:
5022           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
5023
5024 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5025
5026         * tests/check/Makefile.am:
5027         * tests/check/elements/.cvsignore:
5028         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
5029         (ofa_suite), (main):
5030         Add simple unit tests for the OFA plugin.
5031
5032 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5033
5034         * configure.ac:
5035         * sys/Makefile.am:
5036         * sys/oss4/Makefile.am:
5037         * sys/oss4/oss4-audio.c:
5038         * sys/oss4/oss4-audio.h:
5039         * sys/oss4/oss4-mixer-enum.c:
5040         * sys/oss4/oss4-mixer-enum.h:
5041         * sys/oss4/oss4-mixer-slider.c:
5042         * sys/oss4/oss4-mixer-slider.h:
5043         * sys/oss4/oss4-mixer-switch.c:
5044         * sys/oss4/oss4-mixer-switch.h:
5045         * sys/oss4/oss4-mixer.c:
5046         * sys/oss4/oss4-mixer.h:
5047         * sys/oss4/oss4-property-probe.c:
5048         * sys/oss4/oss4-property-probe.h:
5049         * sys/oss4/oss4-sink.c:
5050         * sys/oss4/oss4-sink.h:
5051         * sys/oss4/oss4-soundcard.h:
5052         * sys/oss4/oss4-source.c:
5053         * sys/oss4/oss4-source.h:
5054           Add initial support for OSSv4. Mixer still needs a bit more love,
5055           but even magic has its limits.
5056
5057 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
5058
5059         * configure.ac:
5060         * gst-plugins-bad.spec.in:
5061         * gst/srtenc/Makefile.am:
5062         * gst/srtenc/gstsrtenc.c:
5063         * gst/srtenc/gstsrtenc.h:
5064         * gst/subenc/Makefile.am:
5065         * gst/subenc/gstsrtenc.c: (plugin_init):
5066           Rename new srtenc plugin to subenc.
5067
5068 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5069
5070         * gst/mpegtsparse/mpegtspacketizer.c:
5071         Cable delivery subsystem descriptors' frequency's bcd
5072         is measured in 100Hz units so adjust multiplier accordingly.
5073
5074 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
5075
5076         * configure.ac:
5077         * gst/srtenc/Makefile.am:
5078         * gst/srtenc/gstsrtenc.c:
5079         * gst/srtenc/gstsrtenc.h:
5080         Add srt subtitle encoder
5081
5082 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5083
5084         Patch by: Kapil Agrawal <kapil at fluendo dot com>
5085
5086         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
5087         (gst_gsmdec_chain):
5088         * ext/gsm/gstgsmdec.h:
5089         Increase the allowed samplerates for the ms-gsm format.
5090         Fixes #481354.
5091
5092 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
5093
5094         Patch by: Jan de Groot <jan at jgc homeip net>
5095
5096         * configure.ac:
5097           Fix build with --disable-external (#525100).
5098
5099 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5100
5101         * sys/dvb/gstdvbsrc.c:
5102         Repeat diseqc call to allow for some diseqc switches.
5103
5104 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5105
5106         * ext/Makefile.am:
5107         Dist ofa correctly! Fixes non-uninstalled build.
5108
5109 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5110
5111         * sys/dvb/gstdvbsrc.c:
5112         Make diseqc work more reliably.
5113
5114 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
5115
5116         * gst/nsf/Makefile.am:
5117         * gst/nsf/fds_snd.c:
5118         * gst/nsf/mmc5_snd.c:
5119         * gst/nsf/nsf.c:
5120         * gst/nsf/types.h:
5121         * gst/nsf/vrc7_snd.c:
5122         * gst/nsf/vrcvisnd.c:
5123         * gst/nsf/memguard.c:
5124         * gst/nsf/memguard.h:
5125         Remove memguard again and apply hopefully all previously dropped
5126         local patches. Should be really better than the old version now.
5127
5128 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5129
5130         * gst/nsf/memguard.c: (_my_free):
5131         * gst/nsf/types.h:
5132         Unbreak compilation by disabling memguard and doing some dirty hack
5133         fixes to make it compile on 64bits.
5134
5135 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5136
5137         Patch by: Andreas Henriksson <andreas at fatal dot set>
5138
5139         * gst/nsf/Makefile.am:
5140         * gst/nsf/dis6502.h:
5141         * gst/nsf/fds_snd.c:
5142         * gst/nsf/fds_snd.h:
5143         * gst/nsf/fmopl.c:
5144         * gst/nsf/fmopl.h:
5145         * gst/nsf/gstnsf.c:
5146         * gst/nsf/log.c:
5147         * gst/nsf/log.h:
5148         * gst/nsf/memguard.c:
5149         * gst/nsf/memguard.h:
5150         * gst/nsf/mmc5_snd.c:
5151         * gst/nsf/mmc5_snd.h:
5152         * gst/nsf/nes6502.c:
5153         * gst/nsf/nes6502.h:
5154         * gst/nsf/nes_apu.c:
5155         * gst/nsf/nes_apu.h:
5156         * gst/nsf/nsf.c:
5157         * gst/nsf/nsf.h:
5158         * gst/nsf/osd.h:
5159         * gst/nsf/types.h:
5160         * gst/nsf/vrc7_snd.c:
5161         * gst/nsf/vrc7_snd.h:
5162         * gst/nsf/vrcvisnd.c:
5163         * gst/nsf/vrcvisnd.h:
5164         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
5165         on some files. Fixes bug #498237.
5166
5167         Remove some // comments, fix some compiler warnings and use pow()
5168         instead of a slow, selfmade implementation.
5169
5170 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
5171
5172         Patch by: Ed Catmur <ed at catmur dot co dot uk>
5173
5174         * configure.ac:
5175         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
5176
5177 2008-03-24  Rene Stadler  <mail@renestadler.de>
5178
5179         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
5180           (gst_rg_analysis_transform_ip):
5181         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
5182           (gst_rg_limiter_transform_ip):
5183         Make rganalysis and rglimiter elements GAP-flag aware.
5184
5185         * tests/check/elements/rganalysis.c: (test_gap_buffers),
5186           (rganalysis_suite):
5187         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
5188         Add tests to verify gap-awareness.
5189
5190 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5191
5192         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
5193         (gst_soup_http_src_chunk_allocator),
5194         (gst_soup_http_src_got_chunk_cb),
5195         (gst_soup_http_src_uri_get_protocols):
5196         Don't autoplug souphttpsrc for dav/davs. This is better handled by
5197         GIO and GnomeVFS as they provide authentication.
5198
5199         Don't leak the icy caps if we already set them and get a new
5200         icy-metaint header.
5201
5202         Try harder to set the icy caps on the output buffer to have correct
5203         caps for the first buffer already.
5204
5205         * tests/check/elements/souphttpsrc.c: (got_buffer),
5206         (GST_START_TEST):
5207         Check that we get a buffer with application/x-icy caps if iradio-mode
5208         is enabled and we have an icecast URL.
5209
5210 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
5211
5212         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
5213         Actually set the icy caps on our src pad if we have icecast data.
5214         Fixes bug #523854.
5215
5216 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
5217
5218         * configure.ac:
5219         Check if the compiler supports do { } while (0) macros. This fixes
5220         a warning when compiling with g++ 4.3, resulting in a build failure
5221         because of -Werror.
5222
5223         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5224         * ext/mplex/gstmplex.cc:
5225         Include <string.h> for memcpy and friends to fix the build with
5226         gcc 4.3.
5227
5228         * tests/check/Makefile.am:
5229         Remove trailing backslash.
5230
5231 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5232
5233         * gst/selector/gstinputselector.c:
5234         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
5235         Do g_object_notify() only when not holding the lock to get the property
5236         because otherwise we run into a deadlock with the deep-notify handlers
5237         that are possibly installed.
5238
5239 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5240
5241         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5242         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5243         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
5244         Release the selector lock when pad alloc happens on a non selected pad.
5245
5246 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5247
5248         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5249         (gst_selector_pad_init), (gst_selector_pad_set_property),
5250         (gst_selector_pad_get_property), (gst_selector_pad_event),
5251         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5252         (gst_input_selector_set_active_pad):
5253         Add pad property to configure behaviour of the unselected pad, it can
5254         return OK or NOT_LINKED, based on the use case.
5255
5256 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
5257
5258         * gst/selector/gstinputselector.c:
5259         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
5260         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
5261         (gst_input_selector_wait), (gst_selector_pad_chain),
5262         (gst_input_selector_class_init), (gst_input_selector_init),
5263         (gst_input_selector_dispose), (gst_segment_set_start),
5264         (gst_input_selector_set_active_pad),
5265         (gst_input_selector_set_property),
5266         (gst_input_selector_get_property),
5267         (gst_input_selector_get_linked_pad),
5268         (gst_input_selector_is_active_sinkpad),
5269         (gst_input_selector_activate_sinkpad),
5270         (gst_input_selector_request_new_pad),
5271         (gst_input_selector_release_pad),
5272         (gst_input_selector_change_state), (gst_input_selector_block),
5273         (gst_input_selector_switch):
5274         * gst/selector/gstinputselector.h:
5275         Figure out the locking a bit more.
5276         Mark buffers with discont after switching.
5277         Fix initial segment forwarding, make sure to only forward one segment
5278         regardless of what the sequence of buffers/segments is. See #522203.
5279         Improve flushing when blocked.
5280         Return NOT_LINKED when a stream is not selected.
5281         Not API change for the switch signal in the docs.
5282         Fix start/time/accum values of the new segment.
5283         Correctly unlock and flush a blocking selector when going to READY.
5284
5285 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5286
5287         * ext/ladspa/gstladspa.c:
5288         * ext/ladspa/gstsignalprocessor.c:
5289           Add some thoughts and FIXME's.
5290
5291 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
5292
5293         * gst/bayer/gstbayer2rgb.c:
5294           Include stdlib.h for abs.
5295
5296 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
5297
5298         * gst/freeze/FAQ:
5299         * gst/freeze/Makefile.am:
5300         * gst/freeze/gstfreeze.c:
5301           Add example to source code documentation blob and remove the 3 line
5302           FAQ.
5303
5304         * gst/interleave/interleave.c:
5305           Add a source code documentation blob.
5306
5307 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5308
5309         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
5310         (gst_ofa_transform_ip), (plugin_init):
5311         Improve debugging, clean up a bit and really generate the fingerprint
5312         after 135 seconds.
5313
5314 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5315
5316         * ext/ofa/gstofa.c:
5317         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
5318
5319 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
5320
5321         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
5322
5323         * configure.ac:
5324         * ext/ofa/Makefile.am:
5325         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
5326         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
5327         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
5328         (plugin_init):
5329         * ext/ofa/gstofa.h:
5330         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
5331         Fixes bug #351309.
5332
5333 2008-03-18  Andy Wingo  <wingo@pobox.com>
5334
5335         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
5336         and a potential int overflow.
5337
5338         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
5339         Avoids a #warning about an ignored #pragma.
5340
5341 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5342
5343         * examples/switch/switcher.c:
5344         Update switch example to use input selector.
5345
5346 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
5347
5348         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
5349         (gst_neonhttp_src_send_request_and_redirect):
5350         Handle HTTP status code 303 (See Other) the same way
5351         as 302 (Found). Not sure what to do about all the other 3xx
5352         redirect status codes. Fixes bug #522884.
5353
5354 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
5355
5356         * gst-libs/gst/dshow/Makefile.am:
5357         Make sure the dshow helper library headers get distributed in the next
5358         release.
5359
5360 2008-03-14  David Schleef  <ds@schleef.org>
5361
5362         Patch by: William M. Brack
5363
5364         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
5365
5366 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5367
5368         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
5369         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
5370         (gst_input_selector_class_init),
5371         (gst_input_selector_set_active_pad),
5372         (gst_input_selector_set_property),
5373         (gst_input_selector_push_pending_stop):
5374         Add lots of debugging. 
5375         Fix time member in the newsegment event.
5376
5377 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5378
5379         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
5380         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
5381         (gst_selector_pad_event), (gst_input_selector_class_init),
5382         (gst_input_selector_init), (gst_input_selector_set_active_pad),
5383         (gst_input_selector_set_property),
5384         (gst_input_selector_get_property),
5385         (gst_input_selector_request_new_pad),
5386         (gst_input_selector_release_pad),
5387         (gst_input_selector_push_pending_stop),
5388         (gst_input_selector_switch):
5389         * gst/selector/gstinputselector.h:
5390         Various cleanups.
5391         Added tags to the pads.
5392         Select active pad based on the pad object instead of its name.
5393         Fix refcount in set_active_pad.
5394         Add property to get the number of pads.
5395
5396         * gst/selector/gstoutputselector.c:
5397         (gst_output_selector_class_init),
5398         (gst_output_selector_set_property),
5399         (gst_output_selector_get_property):
5400         Various cleanups.
5401         Select the active pad based on the pad object instead of its name.
5402         Fix locking when setting the active pad.
5403
5404         * gst/selector/gstselector-marshal.list:
5405         * tests/check/elements/selector.c: (cleanup_pad),
5406         (selector_set_active_pad), (run_input_selector_buffer_count):
5407         Fixes for pad instead of padname for pad selection.
5408
5409 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5410
5411         * ext/alsaspdif/alsaspdifsink.c:
5412         * ext/gsm/gstgsm.c:
5413         * ext/jack/gstjack.c:
5414         * ext/libmms/gstmms.c:
5415         * ext/neon/gstneonhttpsrc.c:
5416         * ext/shout/gstshout.c:
5417         * ext/timidity/gsttimidity.c:
5418         * ext/timidity/gstwildmidi.c:
5419         * gst/nuvdemux/gstnuvdemux.c:
5420         * gst/tta/gsttta.c:
5421         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5422         of hardcoding values where possible. Fixes bug #522212.
5423
5424 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5425
5426         Patch by: Wouter Cloetens <wouter at mind dot be>
5427
5428         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5429         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5430         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5431         * ext/soup/gstsouphttpsrc.h:
5432         Try to resume on server disconnect. Fixes bug #522134.
5433
5434 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5435
5436         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5437         Set correct pixel aspect ratio for the encoder.
5438
5439 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5440
5441         Patch by: Olivier Crete <tester at tester dot ca>
5442
5443         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5444         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5445         (rtp_session_create_source), (rtp_session_process_rtp),
5446         (rtp_session_process_sr), (rtp_session_process_rr),
5447         (rtp_session_process_sdes), (rtp_session_process_bye),
5448         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5449         (rtp_session_on_timeout):
5450         * gst/rtpmanager/rtpsession.h:
5451         Implement collision and loop detection in rtpmanager.
5452         Fixes #520626.
5453
5454         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5455         (rtp_source_init):
5456         * gst/rtpmanager/rtpsource.h:
5457         Add method to reset stats.
5458
5459 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5460
5461         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5462
5463         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5464         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5465         (join_rtcp_thread), (gst_rtp_session_change_state):
5466         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5467         be blocked downstream. Also avoid spawning multiple rtcp threads.
5468         Fixes #520894.
5469
5470 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5471
5472         Patch by: Stefan Kost <ensonic@users.sf.net>
5473
5474         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5475         Don't try to reset the clock skew when we have no timestamps.
5476         Fixes #519005.
5477
5478 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5479
5480         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5481
5482         * ext/faad/gstfaad.c: (looks_like_valid_header):
5483         Improve the header checking to look for what faad2 looks
5484         for too. Fixes playback of same apple trailers.
5485         Fixes bug #469979.
5486
5487 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5488
5489         * configure.ac:
5490         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5491         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5492
5493 2008-03-05  David Schleef  <ds@schleef.org>
5494
5495         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5496           from the encoder program in dirac.
5497
5498 2008-03-05  David Schleef  <ds@schleef.org>
5499
5500         * configure.ac:
5501         * ext/Makefile.am:
5502         * ext/dirac/Makefile.am:
5503         * ext/dirac/gstdirac.cc:
5504         * ext/dirac/gstdiracenc.cc:
5505           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5506           elements.
5507
5508 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5509
5510         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5511
5512         * configure.ac:
5513         * ext/Makefile.am:
5514         * ext/mplex/Makefile.am:
5515         * ext/mplex/gstmplex.cc:
5516         * ext/mplex/gstmplex.hh:
5517         * ext/mplex/gstmplexibitstream.cc:
5518         * ext/mplex/gstmplexibitstream.hh:
5519         * ext/mplex/gstmplexjob.cc:
5520         * ext/mplex/gstmplexjob.hh:
5521         * ext/mplex/gstmplexoutputstream.cc:
5522         * ext/mplex/gstmplexoutputstream.hh:
5523         Port mplex element to 0.10. Fixes bug #520329.
5524
5525         * tests/check/Makefile.am:
5526         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5527         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5528         (GST_START_TEST), (mplex_suite), (main):
5529         Add unit test for the mplex element.
5530
5531 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5532
5533         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5534
5535         * configure.ac:
5536         Clean up detection of different mjpegtoolsAPI versions.
5537
5538         * ext/mpeg2enc/gstmpeg2enc.cc:
5539         * ext/mpeg2enc/gstmpeg2enc.hh:
5540         * ext/mpeg2enc/gstmpeg2encoder.cc:
5541         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5542         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5543         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5544         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5545         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5546         Streamline conditional code for evolving mjpegtools API,
5547         optimize and fix/prevent crash in log handling, use
5548         names/nicks for enums in the usual way andm inor updates
5549         in code and properties/settings. Partially fixes bug #520329.
5550
5551 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5552
5553         * gst/mpegtsparse/gstmpegdesc.h:
5554         * gst/mpegtsparse/mpegtspacketizer.c:
5555         Add parsing of cable delivery system descriptor.
5556
5557 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5558
5559         * configure.ac:
5560         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5561         plug-ins are included/excluded. (#498222)
5562
5563 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5564
5565         Patch by: Jens Granseuer <jensgr at gmx dot net>
5566
5567         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5568         (gst_mve_demux_get_type):
5569         Fix audio discontinuity that happens when silent chunks are
5570         followed by real data again. Fixes bug #519905.
5571
5572 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5573
5574         * sys/dvb/gstdvbsrc.c:
5575         * sys/dvb/parsechannels.c:
5576         Add DVB-C support. Special thanks to Christian Schaller
5577         for a testing ground.
5578
5579 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5580
5581         * gst/mpegtsparse/mpegtsparse.c:
5582         Only send PMTs to program pads that the PMT is for even if
5583         on same pid.
5584         As a by-product, we now no longer hardcode any psi pid numbers.
5585         Also remove pcr stream from old pmt when we apply a new pmt.
5586
5587 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5588
5589         * ext/metadata/TODO:
5590         * ext/metadata/metadata_mapping.htm:
5591         * ext/metadata/metadataexif.c:
5592         * ext/metadata/metadatatags.c:
5593         * ext/metadata/metadatatags.h:
5594         * tests/icles/metadata_editor.c:
5595         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5596         local time (those changes has been done in previous comit but had to
5597         be revert in 2008-02-10 due to frozen)
5598
5599 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5600
5601         * sys/dvb/camutils.c:
5602         Remove the G_VALUE_HOLDS_BOXED checks. They were
5603         only added to help debug the data corruption.
5604
5605 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5606
5607         * sys/dvb/camutils.c:
5608         Don't free the program descriptors, this structure
5609         containing them is still stored after.
5610         Fixes data corruption.
5611
5612 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5613
5614         * sys/dvb/camutils.c:
5615         Extra checks to prevent data corruption/segfaults.
5616
5617 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5618
5619         * ext/nas/nassink.c:
5620           Fix build warning by using portable API.
5621
5622 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5623
5624         * gst/selector/gstoutputselector.c:
5625           Fix changing to same pad twice before a chain call.     
5626
5627 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5628
5629         Patch by: Daniel Fischer <dan at f3c dot com>
5630
5631         * configure.ac:
5632         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5633         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5634         * ext/dc1394/gstdc1394.h:
5635         Add support for libdc1394 2.0.0 and above and require this version
5636         now. Fixes bug #514964.
5637
5638 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5639
5640         Patch by: Wouter Cloetens <wouter at mind dot be>
5641
5642         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5643         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5644         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5645         (gst_soup_http_src_create):
5646         * ext/soup/gstsouphttpsrc.h:
5647         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5648         (souphttpsrc_suite):
5649         Add support for specifying a list of cookies to be passed in
5650         the HTTP request. Fixes bug #518722.
5651
5652 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5653
5654         * gst/selector/gstinputselector.c:
5655         * gst/selector/gstinputselector.h:
5656           Added "select-all" property to make it work like aggregator in 0.8.
5657
5658         * gst/selector/gstoutputselector.c:
5659           Fix resend-latest behavoiur.
5660           
5661         * tests/check/Makefile.am:
5662         * tests/check/elements/.cvsignore:
5663         * tests/check/elements/selector.c:
5664           Add unit tests for selector.
5665
5666 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5667
5668         * configure.ac:
5669         * ext/timidity/gsttimidity.c: (plugin_init):
5670         * ext/timidity/gstwildmidi.c: (plugin_init):
5671         Remove midi typefinders and require base CVS as they moved there.
5672
5673 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5674
5675         * ext/Makefile.am:
5676         Only disable the ext/timidity directory if both, wildmidi
5677         _and_ timidity are not available.
5678
5679 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5680
5681         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5682
5683         * ext/Makefile.am:
5684         Build the wildmidi plugin if it's enabled and not only when
5685         both, the timidity and wildmidi plugin, are enabled.
5686
5687 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5688
5689         * configure.ac:
5690         * ext/mpeg2enc/Makefile.am:
5691         * ext/soundtouch/Makefile.am:
5692         * gst/modplug/Makefile.am:
5693           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5694           when building C++ code.
5695
5696 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5697
5698         * sys/dvb/gstdvbsrc.c:
5699         Add initial support for multiproto driver (not yet merged into
5700         v4l-dvb mainline yet).
5701         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5702
5703 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5704
5705         * docs/plugins/inspect/plugin-alsaspdif.xml:
5706         * docs/plugins/inspect/plugin-app.xml:
5707         * docs/plugins/inspect/plugin-bayer.xml:
5708         * docs/plugins/inspect/plugin-bz2.xml:
5709         * docs/plugins/inspect/plugin-cdaudio.xml:
5710         * docs/plugins/inspect/plugin-cdxaparse.xml:
5711         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5712         * docs/plugins/inspect/plugin-dtsdec.xml:
5713         * docs/plugins/inspect/plugin-dvb.xml:
5714         * docs/plugins/inspect/plugin-dvdspu.xml:
5715         * docs/plugins/inspect/plugin-faac.xml:
5716         * docs/plugins/inspect/plugin-faad.xml:
5717         * docs/plugins/inspect/plugin-fbdevsink.xml:
5718         * docs/plugins/inspect/plugin-festival.xml:
5719         * docs/plugins/inspect/plugin-filter.xml:
5720         * docs/plugins/inspect/plugin-flvdemux.xml:
5721         * docs/plugins/inspect/plugin-freeze.xml:
5722         * docs/plugins/inspect/plugin-gsm.xml:
5723         * docs/plugins/inspect/plugin-gstinterlace.xml:
5724         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5725         * docs/plugins/inspect/plugin-h264parse.xml:
5726         * docs/plugins/inspect/plugin-interleave.xml:
5727         * docs/plugins/inspect/plugin-jack.xml:
5728         * docs/plugins/inspect/plugin-ladspa.xml:
5729         * docs/plugins/inspect/plugin-metadata.xml:
5730         * docs/plugins/inspect/plugin-mms.xml:
5731         * docs/plugins/inspect/plugin-modplug.xml:
5732         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5733         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5734         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5735         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5736         * docs/plugins/inspect/plugin-musepack.xml:
5737         * docs/plugins/inspect/plugin-musicbrainz.xml:
5738         * docs/plugins/inspect/plugin-mve.xml:
5739         * docs/plugins/inspect/plugin-neon.xml:
5740         * docs/plugins/inspect/plugin-nsfdec.xml:
5741         * docs/plugins/inspect/plugin-nuvdemux.xml:
5742         * docs/plugins/inspect/plugin-rawparse.xml:
5743         * docs/plugins/inspect/plugin-real.xml:
5744         * docs/plugins/inspect/plugin-replaygain.xml:
5745         * docs/plugins/inspect/plugin-rfbsrc.xml:
5746         * docs/plugins/inspect/plugin-sdl.xml:
5747         * docs/plugins/inspect/plugin-sdp.xml:
5748         * docs/plugins/inspect/plugin-selector.xml:
5749         * docs/plugins/inspect/plugin-sndfile.xml:
5750         * docs/plugins/inspect/plugin-soundtouch.xml:
5751         * docs/plugins/inspect/plugin-spcdec.xml:
5752         * docs/plugins/inspect/plugin-speed.xml:
5753         * docs/plugins/inspect/plugin-speexresample.xml:
5754         * docs/plugins/inspect/plugin-stereo.xml:
5755         * docs/plugins/inspect/plugin-tremor.xml:
5756         * docs/plugins/inspect/plugin-tta.xml:
5757         * docs/plugins/inspect/plugin-vcdsrc.xml:
5758         * docs/plugins/inspect/plugin-videosignal.xml:
5759         * docs/plugins/inspect/plugin-vmnc.xml:
5760         * docs/plugins/inspect/plugin-x264.xml:
5761         * docs/plugins/inspect/plugin-xvid.xml:
5762         * docs/plugins/inspect/plugin-y4menc.xml:
5763           Update to version 0.10.6.1.
5764
5765 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5766
5767         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5768         * docs/plugins/inspect/plugin-gdp.xml:
5769         * docs/plugins/inspect/plugin-quicktime.xml:
5770         * docs/plugins/inspect/plugin-switch.xml:
5771         * docs/plugins/inspect/plugin-videocrop.xml:
5772           Remove docs for elements that have moved to other modules
5773           or been renamed.
5774
5775 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5776
5777         Patch by: Wouter Cloetens <wouter at mind dot be>
5778
5779         * configure.ac:
5780         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5781         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5782         (gst_soup_http_src_chunk_allocator),
5783         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5784         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5785         * ext/soup/gstsouphttpsrc.h:
5786         Implement zero-copy and make the buffer size configurable.
5787         Prefix proxy URIs with "http://" if they don't start with it
5788         already and catch errors earlier, fixes hanging in some situations.
5789         Fixes bug #514948.
5790
5791 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5792
5793         * tests/check/gst-plugins-bad.supp:
5794         Add suppressions for SoundTouch valgrind warnings and
5795         a valgrind warning caused by the LADSPA sine plugin and
5796         happening on every exit().
5797         Remove GIO suppressions as it's now in -base.
5798
5799 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5800
5801         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5802         Don't allocate and copy the data to a new place but instead
5803         put the data from gmyth (which we own) into the buffers that
5804         are passed downstream.
5805
5806 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         * ext/timidity/gstwildmidi.c:
5809         If WILDMIDI_CFG is not defined, define it to the default
5810         timidity configure file.
5811
5812 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5813
5814         Based on a patch by:
5815           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5816
5817         * configure.ac:
5818         * ext/mpeg2enc/gstmpeg2enc.cc:
5819         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5820         use mjpeg_loglev_t() for getting the log levels. Check for this
5821         function in configure.ac as the pkg-config file doesn't tell us
5822         which release candidate we have. Fixes bug #517896.
5823
5824 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5825
5826         * configure.ac:
5827         Check for X for the nas plugin to make it possible to build it
5828         again. Fixes bug #517895.
5829
5830 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5831
5832         * tests/check/Makefile.am:
5833         Ignore some more elements for the states unit test, like
5834         dfbvideosink which produces a segfault. Fixes bug #517854.
5835
5836 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5837
5838         Patch by: Jens Granseuer <jensgr at gmx dot net>
5839
5840         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5841         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5842         (rfb_decoder_state_set_encodings):
5843         * gst/mpegtsparse/mpegtspacketizer.c:
5844         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5845         (mpegts_packetizer_parse_eit):
5846         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5847         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5848         Some C89 fixes, moving variable declarations to the beginning
5849         of a block. Fixes bug #517937.
5850
5851 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5852
5853         * configure.ac:
5854         Back to development...
5855
5856 === release 0.10.6 ===
5857
5858 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5859
5860         * configure.ac:
5861           releasing 0.10.6, "A Big Deep Breath"
5862
5863 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5864
5865         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5866         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5867         and fail seek properly on anything but _BYTES format
5868         Fixes bug #517684
5869
5870 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5871
5872         Patch by: Olivier Crete <tester at tester dot ca>
5873
5874         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5875         Fix small memory leak, leaking caps. Fixes bug #517571.
5876
5877 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5878
5879         * gst/tta/Makefile.am:
5880         Link tta plugin with libm. Fixes bug #517391.
5881
5882 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5883
5884         * sys/dvb/camutils.c:
5885         Do not assume "descriptors" property in the pmt structure
5886         is present.
5887         Fixes #516499.
5888
5889 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5890
5891         Patch by: Olivier Crete <tester@tester.ca>
5892
5893         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5894         Ignore streams that did not receive an SR packet when doing
5895         synchronisation. Fixes #516160.
5896
5897 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5898
5899         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5900         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5901         on an idea by Jan Schmidt, fixes bug #516436.
5902
5903 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5904
5905         * gst/mpegtsparse/gstmpegdesc.c:
5906         * gst/mpegtsparse/gstmpegdesc.h:
5907         * gst/mpegtsparse/mpegtsparse.c:
5908         Make sure the gstmpegdesc debug lines do not critical
5909         when GST_DEBUG is enabled and also actually output.
5910         Thanks to Alessandro Decina for spotting.
5911         Fixes #516448
5912
5913 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5914
5915         * gst-libs/gst/Makefile.am:
5916         * sys/Makefile.am:
5917         Also add dshow pieces to the disted subdirs to fix distcheck.
5918
5919 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5920
5921         Patch by: Josep Torra Valles <josep@fluendo.com>
5922
5923         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5924         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5925
5926 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5927
5928         * configure.ac:
5929         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5930         until 0.7 fortunately.
5931
5932 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5933
5934         * configure.ac:
5935         Generate the directshow Makefiles so that the directories
5936         get disted. Still needs some configure time detection to enable
5937         building them under MingW.
5938
5939 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5940
5941         * ext/metadata/Makefile.am:
5942         Don't install a header file. We will have to merge these
5943         tags into libgsttag after the release and use them from there.
5944         Fixes: #515860
5945
5946 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5947
5948         * gst-libs/gst/dshow/Makefile.am:
5949         * sys/dshowdecwrapper/Makefile.am:
5950         * sys/dshowsrcwrapper/Makefile.am:
5951         Add Makefiles to win32 plugins and lib.
5952         They will need to be tested and probably fixed by developers
5953         working with mingw. This is a first step to include source files 
5954         with releases.
5955         
5956 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5957
5958         * sys/dvb/dvbbasebin.c:
5959         Fix leak of location string returned from gst_uri_get_location.
5960         Fixes bug #516114
5961
5962 2008-02-12  David Schleef  <ds@schleef.org>
5963
5964         * configure.ac:
5965         * docs/plugins/Makefile.am:
5966         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5967         * docs/plugins/inspect/plugin-glimagesink.xml:
5968         * sys/Makefile.am:
5969         * sys/glsink/BUGS:
5970         * sys/glsink/Makefile.am:
5971         * sys/glsink/color_matrix.c:
5972         * sys/glsink/glextensions.c:
5973         * sys/glsink/glextensions.h:
5974         * sys/glsink/glimagesink.c:
5975         * sys/glsink/glimagesink.h:
5976         * sys/glsink/gltestsrc.c:
5977         * sys/glsink/gltestsrc.h:
5978         * sys/glsink/gstglbuffer.c:
5979         * sys/glsink/gstglbuffer.h:
5980         * sys/glsink/gstglconvert.c:
5981         * sys/glsink/gstgldisplay.c:
5982         * sys/glsink/gstgldisplay.h:
5983         * sys/glsink/gstgldownload.c:
5984         * sys/glsink/gstglfilter.c:
5985         * sys/glsink/gstglfilter.h:
5986         * sys/glsink/gstglfilterexample.c:
5987         * sys/glsink/gstgltestsrc.c:
5988         * sys/glsink/gstgltestsrc.h:
5989         * sys/glsink/gstglupload.c:
5990         * sys/glsink/gstopengl.c:
5991           Remove glimagesink, as it's been moved to gst-plugins-gl.
5992           Fixes #516094.
5993
5994 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5995
5996         Patch by: Josep Torra Valles <josep@fluendo.com>
5997
5998         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5999         Fix potential buffer leak in reverse mode. Fixes #516061.
6000
6001 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6002
6003         * sys/dshowdecwrapper/gstdshowaudiodec.c:
6004         (gst_dshowaudiodec_dispose):
6005         * sys/dshowdecwrapper/gstdshowvideodec.c:
6006         (gst_dshowvideodec_dispose):
6007         Chain up dispose methods properly. Fixes bug #515970.
6008
6009 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6010
6011         * gst/mpegvideoparse/mpegvideoparse.c:
6012         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
6013         (gst_mpegvideoparse_change_state):
6014         Fix leaking caps.
6015         Fix potential buffer leak in forward mode.
6016         Cleanup queues when going to READY. Fixes #515815.
6017
6018 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6019
6020         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6021         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6022         * docs/plugins/inspect/plugin-gio.xml:
6023         Remove documentation for the GIO plugin as it was moved to
6024         gst-plugins-base. Fixes bug #515964.
6025
6026 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6027
6028         * ext/xvid/gstxvidenc.c:
6029         * gst/vmnc/vmncdec.c:
6030         * sys/glsink/glimagesink.c:
6031         * sys/glsink/gstgldisplay.c:
6032         Fix some finalize leaks by chaining up to the parent method.
6033         Fixes: #515919
6034
6035 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6036
6037         * tests/check/elements/souphttpsrc.c:
6038         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
6039
6040 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6041
6042         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
6043         Free the rfb decoder on finalize. Fixes bug #515721.
6044
6045 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6046
6047         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
6048         (gst_fbdevsink_finalize):
6049         Free the device string in finalize. Fixes bug #515722.
6050
6051 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6052
6053         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
6054         Unset GValues after using them. Fixes bug #515720.
6055
6056 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6057
6058         * tests/check/Makefile.am:
6059         Disable the dvb plugin for the states test. Fixes bug #515567.
6060
6061 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
6062
6063         * ext/metadata/TODO:
6064         * ext/metadata/metadata_mapping.htm:
6065         * ext/metadata/metadataexif.c:
6066         * ext/metadata/metadatatags.c:
6067         * ext/metadata/metadatatags.h:
6068         * tests/icles/metadata_editor.c:
6069           Revert changes to 2008-02-09 due to frozen.
6070
6071 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
6072
6073         * ext/ivorbis/vorbisfile.c:
6074         Trivial fix for build warning.
6075         Patch by: Josep Torra Valles <josep@fluendo.com>
6076         Fixes: #515588
6077
6078 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
6079
6080         * ext/metadata/TODO:
6081         * ext/metadata/metadataexif.c:
6082           Convert from EXIF to XMP DataTime as local time.
6083
6084 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
6085
6086         * ext/metadata/TODO:
6087         * ext/metadata/metadata_mapping.htm:
6088         * ext/metadata/metadataexif.c:
6089         * ext/metadata/metadatatags.c:
6090         * ext/metadata/metadatatags.h:
6091         * tests/icles/metadata_editor.c:
6092           Map Date-Time and GPS tags.
6093           
6094
6095 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6096
6097         * gst/selector/Makefile.am:
6098
6099         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
6100         let's not do that
6101
6102         * tests/check/Makefile.am:
6103         Disable the crashing cdaudio plugin from the states test so I can make
6104         pre-releases.
6105
6106 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
6107
6108         * win32/vs6/libgstdshowdecwrapper.dsp:
6109         * win32/vs6/libgstflv.dsp:
6110         Convert to DOS line endings, and set -kb
6111
6112 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6113
6114         * sys/dvb/Makefile.am:
6115         * sys/dvb/dvbbasebin.c:
6116         Add URI Handler for dvb.
6117         Re-order pad templates to workaround a bug in playbasebin.
6118         * sys/dvb/parsechannels.c:
6119         * sys/dvb/parsechannels.h:
6120         Add code to parse channels from zap-style channels.conf files.
6121
6122 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6123
6124         * configure.ac:
6125         * docs/plugins/Makefile.am:
6126         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6128         * docs/plugins/gst-plugins-bad-plugins.args:
6129         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6130         * docs/plugins/inspect/plugin-multifile.xml:
6131         * gst/multifile/Makefile.am:
6132         * gst/multifile/gstmultifile.c:
6133         * gst/multifile/gstmultifilesink.c:
6134         * gst/multifile/gstmultifilesink.h:
6135         * gst/multifile/gstmultifilesrc.c:
6136         * gst/multifile/gstmultifilesrc.h:
6137         * gst/multifile/multifile.vproj:
6138         * tests/check/Makefile.am:
6139         * tests/check/elements/multifile.c:
6140
6141         Remove multifile plugin, which has moved to -good
6142
6143 2008-02-07  David Schleef  <ds@schleef.org>
6144
6145         * gst/multifile/gstmultifilesink.c:
6146         * gst/multifile/gstmultifilesrc.c:
6147           Use g_file_[sg]et_contents() instead of using stdio functions.
6148           Should be less error prone.
6149         * tests/check/elements/multifile.c:
6150           Create a temporary directory using standard functions instead of
6151           creating a directory in the current dir.
6152
6153 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6154
6155         * configure.ac:
6156         * docs/plugins/Makefile.am:
6157         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6158         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6159         * docs/plugins/gst-plugins-bad-plugins.args:
6160         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6161         * docs/plugins/inspect/plugin-spectrum.xml:
6162         * gst/spectrum/.cvsignore:
6163         * gst/spectrum/Makefile.am:
6164         * gst/spectrum/README:
6165         * gst/spectrum/demo-audiotest.c:
6166         * gst/spectrum/demo-osssrc.c:
6167         * gst/spectrum/gstspectrum.c:
6168         * gst/spectrum/gstspectrum.h:
6169         * gst/spectrum/spectrum.vcproj:
6170         * tests/check/Makefile.am:
6171         * tests/check/elements/spectrum.c:
6172
6173         Remove spectrum plugin, which has moved to -good
6174
6175 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6176
6177         * docs/plugins/gst-plugins-bad-plugins.args:
6178         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6179         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6180         Remove equalizer plugin docs
6181
6182         * tests/check/Makefile.am:
6183         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
6184         other modules.
6185
6186         * tests/check/elements/multifile.c:
6187         * tests/check/elements/rganalysis.c:
6188         * tests/check/elements/rglimiter.c:
6189
6190         Fix compiler warnings from -Wall -Werror
6191
6192 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6193
6194         * configure.ac:
6195         * docs/plugins/Makefile.am:
6196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6198         * docs/plugins/inspect/plugin-equalizer.xml:
6199         * gst/equalizer/.cvsignore:
6200         * gst/equalizer/Makefile.am:
6201         * gst/equalizer/demo.c:
6202         * gst/equalizer/gstiirequalizer.c:
6203         * gst/equalizer/gstiirequalizer.h:
6204         * gst/equalizer/gstiirequalizer10bands.c:
6205         * gst/equalizer/gstiirequalizer10bands.h:
6206         * gst/equalizer/gstiirequalizer3bands.c:
6207         * gst/equalizer/gstiirequalizer3bands.h:
6208         * gst/equalizer/gstiirequalizernbands.c:
6209         * gst/equalizer/gstiirequalizernbands.h:
6210         * tests/check/Makefile.am:
6211         * tests/check/elements/.cvsignore:
6212         * tests/check/elements/equalizer.c:
6213
6214         Remove the equalizer plugin, which has moved to -good
6215
6216 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6217
6218         * configure.ac:
6219         Make DISABLE_DEPRECATED defined *only* during CVS, not during
6220         pre-releases or releases.
6221
6222 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6223
6224         * docs/plugins/Makefile.am:
6225         Don't scan deleted xingmux header.
6226
6227 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
6228
6229         * configure.ac:
6230         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6231         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6232         * docs/plugins/inspect/plugin-xingheader.xml:
6233         * gst/xingheader/Makefile.am:
6234         * gst/xingheader/gstxingmux.c:
6235         * gst/xingheader/gstxingmux.h:
6236         * tests/check/Makefile.am:
6237         * tests/check/elements/.cvsignore:
6238         * tests/check/elements/xingmux.c:
6239         * tests/check/elements/xingmux_testdata.h:
6240         Remove the xingmux plugin, as the element has moved into
6241         mpegaudioparse in -ugly.
6242
6243 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6244
6245         * docs/plugins/Makefile.am:
6246         Remove mention of non-existent headers to fix the build.
6247
6248 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6249
6250         * configure.ac:
6251         * ext/Makefile.am:
6252         * ext/gio/Makefile.am:
6253         * ext/gio/gstgio.c:
6254         * ext/gio/gstgio.h:
6255         * ext/gio/gstgiobasesink.c:
6256         * ext/gio/gstgiobasesink.h:
6257         * ext/gio/gstgiobasesrc.c:
6258         * ext/gio/gstgiobasesrc.h:
6259         * ext/gio/gstgiosink.c:
6260         * ext/gio/gstgiosink.h:
6261         * ext/gio/gstgiosrc.c:
6262         * ext/gio/gstgiosrc.h:
6263         * ext/gio/gstgiostreamsink.c:
6264         * ext/gio/gstgiostreamsink.h:
6265         * ext/gio/gstgiostreamsrc.c:
6266         * ext/gio/gstgiostreamsrc.h:
6267         * tests/check/Makefile.am:
6268         * tests/check/pipelines/.cvsignore:
6269         * tests/check/pipelines/gio.c:
6270
6271         Remove GIO plugin which has now moved to -base.
6272
6273 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6274
6275         * docs/plugins/Makefile.am:
6276         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6277         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6278         * docs/plugins/gst-plugins-bad-plugins.args:
6279         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6280         * gst/filter/Makefile.am:
6281         * gst/filter/filter.vcproj:
6282         * gst/filter/gstbpwsinc.c:
6283         * gst/filter/gstbpwsinc.h:
6284         * gst/filter/gstfilter.c:
6285         * gst/filter/gstfilter.h:
6286         * gst/filter/gstlpwsinc.c:
6287         * gst/filter/gstlpwsinc.h:
6288         * tests/check/Makefile.am:
6289         * tests/check/elements/bpwsinc.c:
6290         * tests/check/elements/lpwsinc.c:
6291
6292         Remove lpwsinc and bpwsinc elements - they've become
6293         audiowsinclimit and audiowsincband respectively, in the
6294         gst-plugins-good audiofx plugin.
6295
6296 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
6297
6298         * ext\neon\gstneonhttpsrc.c:
6299         Include unistd.h only if _HAVE_UNISTD_H is defined
6300         * gst\mpegvideoparse\mpegvideoparse.c:
6301         Use G_GUINT64_CONSTANT GLIB macro for constant
6302         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
6303         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
6304         * sys\dshowdecwrapper\gstdshowaudiodec.c:
6305         * sys\dshowdecwrapper\gstdshowaudiodec.h:
6306         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
6307         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
6308         * sys\dshowdecwrapper\gstdshowvideodec.c
6309         * sys\dshowdecwrapper\gstdshowvideodec.h:
6310         Add a DirectShow decoder wrapper.
6311         * win32\MANIFEST:
6312         Add new win32 files to MANIFEST
6313         * win32\vs6\gst_plugins_bad.dsw:
6314         * win32\vs6\libgstdshow.dsp:
6315         * win32\vs6\libgstdshowdecwrapper.dsp:
6316         * win32\vs6\libgstflv.dsp:
6317         Add new projects to bad workspace
6318
6319 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6320
6321         * gst/mpegtsparse/mpegtspacketizer.c:
6322         Parse component descriptor.
6323         * gst/mpegtsparse/mpegtsparse.c:
6324         Add SI pids to every program (but hardcoded currently).
6325
6326 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
6327
6328         * ext/metadata/metadata_mapping.htm:
6329         * ext/metadata/metadataexif.c:
6330         * ext/metadata/metadatatags.c:
6331         * ext/metadata/metadatatags.h:
6332         * tests/icles/metadata_editor.c:
6333         * tests/icles/metadata_editor.glade:
6334           Add more tags. Improve test app.
6335
6336 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6337
6338         * gst/multifile/gstmultifilesink.c:
6339           Add a fixme comment.
6340
6341         * gst/selector/gstoutputselector.c:
6342           Fix same leak as in input-selector.
6343
6344         * tests/icles/output-selector-test.c:
6345           Improve the test.
6346
6347 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
6348
6349         * gst/spectrum/gstspectrum.c:
6350           Improve the docs.
6351
6352 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
6353
6354         * configure.ac:
6355           The dc1394 plugin seems to use API that was removed or changed
6356           before the final 2.0.0 release, so only build it if 2.0.0-rc5
6357           is available. Someone needs to port it to the final API.
6358
6359         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
6360           Include string.h for memcpy and use g_usleep instead of usleep.
6361
6362 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
6363
6364         * gst/filter/gstlpwsinc.c:
6365         Fix typo in the long description of the element.
6366
6367 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
6368
6369         * gst/xingheader/Makefile.am:
6370         Put CFLAGS and LIBS in the right order
6371
6372 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
6373
6374         * configure.ac:
6375           ximagesrc has moved to -good, so no need to check for
6376           the required X libs here any more.
6377
6378 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
6379
6380         Patch by: Wouter Cloetens <wouter at mind dot be>
6381
6382         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
6383         (gst_soup_http_src_create):
6384         Fix memory leak and improve debugging a bit.
6385
6386 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
6387
6388         * ext/metadata/metadata_mapping.htm:
6389         * ext/metadata/metadataexif.c:
6390         * ext/metadata/metadatatags.c:
6391         * ext/metadata/metadatatags.h:
6392           Add more tags mapping.
6393
6394 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6395
6396         * gst/mpegtsparse/mpegtsparse.c:
6397         Handle latency queries in src pads.
6398
6399 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6400
6401         * gst/mpegtsparse/mpegtspacketizer.c:
6402         Add flag to both sdt and nit structures to say
6403         whether the table is for the actual network/ts
6404         or not.
6405
6406 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6407
6408         Patch by: Josep Torra Valles <josep@fluendo.com>
6409
6410         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6411         Flush packetizer too.
6412
6413 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6414
6415         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6416         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6417         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6418         anyway and can't be used.
6419         Store the class struct of the correct type in parent_class.
6420         Pass the LADSPA_Descriptor as class_data to the class_init function
6421         as preparation for the time, when we can add pad templates and friends
6422         in class_init and add a FIXME for that.
6423         Don't use a custom hash table for passing the LADSPA_Descriptors to
6424         base_init but use g_type_set_qdata and g_type_get_qdata.
6425
6426 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6427
6428         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6429         Really fix the build.
6430         TODO : Apply spankOmatic2000 on thaytan's rear end.
6431
6432 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6433
6434         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6435           (GstMpeg2EncPictureReader.StreamPictureParams):
6436           Fix compilation with libmjpegtools 1.8.x.
6437
6438 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6439
6440         * ext/ladspa/gstsignalprocessor.c:
6441         (gst_signal_processor_class_add_pad_template):
6442         Don't unref the pad template after adding it.
6443         gst_element_class_add_pad_template takes ownership of it.
6444
6445 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6446
6447         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6448         Use the incoming pixel-aspect-ratio if provided to infer a 
6449         default aspect ratio, which can be overridden using the 'aspect'
6450         property.
6451
6452         Fixes: #499008
6453
6454 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6455
6456         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6457
6458         * configure.ac:
6459         Fix variable naming to make it possible to build the glimagesink
6460         plugin. Fixes bug #514093.
6461
6462 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6463
6464         * ext/metadata/gstmetadatademux.c:
6465           Demote metadatademux to GST_RANK_NONE for the release, it's not
6466           ready to be autoplugged yet.
6467
6468         * tests/icles/metadata_editor.c:
6469           Fix printf format warning for GType on ppc32 by removing it,
6470           since it doesn't make sense to print the GType value anyway.
6471
6472 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6473
6474         * ext/metadata/TODO:
6475         * ext/metadata/gstmetadatamux.c:
6476         * ext/metadata/metadata_mapping.htm:
6477         * ext/metadata/metadataexif.c:
6478         * ext/metadata/metadatatags.c:
6479         * ext/metadata/metadatatags.h:
6480           Map more Exif tags.
6481
6482 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6483
6484         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6485         Don't leak event on pads that are not linked. Fixes #512826.
6486
6487 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6488
6489         * configure.ac:
6490           Bump core/base requirements to released versions, to avoid confusion.
6491
6492         * gst/deinterlace/Makefile.am:
6493         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6494           Use the new GstVideoFormat API to get strides, plane offsets etc..
6495           For Y42B we still need to calculate these ourselves, since the lib
6496           in -base doesn't know about this format yet and we can't bump the
6497           requirement to CVS right now. Fix the Y42B stride, offset and size
6498           calculations for odd widths and heights while we're at it though
6499           (to match those in videotestsrc).
6500
6501 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6502
6503         * ext/metadata/metadata_mapping.htm:
6504         * ext/metadata/metadataexif.c:
6505         * ext/metadata/metadataiptc.c:
6506         * ext/metadata/metadatatags.c:
6507         * ext/metadata/metadatatags.h:
6508         * ext/metadata/metadataxmp.c:
6509           Add documentation.
6510
6511 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6512
6513         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6514         Fix compilation.
6515
6516 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6517
6518         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6519         Really clean up the queue instead of just unreffing all buffers
6520         in it.
6521
6522         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6523         (gst_app_src_class_init), (gst_app_src_init),
6524         (gst_app_src_dispose), (gst_app_src_finalize):
6525         Fix dispose/finalize.
6526
6527 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6528
6529         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6530         Fix compiler warning by making the function signature match what
6531         everyone is passing in...
6532
6533         * tests/icles/Makefile.am:
6534         Fix the build on Solaris by removing GNU ld specific flags that
6535         look unnecessary.
6536
6537 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6538
6539         * ext/metadata/Makefile.am:
6540         Add some relevant variables to CFLAGS and LIBADD, for example our
6541         compiler warnings paramters.
6542
6543         * ext/metadata/gstbasemetadata.c:
6544         (gst_base_metadata_strip_push_buffer),
6545         (gst_base_metadata_calculate_offsets),
6546         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6547         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6548         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6549         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6550         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6551         (gst_metadata_mux_dispose),
6552         (gst_metadata_mux_create_chunks_from_tags):
6553         * ext/metadata/metadata.c: (metadata_dispose):
6554         * ext/metadata/metadataexif.c:
6555         (metadataparse_exif_content_foreach_entry_func),
6556         (metadatamux_exif_for_each_tag_in_list):
6557         * ext/metadata/metadataiptc.c:
6558         (metadatamux_iptc_for_each_tag_in_list):
6559         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6560         (metadatamux_jpeg_reading):
6561         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6562         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6563         * ext/metadata/metadataparsepng.c:
6564         * ext/metadata/metadataparseutil.h:
6565         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6566         (metadatamux_xmp_create_chunk_from_tag_list):
6567         Fix a million warnings that showed up after the above change.
6568
6569 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6570
6571         * ext/soup/gstsouphttpsrc.c: (_do_init),
6572         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6573         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6574         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6575         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6576         (gst_soup_http_src_queue_message),
6577         (gst_soup_http_src_add_range_header),
6578         (gst_soup_http_src_session_unpause_message),
6579         (gst_soup_http_src_session_pause_message),
6580         (gst_soup_http_src_session_close),
6581         (gst_soup_http_src_got_headers_cb),
6582         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6583         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6584         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6585         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6586         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6587         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6588         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6589         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6590         (gst_soup_http_src_uri_get_protocols),
6591         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6592         (gst_soup_http_src_uri_handler_init), (plugin_init):
6593         Add changes to gstsouphttpsrc.c that were missing from last commit.
6594
6595 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6596
6597         Patch by: Wouter Cloetens <wouter at mind dot be>
6598
6599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6600         * docs/plugins/gst-plugins-bad-plugins.args:
6601         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6602         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6603         * docs/plugins/inspect/plugin-soup.xml:
6604         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6605         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6606         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6607         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6608         (gst_soup_http_src_queue_message),
6609         (gst_soup_http_src_add_range_header),
6610         (gst_soup_http_src_session_unpause_message),
6611         (gst_soup_http_src_session_pause_message),
6612         (gst_soup_http_src_session_close),
6613         (gst_soup_http_src_got_headers_cb),
6614         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6615         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6616         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6617         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6618         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6619         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6620         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6621         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6622         (gst_soup_http_src_uri_get_protocols),
6623         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6624         (gst_soup_http_src_uri_handler_init), (plugin_init):
6625         * ext/soup/gstsouphttpsrc.h:
6626         Make coding style more consistent, including class renaming.
6627
6628 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6629
6630         * configure.ac:
6631         Fix configure check for soundtouch to not produce syntax errors.
6632
6633 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6634
6635         * configure.ac:
6636         * ext/metadata/metadataxmp.c:
6637         (metadatamux_xmp_for_each_tag_in_list):
6638         Fix build with exempi >= 1.99.5 and fix the include
6639         path for exempi.
6640
6641 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6642
6643         * ext/metadata/TODO:
6644           Just uptade the ToDo list.
6645
6646 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6647
6648         * ext/metadata/gstbasemetadata.c:
6649         * ext/metadata/metadatamuxjpeg.c:
6650         * ext/metadata/metadatamuxpng.c:
6651         * ext/metadata/metadataparsejpeg.c:
6652         * ext/metadata/metadatatypes.c:
6653         * ext/metadata/metadatatypes.h:
6654         * ext/metadata/metadataxmp.c:
6655           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6656
6657 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6658
6659         Patch by: Wouter Cloetens <wouter at mind dot be>
6660
6661         * ext/soup/gstsouphttpsrc.c:
6662         Update documentation a bit.
6663
6664         * docs/plugins/gst-plugins-bad-plugins.args:
6665         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6666         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6667         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6668         * docs/plugins/inspect/plugin-alsaspdif.xml:
6669         * docs/plugins/inspect/plugin-dvb.xml:
6670         * docs/plugins/inspect/plugin-filter.xml:
6671         * docs/plugins/inspect/plugin-glimagesink.xml:
6672         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6673         * docs/plugins/inspect/plugin-quicktime.xml:
6674         * docs/plugins/inspect/plugin-rawparse.xml:
6675         * docs/plugins/inspect/plugin-replaygain.xml:
6676         * docs/plugins/inspect/plugin-sdl.xml:
6677         * docs/plugins/inspect/plugin-soundtouch.xml:
6678         * docs/plugins/inspect/plugin-soup.xml:
6679         * docs/plugins/inspect/plugin-spcdec.xml:
6680         * docs/plugins/inspect/plugin-spectrum.xml:
6681         * docs/plugins/inspect/plugin-speed.xml:
6682         * docs/plugins/inspect/plugin-speexresample.xml:
6683         * docs/plugins/inspect/plugin-switch.xml:
6684         * docs/plugins/inspect/plugin-videocrop.xml:
6685         Regenerate everything for the documentation changes we had.
6686
6687 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6688
6689         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6690         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6691         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6692         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6693         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6694         (gst_gio_base_src_set_stream):
6695         Use async variants of the close stream functions to prevent blocking
6696         for a long time there and add some more sanity checks for a correct
6697         stream.
6698
6699 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6700
6701         * tests/icles/Makefile.am:
6702         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6703
6704 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6705
6706         Patch by: Wouter Cloetens <wouter at mind dot be>
6707
6708         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6709         Let the proxy property default to the content of the $http_proxy
6710         environment variable.
6711
6712 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6713
6714         Patch by: Wouter Cloetens <wouter at mind dot be>
6715
6716         * tests/check/test-cert.pem:
6717         * tests/check/test-key.pem:
6718         Add missing files for the unit test.
6719
6720 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6721
6722         Patch by: Wouter Cloetens <wouter at mind dot be>
6723
6724         * docs/plugins/Makefile.am:
6725         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6726         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6727         Add souphttpsrc to the docs.
6728
6729         * configure.ac:
6730         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6731         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6732         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6733         (gst_souphttp_src_cancel_message),
6734         (gst_souphttp_src_queue_message),
6735         (gst_souphttp_src_add_range_header),
6736         (gst_souphttp_src_session_unpause_message),
6737         (gst_souphttp_src_session_pause_message),
6738         (gst_souphttp_src_session_close),
6739         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6740         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6741         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6742         (gst_souphttp_src_create), (gst_souphttp_src_start),
6743         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6744         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6745         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6746         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6747         (plugin_init):
6748         * ext/soup/gstsouphttpsrc.h:
6749         Add support for libsoup2.4 and require it. Also implement redirection
6750         and manual proxy specification. Fixes bug #510708.
6751
6752         * tests/check/Makefile.am:
6753         * tests/check/elements/.cvsignore:
6754         * tests/check/elements/souphttpsrc.c:
6755         Add unit test for souphttpsrc.
6756
6757 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6758
6759         * ext/Makefile.am:
6760         * ext/metadata/TODO:
6761         * ext/metadata/gstbasemetadata.c:
6762         * ext/metadata/gstbasemetadata.h:
6763         * ext/metadata/metadatamuxjpeg.c:
6764         * ext/metadata/metadatamuxjpeg.h:
6765         * ext/metadata/metadatamuxpng.c:
6766         * ext/metadata/metadatamuxpng.h:
6767         * ext/metadata/metadataparsejpeg.c:
6768         * ext/metadata/metadataparsepng.c:
6769         * tests/icles/Makefile.am:
6770           Add documentation. Fix test app compilation. Fix pull mode.
6771
6772 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6773
6774         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6775
6776         * gst/rtpmanager/gstrtpjitterbuffer.c:
6777         (gst_rtp_jitter_buffer_chain):
6778         Try to get the new clock-rate from the buffer caps when we receive a new
6779         payload type instead of always firing the signal. Fixes #512774.
6780
6781 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6782
6783         * ext/mpeg2enc/gstmpeg2enc.cc:
6784         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6785         1.9.0rc3 removed their definitions but without it doesn't make much
6786         sense to write a log handler.
6787
6788 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6789
6790         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6791         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6792         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6793         * docs/plugins/gst-plugins-bad-plugins.types:
6794           Add base classes for metadata and equalizer (no introspection yet).
6795
6796 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6797
6798         * ext/metadata/README:
6799           Formatting.
6800         * tests/icles/metadata_editor.c:
6801           Include stdlib.h.
6802
6803 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6804
6805         * configure.ac:
6806         * docs/plugins/Makefile.am:
6807         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6808         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6809         * docs/plugins/gst-plugins-bad-plugins.args:
6810         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6811         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6812         * docs/plugins/gst-plugins-bad-plugins.signals:
6813         * docs/plugins/inspect/plugin-metadata.xml:
6814         * docs/plugins/inspect/plugin-selector.xml:
6815         * docs/plugins/inspect/plugin-soundtouch.xml:
6816         * docs/plugins/inspect/plugin-switch.xml:
6817         * gst/selector/.cvsignore:
6818         * gst/selector/Makefile.am:
6819         * gst/selector/gstinputselector.c:
6820         * gst/selector/gstinputselector.h:
6821         * gst/selector/gstoutputselector.c:
6822         * gst/selector/gstoutputselector.h:
6823         * gst/selector/gstselector-marshal.list:
6824         * gst/selector/gstselector.c:
6825         * gst/selector/selector.vcproj:
6826         * gst/switch/.cvsignore:
6827         * gst/switch/Makefile.am:
6828         * gst/switch/gstswitch-marshal.list:
6829         * gst/switch/gstswitch.c:
6830         * gst/switch/gstswitch.h:
6831         * gst/switch/switch.vcproj:
6832         * tests/icles/.cvsignore:
6833         * tests/icles/Makefile.am:
6834         * tests/icles/output-selector-test.c:
6835           Replace the switch plugin with the selector plugin. Add output-
6836           selector as the opposite of input-selectoo (was switch). Add a test
6837           for output-selector. Add docs for the elements. The vcproj needs
6838           update. Fixes #500142.
6839
6840 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6841
6842         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6843           Try to avoid 'unused variable' compiler warning if debugging is
6844           disabled (not bullet proof, but seems to do for now). (#512654)
6845
6846 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6847
6848         * ext/soundtouch/gstbpmdetect.cc:
6849         Clean up a bit and only allocate a temporary buffer for the data
6850         if processing stereo data as BPMDetect downmixes from stereo to
6851         mono and stores the result in the input data. Thanks to
6852         Stefan Kost for the suggestions.
6853
6854 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6855
6856         * ext/soundtouch/gstpitch.cc:
6857         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6858
6859 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6860
6861         * tests/icles/metadata_editor.c:
6862           Printf format fix.
6863
6864 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6865
6866         * ext/soundtouch/gstpitch.cc:
6867         Don't send a LATENCY event for now until we get the usage right.
6868
6869 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6870
6871         * ext/soundtouch/gstpitch.cc:
6872         * ext/soundtouch/gstpitch.hh:
6873         Implement LATENCY query and notify about latency changes.
6874         Unfortunately we don't have a fixed latency but it changes
6875         a bit with each buffer so we only send an LATENCY event with
6876         the maximum latency if it changes.
6877
6878         Always calculate the timestamp, duration, etc from the sample
6879         rate instead of using a pre-calculated duration for one sample
6880         to prevent large rounding errors.
6881
6882 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6883
6884         Based on a patch by:
6885             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6886
6887         * configure.ac:
6888         * ext/mpeg2enc/gstmpeg2encoder.cc:
6889         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6890         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6891         Add support for building against mjpegtools 1.9 while keeping
6892         compatiblity with older versions.
6893
6894 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6895
6896         * ext/soundtouch/gstbpmdetect.cc:
6897         Only consider a BPM value above 1.0 as valid.
6898
6899 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6900
6901         * ext/soundtouch/Makefile.am:
6902         * ext/soundtouch/gstbpmdetect.cc:
6903         * ext/soundtouch/gstbpmdetect.hh:
6904         * ext/soundtouch/plugin.c: (plugin_init):
6905         Add BPM detection plugin based on SoundTouch's libBPM.
6906
6907         * ext/soundtouch/gstpitch.cc:
6908         Allow sample rates until MAX instead of only 48kHz and remove the
6909         buffer-frames field from that caps.
6910         Clear the remaining samples completely when necessary to get into
6911         a clean state again.
6912
6913 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6914
6915         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6916         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6917         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6918         class already does this for us.
6919
6920 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6921
6922         * ext/soundtouch/gstpitch.cc:
6923         Allow seeking only in TIME and DEFAULT format, other formats will
6924         not work as expected. Also handle a stop position of -1 correctly
6925         for seeks, newsegment events and the queries. This fixes playback
6926         with the pitch element if upstream doesn't know the duration or has
6927         -1 as stop position in NEWSEGMENT events for other reasons. Before
6928         simply nothing was played as the segment was going from 0 to 0.
6929
6930         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6931         so applications can update their cached duration. Fixes bug #503308.
6932
6933         Some random cleanup and memory leak closing.
6934
6935 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6936
6937         * ext/musepack/gstmusepackdec.h:
6938         * ext/musepack/gstmusepackreader.c:
6939         First include the libmpcdec headers before everything else as they
6940         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6941         with the ones that GLib defines.
6942
6943 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6944
6945         * configure.ac:
6946         * ext/soundtouch/gstpitch.cc:
6947         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6948         the header definined PACKAGE and other variables for which we need
6949         our own values from config.h.
6950
6951 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6952
6953         * configure.ac:
6954           Check for libglade-2.0, for the metadata-editor example.
6955
6956         * tests/icles/Makefile.am:
6957           Only try to build the metadata-editor example if we have gtk and
6958           glade (otherwise the build would just fail ...); fix build in
6959           uninstalled setup.
6960
6961         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6962           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6963
6964 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6965
6966         * ext/metadata/TODO:
6967         * ext/metadata/gstbasemetadata.c:
6968         * ext/metadata/metadata.c:
6969         * ext/metadata/metadata.h:
6970         * ext/metadata/metadataexif.c:
6971         * ext/metadata/metadataexif.h:
6972         * ext/metadata/metadataiptc.c:
6973         * ext/metadata/metadataiptc.h:
6974         * ext/metadata/metadataparsejpeg.c:
6975         * ext/metadata/metadataparsejpeg.h:
6976         * ext/metadata/metadataparsepng.c:
6977         * ext/metadata/metadataparsepng.h:
6978         * ext/metadata/metadataparseutil.c:
6979         * ext/metadata/metadataparseutil.h:
6980         * ext/metadata/metadatatags.c:
6981         * ext/metadata/metadatatags.h:
6982         * ext/metadata/metadatatypes.c:
6983         * ext/metadata/metadatatypes.h:
6984         * ext/metadata/metadataxmp.c:
6985         * ext/metadata/metadataxmp.h:
6986         * ext/metadata/test/Makefile:
6987         * ext/metadata/test/MetadataEditorMain.glade:
6988         * ext/metadata/test/metadata_editor.c:
6989         * tests/icles/Makefile.am:
6990         * tests/icles/metadata_editor.c:
6991         * tests/icles/metadata_editor.glade:
6992           Add lot of documentation.
6993
6994 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6995
6996         * sys/dvb/gstdvbsrc.c:
6997         Open frontend in NULL->READY so caps about dvb adapter can be
6998         seen by the app.
6999
7000 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7001
7002         Patch by: Olivier Crete <tester@tester.ca>
7003
7004         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
7005         (create_stream), (payload_type_change), (new_ssrc_pad_found):
7006         Also handle lip-sync when the clock-rate is not provided with caps but
7007         with a signal.
7008
7009 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7010
7011         Patch by: Olivier Crete <tester@tester.ca>
7012
7013         * gst/rtpmanager/gstrtpjitterbuffer.c:
7014         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
7015         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
7016         (rtp_jitter_buffer_insert):
7017         * gst/rtpmanager/rtpjitterbuffer.h:
7018         Remove the fixed clock-rate from the jitterbuffer and extend it so that
7019         a clock-rate can be provided with each buffer instead. Fixes #511686.
7020
7021 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7022
7023         Patch by: Olivier Crete <tester@tester.ca>
7024
7025         * gst/rtpmanager/gstrtpjitterbuffer.c:
7026         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
7027         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7028         Remove old unused variable.
7029         Track pt on input buffers and get the clock-rate when it changes.
7030         Ignore packets with unknown clock-rate. Fixes #511146.
7031
7032 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7033
7034         * sys/dvb/gstdvbsrc.c:
7035         Post bus message about adapter type and it's capabilities,
7036         when opening the frontend.
7037         After failing to read from the dvr, post a bus message to
7038         inform the app.
7039
7040 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7041
7042         * gst/mpegtsparse/mpegtspacketizer.c:
7043         The logic for the guard interval calculation was totally wrong.
7044         Fixed.
7045
7046 2008-01-24  David Schleef  <ds@schleef.org>
7047
7048         Patch by: Olivier Crete <tester@tester.ca>
7049
7050         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
7051           wrong function.  Fixes #511920
7052
7053 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
7054
7055         * docs/plugins/Makefile.am:
7056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7057         * docs/plugins/gst-plugins-bad-plugins.args:
7058         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7059         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7060         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7061         * docs/plugins/gst-plugins-bad-plugins.signals:
7062           Now we have full hierarchy.
7063
7064         * docs/plugins/inspect/plugin-metadata.xml:
7065           Regenerate.
7066
7067         * ext/amrwb/gstamrwbdec.h:
7068           Add doc blob for object instance.
7069
7070 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
7071
7072         * docs/plugins/gst-plugins-bad-plugins.args:
7073         * docs/plugins/inspect/plugin-metadata.xml:
7074           Update this too, hopefully fixes the docs build (does at least
7075           for me, after make clean in docs/plugins).
7076
7077 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7078
7079         * gst/mpegtsparse/gstmpegdesc.h:
7080         * gst/mpegtsparse/mpegtspacketizer.c:
7081         Fix network name descriptor, the length is actually the
7082         descriptor length not stored in the byte after.
7083         Fix bounds checking to be more correct.
7084
7085 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
7086
7087         * docs/plugins/Makefile.am:
7088         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7089         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7090         * ext/metadata/TODO:
7091         * ext/metadata/gstbasemetadata.c:
7092         * ext/metadata/gstbasemetadata.h:
7093         * ext/metadata/gstmetadatademux.c:
7094         * ext/metadata/gstmetadatademux.h:
7095         * ext/metadata/gstmetadatamux.c:
7096         * ext/metadata/gstmetadatamux.h:
7097         * ext/metadata/metadatatags.c:
7098           Add some documentation.
7099
7100 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7101
7102         * configure.ac:
7103         * ext/dts/gstdtsdec.c:
7104         Add support for building against libdca (with the libdts compat
7105         header). Fixes bug #511530.
7106
7107         Should probably be ported to libdca as some points as it's the
7108         successor of libdts.
7109
7110 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7111
7112         * sys/dvb/gstdvbsrc.c:
7113         Do not go on forever if problem with reading from dvr, rather
7114         return NULL.
7115         Handle some cleanup issues of closing filedescriptors when
7116         failing to tune or similar.
7117
7118 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
7119
7120         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
7121         * gst-plugins-bad.spec: update for latest changes
7122
7123 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7124
7125         * docs/plugins/Makefile.am:
7126         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7128         * gst/xingheader/gstxingmux.c:
7129         * gst/xingheader/gstxingmux.h:
7130         Add documentation for the xingheader plugin.
7131
7132         * tests/check/elements/xingmux.c: (GST_START_TEST):
7133         Set element state to PLAYING before doing something else.
7134
7135 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
7136
7137         * tests/check/Makefile.am:
7138         * tests/check/elements/.cvsignore:
7139         * tests/check/elements/xingmux.c: (setup_xingmux),
7140         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
7141         * tests/check/elements/xingmux_testdata.h:
7142         Add simple unit test for the xingmux element.
7143
7144         * gst/xingheader/gstxingmux.c: (generate_xing_header),
7145         (gst_xing_mux_finalize), (xing_reset):
7146         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
7147
7148 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7149
7150         * gst/mpegtsparse/gstmpegdesc.h:
7151         * gst/mpegtsparse/mpegtspacketizer.c:
7152         Parsed the satellite delivery system descriptor and
7153         added into nit's transport structure for delivery
7154         over the bus.
7155
7156 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7157
7158         * gst/mpegtsparse/mpegtspacketizer.c:
7159         Parsed and added network name to the nit structure sent
7160         in the bus message.
7161
7162 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7163
7164         * gst/mpegtsparse/mpegtspacketizer.c:
7165         Remove leaks introduced by not freeing g_strndup'd strings.
7166         Fix start_time and duration parsing in EIT.
7167
7168 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7169
7170         * gst/mpegtsparse/mpegtspacketizer.c:
7171         Add event name and description to the eit structure
7172         sent in the bus message.
7173
7174 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7175
7176         * gst/mpegtsparse/mpegtsparse.c:
7177         Revert const removal from previous commit.
7178
7179 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7180
7181         * gst/mpegtsparse/Makefile.am:
7182         * gst/mpegtsparse/gstmpegdesc.c:
7183         * gst/mpegtsparse/gstmpegdesc.h:
7184         * gst/mpegtsparse/mpegtspacketizer.c:
7185         * gst/mpegtsparse/mpegtsparse.c:
7186         Added descriptor searching infrastructure from Fluendo TS demuxer.
7187         Add channel name and provider to the sdt structure sent in the
7188         bus message.
7189
7190 2008-01-22  Julien Moutte  <julien@fluendo.com>
7191
7192         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7193         Parse NAL units in forward mode to mark delta units flags.
7194
7195 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7196
7197         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7198         * docs/plugins/gst-plugins-bad-plugins.args:
7199         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7200         * docs/plugins/inspect/plugin-musepack.xml:
7201           Regenerate.
7202   
7203         * docs/plugins/inspect/plugin-tremor.xml:
7204           Add vorbisidec aka trmor.
7205
7206         * ext/dc1394/gstdc1394.c:
7207           Add short description.
7208
7209 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
7210
7211         * docs/plugins/Makefile.am:
7212           Add missing eol \
7213
7214         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7215           Place object names to standard sectionas plugin dont document those.
7216
7217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7218         * docs/plugins/gst-plugins-bad-plugins.args:
7219         * docs/plugins/gst-plugins-bad-plugins.signals:
7220         * docs/plugins/inspect/plugin-dvb.xml:
7221         * docs/plugins/inspect/plugin-nuvdemux.xml:
7222           regenerate.
7223           
7224         * ext/ivorbis/vorbisdec.c:
7225         * ext/ivorbis/vorbisdec.h:
7226           Mark private vars and add short desc.
7227
7228         * ext/mythtv/gstmythtvsrc.c:
7229         * ext/theora/theoradec.c:
7230           Add short desc.
7231
7232 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7233
7234         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7236         * gst/nuvdemux/gstnuvdemux.c:
7237           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
7238           it actually is.
7239
7240 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7241
7242         * docs/plugins/Makefile.am:
7243         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7244         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7245           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
7246           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
7247
7248         * docs/plugins/inspect/plugin-gstinterlace.xml:
7249         * docs/plugins/inspect/plugin-rawparse.xml
7250         * docs/plugins/inspect/plugin-videoparse.xml:
7251           Replace videoparse with rawparse.
7252
7253         * gst/dvdspu/gstdvdspu.h:
7254           Help gtk-doc to recognize the object struct.
7255
7256 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7257
7258         * gst/librfb/rfbdecoder.c:
7259         * gst/librfb/rfbdecoder.h:
7260           Don't use gtk-doc comment style for non gtk-doc comments.
7261           Make one static function static.
7262
7263 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
7264
7265         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
7266
7267         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
7268         (gst_deinterlace_init), (gst_deinterlace_set_caps),
7269         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
7270         (gst_deinterlace_get_property):
7271         * gst/deinterlace/gstdeinterlace.h:
7272         Provide 4:2:2 support
7273         Also deinterlace chroma planes
7274         Allow to turn on/off deinterlacing
7275         Change of default thresholds, in order to provide acceptable results
7276         with default params. Fixes #511001.
7277
7278 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7279
7280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7281           Update docs file too.
7282
7283 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
7284
7285         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
7286         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
7287           (subpic_sink_factory), (gst_dvd_spu_base_init),
7288           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
7289           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
7290           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
7291           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
7292           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
7293           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
7294           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
7295           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
7296           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
7297           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
7298           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
7299           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
7300           (gst_dvd_spu_plugin_init):
7301         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
7302           Fix up dvdspu element again after previous namespace mangling:
7303           rename debug category variable to old name, matching that in
7304           dvdspu-render.c, to avoid undefined symbol error when loading
7305           the module; same for the _render function in dvdspu-render.c:
7306           we must use the same name in both .c files; change functions
7307           now called gstgst_* back to gst_* again; and while we're at it,
7308           we may as well canonicalise the namespace properly, namely to
7309           gst_dvd_spu_*.
7310
7311 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7312
7313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7314         * ext/theora/theoradec.c:
7315         * ext/theora/theoradec.h:
7316           Coherent namespace usage and adding symbold from unused to sections.
7317
7318 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7319
7320         * docs/plugins/Makefile.am:
7321         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7322           Add symbols from -unused.txt to the right place.
7323
7324         * gst/dvdspu/gstdvdspu.c:
7325         * gst/dvdspu/gstdvdspu.h:
7326           Coherent namespace usage.
7327
7328         * gst/spectrum/gstspectrum.c:
7329           Fix broken XML fragment in doc snippet even more.
7330
7331 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7332
7333         * docs/plugins/Makefile.am:
7334           Update include list.
7335
7336         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7337           Update xml includes.
7338
7339         * docs/plugins/inspect/plugin-alsaspdif.xml:
7340         * docs/plugins/inspect/plugin-amrwb.xml:
7341         * docs/plugins/inspect/plugin-bayer.xml:
7342         * docs/plugins/inspect/plugin-bz2.xml:
7343         * docs/plugins/inspect/plugin-cdxaparse.xml:
7344         * docs/plugins/inspect/plugin-dtsdec.xml:
7345         * docs/plugins/inspect/plugin-dvbsrc.xml:
7346         * docs/plugins/inspect/plugin-dvdspu.xml:
7347         * docs/plugins/inspect/plugin-equalizer.xml:
7348         * docs/plugins/inspect/plugin-faac.xml:
7349         * docs/plugins/inspect/plugin-faad.xml:
7350         * docs/plugins/inspect/plugin-fbdevsink.xml:
7351         * docs/plugins/inspect/plugin-festival.xml:
7352         * docs/plugins/inspect/plugin-filter.xml:
7353         * docs/plugins/inspect/plugin-flvdemux.xml:
7354         * docs/plugins/inspect/plugin-freeze.xml:
7355         * docs/plugins/inspect/plugin-gsm.xml:
7356         * docs/plugins/inspect/plugin-gstinterlace.xml:
7357         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7358         * docs/plugins/inspect/plugin-h264parse.xml:
7359         * docs/plugins/inspect/plugin-interleave.xml:
7360         * docs/plugins/inspect/plugin-ladspa.xml:
7361         * docs/plugins/inspect/plugin-metadata.xml:
7362         * docs/plugins/inspect/plugin-modplug.xml:
7363         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7364         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7365         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7366         * docs/plugins/inspect/plugin-musicbrainz.xml:
7367         * docs/plugins/inspect/plugin-mve.xml:
7368         * docs/plugins/inspect/plugin-nsfdec.xml:
7369         * docs/plugins/inspect/plugin-nuvdemux.xml:
7370         * docs/plugins/inspect/plugin-qtdemux.xml:
7371         * docs/plugins/inspect/plugin-quicktime.xml:
7372         * docs/plugins/inspect/plugin-real.xml:
7373         * docs/plugins/inspect/plugin-replaygain.xml:
7374         * docs/plugins/inspect/plugin-sdl.xml:
7375         * docs/plugins/inspect/plugin-sdp.xml:
7376         * docs/plugins/inspect/plugin-spectrum.xml:
7377         * docs/plugins/inspect/plugin-speed.xml:
7378         * docs/plugins/inspect/plugin-speexresample.xml:
7379         * docs/plugins/inspect/plugin-stereo.xml:
7380         * docs/plugins/inspect/plugin-switch.xml:
7381         * docs/plugins/inspect/plugin-timidity.xml:
7382         * docs/plugins/inspect/plugin-tta.xml:
7383         * docs/plugins/inspect/plugin-videocrop.xml:
7384         * docs/plugins/inspect/plugin-videoparse.xml:
7385         * docs/plugins/inspect/plugin-videosignal.xml:
7386         * docs/plugins/inspect/plugin-vmnc.xml:
7387         * docs/plugins/inspect/plugin-wildmidi.xml:
7388         * docs/plugins/inspect/plugin-x264.xml:
7389         * docs/plugins/inspect/plugin-xingheader.xml:
7390         * docs/plugins/inspect/plugin-xvid.xml:
7391         * docs/plugins/inspect/plugin-y4menc.xml:
7392           Regenerate files.
7393
7394         * gst/spectrum/gstspectrum.c:
7395           Fix broken XML fragment in doc snippet.
7396
7397         * tests/check/elements/.cvsignore:
7398           Add test binary to ignores.
7399
7400 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7401
7402         * gst/h264parse/gsth264parse.c:
7403           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7404
7405 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7406
7407         Patch by: Wouter Cloetens <wouter at mind dot be>
7408
7409         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7410         Report the size of the stream as the total size instead of
7411         the remaining Content-Length, which is wrong after a seek.
7412
7413 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7414
7415         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7416         (gst_raw_parse_loop):
7417         Handle framesizes > 4096 with multiple frames per buffer correctly
7418         in pull mode and handle short reads better.
7419         Also put offset and offset_end on outgoing buffers.
7420
7421 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7422
7423         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7424         Improve handling of unknown or too small upstream sizes in
7425         pull mode.
7426
7427 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7428
7429         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7430         (gst_raw_parse_handle_seek_push):
7431         Improve debugging a bit and for handling multiple frames per buffer
7432         in pull mode choose the next smallest multiply of framesize below
7433         4096 instead of always handling 1024 frames.
7434
7435 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7436
7437         Patch by: Wouter Cloetens <wouter at mind dot be>
7438
7439         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7440         Correctly set duration on the GstBaseSrc segment when we know it
7441         to fix failing the duration query.
7442
7443 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7444
7445         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7446         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7447         Set timestamps more correctly.
7448
7449 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7450
7451         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7452         (gst_raw_parse_init), (gst_raw_parse_reset),
7453         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7454         (gst_raw_parse_chain), (gst_raw_parse_loop),
7455         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7456         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7457         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7458         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7459         * gst/rawparse/gstrawparse.h:
7460         Implement pull mode.
7461
7462 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7463
7464         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7465         Fix memory leak spotted by the unit test.
7466
7467 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7468
7469         * tests/check/Makefile.am:
7470         Enable spectrum test again.
7471
7472         * tests/check/gst-plugins-bad.supp:
7473         Add suppressions for a singleton in GIO that can't be freed.
7474
7475 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7476
7477         * tests/check/Makefile.am:
7478         * tests/check/elements/.cvsignore:
7479         * tests/check/elements/equalizer.c: (setup_equalizer),
7480         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7481         Add some minimal tests for the equalizer plugin.
7482
7483 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7484
7485         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7486         Unparent all bands from the equalizer when finalizing to stop
7487         leaking them.
7488
7489 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7490
7491         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7492         Add support for WebDAV.
7493
7494 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7495
7496         Patch by: Wouter Cloetens <wouter at mind dot be>
7497
7498         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7499         (gst_souphttp_src_init), (gst_souphttp_src_create),
7500         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7501         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7502         * ext/soup/gstsouphttpsrc.h:
7503         Add support for seeking to souphttpsrc. Fixes bug #502335.
7504
7505 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7506
7507         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7508         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7509         (gst_h264_parse_find_start_reverse),
7510         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7511         * gst/h264parse/gsth264parse.h:
7512         Improve debugging.
7513         Fix buffer splitting at sync codes and leftover buffer after
7514         scanning.
7515
7516 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7517
7518         * ext/metadata/TODO:
7519         * ext/metadata/metadataexif.c:
7520         * ext/metadata/metadataxmp.c:
7521           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7522
7523 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7524
7525         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7526         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7527         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7528         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7529         (gst_h264_parse_init), (gst_h264_parse_set_property),
7530         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7531         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7532         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7533         (gst_h264_parse_find_start_reverse),
7534         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7535         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7536         * gst/h264parse/gsth264parse.h:
7537         Add reverse playback support for containers that don't know how to
7538         properly send data between I-frames.
7539
7540 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7541
7542         * configure.ac:
7543         * tests/check/pipelines/gio.c: (GST_START_TEST):
7544         Update for API changes in GIO and require GIO 2.15.2 for this.
7545
7546 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7547
7548         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7549         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7550         of 0xfe.
7551
7552 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7553
7554         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7555         Remove accidentially leftover debug printf.
7556
7557 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7558
7559         * gst/xingheader/gstxingmux.c: (has_xing_header),
7560         (generate_xing_header), (gst_xing_mux_chain),
7561         (gst_xing_mux_sink_event):
7562         Choose smallest possible frame size for the Xing header, properly
7563         set the timestamp, duration and offset on the outgoing buffers,
7564         only send NEWSEGMENT events in BYTE format downstream and also
7565         drop VBRI headers if already existing.
7566
7567 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7568
7569         * gst/xingheader/Makefile.am:
7570         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7571         (has_xing_header), (generate_xing_header),
7572         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7573         (gst_xing_mux_init), (gst_xing_mux_chain),
7574         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7575         * gst/xingheader/gstxingmux.h:
7576         Major cleanup and rewrite of xingmux with less bugs and new features:
7577         - Handles other layers as 3
7578         - Write TOC
7579
7580 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7581
7582         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7583           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7584           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7585           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7586           (test_buffer_square_int16_stereo):
7587         * tests/check/elements/rglimiter.c: (create_test_buffer):
7588         * tests/check/elements/rgvolume.c: (test_buffer_new):
7589           It's "endianness", not "endianess". Fixes unit tests.
7590
7591 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7592
7593         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7594         If we find the caps in the cache, use it to parse the clock-rate instead
7595         of returning an error. Fixes a TODO as found by Youness Alaoui.
7596
7597 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7598
7599         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7600
7601         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7602         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7603         (rtp_session_set_process_rtp_callback),
7604         (rtp_session_set_send_rtp_callback),
7605         (rtp_session_set_send_rtcp_callback),
7606         (rtp_session_set_sync_rtcp_callback),
7607         (rtp_session_set_clock_rate_callback),
7608         (rtp_session_set_reconsider_callback), (source_push_rtp),
7609         (source_clock_rate), (rtp_session_process_bye),
7610         (rtp_session_process_rtcp), (rtp_session_send_bye),
7611         (rtp_session_on_timeout):
7612         * gst/rtpmanager/rtpsession.h:
7613         Make it possible to use different user_data for each of the callbacks.
7614         Fixes #508587.
7615
7616 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7617
7618         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7619         Small meaningless cleanup.
7620
7621         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7622         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7623         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7624         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7625         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7626         * gst/mpegvideoparse/mpegvideoparse.h:
7627         Track segment events.
7628         Do the first part of reverse playback by sending data between two
7629         I-frames to the decoder.
7630
7631 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7632
7633         * gst/rtpmanager/gstrtpbin.c:
7634         Fix documentation for latest patch
7635
7636 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7637
7638         * gst/rtpmanager/gstrtpbin.c:
7639         Allow request_new_pad with name NULL (bug #508515)
7640
7641 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7642
7643         * autogen.sh:
7644           Add -Wno-portability to the automake parameters to stop warnings
7645           about GNU make extensions being used. We require GNU make in almost
7646           every Makefile anyway.
7647           
7648         * configure.ac:
7649           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7650           at the same time is required for per target flags.
7651
7652 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7653
7654         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7655         Don't set fixed caps, we can basically do everything the upsteam peer
7656         pad can renegotiate to. Fixes #507940.
7657
7658 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7659
7660         * Makefile.am:
7661           Include lcov.mak to allow building coverage reports. Add top-level
7662           check targets similar to other gst packages.
7663
7664 2008-01-06  David Schleef  <ds@schleef.org>
7665
7666         * ext/directfb/Makefile.am:
7667           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7668         * ext/directfb/dfbvideosink.c:
7669           Getting tired of directfb's chatter.  Quiet it.
7670
7671 2008-01-06  David Schleef  <ds@schleef.org>
7672
7673         Patch by: Sean D'Epagnier <sean@depagnier.com>
7674
7675         * configure.ac:
7676         * sys/Makefile.am:
7677         * sys/fbdev/Makefile.am:
7678         * sys/fbdev/gstfbdevsink.c:
7679         * sys/fbdev/gstfbdevsink.h:
7680           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7681
7682 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7683
7684         * configure.ac:
7685         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7686         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7687         Update to GMemoryInputStream API changes in GLib SVN and require
7688         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7689         We can also report the duration for every GSeekable, not only
7690         GFileInputStream and GMemoryInputStream.
7691
7692 2008-01-05  David Schleef  <ds@schleef.org>
7693
7694         * sys/glsink/glimagesink.c:
7695         * sys/glsink/glimagesink.h:
7696         * sys/glsink/gstglbuffer.h:
7697         * sys/glsink/gstgldisplay.c:
7698         * sys/glsink/gstgldisplay.h:
7699         * sys/glsink/gstglupload.c:
7700           Handle xoverlay exposes correctly.  This means glimagesink works
7701           correctly most of the time in totem (fullscreening being an
7702           execption).  Doesn't handle expose events directly to the GL
7703           window.
7704
7705 2008-01-05  David Schleef  <ds@schleef.org>
7706
7707         * sys/glsink/glextensions.c:
7708         * sys/glsink/glextensions.h:
7709         * sys/glsink/glimagesink.c:
7710         * sys/glsink/glimagesink.h:
7711         * sys/glsink/gstgldisplay.c:
7712         * sys/glsink/gstgldisplay.h:
7713         * sys/glsink/gstopengl.c:
7714           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7715           vblank synchronization.  Remove unused code.
7716
7717 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7718
7719         * gst/rtpmanager/gstrtpjitterbuffer.c:
7720         (gst_rtp_jitter_buffer_loop):
7721         Don't unref the popped buffer when we don't have ownership.
7722         Fixes #507020.
7723
7724 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7725
7726         * gst/mpegtsparse/Makefile.am:
7727         * gst/mpegtsparse/flutspatinfo.c:
7728         * gst/mpegtsparse/flutspatinfo.h:
7729         * gst/mpegtsparse/flutspmtinfo.c:
7730         * gst/mpegtsparse/flutspmtinfo.h:
7731         * gst/mpegtsparse/flutspmtstreaminfo.c:
7732         * gst/mpegtsparse/flutspmtstreaminfo.h:
7733         Remove no longer needed files.
7734
7735 2008-01-02  David Schleef  <ds@schleef.org>
7736
7737         * tests/check/Makefile.am:
7738           Disable vcdsrc in states test because it takes too much time
7739           to get to PLAYING if it can find a device.
7740
7741 2007-12-31  David Schleef  <ds@schleef.org>
7742
7743         * ext/musicbrainz/gsttrm.c:
7744           Don't emit signiture when going to READY, because it might
7745           not be ready.
7746         * ext/nas/nassink.c:
7747           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7748           sleep(1) 5 times.  Go NAS.
7749         * gst/librfb/gstrfbsrc.c:
7750         * gst/librfb/rfbdecoder.c:
7751           Initialize our debug categories properly.
7752         * gst/rawparse/gstrawparse.c:
7753           Don't register element details for a non-element.  Be much more
7754           rude when subclass doesn't set a pad template (assert!).  Don't
7755           unref the pad template; we don't own it.
7756         * gst/videosignal/gstvideoanalyse.c:
7757           Initialize debug category.
7758         * tests/check/Makefile.am:
7759           Ignore nassink element in tests because it has unavoidable
7760           long timeouts.
7761
7762 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7763
7764         * gst/rtpmanager/gstrtpssrcdemux.c:
7765         (gst_rtp_ssrc_demux_change_state):
7766         Don't clean up pads when going to PAUSED.
7767
7768 2007-12-30  David Schleef  <ds@schleef.org>
7769
7770         * configure.ac:
7771         * sys/glsink/Makefile.am:
7772           Switch to using pkgconfig to detect libGL.  Since we use
7773           recent features added to Mesa, there's no point in adding
7774           a check for pre-pkgconfig versions.
7775
7776 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7777
7778         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7779         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7780         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7781         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7782         Fix 'xyz may be used uninitialized' compiler warnings caused
7783         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7784         abort() in any case but properly report the error.
7785
7786 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7787
7788         * configure.ac:
7789         * ext/gio/gstgio.c:
7790         * ext/gio/gstgio.h:
7791         * ext/gio/gstgiobasesink.h:
7792         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7793         * ext/gio/gstgiobasesrc.h:
7794         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7795         * ext/gio/gstgiosink.h:
7796         * ext/gio/gstgiosrc.h:
7797         * ext/gio/gstgiostreamsink.h:
7798         * ext/gio/gstgiostreamsrc.h:
7799         * tests/check/pipelines/gio.c:
7800         Update to latest API changes in GLib/GIO and require at least
7801         gio-2.0 2.15.0 for this.
7802         
7803         * ext/gio/Makefile.am:
7804         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7805
7806 2007-12-28  David Schleef  <ds@schleef.org>
7807
7808         * configure.ac:
7809         * sys/glsink/glextensions.c:
7810         * sys/glsink/glextensions.h:
7811         * sys/glsink/glimagesink.c:
7812         * sys/glsink/glimagesink.h:
7813         * sys/glsink/gstglbuffer.c:
7814         * sys/glsink/gstglbuffer.h:
7815         * sys/glsink/gstglconvert.c:
7816         * sys/glsink/gstgldisplay.c:
7817         * sys/glsink/gstgldisplay.h:
7818         * sys/glsink/gstgldownload.c:
7819         * sys/glsink/gstglfilter.c:
7820         * sys/glsink/gstglfilter.h:
7821         * sys/glsink/gstglfilterexample.c:
7822         * sys/glsink/gstgltestsrc.c:
7823         * sys/glsink/gstglupload.c:
7824           Major cleanup of code.  Convert glupload to BaseTransform.
7825           Handle caps negotiation mostly correctly.  Reenable in build.
7826
7827 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7828
7829         * ext/soup/Makefile.am:
7830         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7831           (gst_souphttp_src_unicodify), (soup_got_headers):
7832           Use gst_tag_freeform_string_to_utf8() and post radio station
7833           info as tags on the bus.
7834
7835 2007-12-26  David Schleef  <ds@schleef.org>
7836
7837         * sys/glsink/glimagesink.c:
7838         * sys/glsink/gstglupload.c:
7839           Change glimagesink over to using GL buffers.  This breaks
7840           glimagesink for normal operation, but should be fixed soon.
7841
7842 2007-12-26  David Schleef  <ds@schleef.org>
7843
7844         * sys/glsink/gltestsrc.c:
7845         * sys/glsink/gstglbuffer.c:
7846         * sys/glsink/gstglbuffer.h:
7847         * sys/glsink/gstgldownload.c:
7848         * sys/glsink/gstglfilter.c:
7849         * sys/glsink/gstglfilterexample.c:
7850         * sys/glsink/gstgltestsrc.c:
7851         * sys/glsink/gstglupload.c:
7852           Convert gldownload to BaseTransform.  Make glfilterexample
7853           visually interesting.  Add support for various formats to
7854           downloading.  Fix a few places where we leak GL state to
7855           other elements (bad, but hard to prevent).
7856
7857 2007-12-26  David Schleef  <ds@schleef.org>
7858
7859         * sys/glsink/BUGS:
7860         * sys/glsink/Makefile.am:
7861         * sys/glsink/gstglbuffer.c:
7862         * sys/glsink/gstglbuffer.h:
7863         * sys/glsink/gstglconvert.c:
7864         * sys/glsink/gstgldisplay.c:
7865         * sys/glsink/gstglfilter.c:
7866         * sys/glsink/gstglfilter.h:
7867         * sys/glsink/gstglfilterexample.c:
7868         * sys/glsink/gstgltestsrc.c:
7869         * sys/glsink/gstglupload.c:
7870         * sys/glsink/gstopengl.c:
7871           Remove code that handles non-texture buffers.  Add a
7872           GstGLBufferFormat type that corresponds to how to use the
7873           texture, not the original video format.  Convert gstflfilter.c
7874           into a base class, add glfilterexample and glconvert elements.
7875         * sys/glsink/color_matrix.c:
7876           Minor ramblings about color conversion matrices.
7877
7878 2007-12-24  David Schleef  <ds@schleef.org>
7879
7880         * sys/glsink/Makefile.am:
7881         * sys/glsink/gltestsrc.c:
7882         * sys/glsink/gltestsrc.h:
7883         * sys/glsink/gstgldisplay.c:
7884         * sys/glsink/gstgldownload.c:
7885         * sys/glsink/gstglfilter.c:
7886         * sys/glsink/gstgltestsrc.c:
7887         * sys/glsink/gstgltestsrc.h:
7888         * sys/glsink/gstglupload.c:
7889         * sys/glsink/gstopengl.c:
7890           Add gltestsrc element, a duplicate of videotestsrc that uses
7891           GL rendering to create images.  More cleanup.
7892
7893 2007-12-24  David Schleef  <ds@schleef.org>
7894
7895         * sys/glsink/gstglbuffer.c:
7896         * sys/glsink/gstgldownload.c:
7897         * sys/glsink/gstglfilter.c:
7898           Clean up code.  Fix a few leaks.
7899
7900 2007-12-24  David Schleef  <ds@schleef.org>
7901
7902         * sys/glsink/Makefile.am:
7903         * sys/glsink/glimagesink.h:
7904         * sys/glsink/glvideo.c:
7905         * sys/glsink/glvideo.h:
7906         * sys/glsink/gstglbuffer.c:
7907         * sys/glsink/gstglbuffer.h:
7908         * sys/glsink/gstgldisplay.c:
7909         * sys/glsink/gstgldisplay.h:
7910           Rename glvideo.[ch] to gstgldisplay.[ch].
7911
7912 2007-12-24  David Schleef  <ds@schleef.org>
7913
7914         * sys/glsink/glimagesink.c:
7915         * sys/glsink/glimagesink.h:
7916         * sys/glsink/glvideo.c:
7917         * sys/glsink/glvideo.h:
7918         * sys/glsink/gstglbuffer.c:
7919         * sys/glsink/gstglbuffer.h:
7920         * sys/glsink/gstgldownload.c:
7921         * sys/glsink/gstglfilter.c:
7922         * sys/glsink/gstglupload.c:
7923           Rewrite a bunch of code to use textures as the intermediate
7924           instead of renderbuffers.  upload, download, filtering all
7925           work.
7926
7927 2007-12-23  David Schleef  <ds@schleef.org>
7928
7929         * gst/videoparse/Makefile.am:
7930         * gst/videoparse/README:
7931         * gst/videoparse/gstvideoparse.c:
7932           Remove videoparse element, because it was moved to gst/rawparse/
7933
7934 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7935
7936         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7937         Always seek on frame boundaries, will produce nothing useful
7938         otherwise.
7939
7940 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7941
7942         * configure.ac:
7943         * gst/rawparse/Makefile.am:
7944         * gst/rawparse/README:
7945         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7946         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7947         (gst_audio_parse_class_init), (gst_audio_parse_init),
7948         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7949         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7950         * gst/rawparse/gstaudioparse.h:
7951         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7952         (gst_raw_parse_class_init), (gst_raw_parse_init),
7953         (gst_raw_parse_dispose),
7954         (gst_raw_parse_class_set_src_pad_template),
7955         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7956         (gst_raw_parse_reset), (gst_raw_parse_chain),
7957         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7958         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7959         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7960         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7961         (gst_raw_parse_is_negotiated):
7962         * gst/rawparse/gstrawparse.h:
7963         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7964         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7965         (gst_video_parse_class_init), (gst_video_parse_init),
7966         (gst_video_parse_set_property), (gst_video_parse_get_property),
7967         (gst_video_parse_format_to_fourcc),
7968         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7969         * gst/rawparse/gstvideoparse.h:
7970         * gst/rawparse/plugin.c: (plugin_init):
7971         Add new plugin rawparse that contains a base class for raw data
7972         parsers and the two elements audioparse and videoparse that can
7973         be used to parse raw audio and video. These are inspired by the
7974         old videoparse element which the new rawparse plugin deprecates.
7975
7976 2007-12-21  David Schleef  <ds@schleef.org>
7977
7978         * sys/glsink/glextensions.c:
7979         * sys/glsink/glextensions.h:
7980         * sys/glsink/glvideo.c:
7981         * sys/glsink/glvideo.h:
7982         * sys/glsink/gstglbuffer.c:
7983         * sys/glsink/gstgldownload.c:
7984         * sys/glsink/gstglupload.c:
7985           A careful read of the documentation reveals that I can't use
7986           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7987           to rewrite a bunch of code.
7988
7989 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7990
7991         * ext/metadata/TODO:
7992         * ext/metadata/gstbasemetadata.c:
7993         * ext/metadata/gstbasemetadata.h:
7994         * ext/metadata/metadata.h:
7995         * ext/metadata/metadataiptc.c:
7996         * ext/metadata/metadatamuxjpeg.c:
7997         * ext/metadata/metadataparsejpeg.c:
7998         * ext/metadata/metadataparseutil.c:
7999           Some IPTC tags mapped.
8000
8001 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
8002
8003         * ext/metadata/Makefile.am:
8004         * ext/metadata/TODO:
8005         * ext/metadata/gstbasemetadata.c:
8006         * ext/metadata/gstbasemetadata.h:
8007         * ext/metadata/gstmetadatacommon.c:
8008         * ext/metadata/gstmetadatacommon.h:
8009         * ext/metadata/metadata.c:
8010         * ext/metadata/metadata.h:
8011           Removed gstmetadatacommon.
8012
8013 2007-12-20  David Schleef  <ds@schleef.org>
8014
8015         * sys/glsink/Makefile.am:
8016         * sys/glsink/glextensions.c:
8017         * sys/glsink/glextensions.h:
8018         * sys/glsink/glimagesink.c:
8019         * sys/glsink/glimagesink.h:
8020         * sys/glsink/glvideo.c:
8021         * sys/glsink/glvideo.h:
8022         * sys/glsink/gstglbuffer.c:
8023         * sys/glsink/gstglbuffer.h:
8024         * sys/glsink/gstgldownload.c:
8025         * sys/glsink/gstglfilter.c:
8026         * sys/glsink/gstglupload.c:
8027         * sys/glsink/gstopengl.c:
8028           Switch to using framebuffer_objects instead of GLXPixmaps,
8029           because that's what my driver supports.  Remove GLDrawable,
8030           since GstGLDisplay now has a default drawable and context.
8031
8032 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
8033
8034         * gst/equalizer/.cvsignore:
8035         * gst/switch/.cvsignore:
8036           Ignore more.
8037
8038 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
8039
8040         * ext/metadata/Makefile.am:
8041         * ext/metadata/TODO:
8042         * ext/metadata/gstbasemetadata.c:
8043         * ext/metadata/gstbasemetadata.h:
8044         * ext/metadata/gstmetadatacommon.c:
8045         * ext/metadata/gstmetadatacommon.h:
8046         * ext/metadata/gstmetadatademux.c:
8047         * ext/metadata/gstmetadatademux.h:
8048         * ext/metadata/gstmetadatamux.c:
8049         * ext/metadata/gstmetadatamux.h:
8050         * ext/metadata/metadata.c:
8051         * ext/metadata/metadata.h:
8052         * ext/metadata/metadataexif.c:
8053         * ext/metadata/metadataparsejpeg.c:
8054         * ext/metadata/metadataparsepng.c:
8055         * ext/metadata/metadatatags.c:
8056         * ext/metadata/metadatatags.h:
8057         * ext/metadata/test/metadata_editor.c:
8058           New base class for metadata elements.
8059
8060 2007-12-18  Andy Wingo  <wingo@pobox.com>
8061
8062         * gst/switch/gstswitch-marshal.list:
8063         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8064         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
8065         (gst_selector_pad_get_property)
8066         (gst_selector_pad_get_running_time)
8067         (gst_stream_selector_class_init, gst_segment_get_timestamp)
8068         (gst_segment_set_stop, gst_segment_set_start)
8069         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
8070         (gst_stream_selector_push_pending_stop)
8071         (gst_stream_selector_switch): Change so that the signals and
8072         properties deal in running time, not buffer time. Document the
8073         signals more. Change uint64 in API to int64, to reflect what's in
8074         GstSegment.
8075
8076 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
8077
8078         * Makefile.am:
8079           Include common/win32.mak for CRLF check of win32 project
8080           files (see #393626).
8081
8082         * configure.ac:
8083           Bump requirements to -base CVS for libgstvideo additions in
8084           glimagesink. Disable glimagesink until the missing files get
8085           checked in.
8086
8087 2007-12-17  David Schleef  <ds@schleef.org>
8088
8089         * sys/glsink/Makefile.am:
8090         * sys/glsink/glimagesink.c:
8091         * sys/glsink/glimagesink.h:
8092         * sys/glsink/glvideo.c:
8093         * sys/glsink/glvideo.h:
8094         * sys/glsink/gstopengl.c:
8095         * sys/glsink/gstglupload.c:
8096           Use new GstVideoFormat checked into -base.  Add new glupload
8097           element to upload raw video into a GLXPixbuf.  Untested.  Will
8098           likely crash your motorcycle if you try it.
8099         * sys/glsink/gstvideo-common.c:
8100         * sys/glsink/gstvideo-common.h:
8101           Remove.
8102
8103 2007-12-17  David Schleef  <ds@schleef.org>
8104
8105         * gst/multifile/gstmultifilesrc.c:
8106         * gst/multifile/gstmultifilesrc.h:
8107           When subsequent files are read, if the file doesn't exist, send
8108           an EOS instead of causing an error.
8109
8110 2007-12-17  Andy Wingo  <wingo@pobox.com>
8111
8112         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
8113         a buffer is ignored, not NOT_LINKED. No sense in making a source
8114         element error out; at least fdsrc considers NOT_LINKED to be a
8115         fatal error. Patch 11/12. There is no patch 12/12. Foo.
8116
8117         * gst/switch/gstswitch-marshal.list:
8118         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8119         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8120         (gst_stream_selector_block): Make the block() signal return the
8121         last stop time of the active pad. Patch 10/12.
8122
8123         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
8124         (gst_selector_pad_class_init, gst_stream_selector_class_init)
8125         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
8126         pad property, not an element property.
8127         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
8128         duration, not timestamp. Patch 9/12.
8129
8130         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
8131         (gst_stream_selector_block, gst_stream_selector_switch): Use the
8132         cond mechanism instead of blocked pads. Patch 8/12.
8133
8134         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
8135
8136         * gst/switch/gstswitch.c (gst_stream_selector_wait)
8137         (gst_selector_pad_chain, gst_stream_selector_init)
8138         (gst_stream_selector_dispose): Add infrastructure for new blocking
8139         mechanism that does not use gst_pad_set_blocked, which does not
8140         work on sink pads. Patch 7/12.
8141
8142         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8143         (gst_stream_selector_get_property): Add last-stop-time readable
8144         property. Patch 6/12.
8145
8146         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
8147         state variables.
8148
8149         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
8150         (gst_selector_pad_chain): Push any pending stop event.
8151         (gst_stream_selector_set_active_pad)
8152         (gst_stream_selector_set_property): Factor out setting the active
8153         pad to a function. Close the segment of the previous active pad if
8154         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
8155         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
8156
8157         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
8158         the block() signal. This implementation will be replaced in future
8159         patches, however. Patch 4/12.
8160
8161         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
8162         vmethod prototypes.
8163
8164         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
8165         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
8166         vmethod definitions. Patch 3/12.
8167
8168         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
8169         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
8170         `block' and `switch' signals.
8171
8172         * gst/switch/Makefile.am: 
8173         * gst/switch/gstswitch-marshal.list: Add foo to generate a
8174         marshaller for the `switch' signal. Patch 2/12.
8175
8176         * gst/switch/gstswitch.h: 
8177         * gst/switch/gstswitch.c: Replace with files from
8178         gststreamselector.[ch], registered as the "switch" plugin, with
8179         "GstSwitch" types. Patch 1/12.
8180
8181 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
8182
8183         * ext/metadata/TODO:
8184         * ext/metadata/gstmetadatademux.c:
8185         * ext/metadata/metadata.c:
8186         * ext/metadata/metadata.h:
8187         * ext/metadata/metadataparsejpeg.c:
8188         * ext/metadata/metadataparsejpeg.h:
8189         * ext/metadata/metadataparsepng.c:
8190         * ext/metadata/metadataparsepng.h:
8191         * ext/metadata/test/MetadataEditorMain.glade:
8192         * ext/metadata/test/metadata_editor.c:
8193           Added "parse-only" property to metadatademux.
8194
8195 2007-12-16  David Schleef  <ds@schleef.org>
8196
8197         * sys/glsink/glimagesink.c:
8198         * sys/glsink/glimagesink.h:
8199         * sys/glsink/glvideo.c:
8200         * sys/glsink/glvideo.h:
8201           Rename GLVideo* to GstGL*.
8202
8203 2007-12-15  David Schleef  <ds@schleef.org>
8204
8205         * sys/glsink/Makefile.am:
8206         * sys/glsink/glextensions.c:
8207         * sys/glsink/glextensions.h:
8208         * sys/glsink/glvideo.c:
8209           Add vblank synchronization.  Isn't really working on my
8210           driver. :(
8211
8212 2007-12-15  David Schleef  <ds@schleef.org>
8213
8214         * sys/glsink/Makefile.am:
8215         * sys/glsink/glimagesink.c:
8216         * sys/glsink/glvideo.c:
8217         * sys/glsink/glvideo.h:
8218         * sys/glsink/gstvideo-common.c:
8219         * sys/glsink/gstvideo-common.h:
8220           Add support for xRGB, xBGR, and AYUV.  Re-add support for
8221           power-of-2 textures.
8222
8223 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8224
8225         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
8226         (gst_video_parse_sink_event):
8227         Free the adapter on dispose and correctly reset on newsegment events.
8228
8229 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8230
8231         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
8232         (gst_video_parse_src_event), (gst_video_parse_src_query):
8233         Improve duration query by first asking upstream and if it can't handle
8234         the query try to get the duration in bytes from upstream and convert.
8235         For seeks, try if upstream handles this already first and do our
8236         conversion to byte format only if it doesn't and if we get a
8237         newsegment event in time format keep it and only do our conversions
8238         if the event has another format.
8239
8240 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
8241
8242         * gst/videoparse/gstvideoparse.c:
8243         (gst_video_parse_format_get_type),
8244         (gst_video_parse_endianness_get_type),
8245         (gst_video_parse_class_init), (gst_video_parse_init),
8246         (gst_video_parse_set_property), (gst_video_parse_get_property),
8247         (gst_video_parse_format_to_fourcc),
8248         (gst_video_parse_update_block_size), (gst_video_parse_chain),
8249         (gst_video_parse_sink_event):
8250         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
8251         downstream elements downstream, not upstream.
8252
8253 2007-12-14  David Schleef  <ds@schleef.org>
8254
8255         * sys/glsink/gstvideo-common.c:
8256         * sys/glsink/gstvideo-common.h:
8257           Pull together some common raw video functions into one location.
8258           This should eventually move to -base.
8259         * sys/glsink/Makefile.am:
8260         * sys/glsink/glimagesink.c:
8261         * sys/glsink/glimagesink.h:
8262         * sys/glsink/glvideo.c:
8263         * sys/glsink/glvideo.h:
8264         * sys/glsink/gstopengl.c:
8265           Use the new video-common.h stuff.  Readd support for RGB video.
8266
8267 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
8268
8269         * ext/metadata/Makefile.am:
8270         * ext/metadata/TODO:
8271         * ext/metadata/gstmetadata.c:
8272         * ext/metadata/gstmetadatacommon.c:
8273         * ext/metadata/gstmetadatacommon.h:
8274         * ext/metadata/gstmetadatademux.c:
8275         * ext/metadata/gstmetadatademux.h:
8276         * ext/metadata/gstmetadatamux.c:
8277         * ext/metadata/gstmetadatamux.h:
8278         * ext/metadata/gstmetadataparse.c:
8279         * ext/metadata/gstmetadataparse.h:
8280         * ext/metadata/metadataexif.c:
8281         * ext/metadata/metadatatags.c:
8282         * ext/metadata/test/metadata_editor.c:
8283           Added new module for common functions. Using GST_TYPE_FRACTION for
8284           Exif (S)Rational types.
8285
8286 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8287
8288         * gst/mpegtsparse/mpegtspacketizer.c:
8289         * gst/mpegtsparse/mpegtspacketizer.h:
8290         Hash streams by pid again. Add a linked list inside each
8291         stream with a list of sub_tables. Fix multiple sections
8292         as it was borked with my last commit.
8293
8294 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
8295
8296         * sys/glsink/Makefile.am: add glvideo.h
8297         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
8298         * gst-plugins-bad.spec.in: add latest plugins
8299
8300 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8301
8302         * ext/metadata/TODO:
8303         * ext/metadata/gstmetadatamux.c:
8304         * ext/metadata/gstmetadataparse.c:
8305         * ext/metadata/metadata.c:
8306         * ext/metadata/metadata.h:
8307         * ext/metadata/metadataiptc.c:
8308         * ext/metadata/metadatamuxjpeg.c:
8309         * ext/metadata/metadatamuxjpeg.h:
8310         * ext/metadata/metadatamuxpng.c:
8311         * ext/metadata/metadatamuxpng.h:
8312         * ext/metadata/metadataparsejpeg.c:
8313         * ext/metadata/metadataparsejpeg.h:
8314         * ext/metadata/metadataparsepng.c:
8315         * ext/metadata/metadataparsepng.h:
8316         * ext/metadata/metadataparseutil.c:
8317         * ext/metadata/metadataparseutil.h:
8318         * ext/metadata/metadatatypes.h:
8319         * ext/metadata/metadataxmp.c:
8320           Code documentation.
8321
8322 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
8323
8324         * configure.ac:
8325         * ext/metadata/Makefile.am:
8326         * ext/metadata/gstmetadatamux.c:
8327         * ext/metadata/gstmetadataparse.c:
8328         * ext/metadata/metadataexif.c:
8329         * ext/metadata/metadatatags.c:
8330         * ext/metadata/test/Makefile:
8331         * ext/metadata/test/MetadataEditorMain.glade:
8332         * ext/metadata/test/metadata_editor.c:
8333           Added a test application. Added some EXIF tags. Fixed a muxer bug.
8334
8335 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8336
8337         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8338           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
8339           Implement a query type function for the src pad, implement seeking
8340           and use ANY caps for the sink pad as the element doesn't care what
8341           caps the input has and everything is handled via properties.
8342
8343 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8344
8345         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
8346           (gst_video_parse_sink_event):
8347           Handle -1 values for the CONVERT query too.
8348
8349 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8350
8351         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
8352           Add YV12 to the pad templates as it is supported too and allow
8353           -1 as stop position for NEWSEGMENT events.
8354
8355 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
8356
8357         * gst/videoparse/Makefile.am:
8358           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
8359
8360         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
8361           (gst_video_parse_set_property), (gst_video_parse_get_property):
8362           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
8363           gives a g_critical().
8364
8365 2007-12-12  David Schleef  <ds@schleef.org>
8366
8367         * gst/videoparse/README:
8368         * gst/videoparse/gstvideoparse.c:
8369           Add a bunch of features: handle format specification, handle
8370           queries and conversion.  Works much like a normal parser now.
8371
8372 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8373
8374         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
8375         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
8376         (gst_rtp_pt_demux_change_state):
8377         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
8378         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
8379         (gst_rtp_ssrc_demux_change_state):
8380         Clean up the dynamic pads when going to READY.
8381
8382 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
8383
8384         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
8385         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8386         (gst_rtp_bin_handle_message):
8387         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
8388         (rtp_session_send_bye):
8389         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
8390         Fix some leaks.
8391
8392 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
8393
8394         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
8395           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8396           (gst_dtsdec_chain):
8397         * ext/dts/gstdtsdec.h:
8398           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8399           changes adapted from a52dec.
8400
8401 2007-12-11  David Schleef  <ds@schleef.org>
8402
8403         * sys/glsink/Makefile.am:
8404         * sys/glsink/glimagesink.c:
8405         * sys/glsink/glvideo.c:
8406         * sys/glsink/glvideo.h:
8407           Split out gl-related code into a separate file with a
8408           sensible API.  Major cleanup.  Still crashes occasionally
8409           due to different threads touching bits at the same time.
8410
8411 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8412
8413         Patch by: Wouter Cloetens <wouter at mind dot be>
8414
8415         * ext/soup/gstsouphttpsrc.c: (_do_init),
8416         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8417         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8418         (gst_souphttp_src_get_property), (unicodify),
8419         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8420         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8421         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8422         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8423         (soup_got_headers), (soup_got_body), (soup_finished),
8424         (soup_got_chunk), (soup_response), (soup_parse_status),
8425         (gst_souphttp_src_uri_get_type),
8426         (gst_souphttp_src_uri_get_protocols),
8427         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8428         (gst_souphttp_src_uri_handler_init):
8429         * ext/soup/gstsouphttpsrc.h:
8430         Do not try to unpause I/O in the "queued" state.
8431         Reorganise a bunch of things and cleanups.
8432         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8433         See #502335.
8434
8435 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8436
8437         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8438         Fix caps memleak.
8439
8440 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8441
8442         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8443           (gst_flv_parse_tag_video):
8444           Don't strdup (and thus leak) codec name strings when passing
8445           them to gst_tag_list_add().
8446
8447 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8448
8449         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8450         (gst_rtp_bin_handle_message):
8451         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8452         (on_ssrc_sdes):
8453         Post a message when the SDES infor changes for a source.
8454
8455         * gst/rtpmanager/rtpsession.c:
8456         * gst/rtpmanager/rtpsource.c:
8457         Update some comments.
8458
8459 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8460
8461         Based on patch by: <mutex at runbox dot com>
8462
8463         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8464         Forward the query upstream, the default element event handler does
8465         something different. Fixes #502879.
8466
8467 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8468
8469         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8470         (gst_rtp_bin_class_init):
8471         * gst/rtpmanager/gstrtpbin.h:
8472         * gst/rtpmanager/gstrtpclient.c:
8473         * gst/rtpmanager/gstrtpclient.h:
8474         * gst/rtpmanager/gstrtpjitterbuffer.h:
8475         * gst/rtpmanager/gstrtpmanager.c:
8476         * gst/rtpmanager/gstrtpptdemux.c:
8477         * gst/rtpmanager/gstrtpptdemux.h:
8478         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8479         (gst_rtp_session_class_init), (gst_rtp_session_init):
8480         * gst/rtpmanager/gstrtpsession.h:
8481         * gst/rtpmanager/gstrtpssrcdemux.c:
8482         * gst/rtpmanager/gstrtpssrcdemux.h:
8483         * gst/rtpmanager/rtpjitterbuffer.c:
8484         * gst/rtpmanager/rtpjitterbuffer.h:
8485         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8486         (on_ssrc_sdes), (rtp_session_process_sdes):
8487         * gst/rtpmanager/rtpsession.h:
8488         * gst/rtpmanager/rtpsource.c:
8489         * gst/rtpmanager/rtpsource.h:
8490         * gst/rtpmanager/rtpstats.c:
8491         * gst/rtpmanager/rtpstats.h:
8492         Add signal to notify of an SDES change.
8493         Fix object type in the signal callbacks.
8494
8495 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8496
8497         * gst/rtpmanager/gstrtpbin.c: (create_session),
8498         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8499         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8500         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8501         * gst/rtpmanager/gstrtpbin.h:
8502         Expose SDES items as properties and configure the session managers with
8503         them.
8504
8505         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8506         (rtp_source_set_property):
8507         Fix SSRC property.
8508
8509 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8510
8511         * gst/rtpmanager/gstrtpbin.c: (create_session):
8512         * gst/rtpmanager/rtpjitterbuffer.c:
8513         Update comment.
8514
8515         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8516         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8517         Define some GObject properties to set SDES and other configuration.
8518
8519         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8520         (rtp_session_init), (rtp_session_finalize),
8521         (rtp_session_set_property), (rtp_session_get_property),
8522         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8523         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8524         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8525         (rtp_session_get_sdes_string), (obtain_source),
8526         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8527         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8528         (is_rtcp_time):
8529         * gst/rtpmanager/rtpsession.h:
8530         Add signal when new SDES infor has been found for a source.
8531         Create properties for SDES and other info.
8532         Simplify the SDES API.
8533         Add method for getting the internal source object of the session.
8534
8535         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8536         (rtp_source_finalize), (rtp_source_set_property),
8537         (rtp_source_get_property), (rtp_source_set_callbacks),
8538         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8539         (rtp_source_is_as_csrc), (rtp_source_is_active),
8540         (rtp_source_is_validated), (rtp_source_is_sender),
8541         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8542         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8543         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8544         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8545         * gst/rtpmanager/rtpsource.h:
8546         Add GObject properties for various things.
8547         Don't leak the bye reason.
8548
8549 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8550
8551         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8552         (gst_flv_parse_tag_video):
8553         Fix list of supported and known codecs.
8554         Emit tag with the codec name so it gets properly reported in totem and
8555         other applications.
8556
8557 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8558
8559         * configure.ac:
8560         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8561
8562 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8563
8564         * gst/equalizer/gstiirequalizer.c:
8565         (gst_iir_equalizer_transform_ip):
8566         Fix compilation.
8567
8568 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8569
8570         * gst/equalizer/gstiirequalizer.c:
8571         (gst_iir_equalizer_transform_ip):
8572         Don't process buffers in passthrough mode.
8573
8574 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8575
8576         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8577         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8578         The transform() methods are not called in passthrough mode so
8579         there's no need for checking if the element is in passthrough mode.
8580
8581 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8582
8583         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8584         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8585         Sync the GObject properties with the controller even in passthrough
8586         mode to get consistent property values.
8587
8588 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8589
8590         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8591           Mark crc values table as constant.
8592
8593 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8594
8595         * ext/metadata/metadataexif.c:
8596         * ext/metadata/metadataiptc.c:
8597         * ext/metadata/metadatatags.c:
8598         * ext/metadata/metadatatags.h:
8599         * ext/metadata/metadataxmp.c:
8600           Added some tags to exif parser.
8601
8602 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8603
8604         * gst/mpegtsparse/mpegtspacketizer.c:
8605         * gst/mpegtsparse/mpegtsparse.c:
8606         A sub table is identified by the pair table_id and 
8607         sub_table_identifier, not by pid. So hash with that.
8608         * sys/dvb/dvbbasebin.c:
8609         Make sure initial pids are added properly to filter,
8610
8611 2007-12-05  Andy Wingo  <wingo@pobox.com>
8612
8613         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8614         buffers from app thread when unsetting `queue-buffers', it's
8615         dangerous and the chain function will do it for us anyway.
8616
8617 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8618
8619         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8620         (metadatamux_jpeg_lazy_update):
8621         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8622         (metadataparse_jpeg_reading):
8623           Now compiles even when libiptc is missing.
8624
8625 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8626
8627         * ext/metadata/gstmetadatamux.c:
8628         * ext/metadata/gstmetadatamux.h:
8629         * ext/metadata/gstmetadataparse.c:
8630         * ext/metadata/gstmetadataparse.h:
8631         * ext/metadata/metadata.c:
8632         * ext/metadata/metadata.h:
8633         * ext/metadata/metadatamuxjpeg.c:
8634         * ext/metadata/metadatamuxjpeg.h:
8635         * ext/metadata/metadatamuxpng.c:
8636         * ext/metadata/metadatamuxpng.h:
8637           Fixed element properties and now muxer writes to png also.
8638
8639 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8640
8641         * gst/mpegtsparse/Makefile.am:
8642         * gst/mpegtsparse/mpegtspacketizer.c:
8643         * gst/mpegtsparse/mpegtsparse.c:
8644         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8645         messages.
8646         * sys/dvb/dvbbasebin.c:
8647         Instead of attaching to signals, use the bus messages.
8648         Also fix up so the dvbsrc starts only outputting the info tables
8649         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8650
8651 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8652
8653         * ext/metadata/gstmetadatamux.c:
8654         * ext/metadata/gstmetadatamux.h:
8655         * ext/metadata/metadataexif.c:
8656         * ext/metadata/metadataexif.h:
8657         * ext/metadata/metadataiptc.c:
8658         * ext/metadata/metadataiptc.h:
8659         * ext/metadata/metadatamuxjpeg.c:
8660         * ext/metadata/metadataxmp.c:
8661         * ext/metadata/metadataxmp.h:
8662           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8663           implemets GstTagSetter interface.
8664
8665 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8666
8667         * gst/librfb/rfbdecoder.c:
8668                 Should fix the 64-bit build
8669
8670 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8671
8672         * ext/metadata/gstmetadatamux.c:
8673         * ext/metadata/gstmetadatamux.h:
8674         * ext/metadata/gstmetadataparse.c:
8675         * ext/metadata/gstmetadataparse.h:
8676         * ext/metadata/metadataexif.c:
8677         * ext/metadata/metadataexif.h:
8678         * ext/metadata/metadataiptc.c:
8679         * ext/metadata/metadataiptc.h:
8680         * ext/metadata/metadatamuxjpeg.c:
8681         * ext/metadata/metadatamuxpng.c:
8682         * ext/metadata/metadataparsejpeg.c:
8683         * ext/metadata/metadataparsepng.c:
8684         * ext/metadata/metadataxmp.c:
8685         * ext/metadata/metadataxmp.h:
8686           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8687
8688 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8689
8690         * gst/librfb/rfbdecoder.c:
8691         * gst/librfb/rfbdecoder.h:
8692                 Add CoRRE encoding
8693
8694 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8695
8696         * gst/mpegtsparse/mpegtsparse.c:
8697         CRC check the psi pids. CRC checking code relicenced from MPL.
8698         Thanks Fluendo.
8699
8700 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8701
8702         * ext/metadata/Makefile.am:
8703         * ext/metadata/gstmetadatamux.c:
8704         * ext/metadata/gstmetadatamux.h:
8705         * ext/metadata/gstmetadataparse.c:
8706         * ext/metadata/metadata.c:
8707         * ext/metadata/metadata.h:
8708         * ext/metadata/metadatamuxjpeg.c:
8709         * ext/metadata/metadatamuxjpeg.h:
8710         * ext/metadata/metadatamuxpng.c:
8711         * ext/metadata/metadatamuxpng.h:
8712         * ext/metadata/metadataparsejpeg.c:
8713         * ext/metadata/metadataparsejpeg.h:
8714         * ext/metadata/metadataparsepng.c:
8715         * ext/metadata/metadataparsepng.h:
8716         * ext/metadata/metadatatypes.c:
8717         * ext/metadata/metadatatypes.h:
8718           Fixed get_range bug when injecting and stripping. And mux is almost
8719           done now.
8720
8721 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8722
8723         * gst/librfb/rfbdecoder.c:
8724                 Use glib macro for swapping
8725
8726 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8727
8728         * gst/librfb/gstrfbsrc.c:
8729         * gst/librfb/rfbdecoder.c:
8730         * gst/librfb/rfbdecoder.h:
8731                 Disable CopyRect encoding by default
8732                 Add RRE encoding
8733
8734 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8735
8736         Patch by: Wouter Cloetens <wouter at mind dot be>
8737
8738         * configure.ac:
8739         Bump libsoup requirement as libsoup does not support async client
8740         operation prior to version 2.2.104 and it has some leaks.
8741
8742         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8743         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8744         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8745         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8746         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8747         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8748         (soup_finished), (soup_got_chunk), (soup_response),
8749         (soup_session_close):
8750         * ext/soup/gstsouphttpsrc.h:
8751         Implement unlock().
8752         Picks up the size from the Content-Length header and emit a duration
8753         message.
8754         Don't leak the GMainContext object.
8755         Fixes #500099.
8756
8757 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8758
8759         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8760         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8761         (alsaspdifsink_find_pcm_device):
8762         Don't free uninitialized data when we are in error.
8763
8764 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8765
8766         * ext/metadata/gstmetadatamux.c:
8767         * ext/metadata/gstmetadataparse.c:
8768         * ext/metadata/metadataexif.c:
8769         * ext/metadata/metadataexif.h:
8770         * ext/metadata/metadataiptc.c:
8771         * ext/metadata/metadataiptc.h:
8772         * ext/metadata/metadatatags.c:
8773         * ext/metadata/metadatatags.h:
8774         * ext/metadata/metadataxmp.c:
8775         * ext/metadata/metadataxmp.h:
8776           Sending make and model individual tags and muxer now links fine.
8777
8778 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8779
8780         * ext/metadata/Makefile.am:
8781         * ext/metadata/gstmetadata.c:
8782         * ext/metadata/gstmetadatamux.c:
8783         * ext/metadata/gstmetadatamux.h:
8784         * ext/metadata/gstmetadataparse.c:
8785         * ext/metadata/gstmetadataparse.h:
8786         * ext/metadata/metadata.c:
8787         * ext/metadata/metadata.h:
8788         * ext/metadata/metadataexif.c:
8789         * ext/metadata/metadataexif.h:
8790         * ext/metadata/metadataiptc.c:
8791         * ext/metadata/metadataiptc.h:
8792         * ext/metadata/metadataparse.c:
8793         * ext/metadata/metadataparse.h:
8794         * ext/metadata/metadataparseexif.c:
8795         * ext/metadata/metadataparseexif.h:
8796         * ext/metadata/metadataparseiptc.c:
8797         * ext/metadata/metadataparseiptc.h:
8798         * ext/metadata/metadataparsexmp.c:
8799         * ext/metadata/metadataparsexmp.h:
8800         * ext/metadata/metadatatags.c:
8801         * ext/metadata/metadatatags.h:
8802         * ext/metadata/metadataxmp.c:
8803         * ext/metadata/metadataxmp.h:
8804           Small fixes in get_range and better structure for generic muxer and
8805           demuxer.
8806
8807 2007-11-26  Julien Moutte  <julien@fluendo.com>
8808
8809         * configure.ac: Add QuickTime Wrapper plug-in.
8810         * gst/speexresample/gstspeexresample.c:
8811         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8812         build on Mac OS X Leopard. Incorrect printf format arguments.
8813         * sys/Makefile.am:
8814         * sys/qtwrapper/Makefile.am:
8815         * sys/qtwrapper/audiodecoders.c:
8816         (qtwrapper_audio_decoder_base_init),
8817         (qtwrapper_audio_decoder_class_init),
8818         (qtwrapper_audio_decoder_init),
8819         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8820         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8821         (make_samr_magic_cookie), (open_decoder),
8822         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8823         (qtwrapper_audio_decoder_chain),
8824         (qtwrapper_audio_decoder_sink_event),
8825         (qtwrapper_audio_decoders_register):
8826         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8827         (fourcc_to_caps):
8828         * sys/qtwrapper/codecmapping.h:
8829         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8830         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8831         (image_description_from_codec_data):
8832         * sys/qtwrapper/imagedescription.h:
8833         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8834         (get_output_info_from_component), (dump_avcc_atom),
8835         (dump_image_description), (dump_codec_decompress_params),
8836         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8837         (DestroyAudioBufferList), (AllocateAudioBufferList):
8838         * sys/qtwrapper/qtutils.h:
8839         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8840         * sys/qtwrapper/qtwrapper.h:
8841         * sys/qtwrapper/videodecoders.c:
8842         (qtwrapper_video_decoder_base_init),
8843         (qtwrapper_video_decoder_class_init),
8844         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8845         (fill_image_description), (new_image_description), (close_decoder),
8846         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8847         (decompressCb), (qtwrapper_video_decoder_chain),
8848         (qtwrapper_video_decoder_sink_event),
8849         (qtwrapper_video_decoders_register): Initial import of QuickTime
8850         wrapper jointly developped by Songbird authors (Pioneers of the
8851         Inevitable) and Fluendo.
8852
8853 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8854
8855         * gst/spectrum/gstspectrum.c:
8856           Use dispose and finalize. Dispose can be called multiple times.
8857
8858 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8859
8860         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8861         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8862           Now works when get_range is not available upstream.
8863
8864 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8865
8866         * gst/speexresample/README:
8867         * gst/speexresample/arch.h:
8868         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8869         (resampler_basic_direct_double),
8870         (resampler_basic_interpolate_single),
8871         (resampler_basic_interpolate_double),
8872         (speex_resampler_process_native), (speex_resampler_process_float),
8873         (speex_resampler_process_int),
8874         (speex_resampler_process_interleaved_float),
8875         (speex_resampler_process_interleaved_int),
8876         (speex_resampler_get_input_latency),
8877         (speex_resampler_get_output_latency):
8878         * gst/speexresample/speex_resampler.h:
8879         Update speex resampler to latest SVN. We're now down to only the
8880         changes noted in README again.
8881
8882         * gst/speexresample/speex_resampler_wrapper.h:
8883         * gst/speexresample/gstspeexresample.c:
8884         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8885         Adjust to API changes.
8886
8887 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8888
8889         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8890         (gst_flv_parse_tag_video):
8891         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8892         with gnonlin.
8893
8894 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8895
8896         * ext/dc1394/gstdc1394.c:
8897           Set initial structure name to fix assertion, due to recent caps name
8898           constraints.
8899
8900 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8901
8902         patch by: Alessandro Decina
8903
8904         * gst/mpegtsparse/mpegtspacketizer.c:
8905         * gst/mpegtsparse/mpegtspacketizer.h:
8906         * gst/mpegtsparse/mpegtsparse.c:
8907         * gst/mpegtsparse/mpegtsparse.h:
8908         pat-info is now a signal not a GObject property that
8909         gets notified.
8910         pat-info, pmt-info now instead of passing a GObject as
8911         a parameter, pass a GstStructure.
8912         New signals: nit-info, sdt-info, eit-info for DVB SI information
8913         * sys/dvb/camconditionalaccess.c:
8914         * sys/dvb/camconditionalaccess.h:
8915         * sys/dvb/camdevice.c:
8916         * sys/dvb/camdevice.h:
8917         * sys/dvb/camswclient.c:
8918         * sys/dvb/camswclient.h:
8919         * sys/dvb/camutils.c:
8920         * sys/dvb/camutils.h:
8921         Cam code now uses the pmt GstStructure passed from mpegtsparse
8922         signals rather than the GObject.
8923         * sys/dvb/dvbbasebin.c:
8924         Use new signals in mpegtsparse and use GstStructures as per
8925         mpegtsparse's modified API.
8926         
8927 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8928
8929         * ext/metadata/Makefile.am:
8930         * ext/metadata/gstmetadata.c:
8931         * ext/metadata/gstmetadatamux.c:
8932         * ext/metadata/gstmetadatamux.h:
8933         * ext/metadata/gstmetadataparse.c:
8934         * ext/metadata/gstmetadataparse.h:
8935         * ext/metadata/metadataparse.c:
8936         * ext/metadata/metadataparse.h:
8937         * ext/metadata/metadataparsejpeg.c:
8938         * ext/metadata/metadataparsejpeg.h:
8939         * ext/metadata/metadataparsepng.c:
8940         * ext/metadata/metadataparsepng.h:
8941         * ext/metadata/metadataparsetypes.h:
8942         * ext/metadata/metadatatypes.c:
8943         * ext/metadata/metadatatypes.h:
8944           Now parser is generic (just add/remove a list of chunks). And a
8945           template of muxer has been created.
8946
8947 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8948
8949         * gst/speexresample/gstspeexresample.c:
8950         (gst_speex_resample_update_state):
8951         Only post the latency message if we have a resampler state already.
8952
8953 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8954
8955         * gst/speexresample/gstspeexresample.c:
8956         (gst_speex_resample_update_state):
8957         Also post GST_MESSAGE_LATENCY if the latency changes.
8958
8959 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8960
8961         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8962         (speex_resampler_drain_float), (speex_resampler_drain_int),
8963         (speex_resampler_drain_interleaved_float),
8964         (speex_resampler_drain_interleaved_int):
8965         * gst/speexresample/speex_resampler.h:
8966         * gst/speexresample/speex_resampler_wrapper.h:
8967         Add functions to push the remaining samples and to get the latency
8968         of the resampler. These will get added to Speex SVN in this or a
8969         slightly changed form at some point too and should get merged then
8970         again.
8971
8972         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8973         (gst_speex_resample_init_state),
8974         (gst_speex_resample_transform_size),
8975         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8976         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8977         (gst_speex_resample_query), (gst_speex_resample_query_type):
8978         Drop the prepending zeroes and output the remaining samples on EOS.
8979         Also properly implement the latency query for this. speexresample
8980         should be completely ready for production use now.
8981
8982 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8983
8984         * gst/rtpmanager/gstrtpjitterbuffer.c:
8985         (gst_rtp_jitter_buffer_query):
8986         jitterbuffer can buffer an unlimited amount of time and thus has no
8987         max_latency requirements.
8988
8989 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8990
8991         * gst/speexresample/README:
8992         Add README explaining where the resampling code was taken from
8993         and which changes were done.
8994
8995         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8996         (speex_free):
8997         Use g_malloc() and friends instead of malloc() to achieve higher
8998         portability and define the functions inline.
8999
9000         * gst/speexresample/speex_resampler.h:
9001         Add back some useless preprocessor stuff to keep the diff between
9002         our version and the one from the Speex SVN repository lower.
9003
9004 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
9007         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
9008         Post a GST_MESSAGE_LATENCY if the latency changes.
9009
9010 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
9011
9012         * ext/faac/gstfaac.c: (gst_faac_sink_event):
9013         Don't try to flush the decoder on EOS when it was not initialized.
9014         Fixes #498667
9015
9016 2007-11-21  Julien Moutte  <julien@fluendo.com>
9017
9018         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
9019         on Mac OS X. (missing format parameter)
9020
9021 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
9022
9023         * gst/equalizer/gstiirequalizer10bands.c:
9024         * gst/equalizer/gstiirequalizer3bands.c:
9025           Remove preset iface again. We'll re-add this after its been released
9026           in -good.
9027
9028 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9029
9030         * gst/speexresample/gstspeexresample.c:
9031         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
9032         Some small cleanup and addition of a TODO item.
9033
9034 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9035
9036         * gst/speexresample/Makefile.am:
9037         Add missing file.
9038
9039 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9040
9041         * docs/plugins/inspect/plugin-app.xml:
9042         * docs/plugins/inspect/plugin-bayer.xml:
9043         * docs/plugins/inspect/plugin-cdaudio.xml:
9044         * docs/plugins/inspect/plugin-dvb.xml:
9045         * docs/plugins/inspect/plugin-dvbsrc.xml:
9046         * docs/plugins/inspect/plugin-dvdspu.xml:
9047         * docs/plugins/inspect/plugin-festival.xml:
9048         * docs/plugins/inspect/plugin-flvdemux.xml:
9049         * docs/plugins/inspect/plugin-gstinterlace.xml:
9050         * docs/plugins/inspect/plugin-interleave.xml:
9051         * docs/plugins/inspect/plugin-ladspa.xml:
9052         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9053         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9054         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9055         * docs/plugins/inspect/plugin-mve.xml:
9056         * docs/plugins/inspect/plugin-nas.xml:
9057         * docs/plugins/inspect/plugin-nuvdemux.xml:
9058         * docs/plugins/inspect/plugin-quicktime.xml:
9059         * docs/plugins/inspect/plugin-real.xml:
9060         * docs/plugins/inspect/plugin-rfbsrc.xml:
9061         * docs/plugins/inspect/plugin-sdp.xml:
9062         * docs/plugins/inspect/plugin-sndfile.xml:
9063         * docs/plugins/inspect/plugin-soup.xml:
9064         * docs/plugins/inspect/plugin-speexresample.xml:
9065         * docs/plugins/inspect/plugin-stereo.xml:
9066         * docs/plugins/inspect/plugin-switch.xml:
9067         * docs/plugins/inspect/plugin-vcdsrc.xml:
9068         * docs/plugins/inspect/plugin-videocrop.xml:
9069         * docs/plugins/inspect/plugin-videoparse.xml:
9070         * docs/plugins/inspect/plugin-vmnc.xml:
9071         * docs/plugins/inspect/plugin-x264.xml:
9072         * docs/plugins/inspect/plugin-y4menc.xml:
9073         Add missing inspection files to CVS.
9074
9075 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9076
9077         * docs/plugins/Makefile.am:
9078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9080         * docs/plugins/gst-plugins-bad-plugins.args:
9081         * docs/plugins/gst-plugins-bad-plugins.signals:
9082         * docs/plugins/inspect/plugin-bz2.xml:
9083         * docs/plugins/inspect/plugin-cdxaparse.xml:
9084         * docs/plugins/inspect/plugin-dtsdec.xml:
9085         * docs/plugins/inspect/plugin-equalizer.xml:
9086         * docs/plugins/inspect/plugin-faac.xml:
9087         * docs/plugins/inspect/plugin-faad.xml:
9088         * docs/plugins/inspect/plugin-filter.xml:
9089         * docs/plugins/inspect/plugin-freeze.xml:
9090         * docs/plugins/inspect/plugin-gio.xml:
9091         * docs/plugins/inspect/plugin-gsm.xml:
9092         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9093         * docs/plugins/inspect/plugin-h264parse.xml:
9094         * docs/plugins/inspect/plugin-modplug.xml:
9095         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9096         * docs/plugins/inspect/plugin-musepack.xml:
9097         * docs/plugins/inspect/plugin-musicbrainz.xml:
9098         * docs/plugins/inspect/plugin-nsfdec.xml:
9099         * docs/plugins/inspect/plugin-replaygain.xml:
9100         * docs/plugins/inspect/plugin-soundtouch.xml:
9101         * docs/plugins/inspect/plugin-spcdec.xml:
9102         * docs/plugins/inspect/plugin-spectrum.xml:
9103         * docs/plugins/inspect/plugin-speed.xml:
9104         * docs/plugins/inspect/plugin-tta.xml:
9105         * docs/plugins/inspect/plugin-videosignal.xml:
9106         * docs/plugins/inspect/plugin-xingheader.xml:
9107         * docs/plugins/inspect/plugin-xvid.xml:
9108         * gst/speexresample/gstspeexresample.h:
9109         Add speexresample to the docs and while at that do a make update.
9110
9111 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9112
9113         * gst/speexresample/gstspeexresample.c:
9114         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
9115         If the resampler gives less output samples than expected
9116         adjust the output buffer and print a warning.
9117
9118 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9119
9120         * configure.ac:
9121         * gst/speexresample/arch.h:
9122         * gst/speexresample/fixed_generic.h:
9123         * gst/speexresample/gstspeexresample.c:
9124         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
9125         (gst_speex_resample_init), (gst_speex_resample_start),
9126         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
9127         (gst_speex_resample_transform_caps),
9128         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
9129         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
9130         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
9131         (gst_speex_resample_event), (gst_speex_resample_check_discont),
9132         (gst_speex_resample_process), (gst_speex_resample_transform),
9133         (gst_speex_resample_set_property),
9134         (gst_speex_resample_get_property), (plugin_init):
9135         * gst/speexresample/gstspeexresample.h:
9136         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9137         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
9138         (resampler_basic_direct_single), (resampler_basic_direct_double),
9139         (resampler_basic_interpolate_single),
9140         (resampler_basic_interpolate_double), (update_filter),
9141         (speex_resampler_init), (speex_resampler_init_frac),
9142         (speex_resampler_destroy), (speex_resampler_process_native),
9143         (speex_resampler_process_float), (speex_resampler_process_int),
9144         (speex_resampler_process_interleaved_float),
9145         (speex_resampler_process_interleaved_int),
9146         (speex_resampler_set_rate), (speex_resampler_get_rate),
9147         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
9148         (speex_resampler_set_quality), (speex_resampler_get_quality),
9149         (speex_resampler_set_input_stride),
9150         (speex_resampler_get_input_stride),
9151         (speex_resampler_set_output_stride),
9152         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
9153         (speex_resampler_reset_mem), (speex_resampler_strerror):
9154         * gst/speexresample/speex_resampler.h:
9155         * gst/speexresample/speex_resampler_float.c:
9156         * gst/speexresample/speex_resampler_int.c:
9157         * gst/speexresample/speex_resampler_wrapper.h:
9158         Add resample element based on the Speex resampling algorithm.
9159
9160 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
9161
9162         * ext/metadata/gstmetadataparse.c:
9163         * ext/metadata/gstmetadataparse.h:
9164           Fixed buffer strip (safer wil pull and after seek).
9165
9166 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
9167
9168         * gst/equalizer/gstiirequalizer10bands.c:
9169         * gst/equalizer/gstiirequalizer3bands.c:
9170           Activate preset iface and upload two presets here.
9171
9172 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
9173
9174         * ext/metadata/gstmetadataparse.c:
9175         * ext/metadata/gstmetadataparse.h:
9176           Strip out in pull mode also. Seek and Query functions added.
9177
9178 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
9179
9180         * ext/metadata/gstmetadataparse.c:
9181         * ext/metadata/gstmetadataparse.h:
9182         * ext/metadata/metadataparse.c:
9183         * ext/metadata/metadataparse.h:
9184         * ext/metadata/metadataparsejpeg.c:
9185         * ext/metadata/metadataparsejpeg.h:
9186         * ext/metadata/metadataparsepng.c:
9187         * ext/metadata/metadataparsepng.h:
9188         * ext/metadata/metadataparsetypes.h:
9189           Strip out metadata chunks.
9190
9191 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
9192
9193         * configure.ac:
9194           Als use AG_GST_PLUGIN_DOCS (see #344039).
9195
9196 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9197
9198         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9199
9200         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
9201         (remove_all), (mpegts_packetizer_clear):
9202         Ensure that the plugin does not crash when the property pat-info is
9203         queried before a PAT is available. It also ensures that the PAT info is
9204         cleared when the changing from PLAYING to READY.
9205         Fixes #487892.
9206
9207 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9208
9209         Patch by: Wouter Paesen <wouter at blue-gate dot be>
9210
9211         * ext/soundtouch/gstpitch.cc:
9212         Handle seeking correctly. Fixes #461068.
9213
9214 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9215
9216         Patch by: Michael Kötter <m dot koetter at oraise dot de>
9217
9218         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9219         (alsaspdifsink_get_time), (alsaspdifsink_open),
9220         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
9221         Fix sample rate and clocking.
9222         Remove buffer_time and period_time as this seems to break on some
9223         hardware. Fixes #485462.
9224
9225 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
9226
9227         Patch by: Wouter Cloetens <wouter at mind dot be>
9228
9229         * configure.ac:
9230         * ext/Makefile.am:
9231         * ext/soup/Makefile.am:
9232         * ext/soup/gstsouphttpsrc.c: (_do_init),
9233         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
9234         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9235         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
9236         (gst_souphttp_src_create), (gst_souphttp_src_start),
9237         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
9238         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
9239         (soup_session_close), (plugin_init):
9240         * ext/soup/gstsouphttpsrc.h:
9241         Added HTTP source based on libsoup. Fixes #497020.
9242
9243 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9244
9245         * gst/librfb/gstrfbsrc.c:
9246         don't forget to handle the offset's
9247         * gst/librfb/rfbdecoder.c:
9248         * gst/librfb/rfbdecoder.h:
9249         precalculate some many used values
9250
9251 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
9252
9253         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
9254         * gst/librfb/gstrfbsrc.c:
9255         Set the timestamp for the output buffers
9256
9257 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
9258
9259         * tests/check/elements/spectrum.c: (GST_START_TEST):
9260         Fix spectrum unit test for the latest spectrum changes.
9261
9262 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
9263
9264         Patch by: René Stadler <mail at renestadler dot de>
9265
9266         * gst/replaygain/rganalysis.c: (yule_filter):
9267         Avoid slowdown from denormals when processing near-silence input data.
9268         Spotted by Gabriel Bouvigne. Fixes #494499.
9269
9270 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
9271
9272         * gst/flv/gstflvparse.c:
9273         Add mapping for Nellymoser ASAO audio codec.
9274         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
9275         actually have data to read at the end of the tag. This avoids trying
9276         to allocate negative buffers.
9277
9278 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
9279
9280         * ext/metadata/README:
9281           Added a design proposal from metadata parse and mux.
9282
9283 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9284
9285         * gst/equalizer/demo.c: (draw_spectrum):
9286         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
9287         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
9288         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
9289         Change the meaning of the magnitude values given in the
9290         GstMessages by spectrum to decibel instead of
9291         decibel+threshold.
9292
9293 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9294
9295         * gst/equalizer/gstiirequalizer10bands.c:
9296         * gst/equalizer/gstiirequalizer3bands.c:
9297         * gst/equalizer/gstiirequalizernbands.c:
9298         And continue to update docs. Also include some sample code
9299         for the n-band equalizer in the docs.
9300
9301 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
9302
9303         * gst/equalizer/gstiirequalizer10bands.c:
9304         (gst_iir_equalizer_10bands_class_init):
9305         * gst/equalizer/gstiirequalizer3bands.c:
9306         (gst_iir_equalizer_3bands_class_init):
9307         * gst/equalizer/gstiirequalizernbands.c:
9308         Update docs and property ranges to the real values.
9309
9310 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
9311
9312         * gst/spectrum/gstspectrum.c:
9313         Now do the scaling right for real. Also initialize a previously
9314         uninitialized variable.
9315
9316 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
9317
9318         * ext/metadata/metadataparsexmp.c:
9319         (metadataparse_xmp_tag_list_add),
9320         (metadataparse_xmp_iter_simple_qual),
9321         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
9322         (metadataparse_xmp_iter):
9323           Extracting more detailed info from XMP.
9324
9325 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
9326
9327         * gst/equalizer/demo.c:
9328           Make default volume a bit less. Improve layout by giving more space to
9329           the slider with big-numbers and enable fill.
9330
9331 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9332
9333         * configure.ac:
9334         * tests/check/pipelines/gio.c: (GST_START_TEST):
9335         Require GIO >= 0.1.2 and adjust unit test for an API change.
9336
9337 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9338
9339         * tests/icles/equalizer-test.c: (do_slider_fiddling):
9340         Fix gain ranges for the latest equalizer changes.
9341
9342 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9343
9344         * ext/gio/gstgio.h:
9345         Add macro to check if a stream supports seeking.
9346
9347         * ext/gio/Makefile.am:
9348         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
9349         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
9350         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
9351         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
9352         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
9353         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
9354         (gst_gio_base_sink_set_stream):
9355         * ext/gio/gstgiobasesink.h:
9356         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
9357         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
9358         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
9359         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
9360         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
9361         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
9362         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
9363         * ext/gio/gstgiobasesrc.h:
9364         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
9365         base classes that only require a GInputStream or GOutputStream to
9366         work.
9367
9368         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9369         (gst_gio_sink_class_init), (gst_gio_sink_init),
9370         (gst_gio_sink_finalize), (gst_gio_sink_start):
9371         * ext/gio/gstgiosink.h:
9372         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9373         (gst_gio_src_class_init), (gst_gio_src_init),
9374         (gst_gio_src_finalize), (gst_gio_src_start):
9375         * ext/gio/gstgiosrc.h:
9376         Use the newly created base classes here.
9377
9378         * ext/gio/gstgio.c: (plugin_init):
9379         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
9380         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
9381         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
9382         (gst_gio_stream_sink_get_property):
9383         * ext/gio/gstgiostreamsink.h:
9384         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
9385         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
9386         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
9387         (gst_gio_stream_src_get_property):
9388         * ext/gio/gstgiostreamsrc.h:
9389         Implement GstGioStreamSink and GstGioStreamSrc that have a property
9390         to set the GInputStream/GOutputStream that should be used.
9391
9392         * tests/check/Makefile.am:
9393         * tests/check/pipelines/.cvsignore:
9394         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
9395         (gio_testsuite), (main):
9396         Add unit test for giostreamsrc and giostreamsink.
9397
9398 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9399
9400         * ext/gio/gstgio.c: (plugin_init):
9401         Remove nowadays unnecessary workaround for a crash.
9402         
9403         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9404         (gst_gio_sink_start), (gst_gio_sink_stop),
9405         (gst_gio_sink_unlock_stop):
9406         * ext/gio/gstgiosink.h:
9407         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9408         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9409         * ext/gio/gstgiosrc.h:
9410         Make the finalize function safer, clean up everything that could stay
9411         around.
9412
9413         Reset the cancellable instead of creating a new one after cancelling
9414         some operation.
9415
9416         Don't store the GFile in the element, it's only necessary for creating
9417         the streams.
9418
9419 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9420
9421         * gst/spectrum/demo-audiotest.c: (main):
9422         Use autoaudiosink instead of alsasink and use a sine wave.
9423
9424         * gst/spectrum/gstspectrum.c:
9425         Fix the magnitude calculation.
9426
9427 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9430
9431         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9432           (CDshowFakeSink.CDshowFakeSink):
9433         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9434           Fix crasher in constructor due to the base class's constructor
9435           not necessarily being NULL-safe (depends on the SDK version used
9436           apparently; #492406).
9437
9438         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9439         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9440           Fix a couple of MSVC compiler warnings (#492406).
9441
9442 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9443
9444         * gst/equalizer/demo.c: (main):
9445         * gst/equalizer/gstiirequalizer.c:
9446         (gst_iir_equalizer_band_class_init), (setup_filter):
9447         Allow setting 0 as bandwidth and handle this correctly.
9448         Also handle a bandwidth of rate/2 properly.
9449
9450         * gst/equalizer/gstiirequalizernbands.c:
9451         (gst_iir_equalizer_nbands_class_init):
9452         Make it possible to generate a N-band equalizer with 1 bands. The
9453         previous limit of 2 was caused by a nowadays replaced calculation
9454         doing a division by zero if number of bands was 1.
9455
9456 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9457
9458         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9459
9460         * gst/rtpmanager/gstrtpsession.c:
9461           Fix bad function signatures (#492798).
9462
9463 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9464
9465         * ext/metadata/Makefile.am:
9466         * ext/metadata/gstmetadataparse.c:
9467         * ext/metadata/gstmetadataparse.h:
9468         * ext/metadata/metadataparse.c:
9469         * ext/metadata/metadataparse.h:
9470         * ext/metadata/metadataparseexif.c:
9471         * ext/metadata/metadataparseexif.h:
9472         * ext/metadata/metadataparseiptc.c:
9473         * ext/metadata/metadataparseiptc.h:
9474         * ext/metadata/metadataparsejpeg.c:
9475         * ext/metadata/metadataparsejpeg.h:
9476         * ext/metadata/metadataparsepng.c:
9477         * ext/metadata/metadataparsepng.h:
9478         * ext/metadata/metadataparseutil.c:
9479         * ext/metadata/metadataparseutil.h:
9480         * ext/metadata/metadataparsexmp.c:
9481         * ext/metadata/metadataparsexmp.h:
9482           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9483           the file. 
9484
9485 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9486
9487         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9488         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9489         (gst_metadata_parse_element_activate_src_pull):
9490           Now metadataparse works in push or pull mode.
9491
9492 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9493
9494         * configure.ac:
9495         * ext/metadata/Makefile.am:
9496         * ext/metadata/metadataparseexif.c:
9497         (metadataparse_exif_tags_register),
9498         (metadataparse_exif_tag_list_add):
9499         * ext/metadata/metadataparseiptc.c:
9500         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9501         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9502         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9503         * ext/metadata/metadataparseutil.c:
9504         (metadataparse_tag_list_add_chunk):
9505         * ext/metadata/metadataparseutil.h:
9506         * ext/metadata/metadataparsexmp.c:
9507         (metadataparse_xmp_tags_register),
9508         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9509         (metadataparse_xmp_dispose):
9510         * ext/metadata/metadataparsexmp.h:
9511           Some XMP stuff added.
9512
9513 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9514
9515         * ext/metadata/gstmetadataparse.c:
9516         (gst_metadata_parse_dispose_members),
9517         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9518         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9519         (gst_metadata_parse_change_state),
9520         (gst_metadata_parse_plugin_init):
9521         * ext/metadata/gstmetadataparse.h:
9522         * ext/metadata/metadataparseexif.c:
9523         (metadataparse_exif_tags_register),
9524         (metadataparse_exif_tag_list_add),
9525         (exif_data_foreach_content_func),
9526         (exif_content_foreach_entry_func):
9527         * ext/metadata/metadataparseexif.h:
9528         * ext/metadata/metadataparseiptc.c:
9529         (metadataparse_iptc_tags_register),
9530         (metadataparse_tag_list_add_chunk),
9531         (metadataparse_iptc_tag_list_add),
9532         (iptc_data_foreach_dataset_func):
9533         * ext/metadata/metadataparseiptc.h:
9534         * ext/metadata/metadataparsexmp.c:
9535         (metadataparse_xmp_tags_register),
9536         (metadataparse_xmp_tag_list_add):
9537         * ext/metadata/metadataparsexmp.h:
9538           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9539           in the same way (look at bug #486659).
9540
9541 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9542
9543         * gst/librfb/rfbdecoder.c:
9544                 Some refactoring in RAW encoding
9545
9546 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9547
9548         * gst/librfb/d3des.h:
9549         * gst/librfb/gstrfbsrc.c:
9550         * gst/librfb/gstrfbsrc.h:
9551         * gst/librfb/rfbbuffer.h:
9552         * gst/librfb/rfbcontext.h:
9553         * gst/librfb/rfbdecoder.c:
9554         * gst/librfb/rfbdecoder.h:
9555         * gst/librfb/rfbutil.h:
9556         * gst/librfb/vncauth.h:
9557                 Added copyrect encoding
9558
9559 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9560
9561         * sys/dvb/camswclient.c:
9562         Warn on failed write.
9563
9564 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9565
9566         * gst/equalizer/Makefile.am:
9567         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9568         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9569         (draw_spectrum), (message_handler), (main):
9570         Add small demo application based on the spectrum demo applications
9571         that gets white noise as input, pushes it through an equalizer and
9572         paints the spectrum. For every equalizer band it's possible to set
9573         gain, bandwidth and frequency.
9574         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9575         Add some guarding against too large or too small frequencies and
9576         bandwidths. Also improve debugging a bit.
9577
9578 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9579
9580         * gst/equalizer/gstiirequalizer.c:
9581         (gst_iir_equalizer_band_set_property),
9582         (gst_iir_equalizer_band_get_property),
9583         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9584         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9585         Replace filters with a bit better filters for which we can actually
9586         find documentation, which don't change anything on zero gain, etc.
9587         
9588         Make the frequency property of the bands writable, rename the
9589         band-width property to bandwidth and change the meaning to the
9590         frequency difference between bandedges, change the meaning of the
9591         gain property to dB instead of a weird scale between -1 and 1 that
9592         has no real meaning.
9593
9594 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9595
9596         * sys/dvb/dvbbasebin.c:
9597           Fix the build.
9598
9599 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9600
9601         * ext/metadata/.cvsignore:
9602         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9603         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9604         (gst_metadata_parse_configure_srccaps),
9605         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9606         (gst_metadata_parse_plugin_init):
9607         * ext/metadata/metadataparse.c: (metadataparse_parse):
9608         * ext/metadata/metadataparse.h:
9609           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9610           "image/jpeg, tags-extract=true/false" and changed priority to
9611           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9612           fixed to also work in pull mode.
9613
9614 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9615
9616         * configure.ac:
9617         * ext/Makefile.am:
9618         * ext/metadata/:
9619         * ext/metadata/Makefile.am:
9620         * ext/metadata/gstmetadata.c:
9621         * ext/metadata/gstmetadataparse.c:
9622         * ext/metadata/gstmetadataparse.h:
9623         * ext/metadata/metadataparse.c:
9624         * ext/metadata/metadataparse.h:
9625         * ext/metadata/metadataparseexif.c:
9626         * ext/metadata/metadataparseexif.h:
9627         * ext/metadata/metadataparseiptc.c:
9628         * ext/metadata/metadataparseiptc.h:
9629         * ext/metadata/metadataparsejpeg.c:
9630         * ext/metadata/metadataparsejpeg.h:
9631         * ext/metadata/metadataparsexmp.c:
9632         * ext/metadata/metadataparsexmp.h:
9633           Created new plugin ('medadata') and element ('metadataparse') that
9634           extract metadata from images (look at bug #486659).
9635
9636 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9637
9638         * sys/dvb/dvbbasebin.c:
9639         Uncomment the line that sets the pid filter. Wrong way to 
9640         work-around driver issues.
9641
9642 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9643
9644         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9645           (gst_faac_class_init), (gst_faac_init):
9646           Fix bitrate ranges and change enum nick for low complexity
9647           profile from LOW to LC for consistency (#490060).
9648
9649 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9650
9651         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9652           Let's not call every request pad we create "sink%d", that'll
9653           create problems if there's to be more than one pad. Fixes #490682.
9654
9655         * tests/check/Makefile.am:
9656         * tests/check/elements/.cvsignore:
9657         * tests/check/elements/interleave.c:
9658           Add unit test for the above.
9659
9660 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9661
9662         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9663         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9664         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9665         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9666         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9667         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9668         (plugin_init):
9669         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9670         damaging headers using a simple state machine.
9671
9672 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9673
9674         * ext/x264/gstx264enc.c:
9675           Fix build against the libx264 version that ships with debian stable.
9676
9677 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9678
9679         * configure.ac:
9680         * gst/mpeg4videoparse/Makefile.am:
9681         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9682         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9683         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9684         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9685         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9686         (gst_mpeg4vparse_init), (plugin_init):
9687         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9688         parser.
9689
9690 2007-10-25  David Schleef  <ds@schleef.org>
9691
9692         * gst/multifile/Makefile.am:
9693         * gst/multifile/gstmultifilesink.c:
9694         * gst/multifile/gstmultifilesrc.c:
9695         * tests/check/Makefile.am:
9696         * tests/check/elements/multifile.c:
9697           Improve documentation, write some tests for multifilesrc/sink
9698           for upcoming ->good review.
9699
9700 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9701
9702         * sys/dvb/gstdvbsrc.c:
9703         Actually use the code-rate-hp parameter for DVB-S.
9704         It turns out setting to AUTO does not always work (
9705         especially in diseq situations). Set by default to 
9706         FEC_AUTO.
9707
9708 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9709
9710         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9711         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9712         emit no-more-pads for single pad scenarios as the header
9713         is definitely not reliable. We emit them for 2 pads scenarios
9714         though to speed up media discovery.
9715
9716 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9717
9718         * sys/dvb/dvbbasebin.c:
9719         Added proxy property of diseqc-source
9720
9721 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9722
9723         * gst/equalizer/gstiirequalizer.c:
9724         (gst_iir_equalizer_band_set_property):
9725         Add a missing break.
9726
9727 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9728
9729         * gst/equalizer/gstiirequalizer.c:
9730         (gst_iir_equalizer_band_set_property),
9731         (gst_iir_equalizer_band_get_property),
9732         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9733         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9734         (setup_filter), (gst_iir_equalizer_setup):
9735         * gst/equalizer/gstiirequalizer.h:
9736         Move bandwidth property to the separate bands and add float64 support.
9737
9738 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9739
9740         * ext/cdaudio/Makefile.am:
9741           Add another missing GST_LIBS.
9742
9743 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9744
9745         Patch by: Richard Hult <richard imendio com>
9746
9747         * gst/dvdspu/Makefile.am:
9748           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9749
9750 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9751
9752         * sys/dvb/camapplication.c:
9753         * sys/dvb/camresourcemanager.c:
9754           Fix some warnings.
9755
9756 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9757
9758         * gst/librfb/rfbdecoder.c:
9759           Add the set encodings client message
9760
9761 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9762
9763         * gst/librfb/Makefile.am:
9764         * gst/librfb/rfb.h:
9765         * gst/librfb/rfbbytestream.c:
9766         * gst/librfb/rfbbytestream.h:
9767         * gst/librfb/rfbdecoder.c:
9768         * gst/librfb/rfbdecoder.h:
9769           Remove the rfbbytestream dead code
9770
9771 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9772
9773         patch by: Alessandro Decina
9774
9775         * sys/dvb/Makefile.am:
9776         * sys/dvb/cam.c:
9777         * sys/dvb/cam.h:
9778         * sys/dvb/camapplication.c:
9779         * sys/dvb/camapplication.h:
9780         * sys/dvb/camapplicationinfo.c:
9781         * sys/dvb/camapplicationinfo.h:
9782         * sys/dvb/camconditionalaccess.c:
9783         * sys/dvb/camconditionalaccess.h:
9784         * sys/dvb/camdevice.c:
9785         * sys/dvb/camdevice.h:
9786         * sys/dvb/camresourcemanager.c:
9787         * sys/dvb/camresourcemanager.h:
9788         * sys/dvb/camsession.c:
9789         * sys/dvb/camsession.h:
9790         * sys/dvb/camswclient.c:
9791         * sys/dvb/camswclient.h:
9792         * sys/dvb/camtransport.c:
9793         * sys/dvb/camtransport.h:
9794         * sys/dvb/camutils.c:
9795         * sys/dvb/camutils.h:
9796         * sys/dvb/dvbbasebin.c:
9797         * sys/dvb/dvbbasebin.h:
9798         * sys/dvb/gstdvb.c:
9799         * sys/dvb/gstdvbsrc.c:
9800         * sys/dvb/gstdvbsrc.h:
9801         Integrate SoC work done by Alessandro for the Freevo project.
9802         Adds cam support to the dvb stack in GStreamer and a new
9803         element (actually a bin) called dvbbasebin that integrates
9804         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9805         acquiring multiple channels on same transponder without 
9806         knowing pid numbers.
9807
9808 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9809
9810         patch by: Alessandro Decina
9811
9812         * gst/mpegtsparse/mpegtspacketizer.c:
9813         * gst/mpegtsparse/mpegtsparse.c:
9814         * gst/mpegtsparse/mpegtsparse.h:
9815         Add request pad for getting the full transport stream coming in.
9816
9817 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9818
9819         * configure.ac:
9820           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9821           No code changes are required to work with the newest neon version.
9822
9823 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9824
9825         * configure.ac:
9826           Require core CVS.  This is implicit in the -base CVS
9827           requirement already, so we might just well spell it
9828           out.  Also, we do need at least 0.10.14 for
9829           gst_element_class_set_details_simple().  Make check
9830           for gmyth a bit more restrictive so things don't break
9831           if the next version changes API.
9832
9833         * ext/alsaspdif/alsaspdifsink.c:
9834           Work around alsa alloca macros triggering 'always evaluates to
9835           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9836           Also don't leak the device string.
9837
9838         * ext/mpeg2enc/gstmpeg2enc.cc:
9839         * ext/soundtouch/gstpitch.cc:
9840         * gst/modplug/gstmodplug.cc:
9841           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9842           define fix from core CVS). Fixes #462737.
9843
9844 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9845
9846         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9847
9848         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9849         (gst_rtp_bin_class_init):
9850         Fix memleak. Fixes #484990.
9851
9852 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9853
9854         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9855         * gst/librfb/rfbbuffer.h:
9856         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9857         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9858         * gst/nsf/nes6502.c: (nes6502_execute):
9859         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9860         * gst/real/gstrealvideodec.c: (open_library):
9861         * gst/real/gstrealvideodec.h:
9862         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9863         (create_recv_rtcp_sink), (create_send_rtp_sink):
9864         Fix compiler warnings shown by Forte.
9865
9866 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9867
9868         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9869         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9870         Fix caps refcounting for payload maps.
9871         When clearing payload maps, also clear sessions and streams payload
9872         maps.
9873
9874         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9875         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9876         (find_pad_for_pt):
9877         Implement clearing the payload map.
9878
9879         * gst/rtpmanager/gstrtpsession.c:
9880         (gst_rtp_session_event_send_rtp_sink):
9881         Forward flush events instead of leaking them.
9882
9883         * gst/rtpmanager/gstrtpssrcdemux.c:
9884         (gst_rtp_ssrc_demux_rtcp_sink_event):
9885         Correctly refcount events before pushing them.
9886
9887 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9888
9889         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9890         Use GIO function to get a list of supported URI schemes instead of
9891         hard coding something.
9892
9893 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9894
9895         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9896         When reconsidering RTCP timeouts, set the next timeout against the last
9897         report time instead of the current clock time so that we don't end up
9898         reconsidering forever.
9899
9900 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9901
9902         * gst/rtpmanager/gstrtpjitterbuffer.c:
9903         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9904         Only peek at the tail element instead of popping it off, which allows
9905         us to greatly simplify things when the tail element changes.
9906
9907         * gst/rtpmanager/gstrtpsession.c:
9908         (gst_rtp_session_event_recv_rtp_sink):
9909         * gst/rtpmanager/gstrtpssrcdemux.c:
9910         (gst_rtp_ssrc_demux_sink_event):
9911         Forward FLUSH events instead of leaking them.
9912
9913         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9914         (calculate_skew), (rtp_jitter_buffer_insert):
9915         * gst/rtpmanager/rtpjitterbuffer.h:
9916         Remove the tail-changed callback in favour of a simple boolean when we
9917         insert a buffer in the queue.
9918         Add method to peek the tail of the buffer.
9919
9920 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9921
9922         Patch by: Gautier Portet <kassoulet at gmail dot com>
9923
9924         * gst/xingheader/gstxingmux.c:
9925         The size of the Xing header is actually 417 as it's rounded to the
9926         next smaller integer. Fixes #397759.
9927
9928         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9929         (xing_push_header):
9930         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9931         event to the beginning was successful before pushing the header again.
9932
9933 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9934
9935         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9936
9937         * gst/mpegtsparse/mpegtspacketizer.c:
9938         (mpegts_packetizer_stream_new):
9939         Don't skip PAT with version number 0. Fixes #483400.
9940         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9941         Make all values above 0 mark a referenced program as they can be
9942         incremented and only 1 had marked a referenced program before, causing
9943         actually referenced programs to be unreferenced.
9944
9945 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9946
9947         * gst/sdp/gstsdpdemux.h:
9948         Change signature of pt to fix compilation on some platforms.
9949
9950 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9951
9952         * gst/rtpmanager/gstrtpjitterbuffer.c:
9953         (gst_rtp_jitter_buffer_flush_start),
9954         (gst_rtp_jitter_buffer_flush_stop),
9955         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9956         (gst_rtp_jitter_buffer_loop):
9957         Remove some old unused variables.
9958         Don't add the latency to the skew corrected timestamp, latency is only
9959         used to sync against the clock.
9960         Improve debugging.
9961
9962         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9963         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9964         * gst/rtpmanager/rtpjitterbuffer.h:
9965         Handle case where server timestamp goes backwards or wildly jumps by
9966         temporarily pausing the skew correction.
9967         Improve debugging.
9968
9969 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9970
9971         * gst/sdp/Makefile.am:
9972         Forgot to commit makefile.
9973
9974 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9975
9976         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9977         Update to API changes in GIO.
9978
9979 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9980
9981         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9982         Use new function in -base to get the default clock-rate.
9983
9984 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9985
9986         * configure.ac:
9987         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9988         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9989         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9990         (gst_sdp_demux_get_property), (find_stream_by_id),
9991         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9992         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9993         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9994         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9995         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9996         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9997         (gst_sdp_demux_stream_configure_udp),
9998         (gst_sdp_demux_stream_configure_udp_sink),
9999         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
10000         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
10001         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
10002         (gst_sdp_demux_change_state):
10003         * gst/sdp/gstsdpdemux.h:
10004         * gst/sdp/gstsdpelem.c: (plugin_init):
10005         Added SDP demuxer element. Fixes #426657.
10006
10007 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
10008
10009         Patch by: mutex at runbox dot com
10010
10011         * gst/mpegtsparse/mpegtspacketizer.c:
10012         (mpegts_packetizer_parse_adaptation_field_control):
10013         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
10014         (mpegts_parse_init), (mpegts_parse_push):
10015         * gst/mpegtsparse/mpegtsparse.h:
10016         Remove useless src pad that only results in not linked errors,
10017         fix a broken pointer dereference and make MAX_CONTINUITY constant
10018         conform to the standard to stop outputting corrupted data.
10019         Fixes #481276, #481279.
10020
10021 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10022
10023         * ext/mythtv/gstmythtvsrc.c:
10024           Re-apply docs patch from #468039; fix tab.
10025
10026         * gst/mpegtsparse/.cvsignore:
10027           Ignore marshaller files generated at build time.
10028
10029 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10030
10031         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10032         (gst_gio_sink_set_property), (gst_gio_sink_render):
10033         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10034         (gst_gio_src_set_property):
10035         Some minor cleanup and allow setting the location only when the
10036         element is not playing or paused.
10037
10038 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10039
10040         * configure.ac:
10041         Update gio's pkg-config file name as currently in SVN.
10042
10043         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
10044         Remove special casing for a NULL query string. g_strjoin won't add
10045         the separator if there's only one string.
10046
10047 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10048
10049         * gst/rtpmanager/gstrtpbin.c: (free_client):
10050         Fix crasher in dispose.
10051
10052         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
10053         Handle cases where input buffers have no timestamps so that no clock
10054         skew can be calculated, in this case interpolate timestamps based on
10055         rtp timestamp and assume a 0 clock skew.
10056
10057 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10058
10059         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
10060         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
10061         Remove jitter correction code, it's now in the lower level object.
10062         Use new -core method for doing a peer query.
10063
10064         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10065         (calculate_skew), (rtp_jitter_buffer_insert):
10066         * gst/rtpmanager/rtpjitterbuffer.h:
10067         Move jitter correction to the lowlevel jitterbuffer.
10068         Increase the max window size.
10069         When filling the window, already start estimating the skew using a
10070         parabolic weighting factor so that we have a much better startup
10071         behaviour that gets more accurate with the more samples we have.
10072         Increase the default weighting factor for the steady state to get
10073         smoother timestamps.
10074
10075 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
10076
10077         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
10078         (gst_neonhttp_src_send_request_and_redirect):
10079         Now that we require libneon >= 0.26 remove the neon 0.25 backward
10080         compatibility stuff. Also fix the default location.
10081
10082 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
10083
10084         * configure.ac:
10085         We require libneon >= 26 now for the query field in ne_uri.
10086
10087 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
10088
10089         Patch by: Wouter Cloetens <wouter@mind.be>
10090
10091         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
10092         (gst_neonhttp_src_set_location),
10093         (gst_neonhttp_src_send_request_and_redirect):
10094         * ext/neon/gstneonhttpsrc.h:
10095         Don't discard GET parameters from URL if existing.
10096         Fixes #481200.
10097
10098 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
10099
10100         * gst/librfb/gstrfbsrc.c:
10101         * gst/librfb/gstrfbsrc.h:
10102                 Added a property for incremental screen updates
10103
10104 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
10105
10106         * ext/xvid/gstxvidenc.c:
10107         * ext/xvid/gstxvidenc.h:
10108           Remove superfluous 'frame-encoded' signal (people can
10109           use an upstream identity's 'handoff' signal or a pad
10110           probe for this if they must know).
10111
10112 2007-09-27  Julien MOUTTE  <julien@moutte.net>
10113
10114         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10115         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
10116         was not detected correctly in all cases.
10117
10118 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
10119
10120         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
10121         (gst_rtp_bin_finalize):
10122         Fix cleanup crasher.
10123
10124         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10125         (calculate_skew):
10126         * gst/rtpmanager/rtpjitterbuffer.h:
10127         Dynamically adjust the skew calculation window so that we calculate it
10128         over a period of around 2 seconds.
10129
10130 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
10131
10132         * gst/librfb/gstrfbsrc.c:
10133                 fix bug from generic/states.gdb
10134
10135 2007-09-26  Julien MOUTTE  <julien@moutte.net>
10136
10137         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10138         (gst_flv_parse_tag_video): codec_data is needed for every tag
10139         not just the first one. (Fix a stupid bug i introduced without
10140         testing)
10141
10142 2007-09-26  Julien MOUTTE  <julien@moutte.net>
10143
10144         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10145         (gst_flv_parse_tag_video): Fix bit masks operations to be
10146         sure we detect the codec_tags and sample rates correctly.
10147         Fix raw audio caps generation.
10148
10149 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
10150
10151         * ext/audioresample/gstaudioresample.c:
10152         * ext/x264/gstx264enc.c:
10153         * gst/dvdspu/gstdvdspu.c:
10154         * gst/dvdspu/gstdvdspu.h:
10155         * gst/festival/gstfestival.c:
10156         * gst/h264parse/gsth264parse.c:
10157         * gst/mpegtsparse/mpegtspacketizer.c:
10158         * gst/mpegtsparse/mpegtsparse.c:
10159         * gst/multifile/gstmultifilesink.c:
10160         * gst/multifile/gstmultifilesrc.c:
10161         * gst/nuvdemux/gstnuvdemux.c:
10162         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
10163         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
10164         * sys/vcd/vcdsrc.c:
10165           Massive leak fixing, plus code cleanups.
10166
10167 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10168
10169         * po/LINGUAS:
10170           Added translations.
10171
10172 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10173
10174         translated by: Jakub Bogusz <qboosh@pld-linux.org>
10175
10176         * po/pl.po:
10177           Added Polish translation.
10178
10179 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10180
10181         translated by: Ilkka Tuohela <hile@iki.fi>
10182
10183         * po/fi.po:
10184           Added Finnish translation.
10185
10186 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10187
10188         translated by: Jorge González González <aloriel@gmail.com>
10189
10190         * po/es.po:
10191           Added Spanish translation.
10192
10193 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10194
10195         translated by: Alexander Shopov <ash@contact.bg>
10196
10197         * po/bg.po:
10198           Added Bulgarian translation.
10199
10200 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10201
10202         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10203         Update hierarchy.
10204         * ext/gio/gstgiosink.h:
10205         * ext/gio/gstgiosrc.h:
10206         Mark private fields of the instance structs private.
10207
10208 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10209
10210         * docs/plugins/Makefile.am:
10211         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10212         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10213         * docs/plugins/gst-plugins-bad-plugins.args:
10214         * docs/plugins/gst-plugins-bad-plugins.signals:
10215         * docs/plugins/inspect/plugin-bz2.xml:
10216         * docs/plugins/inspect/plugin-cdxaparse.xml:
10217         * docs/plugins/inspect/plugin-dfbvideosink.xml:
10218         * docs/plugins/inspect/plugin-dtsdec.xml:
10219         * docs/plugins/inspect/plugin-equalizer.xml:
10220         * docs/plugins/inspect/plugin-faac.xml:
10221         * docs/plugins/inspect/plugin-faad.xml:
10222         * docs/plugins/inspect/plugin-filter.xml:
10223         * docs/plugins/inspect/plugin-freeze.xml:
10224         * docs/plugins/inspect/plugin-gio.xml:
10225         * docs/plugins/inspect/plugin-gsm.xml:
10226         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10227         * docs/plugins/inspect/plugin-h264parse.xml:
10228         * docs/plugins/inspect/plugin-modplug.xml:
10229         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10230         * docs/plugins/inspect/plugin-musepack.xml:
10231         * docs/plugins/inspect/plugin-musicbrainz.xml:
10232         * docs/plugins/inspect/plugin-nsfdec.xml:
10233         * docs/plugins/inspect/plugin-replaygain.xml:
10234         * docs/plugins/inspect/plugin-soundtouch.xml:
10235         * docs/plugins/inspect/plugin-spcdec.xml:
10236         * docs/plugins/inspect/plugin-spectrum.xml:
10237         * docs/plugins/inspect/plugin-speed.xml:
10238         * docs/plugins/inspect/plugin-tta.xml:
10239         * docs/plugins/inspect/plugin-videosignal.xml:
10240         * docs/plugins/inspect/plugin-xingheader.xml:
10241         * docs/plugins/inspect/plugin-xvid.xml:
10242         Add the GIO plugin to the docs and do a make update
10243         while doing that.
10244
10245         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
10246         Fix a small memleak.
10247
10248 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
10249
10250         Patch by: René Stadler <mail at renestadler dot de>
10251
10252         * configure.ac:
10253         * ext/Makefile.am:
10254         * ext/gio/Makefile.am:
10255         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
10256         (gst_gio_get_supported_protocols),
10257         (gst_gio_uri_handler_get_type_sink),
10258         (gst_gio_uri_handler_get_type_src),
10259         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
10260         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
10261         (gst_gio_uri_handler_do_init), (plugin_init):
10262         * ext/gio/gstgio.h:
10263         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10264         (gst_gio_sink_class_init), (gst_gio_sink_init),
10265         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
10266         (gst_gio_sink_get_property), (gst_gio_sink_start),
10267         (gst_gio_sink_stop), (gst_gio_sink_unlock),
10268         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
10269         (gst_gio_sink_render), (gst_gio_sink_query):
10270         * ext/gio/gstgiosink.h:
10271         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10272         (gst_gio_src_class_init), (gst_gio_src_init),
10273         (gst_gio_src_finalize), (gst_gio_src_set_property),
10274         (gst_gio_src_get_property), (gst_gio_src_start),
10275         (gst_gio_src_stop), (gst_gio_src_get_size),
10276         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
10277         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
10278         (gst_gio_src_create):
10279         * ext/gio/gstgiosrc.h:
10280         Add a GIO/GVFS plugin with source and sink elements. This will
10281         only be enabled when --enable-experimental is given to configure
10282         for now as the GIO API is not stable yet. Fixes #476916.
10283
10284 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10285
10286         * gst/librfb/gstrfbsrc.c:
10287         * gst/librfb/rfbdecoder.c:
10288         * gst/librfb/rfbdecoder.h:
10289                 Added offset-x, offset-y, width and height property
10290                 for selecting a region from the screen
10291
10292 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
10293
10294         * gst/librfb/gstrfbsrc.c:
10295                 Minimum raw encoding is working now
10296         * gst/librfb/rfbdecoder.c:
10297                 fix address while reading from stream
10298
10299 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10300
10301         * gst/librfb/gstrfbsrc.c:
10302                 raw encoding is working, but it looks like the 
10303                 ffmpegcolorspace plugin can't handle high resolutions
10304
10305 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
10306
10307         * gst/librfb/gstrfbsrc.c:
10308                 bpp, depth and endianness are now set from the
10309                 stream.
10310
10311 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10312
10313         * examples/app/appsrc_ex.c: (main):
10314         Fix compilation after changing the name of a method.
10315
10316 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
10317
10318         * ext/alsaspdif/alsaspdifsink.c:
10319         * ext/timidity/gsttimidity.c:
10320         * ext/timidity/gstwildmidi.c:
10321         * gst/mpegvideoparse/mpegvideoparse.c:
10322           Fix memory leaks. More to come.
10323
10324         * tests/check/Makefile.am:
10325         * tests/check/generic/states.c:
10326           Improved state change unit test.        
10327
10328 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10329
10330         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
10331         (gst_rtp_bin_class_init):
10332         * gst/rtpmanager/gstrtpbin.h:
10333         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
10334         (gst_rtp_session_class_init), (gst_rtp_session_init),
10335         (gst_rtp_session_event_send_rtp_sink):
10336         * gst/rtpmanager/gstrtpsession.h:
10337         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10338         (on_ssrc_active), (rtp_session_process_rb):
10339         * gst/rtpmanager/rtpsession.h:
10340         Add notification of active SSRCs to various RTP elements. Fixes #478566.
10341
10342 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
10343
10344         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
10345         (gst_app_sink_class_init), (gst_app_sink_init),
10346         (gst_app_sink_dispose), (gst_app_sink_finalize),
10347         (gst_app_sink_set_property), (gst_app_sink_get_property),
10348         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10349         (gst_app_sink_event), (gst_app_sink_getcaps),
10350         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
10351         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
10352         (gst_app_sink_pull_buffer):
10353         * gst-libs/gst/app/gstappsink.h:
10354         Add properties, signals and actions to access the element even without
10355         linking to the library.
10356         Fix some method names and signatures.
10357
10358 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10359
10360         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10361
10362         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
10363         (gst_faad_srcgetcaps), (gst_faad_update_caps):
10364         Don't set channel positions on regular mono and stereo cases.
10365         Fixes #476370.
10366
10367 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10368
10369         * gst/librfb/gstrfbsrc.c:
10370         * gst/librfb/rfbdecoder.c:
10371         * gst/librfb/rfbdecoder.h:
10372                 It is now possible to connect to a vncserver.
10373                 there are still some issues with the ouput of 
10374                 the screen. Looks like some lines are confused
10375
10376 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
10377
10378         * docs/plugins/.cvsignore:
10379         * tests/check/.cvsignore:
10380           Ignore registries in any format.
10381
10382 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
10383
10384         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10385         (open_library), (gst_real_video_dec_init),
10386         (gst_real_video_dec_set_property),
10387         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10388         * gst/real/gstrealvideodec.h:
10389         Don't generate an error for occasional decoding errors.
10390         Add max-errors property.
10391         Error out when we receive max-errors in a row. Fixes #478159.
10392
10393 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10394
10395         * gst/librfb/gstrfbsrc.c: 
10396                 Add password property (write only)
10397         * gst/librfb/rfbdecoder.c: 
10398                 Read the reason on failure
10399                 Use the password property for authentication
10400         * gst/librfb/rfbdecoder.h:
10401                 Add defines for version checking
10402
10403 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10404
10405         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10406         (gst_dfbsurface_class_init):
10407         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10408         chain up to the parent class to free everything, including caps.
10409
10410 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10411
10412         * gst/librfb/Makefile.am:
10413         * gst/librfb/d3des.c:
10414         * gst/librfb/d3des.h:
10415         * gst/librfb/rfbdecoder.c:
10416         * gst/librfb/vncauth.c:
10417         * gst/librfb/vncauth.h:
10418         VNC Authentication should be working now
10419         temperaly with fake password 'testtest'
10420
10421 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10422
10423         * gst/librfb/rfbdecoder.c:
10424         * gst/librfb/rfbdecoder.h:
10425         Added some documentation about security handling
10426         start implementing security handling for rfb 3.3
10427
10428 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10429
10430         * gst/spectrum/demo-audiotest.c:
10431         * gst/spectrum/demo-osssrc.c:
10432           Handling window resize.
10433
10434 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10435
10436         * ChangeLog:
10437           Add missing newline.
10438
10439         * gst/librfb/rfbdecoder.c:
10440           Fix the build (missing stdlib.h).
10441
10442         * gst/spectrum/gstspectrum.c:
10443         * gst/spectrum/gstspectrum.h:
10444           Use basetransform segment so that it is correctly managed on flushes
10445           and start/stop. Report message timestamp as stream time, which is what
10446           an application can understand. (Yes these are adapted from wim recent
10447           level element changes)
10448
10449 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10450
10451         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10452         Link to the right pads regardless of which one was created first in the
10453         ssrc demuxer.
10454
10455         * gst/rtpmanager/gstrtpjitterbuffer.c:
10456         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10457         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10458         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10459         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10460         Improve debugging.
10461
10462         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10463         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10464         (gst_rtp_ssrc_demux_sink_event),
10465         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10466         (gst_rtp_ssrc_demux_rtcp_chain),
10467         (gst_rtp_ssrc_demux_internal_links):
10468         * gst/rtpmanager/gstrtpssrcdemux.h:
10469         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10470
10471 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10472
10473         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10474         (gst_rtp_bin_get_property):
10475         Use lock to protect variable.
10476
10477         * gst/rtpmanager/gstrtpjitterbuffer.c:
10478         (gst_rtp_jitter_buffer_class_init),
10479         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10480         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10481         Reconstruct GST timestamp from RTP timestamps based on measured clock
10482         skew and sync offset.
10483
10484         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10485         (rtp_jitter_buffer_set_tail_changed),
10486         (rtp_jitter_buffer_set_clock_rate),
10487         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10488         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10489         * gst/rtpmanager/rtpjitterbuffer.h:
10490         Measure clock skew.
10491         Add callback to be notfied when a new packet was inserted at the tail.
10492
10493         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10494         (calculate_jitter), (rtp_source_send_rtp):
10495         * gst/rtpmanager/rtpsource.h:
10496         Remove clock skew detection, it's move to the jitterbuffer now.
10497
10498 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10499
10500         Patch by: Daniel Charles <dcharles at ti dot com>
10501
10502         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10503         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10504         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10505         * ext/amrwb/gstamrwbenc.h:
10506         Add property to control bandmode. Fixes #477306.
10507
10508 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10509
10510         * gst/rtpmanager/gstrtpbin.c: (create_session):
10511         Also set NTP base time on new sessions.
10512
10513         * gst/rtpmanager/gstrtpjitterbuffer.c:
10514         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10515         (gst_rtp_jitter_buffer_set_property),
10516         (gst_rtp_jitter_buffer_get_property):
10517         Use the right lock to protect our variables.
10518         Fix some comment.
10519
10520         * gst/rtpmanager/gstrtpsession.c:
10521         (gst_rtp_session_getcaps_send_rtp),
10522         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10523         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10524         the right SSRC.
10525
10526 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10527
10528         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10529         (get_client), (free_client), (gst_rtp_bin_associate),
10530         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10531         (gst_rtp_bin_finalize):
10532         * gst/rtpmanager/gstrtpjitterbuffer.c:
10533         (gst_rtp_jitter_buffer_class_init),
10534         (gst_rtp_jitter_buffer_finalize):
10535         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10536         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10537         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10538         (gst_rtp_session_chain_send_rtp):
10539         * gst/rtpmanager/gstrtpssrcdemux.c:
10540         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10541         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10542         * gst/rtpmanager/rtpsession.h:
10543         Various leak fixes.
10544
10545 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10546
10547         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10548         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10549         Calculate and configure the NTP base time so that we can generate better
10550         NTP times in SR packets.
10551         Set caps on new ghostpad.
10552
10553         * gst/rtpmanager/gstrtpjitterbuffer.c:
10554         (gst_rtp_jitter_buffer_loop):
10555         Clean debug statement.
10556
10557         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10558         (gst_rtp_session_init), (gst_rtp_session_set_property),
10559         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10560         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10561         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10562         (gst_rtp_session_event_send_rtp_sink),
10563         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10564         (create_send_rtp_sink):
10565         * gst/rtpmanager/gstrtpsession.h:
10566         Add ntp-ns-base property to convert running_time to NTP time.
10567         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10568         calculate the running time and thus NTP time of the packets.
10569         Simplify getting the current NTP time using the pipeline clock.
10570         Implement internal links functions.
10571         Use the buffer timestamp to calculate the NTP time instead of the clock.
10572
10573         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10574         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10575         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10576         (gst_rtp_ssrc_demux_internal_links),
10577         (gst_rtp_ssrc_demux_src_query):
10578         * gst/rtpmanager/gstrtpssrcdemux.h:
10579         Implement internal links function.
10580         Calculate the diff between different streams, this might be used later
10581         to get the inter stream latency.
10582
10583         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10584         Simple cleanup.
10585
10586         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10587         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10588         Make the clock skew window a little bigger.
10589         Apply the clock skew to all buffers, not just one with a new timestamp.
10590         Calculate and debug sender clock drift.
10591         Use extended last timestamp to interpolate for SR reports.
10592
10593 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10594
10595         Patch by: Peter Kjellerstedt  <pkj at axis com>
10596
10597         * gst-libs/gst/app/gstappsink.c:
10598         * gst/flv/gstflvdemux.c:
10599         * gst/flv/gstflvparse.c:
10600         * gst/interleave/deinterleave.c:
10601         * gst/switch/gstswitch.c:
10602           Printf format fixes (#476128).
10603
10604 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10605
10606         Patch by: Thomas Green  <tom78999 gmail com>
10607
10608         * ext/neon/gstneonhttpsrc.c:
10609           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10610           flag if we want ICY streams to be handled too, otherwise
10611           libneon will error out with a 'can't parse reponse' error.
10612           Fixes #474696.
10613
10614         * tests/check/elements/neonhttpsrc.c:
10615           Unit test for the above by Yours Truly.
10616
10617 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10618
10619         * configure.ac:
10620           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10621           xvid configure checks, so they still work when cross-compiling.
10622           Fixes #452009.
10623
10624 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10625
10626         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10627         (gst_spectrum_transform_ip):
10628         Use the correct parameter order for the memset calls.
10629         Thanks to Christian Schaller for noticing.
10630
10631 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10632
10633         * gst/mpegtsparse/mpegtsparse.c:
10634           Fix the build (missing stdlib.h).
10635
10636 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10637
10638         * gst/spectrum/fix_fft.c:
10639         Remove fixed point FFT as it's not used anymore.
10640
10641 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10642
10643         * configure.ac:
10644         * gst/spectrum/Makefile.am:
10645         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10646         (message_handler), (main):
10647         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10648         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10649         (gst_spectrum_class_init), (gst_spectrum_init),
10650         (gst_spectrum_dispose), (gst_spectrum_set_property),
10651         (gst_spectrum_get_property), (gst_spectrum_start),
10652         (gst_spectrum_setup), (gst_spectrum_message_new),
10653         (gst_spectrum_transform_ip):
10654         * gst/spectrum/gstspectrum.h:
10655         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10656         for int32, float and double, use floats for the message contents,
10657         average all FFTs done in one interval for better results, use
10658         a better windowing function, allow posting the phase in the message
10659         and actually do an FFT with the requested number of bands instead
10660         of interpolating.
10661
10662         * tests/check/elements/spectrum.c: (GST_START_TEST),
10663         (spectrum_suite):
10664         Improve the units tests by checking for a 11025Hz sine wave
10665         and add unit tests for all 4 supported sample types.
10666
10667 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10668
10669         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10670         (gst_real_video_dec_setcaps):
10671         Add some more debugging.
10672         Don't set LONG for width/height in caps.
10673         Set correct output buffer size when caps changed.
10674         The custom message sent to the decoder should not include the format and
10675         subformat. Fixes #471554.
10676
10677 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10678
10679         * gst/rtpmanager/gstrtpsession.c:
10680           Make compiler happy: fix compilation with -Wall -Werror
10681           (#473562).
10682
10683 2007-09-03  Johan Dahlin  <johan@gnome.org>
10684
10685         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10686         * gst/nsf/gstnsf.h:
10687         Add support for (very) basic tagging.
10688         
10689 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10690
10691         * gst/rtpmanager/gstrtpbin-marshal.list:
10692         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10693         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10694         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10695         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10696         * gst/rtpmanager/gstrtpbin.h:
10697         Updated example pipelines in docs.
10698         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10699         Set the default latency correctly.
10700         Add some more points where we can get caps.
10701
10702         * gst/rtpmanager/gstrtpjitterbuffer.c:
10703         (gst_rtp_jitter_buffer_class_init),
10704         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10705         (gst_rtp_jitter_buffer_query),
10706         (gst_rtp_jitter_buffer_set_property),
10707         (gst_rtp_jitter_buffer_get_property):
10708         Add ts-offset property to control timestamping.
10709
10710         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10711         (gst_rtp_session_init), (gst_rtp_session_set_property),
10712         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10713         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10714         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10715         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10716         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10717         (gst_rtp_session_event_send_rtp_sink),
10718         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10719         (create_recv_rtcp_sink), (create_send_rtp_sink),
10720         (create_send_rtcp_src):
10721         Various cleanups.
10722         Feed rtpsession manager with NTP time based on pipeline clock when
10723         handling RTP packets and RTCP timeouts.
10724         Perform all RTCP with the system clock.
10725         Set caps on RTCP outgoing buffers.
10726
10727         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10728         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10729         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10730         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10731         (gst_rtp_ssrc_demux_rtcp_chain):
10732         * gst/rtpmanager/gstrtpssrcdemux.h:
10733         Also demux RTCP messages.
10734
10735         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10736         (update_arrival_stats), (rtp_session_process_rtp),
10737         (rtp_session_process_rb), (rtp_session_process_sr),
10738         (rtp_session_process_rr), (rtp_session_process_rtcp),
10739         (rtp_session_send_rtp), (rtp_session_send_bye),
10740         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10741         (rtp_session_on_timeout):
10742         * gst/rtpmanager/rtpsession.h:
10743         Remove the get_time callback, the GStreamer part will feed us with
10744         enough timing information.
10745         Split sync timing and RTCP timing information.
10746         Factor out common RB handling for SR and RR.
10747         Send out SR RTCP packets for lip-sync.
10748         Move SR and RR packet info generation to the source.
10749
10750         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10751         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10752         (rtp_source_process_rtp), (rtp_source_send_rtp),
10753         (rtp_source_process_sr), (rtp_source_process_rb),
10754         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10755         (rtp_source_get_last_sr):
10756         * gst/rtpmanager/rtpsource.h:
10757         * gst/rtpmanager/rtpstats.h:
10758         Use caps on incomming buffers to get timing information when they are
10759         there.
10760         Calculate clock scew of the receiver compared to the sender and adjust
10761         the rtp timestamps.
10762         Calculate the round trip in sources.
10763         Do SR and RR calculations in the source.
10764
10765 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10766
10767         * configure.ac:
10768         updated gmyth version
10769
10770         * ext/mythtv/gstmythtvsrc.c:
10771         * ext/mythtv/gstmythtvsrc.h:
10772         Code rewrite
10773
10774 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10775
10776         * gst/rtpmanager/gstrtpjitterbuffer.c:
10777         (gst_rtp_jitter_buffer_flush_stop),
10778         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10779         Use extended timestamp to release buffers from the jitterbuffer so that
10780         we can handle the rtp wraparound correctly.
10781
10782 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10783
10784         * gst/rtpmanager/gstrtpjitterbuffer.c:
10785         (gst_rtp_jitter_buffer_loop):
10786         Improve Comments.
10787
10788         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10789         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10790         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10791         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10792         (create_send_rtp_sink):
10793         Also parse the sink caps for clock-rate instead of only relying on the
10794         result of the signal.
10795
10796         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10797         Make sure we fetch the clock rate for payloads we are sending out so
10798         that we can use it for SR reports.
10799
10800 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10801
10802         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10803         If all information is known at time of setting start-time
10804         property, send new segments then.
10805
10806 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10807
10808         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10809         (gst_rtp_session_change_state),
10810         (gst_rtp_session_event_send_rtp_sink):
10811         * gst/rtpmanager/gstrtpsession.h:
10812         Distribute synchronisation parameters to the session manager so that it
10813         can generate correct SR packets for lip-sync.
10814
10815         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10816         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10817         * gst/rtpmanager/rtpsession.h:
10818         Add methods for setting sync parameters.
10819         Set correct RTP time in SR packets using the sync params.
10820
10821         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10822         * gst/rtpmanager/rtpsource.h:
10823         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10824         to RTP timestamps in SR packets.
10825
10826 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10827
10828         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10829         Add some more advanced example pipelines.
10830
10831         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10832         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10833         Add some debug and FIXME.
10834         Release LOCK when performing session cleanup.
10835
10836         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10837         Add some debug.
10838
10839         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10840         (rtp_source_send_rtp):
10841         Make sure we always send RTP packets with the session SSRC.
10842
10843 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10844
10845         * gst/dvdspu/gstdvdspu.c:
10846           Don't need this include (fixes compilation in uninstalled setup).
10847
10848 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10849
10850         * gst/rtpmanager/gstrtpjitterbuffer.c:
10851         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10852         (gst_rtp_jitter_buffer_query):
10853         When synchronizing buffers, take peer latency into account.
10854         Don't try to add our latency to invalid peer max latency values.
10855
10856 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10857
10858         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10859         Make sure we initialize the seek result.
10860
10861 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10862
10863         * gst/dvdspu/Makefile.am:
10864         Commit the makefile too.
10865
10866 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10867
10868         * configure.ac:
10869         * gst/dvdspu/.cvsignore:
10870         * gst/dvdspu/Notes.txt:
10871         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10872         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10873         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10874         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10875         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10876         (gstdvdspu_render_spu):
10877         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10878         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10879         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10880         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10881         (dvdspu_video_event), (dvdspu_video_chain),
10882         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10883         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10884         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10885         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10886         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10887         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10888         (dvdspu_subpic_event), (dvdspu_change_state),
10889         (gstdvdspu_plugin_init):
10890         * gst/dvdspu/gstdvdspu.h:
10891
10892         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10893         Unit, decoding and overlaying DVD subtitles and menu graphics.
10894
10895         * gst/mpeg2sub/.cvsignore:
10896         * gst/mpeg2sub/Makefile.am:
10897         * gst/mpeg2sub/Notes.txt:
10898         * gst/mpeg2sub/gstmpeg2subt.c:
10899         * gst/mpeg2sub/gstmpeg2subt.h:
10900         * gst/mpeg2sub/mpeg2subt.vcproj:
10901         Delete old and broken mpeg2subt element that was never ported from 0.8
10902
10903 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10904
10905         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10906         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10907         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10908         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10909         (gst_flv_demux_src_event): Remove some useless ifdef.
10910
10911 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10912
10913         * examples/switch/switcher.c (main):
10914         * gst/switch/gstswitch.c (gst_switch_chain):
10915         Make switch more reliable and also not lock up when
10916         sink pad caps change.
10917
10918 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10919
10920         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10921         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10922         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10923         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10924         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10925         seeking in push mode.
10926         * gst/flv/gstflvdemux.h:
10927
10928 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10929
10930         * gst/mpegtsparse/flutspatinfo.c:
10931         * gst/mpegtsparse/flutspatinfo.h:
10932         * gst/mpegtsparse/flutspmtinfo.c:
10933         * gst/mpegtsparse/flutspmtinfo.h:
10934         Update licences to reflect LGPL-ness of these files also.
10935
10936 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10937
10938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10939         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10940         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10941         * docs/plugins/gst-plugins-bad-plugins.signals:
10942         * gst/rtpmanager/gstrtpbin.c:
10943         * gst/rtpmanager/gstrtpbin.h:
10944         * gst/rtpmanager/gstrtpclient.c:
10945         * gst/rtpmanager/gstrtpclient.h:
10946         * gst/rtpmanager/gstrtpjitterbuffer.c:
10947         * gst/rtpmanager/gstrtpjitterbuffer.h:
10948         * gst/rtpmanager/gstrtpptdemux.c:
10949         * gst/rtpmanager/gstrtpptdemux.h:
10950         * gst/rtpmanager/gstrtpsession.c:
10951         * gst/rtpmanager/gstrtpsession.h:
10952         * gst/rtpmanager/gstrtpssrcdemux.c:
10953         * gst/rtpmanager/gstrtpssrcdemux.h:
10954           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10955           registers a GType that's different than the GstRTPFoo types that
10956           farsight registers (luckily GType names are case sensitive). Should
10957           finally fix #430664.
10958
10959 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10960
10961         * configure.ac:
10962         * win32/common/config.h:
10963         * win32/common/config.h.in:
10964           Automatically generate win32/common/config.h via configure (this
10965           ensures the win32 version of config.h is up-to-date when a release
10966           is made, #433373). config.h.in file might need some more work.
10967
10968 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10969
10970         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10971
10972         * configure.ac:
10973         * gst/festival/Makefile.am:
10974         * gst/festival/gstfestival.c:
10975           Port festival plugin to GStreamer-0.10 (#461377).
10976
10977 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10978
10979         * ext/faad/gstfaad.c: (gst_faad_chain):
10980         Don't unref the buffer when it was clipped.
10981
10982 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10983
10984         * ext/faad/gstfaad.c: (gst_faad_chain):
10985         Don't unref the buffer when it was clipped.
10986
10987 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10988
10989         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10990         (gst_flv_demux_pull_tag):
10991         * gst/flv/gstflvdemux.h:
10992         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10993         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10994         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10995         metadata tags like ASF does. Fluendo muxer supports this and 
10996         Flash players can support it as well this way.
10997
10998 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10999
11000         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
11001         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11002         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11003         (gst_flv_parse_tag_video): Make sure we don't try filling up the
11004         index if no times object was parsed. Fix the way we decide to push
11005         tags and emit no-more-pads. Fix some printf typing in debugging.
11006
11007 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11008
11009         * gst/rtpmanager/gstrtpjitterbuffer.c:
11010         (gst_rtp_jitter_buffer_chain),
11011         (gst_rtp_jitter_buffer_set_property):
11012         When drop-on-latency is set but we have no latency configured, just push
11013         the buffer as fast as possible.
11014         Fix typo in comment.
11015
11016 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11017
11018         * gst/rtpmanager/rtpjitterbuffer.c:
11019         (rtp_jitter_buffer_get_ts_diff):
11020         * gst/rtpmanager/rtpjitterbuffer.h:
11021         Fix undefined overflow prone ts_diff handling.
11022
11023 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11024
11025         * gst/modplug/gstmodplug.cc:
11026         Fix compiler warning.
11027
11028 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
11029
11030         * gst/modplug/gstmodplug.cc:
11031           Don't use NULL caps for srcpad is not yet connected.
11032
11033 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11034
11035         * configure.ac:
11036         * gst/mpegtsparse/Makefile.am:
11037         * gst/mpegtsparse/flutspatinfo.c:
11038         * gst/mpegtsparse/flutspatinfo.h:
11039         * gst/mpegtsparse/flutspmtinfo.c:
11040         * gst/mpegtsparse/flutspmtinfo.h:
11041         * gst/mpegtsparse/flutspmtstreaminfo.c:
11042         * gst/mpegtsparse/flutspmtstreaminfo.h:
11043         * gst/mpegtsparse/mpegtspacketizer.c:
11044         * gst/mpegtsparse/mpegtspacketizer.h:
11045         * gst/mpegtsparse/mpegtsparse.c:
11046         * gst/mpegtsparse/mpegtsparse.h:
11047         * gst/mpegtsparse/mpegtsparsemarshal.list:
11048         Add mpeg transport stream parser written by:
11049         Alessandro Decina. Includes a couple of files from the
11050         Fluendo transport stream demuxer that Fluendo have 
11051         kindly allowed to be licenced under LGPL also.
11052
11053 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
11054
11055         Patch by: Bastien Nocera  <hadess at hadess net>
11056
11057         * ext/mythtv/gstmythtvsrc.c:
11058           Add examples for live mythtv:// URIs to docs (#468039).
11059           Also convert some tabs into spaces.
11060
11061 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
11062
11063         * gst/filter/gstbpwsinc.c:
11064         * gst/filter/gstlpwsinc.c:
11065         Add small comparision with the chebyshev filters in the docs.
11066
11067 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
11068
11069         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
11070         (bpwsinc_suite):
11071         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
11072         (lpwsinc_suite):
11073         Also test everything in 32 bit float mode.
11074
11075 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
11076
11077         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11078         (bpwsinc_set_property), (bpwsinc_get_property):
11079         * gst/filter/gstbpwsinc.h:
11080         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11081         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
11082         (lpwsinc_get_property):
11083         * gst/filter/gstlpwsinc.h:
11084         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11085         Use generator macros for the process functions for the different
11086         sample types, add lower upper boundaries for the GObject properties
11087         so automatically generated UIs can use sliders and change frequency
11088         properties to floats to save a bit of memory, even ints would in
11089         theory be enough. Also rename frequency to cutoff for consistency
11090         reasons.
11091         * docs/plugins/gst-plugins-bad-plugins.args:
11092         * docs/plugins/gst-plugins-bad-plugins.signals:
11093         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11094         Regenerated for the above changes.
11095
11096 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
11097
11098         * ext/amrwb/gstamrwbparse.c:
11099           Don't leak the adapter.
11100
11101 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
11102
11103         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11104         (gst_bpwsinc_init), (process_32), (process_64),
11105         (bpwsinc_build_kernel), (bpwsinc_push_residue),
11106         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
11107         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
11108         * gst/filter/gstbpwsinc.h:
11109         Implement latency query and only forward those samples downstream
11110         that actually contain the data we want, i.e. drop kernel_length/2
11111         in the beginning and append kernel_length/2 (created by convolving
11112         the filter kernel with zeroes) to the end.
11113
11114         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11115         Adjust the unit test for this slightly changed behaviour.
11116
11117         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11118         Reset residue length only when actually creating a residue.
11119
11120 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11121
11122         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
11123         Override the preroll vmethod instead of overriding the render method
11124         twice.
11125
11126 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11127
11128         * gst/rtpmanager/gstrtpjitterbuffer.c:
11129         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11130         (gst_rtp_jitter_buffer_loop):
11131         Fix EOS handling.
11132         Convert some DEBUG into WARNINGs.
11133         Pause task when flushing.
11134
11135         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11136         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
11137         Use system clock for RTCP session management timeouts.
11138
11139         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
11140         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
11141         Release the session lock when emiting signals.
11142
11143 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
11144
11145         * ext/faad/gstfaad.c: (gst_faad_setcaps),
11146         (gst_faad_chanpos_to_gst):
11147         Add some debug info.
11148
11149 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
11150
11151         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11152         (gst_lpwsinc_init), (process_32), (process_64),
11153         (lpwsinc_build_kernel), (lpwsinc_push_residue),
11154         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
11155         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
11156         * gst/filter/gstlpwsinc.h:
11157         Implement latency query and only forward those samples downstream
11158         that actually contain the data we want, i.e. drop kernel_length/2
11159         in the beginning and append kernel_length/2 (created by convolving
11160         the filter kernel with zeroes) to the end.
11161         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
11162         Adjust the unit test for this slightly changed behaviour.
11163
11164 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11165
11166         * ext/ladspa/gstladspa.c:
11167           Don't leak like hell.
11168
11169 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
11170
11171         * tests/check/Makefile.am:
11172         * tests/check/generic/.cvsignore:
11173         * tests/check/generic/states.c:
11174           Add generic state-change test suite to help to fi leaks.
11175
11176 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
11177
11178         * ext/timidity/gstwildmidi.c:
11179         * ext/timidity/gstwildmidi.h:
11180           Look harder for a config. Based on patch by Hans de Goede.
11181           Fixes #456912
11182
11183 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11184
11185         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
11186         Don't use new API.
11187
11188 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11189
11190         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
11191         (gst_app_sink_class_init), (gst_app_sink_dispose),
11192         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11193         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
11194         (gst_app_sink_render), (gst_app_sink_get_caps),
11195         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
11196         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
11197         * gst-libs/gst/app/gstappsink.h:
11198         Make love to appsink.
11199         Make it support pulling of the preroll buffer.
11200         Add docs and debug statements.
11201         Fix some races wrt to EOS handling and stopping.
11202         Implement getcaps.
11203         Implement FLUSHING.
11204         API: gst_app_sink_pull_preroll()
11205
11206 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
11207
11208         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
11209         (gst_flv_demux_get_index):
11210         Fix locking and refcounting on the index.
11211
11212 2007-08-14  Julien MOUTTE  <julien@moutte.net>
11213
11214         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11215         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
11216         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
11217         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
11218         (gst_flv_demux_src_event), (gst_flv_demux_query),
11219         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
11220         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
11221         (gst_flv_demux_class_init): First method for seeking in pull
11222         mode using the index built step by step or coming from metadata.
11223         * gst/flv/gstflvdemux.h:
11224         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11225         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11226         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
11227         more metadata types and keyframes index.
11228
11229 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
11230
11231         * docs/plugins/Makefile.am:
11232         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11233         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11234         * docs/plugins/gst-plugins-bad-plugins.args:
11235         * docs/plugins/gst-plugins-bad-plugins.signals:
11236         * docs/plugins/inspect/plugin-bz2.xml:
11237         * docs/plugins/inspect/plugin-cdxaparse.xml:
11238         * docs/plugins/inspect/plugin-dtsdec.xml:
11239         * docs/plugins/inspect/plugin-faac.xml:
11240         * docs/plugins/inspect/plugin-faad.xml:
11241         * docs/plugins/inspect/plugin-filter.xml:
11242         * docs/plugins/inspect/plugin-freeze.xml:
11243         * docs/plugins/inspect/plugin-gsm.xml:
11244         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11245         * docs/plugins/inspect/plugin-h264parse.xml:
11246         * docs/plugins/inspect/plugin-modplug.xml:
11247         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11248         * docs/plugins/inspect/plugin-musepack.xml:
11249         * docs/plugins/inspect/plugin-musicbrainz.xml:
11250         * docs/plugins/inspect/plugin-nsfdec.xml:
11251         * docs/plugins/inspect/plugin-replaygain.xml:
11252         * docs/plugins/inspect/plugin-soundtouch.xml:
11253         * docs/plugins/inspect/plugin-spcdec.xml:
11254         * docs/plugins/inspect/plugin-spectrum.xml:
11255         * docs/plugins/inspect/plugin-speed.xml:
11256         * docs/plugins/inspect/plugin-tta.xml:
11257         * docs/plugins/inspect/plugin-videosignal.xml:
11258         * docs/plugins/inspect/plugin-xingheader.xml:
11259         * docs/plugins/inspect/plugin-xvid.xml:
11260         * gst/filter/gstbpwsinc.c:
11261         * gst/filter/gstbpwsinc.h:
11262         * gst/filter/gstlpwsinc.c:
11263         * gst/filter/gstlpwsinc.h:
11264         Add docs for lpwsinc and bpwsinc and integrate them
11265         into the build system. While doing that also update
11266         all other docs via make update in docs/plugins.
11267
11268 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
11269
11270         * gst/rtpmanager/rtpjitterbuffer.c:
11271           Include stdlib.
11272
11273 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11274
11275         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
11276         Make one test constraint a bit stricter.
11277
11278 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11279
11280         * tests/check/Makefile.am:
11281         * tests/check/elements/.cvsignore:
11282         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
11283         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
11284         Add unit tests for bpwsinc, testing fundamental functionality again.
11285
11286 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11287
11288         * tests/check/Makefile.am:
11289         * tests/check/elements/.cvsignore:
11290         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
11291         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
11292         Add unit tests for lpwsinc, testing fundamental functionality.
11293
11294 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11295
11296         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11297         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
11298         Improve debugging a bit.
11299
11300 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
11301
11302         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11303         (bpwsinc_start):
11304         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11305         (lpwsinc_start):
11306         Reset the residue in BaseTransform::start to get a clean residue
11307         on stream changes.
11308
11309 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
11310
11311         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
11312         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
11313         Fix processing with buffer sizes that are smaller than the filter
11314         kernel size.
11315
11316 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
11317
11318         * gst/rtpmanager/Makefile.am:
11319         * gst/rtpmanager/async_jitter_queue.c:
11320         * gst/rtpmanager/async_jitter_queue.h:
11321         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
11322         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
11323         (rtp_jitter_buffer_new), (compare_seqnum),
11324         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
11325         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
11326         (rtp_jitter_buffer_get_ts_diff):
11327         * gst/rtpmanager/rtpjitterbuffer.h:
11328         Remove complicated async queue and replace with more simple jitterbuffer
11329         code while also fixing some bugs.
11330
11331         * gst/rtpmanager/gstrtpbin-marshal.list:
11332         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
11333         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
11334         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
11335         (create_send_rtp):
11336         * gst/rtpmanager/gstrtpbin.h:
11337         * gst/rtpmanager/gstrtpjitterbuffer.c:
11338         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
11339         (gst_jitter_buffer_sink_parse_caps),
11340         (gst_rtp_jitter_buffer_flush_start),
11341         (gst_rtp_jitter_buffer_flush_stop),
11342         (gst_rtp_jitter_buffer_change_state),
11343         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
11344         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
11345         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
11346         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
11347         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
11348         (gst_rtp_session_init):
11349         * gst/rtpmanager/gstrtpsession.h:
11350         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
11351         Use new jitterbuffer code.
11352         Expose some new signals in preparation for handling EOS.
11353
11354 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11355
11356         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
11357         Fix a segfault with more than one channel and don't rebuild
11358         the kernel & residue with every buffer.
11359
11360 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11361
11362         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
11363         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
11364         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
11365         (bpwsinc_get_property):
11366         * gst/filter/gstbpwsinc.h:
11367         Add support for a bandreject mode and allow specifying the window
11368         function that should be used.
11369         * gst/filter/gstlpwsinc.c:
11370         And another small formatting fix.
11371
11372 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11373
11374         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
11375         (gst_bpwsinc_init), (process_32), (process_64),
11376         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
11377         (bpwsinc_transform), (bpwsinc_set_property),
11378         (bpwsinc_get_property):
11379         * gst/filter/gstbpwsinc.h:
11380         Apply the same changes to the bandpass filter:
11381          - Support double input
11382          - Fix processing for input with >1 channels
11383          - Specify frequency in Hz
11384          - Specify actual filter kernel length
11385          - Use transform instead of transform_ip as we're working
11386            out of place anyway
11387          - Factor out filter kernel generation and update the filter
11388            kernel when the properties are set
11389         Fix bandpass filter kernel generation to actually generate
11390         a bandpass filter by creating a highpass instead of a second
11391         lowpass.
11392         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
11393         Small formatting fix.
11394
11395 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11396
11397         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11398         (gst_lpwsinc_init), (process_32), (process_64),
11399         (lpwsinc_build_kernel), (lpwsinc_set_property),
11400         (lpwsinc_get_property):
11401         * gst/filter/gstlpwsinc.h:
11402         Specify the actual filter length instead of a weird
11403         2N+1. Setting the property will round to the next odd number.
11404         Also remove now obsolete FIXMEs.
11405
11406 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11407
11408         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11409         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11410         (lpwsinc_build_kernel), (lpwsinc_set_property),
11411         (lpwsinc_get_property):
11412         * gst/filter/gstlpwsinc.h:
11413         Allow choosing between hamming and blackman window. The blackman
11414         window provides a better stopband attenuation but a bit slower
11415         rolloff.
11416
11417 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11418
11419         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11420         (gst_lpwsinc_class_init), (process_32), (process_64),
11421         (lpwsinc_build_kernel), (lpwsinc_set_property),
11422         (lpwsinc_get_property):
11423         * gst/filter/gstlpwsinc.h:
11424         Add a highpass mode.
11425
11426 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11427
11428         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11429         (lpwsinc_build_kernel):
11430         Fix processing if the input has more than one channel.
11431
11432 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11433
11434         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11435         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11436         (bpwsinc_set_property), (bpwsinc_get_property):
11437         "this" is a C++ keyword, use "self" instead.
11438         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11439         * gst/filter/gstlpwsinc.c:
11440         Add FIXMEs and a new TODO.
11441
11442 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11443
11444         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11445         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11446         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11447         (lpwsinc_get_unit_size), (lpwsinc_transform),
11448         (lpwsinc_set_property), (lpwsinc_get_property):
11449         * gst/filter/gstlpwsinc.h:
11450         Add double support, replace "this" with "self" as the former
11451         is a C++ keyword.
11452         Implement the frequency property in Hz instead of fraction
11453         of sampling frequency.
11454         Remove some unecessary FIXMEs and add some TODOs, add some
11455         required locking and refactor the kernel generation into a
11456         separate function that is also called when the properties
11457         change now.
11458         And use BaseTransform::transform instead of transform_ip
11459         as the convolution is done out of place anyway. Should
11460         be done in place later.
11461
11462 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11463
11464         * configure.ac:
11465         * gst/stereo/Makefile.am:
11466         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11467         (gst_stereo_class_init), (gst_stereo_init),
11468         (gst_stereo_transform_ip), (gst_stereo_set_property),
11469         (gst_stereo_get_property):
11470         * gst/stereo/gststereo.h:
11471         Port the stereo element to GStreamer 0.10.
11472
11473 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11474
11475         submitted by: Raphael Higino <phhigino@gmail.com>
11476
11477         * po/LINGUAS:
11478         * po/pt_BR.po:
11479           Added Portuguese (Brazilian) translation.
11480
11481 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11482
11483         * po/uk.po:
11484         * po/vi.po:
11485           Updated translations.
11486
11487 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11488
11489         * gst/filter/Makefile.am:
11490         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11491         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11492         (gst_bpwsinc_init), (bpwsinc_setup):
11493         * gst/filter/gstbpwsinc.h:
11494         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11495         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11496         (gst_lpwsinc_init), (lpwsinc_setup):
11497         * gst/filter/gstlpwsinc.h:
11498         Use GstAudioFilter as base class and don't leak the memory
11499         of the filter kernel and residue.
11500
11501 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11502
11503         Patch by: Josep Torra Valles <josep@fluendo.com>
11504
11505         * docs/plugins/gst-plugins-bad-plugins.args:
11506         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11507         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11508         * ext/libmms/gstmms.h:
11509         Add connection speed property to libmms. Fixes #464678.
11510
11511 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11512
11513         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11514         (gst_real_video_dec_activate_push), (open_library),
11515         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11516         * gst/real/gstrealvideodec.h:
11517         Remove some old unused vars.
11518
11519 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11520
11521         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11522         Small cleanups.
11523
11524         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11525         (open_library):
11526         Remove fragment and timestamp correction code from the decoder to make
11527         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11528
11529 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11530
11531         * po/POTFILES.skip:
11532           Add POTFILES.skip with list of source files that aren't disted at the
11533           moment but contain translatable strings. Should hopefully pacify
11534           broken tools and make it clearer that these files are left out
11535           intentionally (#461601 and others).
11536
11537 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11538
11539         Patch by: Ian Munro  <imunro at netspace net au>
11540
11541         * gst/bayer/gstbayer2rgb.c:
11542           Include our own "_stdint.h" instead of <stdint.h> (which may not
11543           be available).
11544
11545         * gst/speed/gstspeed.h:
11546           Native HP-UX compiler dosn't seem to like enum typedefs before the
11547           actual enum was defined.
11548
11549         * gst/vmnc/vmncdec.c:
11550           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11551
11552 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11553
11554         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11555         Use the proper context variable when setting the password !
11556         LOG => WARNING for errors.
11557         Give proper path when opening the codec (needs a '/' at the end).
11558
11559 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * gst/real/Makefile.am:
11562           And dist the new header file too.
11563
11564 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11565
11566         * gst/real/gstreal.h:
11567         Add missing header file.
11568
11569 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11570
11571         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11572         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11573         (gst_flv_demux_init):
11574         * gst/flv/gstflvdemux.h:
11575         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11576         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11577         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11578         (gst_flv_parse_header):
11579         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11580         reusable, more safety checks.
11581
11582 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11583
11584         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11585         (gst_timidity_change_state), (plugin_init):
11586         * ext/timidity/gsttimidity.h:
11587           Don't initialize timidity in plugin_init for similar reason as below.
11588
11589 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11590
11591         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11592         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11593         * ext/timidity/gstwildmidi.h:
11594           Don't initialize wildmidi in plugin_init as it also setups audio
11595           filters which is slow.
11596
11597 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11598
11599         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11600
11601         * gst/real/gstreal.c: (plugin_init):
11602         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11603         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11604         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11605         * gst/real/gstrealvideodec.c: (open_library),
11606         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11607         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11608         * gst/real/gstrealvideodec.h:
11609         Improved search algorithm for location of real .so files.
11610         Fixes #393461
11611
11612 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11613
11614         * configure.ac:
11615         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11616         Use the new buffer clipping function from gstaudio here and
11617         require gst-plugins-base CVS.
11618
11619 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11620
11621         * configure.ac:
11622           Sync liboil check with plugins-base.
11623
11624 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11625
11626         * gst/equalizer/gstiirequalizer.c:
11627         (gst_iir_equalizer_band_set_property),
11628         (gst_iir_equalizer_child_proxy_get_child_by_index),
11629         (gst_iir_equalizer_child_proxy_get_children_count),
11630         (gst_iir_equalizer_child_proxy_interface_init),
11631         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11632         (gst_iir_equalizer_compute_frequencies):
11633         * gst/equalizer/gstiirequalizer10bands.c:
11634         (gst_iir_equalizer_10bands_class_init):
11635         * gst/equalizer/gstiirequalizer3bands.c:
11636         (gst_iir_equalizer_3bands_class_init):
11637         * gst/equalizer/gstiirequalizernbands.c:
11638           Better algorith for the center frequencies. Subtract band filters from
11639           input for negative gains. Rework the gain mapping.
11640
11641 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11642
11643         * ext/dirac/Makefile.am:
11644           Also include stdlib here.
11645
11646 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11647
11648         * tests/check/elements/.cvsignore:
11649         Fix the buildbot with the cvsignore it wants.
11650
11651 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11652
11653         * configure.ac:
11654         * gst/flv/Makefile.am:
11655         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11656         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11657         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11658         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11659         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11660         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11661         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11662         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11663         (gst_flv_demux_init), (plugin_init):
11664         * gst/flv/gstflvdemux.h:
11665         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11666         (gst_flv_demux_query_types), (gst_flv_demux_query),
11667         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11668         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11669         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11670         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11671         It does not do seeking yet, it supports pull and push mode so YES
11672         you can use it to play youtube videos directly from an HTTP uri.
11673         Not so much testing done yet but it parses metadata, reply to 
11674         duration queries, etc...
11675
11676 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11677
11678         * tests/check/Makefile.am:
11679         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11680           main):
11681           Add typefind test for midi.
11682
11683 2007-07-18  Michael Smith  <msmith@fluendo.com>
11684
11685         * ext/soundtouch/gstpitch.cc:
11686           If we receive a new segment event, don't try to push buffers out
11687           in response (without first sending it on!).
11688           Instead, flush internal buffers on receiving flush events.
11689           Fixes playback after seeking.
11690
11691 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11692
11693         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11694         (gst_bayer2rgb_reset):
11695           Add basic docs. Use glibs mem routines.
11696
11697 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11698
11699         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11700           Add example to the docs. Fix buffer-offset-end and add some debug.
11701
11702 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11703
11704         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11705         (gst_jack_ring_buffer_acquire):
11706           Add stdlib include here too.
11707
11708 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11709
11710         * examples/app/appsrc_ex.c:
11711         * examples/switch/switcher.c:
11712         * ext/neon/gstneonhttpsrc.c:
11713         * ext/timidity/gstwildmidi.c:
11714         * ext/x264/gstx264enc.c:
11715         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11716         * gst/rtpmanager/gstrtpclient.c:
11717         * gst/rtpmanager/gstrtpjitterbuffer.c:
11718         * gst/spectrum/demo-audiotest.c:
11719         * gst/spectrum/demo-osssrc.c:
11720         * sys/dvb/gstdvbsrc.c:
11721           Add stdlib include (free, atoi, exit).
11722
11723 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11724
11725         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11726         Fix buffer clipping to correctly clip to the segment stop.
11727
11728 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11729
11730         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11731
11732         * gst/modplug/gstmodplug.cc:
11733         add several missing supported mime-types to the modplug plugin.
11734         Fixes #456901.
11735
11736 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11737
11738         * configure.ac:
11739         * tests/Makefile.am:
11740         Remove bogus check for libcheck, since we check for
11741         gstreamer-check and it pulls in the required info from there, and we
11742         weren't actually _using_ the information for libcheck ourselves
11743         anyway.
11744
11745 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11746
11747         * configure.ac:
11748           Use pkg-config to locate check.
11749
11750 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11751
11752         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11753         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11754           Fix build against core CVS.
11755
11756 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11757
11758         * REQUIREMENTS:
11759           Sync with changes in -ugly.
11760
11761 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         * REQUIREMENTS:
11764           Add download location of libamrwb.
11765
11766 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11767
11768         * docs/plugins/inspect/plugin-amrwb.xml:
11769         * docs/plugins/inspect/plugin-equalizer.xml:
11770         * docs/plugins/inspect/plugin-multifile.xml:
11771         * docs/plugins/inspect/plugin-timidity.xml:
11772         * docs/plugins/inspect/plugin-wildmidi.xml:
11773           Add missing inspect files. Fixes build (#454313).
11774
11775         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11776           Scream a bit louder when initialisation fails.
11777
11778         * gst-libs/README:
11779         * gst-libs/ext/.cvsignore:
11780           Remove some cruft.
11781
11782 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11783
11784         * ext/ivorbis/Makefile.am:
11785           Dist header files. Fixes #454078.
11786
11787 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11788
11789         * docs/plugins/Makefile.am:
11790           Simplify --extra-dir as gtkdoc scans recursively.
11791
11792         * ext/amrwb/gstamrwbenc.c:
11793           Fix comment start.
11794
11795 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11796
11797         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11798           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11799           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11800           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11801           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11802           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11803         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11804         Removed property "device". Added properties "adapter" and "frontend".
11805         Fixes #453636.
11806         Rename freq property to frequency.
11807
11808 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11809
11810         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11811         Fix property descriptions.
11812
11813 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11814
11815         * docs/plugins/Makefile.am:
11816         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11817         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11818         * ext/amrwb/gstamrwbdec.c:
11819         * ext/amrwb/gstamrwbenc.c:
11820         * ext/amrwb/gstamrwbparse.c:
11821           Also document AMR-WB elements.
11822
11823 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11824
11825         * docs/plugins/Makefile.am:
11826         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11827         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11828         * docs/plugins/gst-plugins-bad-plugins.args:
11829           Cleanup the section file so that -unused is empty again (and useful to
11830           spot new docs). Add not yet added docs to sgml file. Add more header
11831           to Makefile.am to make them introspectable.
11832
11833         * docs/plugins/inspect/plugin-bz2.xml:
11834         * docs/plugins/inspect/plugin-cdxaparse.xml:
11835         * docs/plugins/inspect/plugin-dtsdec.xml:
11836         * docs/plugins/inspect/plugin-faac.xml:
11837         * docs/plugins/inspect/plugin-faad.xml:
11838         * docs/plugins/inspect/plugin-filter.xml:
11839         * docs/plugins/inspect/plugin-freeze.xml:
11840         * docs/plugins/inspect/plugin-gdp.xml:
11841         * docs/plugins/inspect/plugin-gsm.xml:
11842         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11843         * docs/plugins/inspect/plugin-h264parse.xml:
11844         * docs/plugins/inspect/plugin-modplug.xml:
11845         * docs/plugins/inspect/plugin-musicbrainz.xml:
11846         * docs/plugins/inspect/plugin-nsfdec.xml:
11847         * docs/plugins/inspect/plugin-replaygain.xml:
11848         * docs/plugins/inspect/plugin-spectrum.xml:
11849         * docs/plugins/inspect/plugin-speed.xml:
11850         * docs/plugins/inspect/plugin-tta.xml:
11851         * docs/plugins/inspect/plugin-videosignal.xml:
11852         * docs/plugins/inspect/plugin-xingheader.xml:
11853         * docs/plugins/inspect/plugin-xvid.xml:
11854           Update the doc blobs.
11855
11856 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11857
11858         * gst/multifile/Makefile.am:
11859         * gst/multifile/gstmultifile.c:
11860         * gst/multifile/gstmultifilesink.c:
11861         * gst/multifile/gstmultifilesink.h:
11862         * gst/multifile/gstmultifilesrc.c:
11863         * gst/multifile/gstmultifilesrc.h:
11864           Add .h files to be able to add it to the docs.
11865
11866 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11867
11868         * gst/modplug/gstmodplug.cc:
11869           Activate doc section.
11870
11871 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11872
11873         * ext/timidity/gsttimidity.c:
11874         * ext/timidity/gstwildmidi.c:
11875         * ext/timidity/gstwildmidi.h:
11876           Fix licence (both are GPL). Add element docs.
11877
11878 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11879
11880         * ext/musicbrainz/gsttrm.h:
11881           Fix _get_type signature.
11882
11883 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11884
11885         * gst/replaygain/gstrgvolume.h:
11886           Fix GObject macros.
11887
11888 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11889
11890         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11891         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11892         (gst_dc1394_set_caps_framesize_range),
11893         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11894         (gst_dc1394_framerate_frac_to_const),
11895         (gst_dc1394_open_cam_with_best_caps):
11896         Make a bunch of functions static, and move variable declarations
11897         to the start of blocks to avoid problems on older gcc.
11898
11899         Make sure to unset value types.
11900
11901 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11902
11903         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11904
11905         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11906         With CVS of ffmpegcolorspace from plugins-base, I can now
11907         get 30 fps from the iSight.
11908
11909 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11910
11911         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11912         Change a g_print to a GST_DEBUG message.
11913
11914 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11915
11916         * configure.ac:
11917         * ext/Makefile.am:
11918         * ext/dc1394/Makefile.am:
11919         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11920         (gst_dc1394_class_init), (gst_dc1394_init),
11921         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11922         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11923         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11924         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11925         (gst_dc1394_caps_set_format_vmode_caps),
11926         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11927         (gst_dc1394_set_caps_framesize_range),
11928         (gst_dc1394_caps_set_framerate_list),
11929         (gst_dc1394_framerate_const_to_frac),
11930         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11931         (gst_dc1394_framerate_frac_to_const),
11932         (gst_dc1394_open_cam_with_best_caps),
11933         (gst_dc1394_change_camera_transmission), (plugin_init):
11934         * ext/dc1394/gstdc1394.h:
11935         Commit new dc1394src element.
11936         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11937         Patch By: Eric Jonas < jonas at mit dot edu >
11938         Close: #387251
11939
11940 2007-06-28  Wim Taymans  <wim@fluendo.com>
11941
11942         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11943         Register new property as well.
11944
11945 2007-06-28  Wim Taymans  <wim@fluendo.com>
11946
11947         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11948         (gst_video_detect_set_property), (gst_video_detect_get_property):
11949         * gst/videosignal/gstvideodetect.h:
11950         Add property to adjust the center, sensitivity is now the distance from
11951         this center.
11952
11953 2007-06-27  Wim Taymans  <wim@fluendo.com>
11954
11955         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11956         (gst_video_detect_set_property), (gst_video_detect_get_property),
11957         (gst_video_detect_class_init):
11958         * gst/videosignal/gstvideodetect.h:
11959         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11960         (gst_video_mark_420), (gst_video_mark_set_property),
11961         (gst_video_mark_get_property), (gst_video_mark_class_init):
11962         * gst/videosignal/gstvideomark.h:
11963         Add left and bottom offset properties to control the position of the
11964         pattern.
11965
11966 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11967
11968         * docs/plugins/gst-plugins-bad-plugins.args:
11969         * docs/plugins/inspect/plugin-alsaspdif.xml:
11970         * docs/plugins/inspect/plugin-bz2.xml:
11971         * docs/plugins/inspect/plugin-cdxaparse.xml:
11972         * docs/plugins/inspect/plugin-dtsdec.xml:
11973         * docs/plugins/inspect/plugin-faac.xml:
11974         * docs/plugins/inspect/plugin-faad.xml:
11975         * docs/plugins/inspect/plugin-filter.xml:
11976         * docs/plugins/inspect/plugin-freeze.xml:
11977         * docs/plugins/inspect/plugin-gdp.xml:
11978         * docs/plugins/inspect/plugin-glimagesink.xml:
11979         * docs/plugins/inspect/plugin-gsm.xml:
11980         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11981         * docs/plugins/inspect/plugin-h264parse.xml:
11982         * docs/plugins/inspect/plugin-jack.xml:
11983         * docs/plugins/inspect/plugin-mms.xml:
11984         * docs/plugins/inspect/plugin-modplug.xml:
11985         * docs/plugins/inspect/plugin-musicbrainz.xml:
11986         * docs/plugins/inspect/plugin-neon.xml:
11987         * docs/plugins/inspect/plugin-nsfdec.xml:
11988         * docs/plugins/inspect/plugin-replaygain.xml:
11989         * docs/plugins/inspect/plugin-sdl.xml:
11990         * docs/plugins/inspect/plugin-spectrum.xml:
11991         * docs/plugins/inspect/plugin-speed.xml:
11992         * docs/plugins/inspect/plugin-tta.xml:
11993         * docs/plugins/inspect/plugin-videosignal.xml:
11994         * docs/plugins/inspect/plugin-xingheader.xml:
11995         * docs/plugins/inspect/plugin-xvid.xml:
11996           Update docs with caps info.
11997
11998 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * gconf/.cvsignore:
12001         * gconf/Makefile.am:
12002         * gconf/gstreamer.schemas.in:
12003           Remove dysfunctional directory (this stuff is in -good).
12004
12005         * ext/sndfile/gstsf.c: (plugin_init):
12006         * sys/dvb/gstdvbsrc.c: (plugin_init):
12007           Add i18n bindtextdomain stuff.
12008
12009         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
12010         (plugin_init):
12011           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
12012
12013         * po/POTFILES.in:
12014           Add more source files with translatable strings (fixes #450605).
12015
12016 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12017
12018         Contributed by: Wenzheng Hu <db_lobster@163.com>
12019
12020         * po/LINGUAS:
12021         * po/zh_CN.po:
12022           Added Chinese (simplified) translation.
12023
12024 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12025
12026         Patch by: Jens Granseuer  <jensgr at gmx net>
12027
12028         * gst/equalizer/gstiirequalizer.c:
12029         * gst/equalizer/gstiirequalizer10bands.c:
12030         * gst/equalizer/gstiirequalizer3bands.c:
12031         * gst/equalizer/gstiirequalizernbands.c:
12032         * gst/rtpmanager/async_jitter_queue.c:
12033         (async_jitter_queue_push_sorted):
12034         * gst/rtpmanager/gstrtpjitterbuffer.c:
12035         (gst_rtp_jitter_buffer_chain):
12036         * gst/switch/gstswitch.c: (gst_switch_chain):
12037           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
12038           Fixes #450185.
12039
12040 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12041
12042         * examples/switch/switcher.c (my_bus_callback, switch_timer,
12043           last_message_received, main):
12044         * gst/switch/gstswitch.c (gst_switch_release_pad,
12045           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12046           gst_switch_set_property, gst_switch_get_property,
12047           gst_switch_get_linked_pad, gst_switch_getcaps,
12048           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
12049         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
12050           GST_SWITCH_UNLOCK):
12051         Add an extra lock to protect against certain variables instead of
12052         using the object lock. Fix case where caps are different in the
12053         sink pads causes deadlock. Update example to use different caps
12054         on each sink pad.
12055
12056 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
12057
12058         * MAINTAINERS:
12059         Updating all the maintainers files
12060
12061 2007-06-22  Edward Hervey  <edward@fluendo.com>
12062
12063         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
12064         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
12065         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
12066         * ext/audioresample/gstaudioresample.c:
12067         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
12068         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
12069         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
12070         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
12071         * ext/faac/gstfaac.c: (gst_faac_init):
12072         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
12073         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
12074         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
12075         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
12076         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
12077         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
12078         * ext/spc/gstspc.c: (gst_spc_dec_init):
12079         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
12080         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
12081         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
12082         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
12083         * gst/chart/gstchart.c: (gst_chart_init):
12084         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
12085         * gst/festival/gstfestival.c: (gst_festival_init):
12086         * gst/freeze/gstfreeze.c: (gst_freeze_init):
12087         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
12088         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
12089         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
12090         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
12091         * gst/overlay/gstoverlay.c: (gst_overlay_init):
12092         * gst/passthrough/gstpassthrough.c: (passthrough_init):
12093         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
12094         * gst/smooth/gstsmooth.c: (gst_smooth_init):
12095         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
12096         * gst/speed/gstspeed.c: (speed_init):
12097         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
12098         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
12099         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
12100         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
12101         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
12102         Fix leaks.
12103
12104 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
12105
12106         * RELEASE:
12107         * sys/Makefile.am:
12108           Re-enable VCD source and fix up release notes.
12109
12110 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12111
12112         * gst/equalizer/gstiirequalizer.c:
12113           Document parameter mapping.
12114
12115 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12116
12117         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
12118         (gst_spectrum_transform_ip):
12119           Fix leaking buffers.
12120           
12121         * tests/check/Makefile.am:
12122         * tests/check/elements/spectrum.c: (setup_spectrum),
12123         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
12124           Add simple test for spectrum element.
12125
12126 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
12127
12128         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
12129         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
12130         (gst_amrwbdec_event), (gst_amrwbdec_chain),
12131         (gst_amrwbdec_state_change):
12132         * ext/amrwb/gstamrwbdec.h:
12133         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
12134         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
12135           Add newsegment and discont handling. Some code cleanups. Don't leak
12136           the adapter, unref it in a new finalize method instead. Sync the
12137           parser with the amr-nb changes.
12138
12139 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
12140
12141         * configure.ac:
12142         Back to CVS.
12143
12144         * gst-plugins-bad.doap:
12145         Add 0.10.5 to the doap file.
12146
12147 === release 0.10.5 ===
12148
12149 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
12150
12151         * configure.ac:
12152           releasing 0.10.5, "Expedition to Lake Pahoe"
12153
12154 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
12155
12156         * win32/vs6/gst_plugins_bad.dsw:
12157         * win32/vs6/libdshowsrcwrapper.dsp:
12158         * win32/vs6/libgstdshow.dsp:
12159         * win32/vs6/libgstmpegvideoparse.dsp:
12160         * win32/vs6/libgstneon.dsp:
12161         Convert line endings to CRLF and mark as binary files.
12162
12163 2007-06-13  Wim Taymans  <wim@fluendo.com>
12164
12165         * sys/Makefile.am:
12166         Disable VCD build because we're frozen..
12167
12168 2007-06-13  Wim Taymans  <wim@fluendo.com>
12169
12170         * configure.ac:
12171         * sys/Makefile.am:
12172         * sys/vcd/Makefile.am:
12173         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
12174         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
12175         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
12176         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
12177         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
12178         (gst_vcdsrc_uri_set_uri):
12179         * sys/vcd/vcdsrc.h:
12180         Port VCD element.
12181
12182 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
12183
12184         * win32/MANIFEST:
12185         Add megvideoparse, libdshow and dshowsrcwrapper to win32
12186         MANIFEST.
12187         * win32/vs6/gst_plugins_bad.dsw:
12188         Remove qtdemux, directdraw, directsound and waveform project files
12189         from the workspace as they have been moved to -good.
12190
12191 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12192
12193         * po/POTFILES.in:
12194         Remove qtdemux from the translation list.
12195
12196 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12197
12198         * configure.ac:
12199         * docs/plugins/Makefile.am:
12200         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12201         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12202         * docs/plugins/inspect/plugin-osxvideo.xml:
12203         * docs/plugins/inspect/plugin-videocrop.xml:
12204         * gst-plugins-bad.spec.in:
12205         * gst/videocrop/Makefile.am:
12206         * gst/videocrop/gstvideocrop.c:
12207         * gst/videocrop/gstvideocrop.h:
12208         * gst/videocrop/videocrop.vcproj:
12209         * sys/Makefile.am:
12210         * sys/osxvideo/Makefile.am:
12211         * sys/osxvideo/cocoawindow.h:
12212         * sys/osxvideo/cocoawindow.m:
12213         * sys/osxvideo/osxvideosink.h:
12214         * sys/osxvideo/osxvideosink.m:
12215         * tests/check/Makefile.am:
12216         * tests/check/elements/videocrop.c:
12217         * tests/icles/Makefile.am:
12218         * tests/icles/videocrop-test.c:
12219         Move videocrop and osxvideo to -good.
12220
12221 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12222
12223         * configure.ac:
12224         * docs/plugins/Makefile.am:
12225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12227         * gst/qtdemux/Makefile.am:
12228         * gst/qtdemux/gstrtpxqtdepay.c:
12229         * gst/qtdemux/gstrtpxqtdepay.h:
12230         * gst/qtdemux/qtdemux.c:
12231         * gst/qtdemux/qtdemux.h:
12232         * gst/qtdemux/qtdemux.vcproj:
12233         * gst/qtdemux/qtdemux_dump.c:
12234         * gst/qtdemux/qtdemux_dump.h:
12235         * gst/qtdemux/qtdemux_fourcc.h:
12236         * gst/qtdemux/qtdemux_types.c:
12237         * gst/qtdemux/qtdemux_types.h:
12238         * gst/qtdemux/qtpalette.h:
12239         * gst/qtdemux/quicktime.c:
12240         * win32/MANIFEST:
12241         * win32/vs6/libgstqtdemux.dsp:
12242         Move qtdemux to -good.
12243
12244         * gst-plugins-bad.spec.in:
12245         Update spec file to reflect wavpack & qtdemux moving to -good.
12246
12247 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
12248
12249         * docs/plugins/Makefile.am:
12250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12252         * docs/plugins/inspect/plugin-waveform.xml:
12253         * sys/waveform/gstwaveformplugin.c:
12254         * sys/waveform/gstwaveformsink.c:
12255         * sys/waveform/gstwaveformsink.h:
12256         * win32/MANIFEST:
12257         * win32/vs6/libgstwaveform.dsp:
12258         Remove the waveform plugin now that it is in -good.
12259
12260 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
12261
12262         * configure.ac:
12263         * docs/plugins/Makefile.am:
12264         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12265         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12266         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12267         * docs/plugins/inspect/plugin-wavpack.xml:
12268         * ext/Makefile.am:
12269         * ext/wavpack/Makefile.am:
12270         * ext/wavpack/gstwavpack.c:
12271         * ext/wavpack/gstwavpackcommon.c:
12272         * ext/wavpack/gstwavpackcommon.h:
12273         * ext/wavpack/gstwavpackdec.c:
12274         * ext/wavpack/gstwavpackdec.h:
12275         * ext/wavpack/gstwavpackenc.c:
12276         * ext/wavpack/gstwavpackenc.h:
12277         * ext/wavpack/gstwavpackparse.c:
12278         * ext/wavpack/gstwavpackparse.h:
12279         * ext/wavpack/gstwavpackstreamreader.c:
12280         * ext/wavpack/gstwavpackstreamreader.h:
12281         * ext/wavpack/md5.c:
12282         * ext/wavpack/md5.h:
12283         * tests/check/Makefile.am:
12284         * tests/check/elements/wavpackdec.c:
12285         * tests/check/elements/wavpackenc.c:
12286         * tests/check/elements/wavpackparse.c:
12287           Move wavpack to good.
12288
12289 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12290
12291         * configure.ac:
12292         * docs/plugins/Makefile.am:
12293         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12294         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12295         * docs/plugins/gst-plugins-bad-plugins.args:
12296         * docs/plugins/inspect/plugin-directdraw.xml:
12297         * docs/plugins/inspect/plugin-directsound.xml:
12298         * sys/Makefile.am:
12299         * sys/directdraw/Makefile.am:
12300         * sys/directdraw/gstdirectdrawplugin.c:
12301         * sys/directdraw/gstdirectdrawsink.c:
12302         * sys/directdraw/gstdirectdrawsink.h:
12303         * sys/directsound/Makefile.am:
12304         * sys/directsound/gstdirectsoundplugin.c:
12305         * sys/directsound/gstdirectsoundsink.c:
12306         * sys/directsound/gstdirectsoundsink.h:
12307         * win32/MANIFEST:
12308         * win32/gst.sln:
12309         * win32/vs6/libgstdirectdraw.dsp:
12310         * win32/vs6/libgstdirectsound.dsp:
12311         * win32/vs7/libgstdirectdraw.vcproj:
12312         * win32/vs7/libgstdirectsound.vcproj:
12313         * win32/vs8/libgstdirectdraw.vcproj:
12314         * win32/vs8/libgstdirectsound.vcproj:
12315         Remove DirectDraw & DirectSound plugins, as they've moved to Good
12316
12317 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12318
12319         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
12320         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
12321         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
12322           When driving the pipeline, also post an error when we get a
12323           not-linked flow return from downstream.
12324
12325 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
12326
12327         * docs/plugins/gst-plugins-bad-plugins.args:
12328         * sys/directdraw/gstdirectdrawsink.c:
12329         (gst_directdraw_sink_class_init):
12330         Rename the keep-aspect-ratio property to force-aspect-ratio to make
12331         it consistent with xvimagesink and ximagesink.
12332
12333 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
12334
12335         * tests/icles/videocrop-test.c: (main):
12336           Default to xvimagesink instead of autovideosink while
12337           autovideosink/ghostpads/whatever don't handle the way we use it in
12338           the way we expect it to.
12339
12340 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         * configure.ac:
12343           Bump requirements to released versions of core and -base, and remove
12344           special-casing for equalizer and rtpmanager as it's not needed any
12345           longer.
12346
12347 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12348
12349         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
12350         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
12351         Sprinkle in some XSync calls to avoid raciness with broken
12352         drivers (ATI) when re-using a single glimagesink.
12353
12354 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
12355
12356         * gst/mpegvideoparse/mpegpacketiser.c:
12357         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
12358         (mpeg_util_parse_picture_hdr):
12359         * gst/mpegvideoparse/mpegvideoparse.c:
12360         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
12361         Fix some silly bugs with calculating the guard sizes.
12362         Properly compare the old sequence header structure with the new one.
12363         Don't error out on an invalid sequence - just ignore it.
12364
12365 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12366
12367         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
12368           Printf fix in debug statement; also print the right number there.
12369
12370 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
12371
12372         * ext/sdl/Makefile.am:
12373         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
12374           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
12375           (#444499); initialise variable to avoid false compiler warning.
12376
12377 2007-06-01  Wim Taymans  <wim@fluendo.com>
12378
12379         * docs/plugins/Makefile.am:
12380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12382         * docs/plugins/inspect/plugin-videosignal.xml:
12383         * gst/videosignal/Makefile.am:
12384         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
12385         (gst_video_mark_draw_box), (gst_video_mark_420),
12386         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
12387         (gst_video_mark_get_property), (gst_video_mark_base_init),
12388         (gst_video_mark_class_init), (gst_video_mark_init),
12389         (gst_video_mark_get_type):
12390         * gst/videosignal/gstvideomark.h:
12391         * gst/videosignal/gstvideosignal.c: (plugin_init):
12392         Add plugin to generate a pattern detectable by videodetect.
12393
12394 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
12395
12396         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12397           Don't leak buffer when returning an error.
12398
12399 2007-06-01  Wim Taymans  <wim@fluendo.com>
12400
12401         Patch by René Stadler <mail at renestadler dot de>:
12402
12403         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12404         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12405         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12406         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12407         (gst_neonhttp_src_set_location),
12408         (gst_neonhttp_src_send_request_and_redirect),
12409         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12410         * ext/neon/gstneonhttpsrc.h:
12411         Deprecated "uri" property.  Clean up property descriptions.
12412         Change default User-Agent to the slightly more descriptive
12413         "GStreamer neonhttpsrc".
12414         Various other small cleanups, mostly property related.
12415
12416 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12417
12418         * ext/libmms/gstmms.h:
12419           No reason to use gpointers instead of typed pointes here as far as I
12420           can see.
12421
12422         * ext/mythtv/gstmythtvsrc.c:
12423         * ext/neon/gstneonhttpsrc.c:
12424         * gst/switch/gstswitch.c:
12425           Don't use gtk-doc magic markers for things that aren't meant to be
12426           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12427
12428 2007-05-30  Wim Taymans  <wim@fluendo.com>
12429
12430         * configure.ac:
12431         * docs/plugins/Makefile.am:
12432         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12433         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12434         * docs/plugins/inspect/plugin-videosignal.xml:
12435         * gst/videosignal/Makefile.am:
12436         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12437         (gst_video_analyse_post_message), (gst_video_analyse_420),
12438         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12439         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12440         (gst_video_analyse_class_init), (gst_video_analyse_init),
12441         (gst_video_analyse_get_type):
12442         * gst/videosignal/gstvideoanalyse.h:
12443         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12444         (gst_video_detect_post_message),
12445         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12446         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12447         (gst_video_detect_get_property), (gst_video_detect_base_init),
12448         (gst_video_detect_class_init), (gst_video_detect_init),
12449         (gst_video_detect_get_type):
12450         * gst/videosignal/gstvideodetect.h:
12451         * gst/videosignal/gstvideosignal.c: (plugin_init):
12452         * gst/videosignal/gstvideosignal.h:
12453         Added videosignal plugin with two plugins to analyse video frames.
12454         Added videoanalyse to report about brightness and variance in video
12455         frames.
12456         Added videodetect to detect predefined patterns in a video signal.
12457
12458 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12459
12460         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12461         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12462         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12463         * docs/plugins/gst-plugins-bad-plugins.signals:
12464           More updates.
12465
12466 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12467
12468         * docs/plugins/gst-plugins-bad-plugins.args:
12469         * docs/plugins/gst-plugins-bad-plugins.signals:
12470         * docs/plugins/inspect/plugin-dtsdec.xml:
12471         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12472         * docs/plugins/inspect/plugin-musepack.xml:
12473         * docs/plugins/inspect/plugin-rtpmanager.xml:
12474         * docs/plugins/inspect/plugin-sdl.xml:
12475         * docs/plugins/inspect/plugin-spcdec.xml:
12476         * docs/plugins/inspect/plugin-swfdec.xml:
12477           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12478           hopefully that makes the build bots happy again.
12479
12480 2007-05-28  Wim Taymans  <wim@fluendo.com>
12481
12482         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12483         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12484         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12485         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12486         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12487         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12488         (gst_rtp_client_request_new_pad):
12489         * gst/rtpmanager/gstrtpjitterbuffer.c:
12490         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12491         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12492         * gst/rtpmanager/gstrtpptdemux.c:
12493         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12494         (gst_rtp_session_request_new_pad):
12495         * gst/rtpmanager/gstrtpssrcdemux.c:
12496         Rename elements to avoid conflict with farsight elements with the same
12497         name. Fixes #430664.
12498
12499 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12500
12501         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12502
12503         * sys/directdraw/gstdirectdrawsink.c:
12504         (gst_directdraw_sink_buffer_alloc),
12505         (gst_directdraw_sink_show_frame),
12506         (gst_directdraw_sink_check_primary_surface),
12507         (gst_directdraw_sink_check_offscreen_surface),
12508         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12509         (gst_directdraw_sink_surface_create):
12510         * sys/directdraw/gstdirectdrawsink.h:
12511           Fix more warnings when compiling with MingW (#439914).
12512
12513 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12514
12515         * docs/plugins/gst-plugins-bad-plugins.args:
12516         Remove directsoundsink property doc as this sink use the mixer
12517         interface now.
12518         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12519         Add interfaces implemented by Windows sinks.
12520         * sys/directsound/gstdirectsoundsink.c:
12521         * sys/directsound/gstdirectsoundsink.h:
12522         Remove directsoundsink property  and implement the mixer interface.
12523         * win32/vs6/gst_plugins_bad.dsw:
12524         * win32/vs6/libgstdirectsound.dsp:
12525         Update project files.
12526         * gst-libs/gst/dshow/gstdshow.cpp:
12527         * gst-libs/gst/dshow/gstdshow.h:
12528         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12529         * gst-libs/gst/dshow/gstdshowfakesink.h:
12530         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12531         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12532         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12533         * gst-libs/gst/dshow/gstdshowinterface.h:
12534         * win32/common/libgstdshow.def:
12535         * win32/vs6/libgstdshow.dsp:
12536         Add a new gst library which allow to create internal Direct Show
12537         graph (pipelines) to wrap Windows sources, decoders or encoders.
12538         It includes a DirectShow fake source and sink and utility functions.    
12539         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12540         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12541         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12542         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12543         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12544         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12545         * win32/vs6/libdshowsrcwrapper.dsp:
12546         Add a new plugin to wrap DirectShow sources on Windows.
12547         It gets data from any webcam, dv cam, micro. We could add 
12548         tv tunner card later.
12549         
12550 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12551
12552         Patch by René Stadler <mail at renestadler dot de>:
12553
12554         * ext/sdl/sdlvideosink.c:
12555         Separate the authors by newlines instead of nothing. Fixes #440774.
12556
12557 2007-05-23  Wim Taymans  <wim@fluendo.com>
12558
12559         * docs/plugins/inspect/plugin-rtpmanager.xml:
12560         Add doc xml file.
12561
12562 2007-05-23  Wim Taymans  <wim@fluendo.com>
12563
12564         * docs/plugins/Makefile.am:
12565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12567         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12568         * gst/rtpmanager/gstrtpbin.h:
12569         * gst/rtpmanager/gstrtpclient.c:
12570         * gst/rtpmanager/gstrtpjitterbuffer.c:
12571         (gst_rtp_jitter_buffer_class_init),
12572         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12573         * gst/rtpmanager/gstrtpjitterbuffer.h:
12574         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12575         (gst_rtp_pt_demux_clear_pt_map):
12576         * gst/rtpmanager/gstrtpptdemux.h:
12577         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12578         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12579         * gst/rtpmanager/gstrtpsession.h:
12580         * gst/rtpmanager/gstrtpssrcdemux.c:
12581         (gst_rtp_ssrc_demux_class_init):
12582         Document stuff.
12583         Add clear-pt-map action signal where needed.
12584
12585 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12586
12587         * configure.ac:
12588           Depend on gstreamer-0.10.12.1.
12589         
12590         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12591           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12592           parent_class, gst_iir_equalizer_band_set_property,
12593           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12594           gst_iir_equalizer_child_proxy_get_child_by_index,
12595           gst_iir_equalizer_child_proxy_get_children_count,
12596           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12597           gst_iir_equalizer_compute_frequencies,
12598           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12599           plugin_init):
12600         * gst/equalizer/gstiirequalizer.h (audiofilter):
12601         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12602           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12603           gst_iir_equalizer_nbands_set_property):
12604           Use new locking macros.
12605
12606         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12607           Add fixme.
12608
12609         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12610           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12611           gst_spectrum_event, gst_spectrum_transform_ip):
12612           Use new locking macros. Turn two fixed values into #defines.
12613
12614 2007-05-22  Edward Hervey  <edward@fluendo.com>
12615
12616         * docs/plugins/Makefile.am:
12617         Also look for .m (objectivec) files.
12618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12619         * docs/plugins/gst-plugins-bad-plugins.args:
12620         * sys/osxvideo/osxvideosink.m:
12621         Add documentation for element and properties.
12622
12623 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12624
12625         * ChangeLog:
12626           ChangeLog surgery.
12627         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12628           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12629           parent_class, gst_iir_equalizer_band_set_property,
12630           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12631           gst_iir_equalizer_child_proxy_get_child_by_index,
12632           gst_iir_equalizer_child_proxy_get_children_count,
12633           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12634           gst_iir_equalizer_compute_frequencies, plugin_init):
12635         * tests/icles/equalizer-test.c:
12636           Add fixme and comment for example.
12637
12638 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12639
12640         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12641           gst_spectrum_event, gst_spectrum_transform_ip):
12642           Use lock to protect from concurrent access.
12643
12644 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12645
12646         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12647         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12648         Specify and use properties as unsigned int that are an unsigned int.
12649
12650 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12651
12652         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12653         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12654         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12655         * ext/wavpack/gstwavpackenc.h:
12656         Fixup docs, make the bitrate property an int as it should be and
12657         allow to set the different extra processing modes instead of only
12658         allowing none and the default one.
12659
12660 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12661
12662         * ext/wavpack/gstwavpackenc.c:
12663         Add missing audioconverts in the example pipelines of wavpackenc. As
12664         the wavpack stuff now needs input with 32 bit width (and random depth)
12665         this is needed now. The example pipelines for the parser and decoder
12666         are still fine.
12667
12668 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12669
12670         * docs/plugins/Makefile.am:
12671         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12672           Fix docs build and hierarchy.
12673
12674 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12675
12676         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12677         (gst_directdraw_sink_buffer_alloc),
12678         (gst_directdraw_sink_get_ddrawcaps),
12679         (gst_directdraw_sink_surface_create):
12680           Bunch of small fixes: remove static function that doesn't exist;
12681           declare another one that does; printf format fix; use right macro
12682           when specifying debug category; remove a bunch of unused variables;
12683           #if 0 out an unused chunk of code (partially fixes #439914).
12684
12685 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12686
12687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12688         * gst/switch/gstswitch.c: (gst_switch_chain):
12689           Printf format fixes (#439910, #439911).
12690
12691 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12692
12693         * tests/check/Makefile.am:
12694           Remove bits for deinterleave check which isn't in CVS yet.
12695
12696 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12697
12698         Patch by: René Stadler <mail at renestadler de>
12699
12700         * docs/plugins/Makefile.am:
12701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12703         * docs/plugins/inspect/plugin-replaygain.xml:
12704         * gst/replaygain/Makefile.am:
12705         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12706         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12707         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12708         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12709         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12710         (gst_rg_analysis_album_result):
12711         * gst/replaygain/gstrganalysis.h:
12712         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12713         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12714         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12715         (gst_rg_limiter_transform_ip):
12716         * gst/replaygain/gstrglimiter.h:
12717         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12718         (gst_rg_volume_class_init), (gst_rg_volume_init),
12719         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12720         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12721         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12722         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12723         (gst_rg_volume_determine_gain):
12724         * gst/replaygain/gstrgvolume.h:
12725         * gst/replaygain/replaygain.c: (plugin_init):
12726         * gst/replaygain/replaygain.h:
12727         * gst/replaygain/rganalysis.h:
12728         * tests/check/Makefile.am:
12729         * tests/check/elements/.cvsignore:
12730         * tests/check/elements/rganalysis.c: (send_eos_event),
12731         (GST_START_TEST):
12732         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12733         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12734         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12735         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12736         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12737         (send_eos_event), (send_tag_event), (test_buffer_new),
12738         (fail_unless_target_gain), (fail_unless_result_gain),
12739         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12740           Add replaygain playback elements (#412710).
12741
12742 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12743
12744         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12745         Update the cached caps after opening the display so that we report
12746         only the supported caps formats, not just the template caps.
12747         Fixes: #439405
12748
12749 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12750
12751         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12752           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12753         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12754           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12755         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12756           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12757           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12758           GST_DEBUG_FUNCPTR and add log-category.
12759
12760 2007-05-17  Edward Hervey  <edward@fluendo.com>
12761
12762         * sys/osxvideo/osxvideosink.h:
12763         * sys/osxvideo/osxvideosink.m:
12764         Remove the event-loop-in-separate-thread modifications, because MacOSX
12765         is $#@(*%$# ! For those wondering, the event handling needs to be done
12766         in the main thread after all..
12767
12768 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12769
12770         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12771           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12772           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12773           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12774           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12775           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12776           gst_switch_base_init, gst_switch_class_init):
12777         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12778           stop_value, start_value, current_start, last_ts, stored_buffers):
12779         Add handling of application provided stop and start values, allowing
12780         A/V sync across 2 switch elements.
12781
12782 2007-05-17  Edward Hervey  <edward@fluendo.com>
12783
12784         * sys/osxvideo/osxvideosink.h:
12785         * sys/osxvideo/osxvideosink.m:
12786         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12787         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12788         stop.
12789
12790 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12791
12792         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12793         (gst_real_audio_dec_setcaps):
12794         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12795           Don't crash when we get a buffer and our input caps haven't been set
12796           yet; also, don't leak all the input buffers (realaudiodec only).
12797
12798 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12799
12800         patch by: Stanislav Brabec <sbrabec@suse.cz>
12801
12802         * configure.ac:
12803         * ext/amrwb/Makefile.am:
12804         * ext/amrwb/amrwb-code/Makefile.am:
12805         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12806         * ext/amrwb/amrwb-code/amrwb/README:
12807         * ext/amrwb/gstamrwbdec.c:
12808         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12809         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12810         * ext/amrwb/gstamrwbparse.c:
12811         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12812         * gst-libs/Makefile.am:
12813         * gst-libs/ext/Makefile.am:
12814         * gst-libs/ext/amrwb/Makefile.am:
12815         * gst-libs/ext/amrwb/README:
12816           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12817
12818 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12819
12820         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12821           This needs a version check.
12822
12823         * gst/bayer/Makefile.am:
12824           Fix the build.
12825
12826 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12827
12828         * configure.ac:
12829         * sys/directdraw/Makefile.am:
12830         * sys/directsound/Makefile.am:
12831           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12832           and restore the various flags in the directdraw/directsound
12833           detection section. Apparently improves cross-compiling for win32
12834           with mingw32 under some circumstances (#437539).
12835
12836 2007-05-15  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12839         We always use fixed caps.
12840
12841 2007-05-14  David Schleef  <ds@schleef.org>
12842
12843         * gst/rtpmanager/gstrtpbin.c:
12844           g_hash_table_remove_all() only exists in 2.12.  Work around.
12845
12846 2007-05-14  David Schleef  <ds@schleef.org>
12847
12848         * configure.ac:
12849         * gst/bayer/Makefile.am:
12850         * gst/bayer/gstbayer.c:
12851         * gst/bayer/gstbayer2rgb.c:
12852           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12853           Partial fix for #314160.
12854
12855 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12856
12857         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12858           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12859           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12860           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12861           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12862         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12863           current_start, last_ts):
12864         Allow application to provide a stop timestamp, so a new segment
12865         update can be sent before switching.
12866
12867 2007-05-14  Wim Taymans  <wim@fluendo.com>
12868
12869         * gst/rtpmanager/async_jitter_queue.c:
12870         (async_jitter_queue_set_flushing_unlocked):
12871         Fix leak when flushing.
12872
12873         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12874         (gst_rtp_bin_class_init):
12875         * gst/rtpmanager/gstrtpbin.h:
12876         Add clear-pt-map signal.
12877
12878         * gst/rtpmanager/gstrtpjitterbuffer.c:
12879         (gst_rtp_jitter_buffer_flush_stop),
12880         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12881         Init clock-rate to -1 to mark unknow clock rate.
12882         Fix flushing.
12883
12884 2007-05-13  David Schleef  <ds@schleef.org>
12885
12886         * gst/replaygain/rganalysis.c:
12887           Fix wrong ifdef for visual C++.  Fixes: #437403.
12888           By Ali Sabil <ali.sabil@gmail.com>.
12889
12890 2007-05-12  David Schleef  <ds@schleef.org>
12891
12892         * ext/neon/gstneonhttpsrc.c:
12893           Make redirection the default behavior.  Fixes #413818.
12894
12895 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12896
12897         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12898           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12899           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12900           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12901           qtdemux_parse_segments, qtdemux_parse_trak):
12902         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12903           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12904           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12905           rtp_session_get_location, rtp_session_get_tool,
12906           rtp_session_process_bye, session_report_blocks):
12907         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12908           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12909           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12910
12911         * gst/switch/Makefile.am:
12912           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12913
12914 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12915
12916         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12917           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12918           async_jitter_queue_set_low_threshold,
12919           async_jitter_queue_length_ts_units_unlocked,
12920           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12921           async_jitter_queue_lock, async_jitter_queue_push,
12922           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12923           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12924           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12925           async_jitter_queue_set_flushing_unlocked,
12926           async_jitter_queue_unset_flushing_unlocked):
12927           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12928
12929 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12930
12931         * common/m4/gst-x11.m4:
12932           Restore CFLAGS and LIBS.
12933
12934         * configure.ac:
12935           Revert previous patch.
12936
12937 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12938
12939         Patch by: Ali Sabil <ali.sabil@gmail.com>
12940
12941         * configure.ac:
12942           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12943         
12944
12945 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12946
12947         * docs/plugins/gst-plugins-bad-plugins.args:
12948         Add directraw and directsound sinks properties.
12949
12950 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12951
12952         * configure.ac:
12953           Fix --disable-external (hopefully).
12954
12955 2007-05-09  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/rtpmanager/gstrtpjitterbuffer.c:
12958         (gst_rtp_jitter_buffer_query):
12959         Pass queries upstream.
12960
12961 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12962
12963         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12964         (gst_real_audio_dec_finalize):
12965         * gst/real/gstrealaudiodec.h:
12966         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12967         * gst/real/gstrealvideodec.h:
12968           Use GModule instead of using dlsym() directly. Fixes #430598.
12969
12970 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12971
12972         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12973         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12974         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12975           Add docs for Windows sinks.
12976
12977 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12978
12979         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12980         (speed_chain), (speed_change_state):
12981           Fix event handling a bit by replacing completely dubious code
12982           written by someone else with completely dubious code written
12983           by me. Should at least fix #412077 though.
12984
12985 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12986
12987         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12988         (plugin_init):
12989           Add debug category; use gst_pad_query_peer_*() utility functions;
12990           use gst_util_scale*(); add gtk-doc blurb.
12991
12992 2007-05-04  Wim Taymans  <wim@fluendo.com>
12993
12994         * gst/rtpmanager/gstrtpjitterbuffer.c:
12995         (gst_rtp_jitter_buffer_query):
12996         Add some debug info.
12997
12998         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12999         (rtp_session_send_rtp):
13000         Store real user name in the session.
13001
13002 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
13003
13004         * configure.ac:
13005         * examples/Makefile.am:
13006         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
13007           last_message_received, main):
13008         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
13009           gst_switch_src_factory, parent_class, gst_switch_release_pad,
13010           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13011           gst_switch_set_property, gst_switch_get_property,
13012           gst_switch_get_linked_pad, gst_switch_getcaps,
13013           gst_switch_bufferalloc, gst_switch_get_linked_pads,
13014           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
13015           gst_switch_class_init):
13016         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
13017           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
13018           need_to_send_newsegment):
13019         Port switch element and example program to 0.10.
13020
13021 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13022
13023         * ext/wavpack/gstwavpack.c: (plugin_init):
13024         Call bindtextdomain() to get localized strings.
13025         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13026         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
13027         (gst_wavpack_parse_handle_seek_event),
13028         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
13029         * ext/wavpack/gstwavpackparse.h:
13030         Handle DISCONT buffers by correctly setting the DISCONT flag
13031         on outgoing buffers when necessary.
13032         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
13033         Send newsegment from the streaming thread.
13034
13035 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13036
13037         * ext/wavpack/gstwavpackparse.c:
13038         (gst_wavpack_parse_handle_seek_event):
13039         Remove old workaround that was needed when seeking after the last
13040         sample. With the fixed error handling this works now as expected
13041         without pushing the last sample although it wasn't requested.
13042
13043 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13044
13045         * ext/wavpack/gstwavpackparse.c:
13046         (gst_wavpack_parse_handle_seek_event):
13047         Handle segment seeks in the seek event handler, correctly work with
13048         stop position == -1 and instead of stopping the task on seek just
13049         pause it.
13050
13051 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13052
13053         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
13054         Add handling for segment seeks.
13055
13056 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13057
13058         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
13059         (gst_wavpack_parse_create_src_pad),
13060         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
13061         (gst_wavpack_parse_chain):
13062         Correctly handle errors, especially in the loop function. Before it
13063         was easy to get the task paused but no error being posted on the bus.
13064
13065 2007-04-30  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
13068         (async_jitter_queue_pop_intern_unlocked):
13069         Fix the case where the buffer underruns and does not block.
13070
13071         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13072         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13073         (gst_rtp_bin_request_new_pad):
13074         Rename RTCP send pad, like in the session manager.
13075         Allow getting an RTCP pad for receiving even if we don't receive RTP.
13076         fix handling of send_rtp_src pad.
13077
13078         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13079         When no pt map could be found, fall back to the sinkpad caps.
13080
13081         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
13082         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
13083         (create_recv_rtcp_sink), (create_send_rtp_sink),
13084         (create_send_rtcp_src):
13085         Fix pad names.
13086
13087         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
13088         (rtp_session_create_source), (rtp_session_process_sr),
13089         (rtp_session_send_rtp), (session_start_rtcp):
13090         * gst/rtpmanager/rtpsession.h:
13091         Unlock session when performing a callback.
13092         Add callbacks for the internal session object.
13093         Fix sending of RTP packets.
13094         first attempt at adding NTP times in the SR packets.
13095         Small debug and doc improvements.
13096
13097         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
13098         Update stats for SR reports.
13099
13100 2007-04-29  Wim Taymans  <wim@fluendo.com>
13101
13102         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
13103         Remove debug.
13104
13105         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
13106         (rtp_session_process_sdes), (calculate_rtcp_interval),
13107         (rtp_session_next_timeout), (session_report_blocks):
13108         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13109         Improve debugging
13110         Fix interval for BYE/RTCP packets.
13111
13112 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13113
13114         * docs/plugins/gst-plugins-bad-plugins.args:
13115         * docs/plugins/gst-plugins-bad-plugins.signals:
13116           Commit result of running scanobj-update
13117
13118 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13119
13120         * autogen.sh:
13121           Require automake 1.7
13122         * ext/alsaspdif/Makefile.am:
13123         * ext/divx/Makefile.am:
13124         * ext/ivorbis/Makefile.am:
13125         * ext/musicbrainz/Makefile.am:
13126         * ext/neon/Makefile.am:
13127         * ext/sdl/Makefile.am:
13128         * ext/swfdec/Makefile.am:
13129         * ext/theora/Makefile.am:
13130         * ext/wavpack/Makefile.am:
13131         * ext/xvid/Makefile.am:
13132         * gst/modplug/Makefile.am:
13133           Fix up Makefile.am accordingly.
13134
13135 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13136
13137         * docs/plugins/inspect/plugin-alsaspdif.xml:
13138         * docs/plugins/inspect/plugin-bz2.xml:
13139         * docs/plugins/inspect/plugin-cdxaparse.xml:
13140         * docs/plugins/inspect/plugin-dfbvideosink.xml:
13141         * docs/plugins/inspect/plugin-faac.xml:
13142         * docs/plugins/inspect/plugin-faad.xml:
13143         * docs/plugins/inspect/plugin-filter.xml:
13144         * docs/plugins/inspect/plugin-freeze.xml:
13145         * docs/plugins/inspect/plugin-glimagesink.xml:
13146         * docs/plugins/inspect/plugin-gsm.xml:
13147         * docs/plugins/inspect/plugin-h264parse.xml:
13148         * docs/plugins/inspect/plugin-jack.xml:
13149         * docs/plugins/inspect/plugin-mms.xml:
13150         * docs/plugins/inspect/plugin-modplug.xml:
13151         * docs/plugins/inspect/plugin-musepack.xml:
13152         * docs/plugins/inspect/plugin-musicbrainz.xml:
13153         * docs/plugins/inspect/plugin-neon.xml:
13154         * docs/plugins/inspect/plugin-nsfdec.xml:
13155         * docs/plugins/inspect/plugin-replaygain.xml:
13156         * docs/plugins/inspect/plugin-sdl.xml:
13157         * docs/plugins/inspect/plugin-soundtouch.xml:
13158         * docs/plugins/inspect/plugin-spectrum.xml:
13159         * docs/plugins/inspect/plugin-speed.xml:
13160         * docs/plugins/inspect/plugin-tta.xml:
13161         * docs/plugins/inspect/plugin-videocrop.xml:
13162         * docs/plugins/inspect/plugin-wavpack.xml:
13163         * docs/plugins/inspect/plugin-xingheader.xml:
13164         * docs/plugins/inspect/plugin-xvid.xml:
13165           Add jack and update.
13166
13167 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
13168
13169         * configure.ac:
13170           Don't build equalizer unless we have core from CVS (it won't
13171           work with earlier versions due to GstChildProxy brokeness).
13172           Also up requirements to last released core/base.
13173
13174 2007-04-27  Wim Taymans  <wim@fluendo.com>
13175
13176         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13177         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
13178         Move reconsideration code to the rtpsession object.
13179         Simplify timout handling and add reconsideration.
13180
13181         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13182         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
13183         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
13184         (obtain_source), (rtp_session_create_source),
13185         (update_arrival_stats), (rtp_session_process_rtp),
13186         (rtp_session_process_sr), (rtp_session_process_rr),
13187         (rtp_session_process_bye), (rtp_session_process_rtcp),
13188         (calculate_rtcp_interval), (rtp_session_send_bye),
13189         (rtp_session_next_timeout), (session_start_rtcp),
13190         (session_report_blocks), (session_cleanup), (session_sdes),
13191         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
13192         * gst/rtpmanager/rtpsession.h:
13193         Handle timeout of inactive sources and senders.
13194         Implement BYE scheduling.
13195
13196         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
13197         (rtp_source_process_sr), (rtp_source_get_last_sr),
13198         (rtp_source_get_last_rb):
13199         * gst/rtpmanager/rtpsource.h:
13200         Add members to check for timeouts.
13201
13202         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13203         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
13204         (rtp_stats_calculate_bye_interval):
13205         * gst/rtpmanager/rtpstats.h:
13206         Use RFC algorithm for calculating the reporting interval.
13207
13208 2007-04-26  Edward Hervey  <edward@fluendo.com>
13209
13210         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13211         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13212         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13213         * docs/plugins/inspect/plugin-osxvideo.xml:
13214         Add documentation for osxvideo
13215
13216 2007-04-25  Wim Taymans  <wim@fluendo.com>
13217
13218         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13219         Implement forward and reverse reconsideration.
13220
13221         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
13222         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
13223         (session_report_blocks):
13224         * gst/rtpmanager/rtpsession.h:
13225         Small cleanups.
13226
13227 2007-04-25  Wim Taymans  <wim@fluendo.com>
13228
13229         reviewed by: <delete if not using a buddy>
13230
13231         * gst/rtpmanager/gstrtpbin.c: (create_stream),
13232         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
13233         (gst_rtp_bin_get_property):
13234         * gst/rtpmanager/gstrtpbin.h:
13235         Make default jitterbuffer latency configurable.
13236
13237         * gst/rtpmanager/gstrtpjitterbuffer.c:
13238         (gst_rtp_jitter_buffer_class_init),
13239         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
13240         (gst_rtp_jitter_buffer_set_property),
13241         (gst_rtp_jitter_buffer_get_property):
13242         Debuging cleanups.
13243
13244 2007-04-25  Wim Taymans  <wim@fluendo.com>
13245
13246         * gst/rtpmanager/gstrtpjitterbuffer.c:
13247         (gst_rtp_jitter_buffer_change_state):
13248         Report NO_PREROLL when going to PAUSED.
13249
13250         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
13251         Don't send RTCP right before we are shutting down.
13252
13253         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
13254         (rtp_session_process_sr), (session_report_blocks),
13255         (rtp_session_perform_reporting):
13256         Improve report blocks.
13257
13258         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
13259         (rtp_source_process_rtp), (rtp_source_process_sr),
13260         (rtp_source_process_rb), (rtp_source_get_last_sr),
13261         (rtp_source_get_last_rb):
13262         * gst/rtpmanager/rtpsource.h:
13263         * gst/rtpmanager/rtpstats.h:
13264         Cleanups, add methods to access stats. 
13265
13266 2007-04-25  Wim Taymans  <wim@fluendo.com>
13267
13268         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13269         fix for pad name change
13270
13271         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
13272         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
13273         Fix for renamed methods.
13274
13275         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13276         (rtp_session_finalize), (rtp_session_set_cname),
13277         (rtp_session_get_cname), (rtp_session_set_name),
13278         (rtp_session_get_name), (rtp_session_set_email),
13279         (rtp_session_get_email), (rtp_session_set_phone),
13280         (rtp_session_get_phone), (rtp_session_set_location),
13281         (rtp_session_get_location), (rtp_session_set_tool),
13282         (rtp_session_get_tool), (rtp_session_set_note),
13283         (rtp_session_get_note), (source_push_rtp), (obtain_source),
13284         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
13285         (rtp_session_create_source), (rtp_session_process_rtp),
13286         (rtp_session_process_sr), (rtp_session_process_sdes),
13287         (rtp_session_process_rtcp), (rtp_session_send_rtp),
13288         (rtp_session_get_reporting_interval), (session_report_blocks),
13289         (session_sdes), (rtp_session_perform_reporting):
13290         * gst/rtpmanager/rtpsession.h:
13291         Prepare for implementing SSRC sampling.
13292         Create SSRC for the session. 
13293         Add methods to set the SDES entries.
13294         fix accounting of senders/receivers.
13295         Implement SR/RR/SDES RTCP reporting.
13296
13297         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
13298         (rtp_source_process_rtp), (rtp_source_process_sr):
13299         * gst/rtpmanager/rtpsource.h:
13300         Implement extended sequence number.
13301
13302         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
13303         * gst/rtpmanager/rtpstats.h:
13304         Rename some fields.
13305
13306 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
13307
13308         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
13309         (gst_y4m_encode_setcaps):
13310         * tests/check/elements/y4menc.c: (GST_START_TEST):
13311           Plug some leaks; try to make build bot happy again.
13312
13313 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13314
13315         * gst/Makefile.am:
13316           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
13317
13318 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
13319
13320         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
13321           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
13322
13323 2007-04-20  Michael Smith  <msmith@fluendo.com>
13324
13325         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
13326           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
13327           quicktime because of sample rate mismatches.
13328           Reenable overriding the implicit SBR behaviour (accidently changed?)
13329           to allow playback of these files.
13330
13331 2007-04-19  David Schleef  <ds@schleef.org>
13332
13333         * configure.ac:
13334           Change rtpmanager disabling to keep -bad releasable.
13335
13336 2007-04-18  David Schleef  <ds@schleef.org>
13337
13338         * configure.ac:
13339         * gst/Makefile.am:
13340           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
13341           line 268.
13342
13343 2007-04-18  Wim Taymans  <wim@fluendo.com>
13344
13345         * gst/Makefile.am:
13346         Add rtpmanager dir to dist.
13347
13348 2007-04-18  Wim Taymans  <wim@fluendo.com>
13349
13350         * configure.ac:
13351         Disable rtpmanager for now because it depends on CVS -base.
13352
13353         * gst/rtpmanager/Makefile.am:
13354         Added new files for session manager.
13355
13356         * gst/rtpmanager/gstrtpjitterbuffer.h:
13357         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13358         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
13359         Some cleanups. 
13360         the session manager can now also request a pt-map.
13361
13362         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13363         (gst_rtp_session_class_init), (gst_rtp_session_init),
13364         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
13365         (stop_rtcp_thread), (gst_rtp_session_change_state),
13366         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
13367         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
13368         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
13369         (gst_rtp_session_chain_recv_rtp),
13370         (gst_rtp_session_event_recv_rtcp_sink),
13371         (gst_rtp_session_chain_recv_rtcp),
13372         (gst_rtp_session_event_send_rtp_sink),
13373         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
13374         (gst_rtp_session_request_new_pad):
13375         * gst/rtpmanager/gstrtpsession.h:
13376         We can ask for pt-map now too when the session manager needs it.
13377         Hook up to the new session manager, implement the needed callbacks for
13378         pushing data, getting clock time and requesting clock-rates.
13379         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
13380         be send to clients.
13381         Add code to start and stop the thread that will schedule RTCP through
13382         the session manager.
13383
13384         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
13385         (rtp_session_init), (rtp_session_finalize),
13386         (rtp_session_set_property), (rtp_session_get_property),
13387         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
13388         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
13389         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
13390         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
13391         (source_push_rtp), (source_clock_rate), (check_collision),
13392         (obtain_source), (rtp_session_add_source),
13393         (rtp_session_get_num_sources),
13394         (rtp_session_get_num_active_sources),
13395         (rtp_session_get_source_by_ssrc),
13396         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13397         (update_arrival_stats), (rtp_session_process_rtp),
13398         (rtp_session_process_sr), (rtp_session_process_rr),
13399         (rtp_session_process_sdes), (rtp_session_process_bye),
13400         (rtp_session_process_app), (rtp_session_process_rtcp),
13401         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13402         (rtp_session_produce_rtcp):
13403         * gst/rtpmanager/rtpsession.h:
13404         The advanced beginnings of the main session manager that handles the
13405         participant database of RTPSources, SSRC probation, SSRC collisions,
13406         parse RTCP to update source stats. etc..
13407
13408         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13409         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13410         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13411         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13412         (push_packet), (get_clock_rate), (calculate_jitter),
13413         (rtp_source_process_rtp), (rtp_source_process_bye),
13414         (rtp_source_send_rtp), (rtp_source_process_sr),
13415         (rtp_source_process_rb):
13416         * gst/rtpmanager/rtpsource.h:
13417         Object that encapsulates an SSRC and its state in the database.
13418         Calculates the jitter and transit times of data packets.
13419
13420         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13421         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13422         * gst/rtpmanager/rtpstats.h:
13423         Various stats regarding the session and sources.
13424         Used to calculate the RTCP interval.
13425
13426 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13427
13428         * gst/app/Makefile.am:
13429           Fix CFLAGS and hopefully #430594.
13430
13431 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13432
13433         * gst/nsf/types.h:
13434           Rename #ifndef header guard symbol to something less generic, so
13435           types.h doesn't get skipped over when compiling on MingW. Include
13436           GLib headers and use those to set the endianness and the basic
13437           types so that this isn't entirely broken for non-x86 architectures.
13438
13439 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13440
13441         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13442           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13443           MingW (no idea though why we add a BYTE_ORDER endianness field if
13444           the audio is compressed).
13445
13446 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13447
13448         * docs/plugins/inspect/plugin-directdraw.xml:
13449         * docs/plugins/inspect/plugin-directsound.xml:
13450         * docs/plugins/inspect/plugin-waveform.xml:
13451           Add xml doc files for Windows sinks
13452         * win32/vs6/libgstqtdemux.dsp:
13453         * win32/vs6/libgstmpegvideoparse.dsp:
13454         * win32/vs6/gst_plugins_bad.dsw:
13455          Update projects files.
13456         
13457 2007-04-13  Wim Taymans  <wim@fluendo.com>
13458
13459         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13460         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13461         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13462         * gst/rtpmanager/gstrtpbin.h:
13463         * gst/rtpmanager/gstrtpclient.c:
13464         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13465         (gst_rtp_session_init), (gst_rtp_session_finalize),
13466         (gst_rtp_session_event_recv_rtp_sink),
13467         (gst_rtp_session_event_recv_rtcp_sink),
13468         (gst_rtp_session_chain_recv_rtcp),
13469         (gst_rtp_session_request_new_pad):
13470         Protect lists and structures with locks.
13471         Return FLOW_OK from RTCP messages for now.
13472
13473 2007-04-12  Wim Taymans  <wim@fluendo.com>
13474
13475         * gst/qtdemux/qtdemux.c:
13476         Make timescale 32 bits again so we don't screw up the pts_offset
13477         calculations.
13478
13479 2007-04-12  Wim Taymans  <wim@fluendo.com>
13480
13481         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13482         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13483         Emit pt map requests and cache results.
13484
13485         * gst/rtpmanager/gstrtpjitterbuffer.c:
13486         (gst_rtp_jitter_buffer_class_init),
13487         (gst_jitter_buffer_sink_parse_caps),
13488         (gst_jitter_buffer_sink_setcaps),
13489         (gst_rtp_jitter_buffer_get_clock_rate),
13490         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13491         * gst/rtpmanager/gstrtpjitterbuffer.h:
13492         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13493         Emit request-pt-map signals.
13494
13495 2007-04-11  Wim Taymans  <wim@fluendo.com>
13496
13497         * gst/rtpmanager/gstrtpbin-marshal.list:
13498         Some more custom marshallers.
13499
13500         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13501         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13502         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13503         * gst/rtpmanager/gstrtpbin.h:
13504         Prepare for caching pt maps.
13505         Connect to signals to collect pt maps.
13506
13507         * gst/rtpmanager/gstrtpjitterbuffer.c:
13508         (gst_rtp_jitter_buffer_class_init),
13509         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13510         * gst/rtpmanager/gstrtpjitterbuffer.h:
13511         Add request_clock_rate signal.
13512         Use scale insteat of scale_int because the later does not deal with
13513         negative numbers.
13514
13515         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13516         (gst_rtp_pt_demux_chain):
13517         * gst/rtpmanager/gstrtpptdemux.h:
13518         Implement request-pt-map signal.
13519
13520 2007-04-11  Wim Taymans  <wim@fluendo.com>
13521
13522         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13523         (qtdemux_parse_samples), (qtdemux_parse_segments),
13524         (qtdemux_parse_trak), (qtdemux_parse_tree):
13525         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13526         Handle version 1 mdhd atoms to get extended precision durations.
13527         Fixes #426972.
13528
13529 2007-04-10  Wim Taymans  <wim@fluendo.com>
13530
13531         * gst/rtpmanager/.cvsignore:
13532         * gst/rtpmanager/Makefile.am:
13533         * gst/rtpmanager/gstrtpbin-marshal.list:
13534         Added custom marshallers for signals.
13535
13536         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13537         * gst/rtpmanager/gstrtpbin.h:
13538         Prepare for emiting pt map signals.
13539
13540         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13541         * gst/rtpmanager/gstrtpssrcdemux.c:
13542         (gst_rtp_ssrc_demux_class_init):
13543         Fix signals.
13544
13545 2007-04-06  Wim Taymans  <wim@fluendo.com>
13546
13547         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13548         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13549         * gst/rtpmanager/gstrtpbin.h:
13550         Provide a clock.
13551
13552 2007-04-06  Wim Taymans  <wim@fluendo.com>
13553
13554         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13555         Fix pad template name parsing.
13556
13557 2007-04-05  Wim Taymans  <wim@fluendo.com>
13558
13559         * gst/rtpmanager/gstrtpjitterbuffer.c:
13560         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13561         (gst_rtp_jitter_buffer_loop):
13562         Add some debug and comments.
13563         Fix double unref() in error cases.
13564
13565 2007-04-05  Wim Taymans  <wim@fluendo.com>
13566
13567         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13568         (gst_rtp_xqt_depay_change_state):
13569         * gst/qtdemux/gstrtpxqtdepay.h:
13570         Try to recover from packet loss a little better.
13571
13572 2007-04-05  Wim Taymans  <wim@fluendo.com>
13573
13574         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13575         (create_session), (find_stream_by_ssrc), (create_stream),
13576         (gst_rtp_bin_class_init), (new_payload_found),
13577         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13578         (create_send_rtp), (create_rtcp):
13579         * gst/rtpmanager/gstrtpbin.h:
13580         Add debugging category.
13581         Added RTPStream to manage stream per SSRC, each with its own
13582         jitterbuffer and ptdemux.
13583         Added SSRCDemux.
13584         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13585
13586
13587         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13588         Added rtpbin to elements.
13589
13590         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13591         Fix caps and forward GstFlowReturn
13592
13593         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13594         (gst_rtp_session_event_recv_rtp_sink),
13595         (gst_rtp_session_chain_recv_rtp),
13596         (gst_rtp_session_event_recv_rtcp_sink),
13597         (gst_rtp_session_chain_recv_rtcp),
13598         (gst_rtp_session_event_send_rtp_sink),
13599         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13600         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13601         (gst_rtp_session_request_new_pad):
13602         Add debug category.
13603         Add event handling
13604
13605         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13606         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13607         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13608         (gst_rtp_ssrc_demux_change_state):
13609         * gst/rtpmanager/gstrtpssrcdemux.h:
13610         Add debug category.
13611         Add new-pt-pad signal.
13612
13613 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13614
13615         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13616
13617         * po/LINGUAS:
13618         * po/da.po:
13619           Added Danish translation.
13620
13621 2007-04-04  Wim Taymans  <wim@fluendo.com>
13622
13623         * gst/rtpmanager/Makefile.am:
13624         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13625         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13626         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13627         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13628         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13629         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13630         (gst_rtp_ssrc_demux_change_state):
13631         * gst/rtpmanager/gstrtpssrcdemux.h:
13632         Added simple SSRC demuxer.
13633
13634 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13635
13636         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13637         (gst_jack_ring_buffer_acquire):
13638           Try t better name clients. properly handle return codes when re-
13639           establishing links.
13640
13641 2007-04-03  David Schleef  <ds@schleef.org>
13642
13643         * sys/glsink/glimagesink.c:
13644           Fix handling of video/x-raw-yuv.  Add overlay handling.
13645
13646 2007-04-03  Wim Taymans  <wim@fluendo.com>
13647
13648         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13649         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13650         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13651         (gst_rtp_bin_request_new_pad):
13652         * gst/rtpmanager/gstrtpbin.h:
13653         * gst/rtpmanager/gstrtpclient.c:
13654         Some more ghostpad magic.
13655
13656 2007-04-03  Wim Taymans  <wim@fluendo.com>
13657
13658         * gst/rtpmanager/Makefile.am:
13659         Add .h file so it can be disted properly.
13660
13661 2007-04-03  Wim Taymans  <wim@fluendo.com>
13662
13663         * configure.ac:
13664         * gst/rtpmanager/Makefile.am:
13665         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13666         (signal_waiting_threads), (async_jitter_queue_ref),
13667         (async_jitter_queue_ref_unlocked),
13668         (async_jitter_queue_set_low_threshold),
13669         (async_jitter_queue_set_high_threshold),
13670         (async_jitter_queue_set_max_queue_length),
13671         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13672         (async_jitter_queue_length_ts_units_unlocked),
13673         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13674         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13675         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13676         (async_jitter_queue_push_sorted),
13677         (async_jitter_queue_push_sorted_unlocked),
13678         (async_jitter_queue_insert_after_unlocked),
13679         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13680         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13681         (async_jitter_queue_length_unlocked),
13682         (async_jitter_queue_set_flushing_unlocked),
13683         (async_jitter_queue_unset_flushing_unlocked),
13684         (async_jitter_queue_set_blocking_unlocked):
13685         * gst/rtpmanager/async_jitter_queue.h:
13686         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13687         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13688         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13689         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13690         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13691         * gst/rtpmanager/gstrtpbin.h:
13692         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13693         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13694         (gst_rtp_client_class_init), (gst_rtp_client_init),
13695         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13696         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13697         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13698         * gst/rtpmanager/gstrtpclient.h:
13699         * gst/rtpmanager/gstrtpjitterbuffer.c:
13700         (gst_rtp_jitter_buffer_base_init),
13701         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13702         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13703         (gst_jitter_buffer_sink_setcaps), (free_func),
13704         (gst_rtp_jitter_buffer_flush_start),
13705         (gst_rtp_jitter_buffer_flush_stop),
13706         (gst_rtp_jitter_buffer_src_activate_push),
13707         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13708         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13709         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13710         (gst_rtp_jitter_buffer_query),
13711         (gst_rtp_jitter_buffer_set_property),
13712         (gst_rtp_jitter_buffer_get_property):
13713         * gst/rtpmanager/gstrtpjitterbuffer.h:
13714         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13715         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13716         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13717         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13718         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13719         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13720         (gst_rtp_pt_demux_change_state):
13721         * gst/rtpmanager/gstrtpptdemux.h:
13722         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13723         (gst_rtp_session_class_init), (gst_rtp_session_init),
13724         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13725         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13726         (gst_rtp_session_chain_recv_rtp),
13727         (gst_rtp_session_chain_recv_rtcp),
13728         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13729         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13730         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13731         * gst/rtpmanager/gstrtpsession.h:
13732         Add RTP session management elements. Still in progress.
13733
13734 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13735
13736         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13737         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13738         (gst_wavpack_dec_clip_outgoing_buffer),
13739         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13740         * ext/wavpack/gstwavpackdec.h:
13741         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13742         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13743         (gst_wavpack_enc_chain):
13744         * ext/wavpack/gstwavpackenc.h:
13745         * ext/wavpack/gstwavpackparse.c:
13746         Don't play audioconvert. As wavpack wants/outputs all samples with
13747         width==32 and depth=[1,32] accept this and let audioconvert convert
13748         to accepted formats instead of doing it in the element for n*8 depths.
13749         This also adds support for non-n*8 depths and prevents some useless
13750         memory allocations. Fixes #421598
13751         Also add a workaround for bug #421542 in wavpackenc for now...
13752         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13753         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13754         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13755         Consider the change above in the unit tests and test if the correct
13756         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13757         the wavpackparse unit test.
13758
13759         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13760         (gst_wavpack_dec_sink_set_caps):
13761         Set caps on the src pad as soon as possible.
13762
13763         * ext/wavpack/gstwavpackdec.h:
13764         * ext/wavpack/gstwavpackcommon.h:
13765         * ext/wavpack/gstwavpackenc.h:
13766         * ext/wavpack/gstwavpackparse.h:
13767         Fix indention. gst-indent is now called by cicl.
13768
13769 2007-03-28  Edward Hervey  <edward@fluendo.com>
13770
13771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13772         (gst_qtdemux_chain), (qtdemux_parse_samples):
13773         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13774         * gst/qtdemux/qtdemux_dump.h:
13775         * gst/qtdemux/qtdemux_fourcc.h:
13776         * gst/qtdemux/qtdemux_types.c:
13777         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13778         with h264 video).
13779         Use the offset present in 'ctts' to calculate the PTS for each packet
13780         and set the PTS on outgoing buffers.
13781         Fixes #423283
13782
13783 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13784
13785         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13786         debug log and fix a stupid output buffer duration bug.
13787
13788 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13789
13790         Patch by: Michal Benes <michal.benes at itonis tv>
13791         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13792
13793         * configure.ac:
13794         * ext/Makefile.am:
13795         * ext/x264/Makefile.am:
13796         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13797         (gst_x264_enc_analyse_get_type),
13798         (gst_x264_enc_timestamp_queue_init),
13799         (gst_x264_enc_timestamp_queue_free),
13800         (gst_x264_enc_timestamp_queue_put),
13801         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13802         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13803         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13804         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13805         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13806         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13807         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13808         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13809         (plugin_init):
13810         * ext/x264/gstx264enc.h:
13811           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13812           handle 'odd' widths and heights correctly yet.
13813
13814 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13817           Remove 'channel-positions' field when munging input caps into
13818           1-channel output caps (I guess technically we should set the
13819           position for each channel on the output caps if it's non-NONE,
13820           but I'll save that as a task for another day).
13821
13822 2007-03-23  Michael Smith  <msmith@fluendo.com>
13823
13824         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13825         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13826         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13827         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13828         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13829         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13830         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13831         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13832         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13833         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13834         (vmnc_dec_set_property), (vmnc_dec_get_property):
13835           Redesign to include a parser for raw files (no timestamps in that
13836           mode yet, though).
13837
13838 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13839
13840         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13841         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13842         (gst_deinterleave_chain):
13843           Don't leak input buffer in chain function; maintain our own list of
13844           source pads - there are no guarantees about the order of the list
13845           in the GstElement struct, and we want a very specific order; lastly,
13846           some more debugging.
13847
13848 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13849
13850         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13851           Alloc user agent string only once.
13852
13853 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13854
13855         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13856         Revert last commit, preventing infinite plugging loops with ranks
13857         is no clean solution and in general there's no reason why one wants
13858         to parse framed wavpack data again.
13859
13860 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13861
13862         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13863         Send the new segment event in time format instead of bytes. This
13864         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13865
13866         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13867         Accept framed and non-framed input, wavpackparse doesn't care. To
13868         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13869         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13870         ..." pipelines.
13871
13872 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13873
13874         * gst-libs/gst/app/Makefile.am:
13875           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13876           can confirm that was what he wanted.
13877
13878 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13879
13880         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13881         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13882         Thanks to Jan and Mike for noticing my mistake.
13883
13884 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13885
13886         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13887         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13888         (gst_wavpack_enc_rewrite_first_block):
13889         * ext/wavpack/gstwavpackenc.h:
13890         Put the write helpers into the GstWavpackEnc struct directly and not
13891         as a pointer to save two small, but useless mallocs. This also makes
13892         it possible to drop the finalize method.
13893         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13894         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13895         buffers the same way wavpackenc does it.
13896
13897 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13898
13899         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13900         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13901         BaseTransform-based elements will likely break because of wrong
13902         unit-size. Also plug a possible memleak that happens when decoding
13903         fails for some reason.
13904
13905 2007-03-18  Wim Taymans  <wim@fluendo.com>
13906
13907         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13908
13909         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13910         Don't need to take the connection lock, it will not be used and could
13911         cause deadlocks.
13912
13913 2007-03-16  Edward Hervey  <edward@fluendo.com>
13914
13915         * sys/osxvideo/osxvideosink.m:
13916         Fix previous commit, we want to pass the NSView in the message.
13917
13918 2007-03-16  Edward Hervey  <edward@fluendo.com>
13919
13920         * sys/osxvideo/osxvideosink.m:
13921         Emit 'have-ns-view' message when working in embedded mode. The message
13922         will contain a pointer to the newly created NSView.
13923
13924 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13925
13926         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13927         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13928         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13929         (mpeg_util_parse_picture_hdr):
13930         * gst/mpegvideoparse/mpegpacketiser.h:
13931         * gst/mpegvideoparse/mpegvideoparse.c:
13932         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13933         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13934         (mpv_parse_sink_event), (plugin_init):
13935         * gst/mpegvideoparse/mpegvideoparse.h:
13936         Move the MPEG specific byte parsing into the mpegpacketiser code.
13937
13938         Add parsing of picture types, that just feeds into a debug message
13939         for now.
13940
13941         Fix some 64-bit format strings.
13942
13943 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13944
13945         * gst/mpegaudioparse:
13946         Remove empty dir.
13947
13948 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13949
13950         * gst/equalizer/gstiirequalizer10bands.c:
13951         (gst_iir_equalizer_10bands_init):
13952           A 10 band EQ should be initialized to 10 bands and not to 3.
13953
13954 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13955
13956         * configure.ac:
13957         * gst/mpeg1videoparse/Makefile.am:
13958         * gst/mpeg1videoparse/gstmp1videoparse.c:
13959         * gst/mpeg1videoparse/gstmp1videoparse.h:
13960         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13961         * gst/mpegvideoparse/Makefile.am:
13962         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13963         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13964         (mpeg_packetiser_flush), (mpeg_find_start_code),
13965         (get_next_free_block), (complete_current_block),
13966         (append_to_current_block), (start_new_block), (handle_packet),
13967         (collect_packets), (mpeg_packetiser_handle_eos),
13968         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13969         * gst/mpegvideoparse/mpegpacketiser.h:
13970         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13971         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13972         (mpv_parse_reset), (gst_mpegvideoparse_init),
13973         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13974         (set_fps_from_code), (mpegvideoparse_parse_seq),
13975         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13976         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13977         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13978         (plugin_init):
13979         * gst/mpegvideoparse/mpegvideoparse.h:
13980         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13981         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13982         that it's below existing decoders.
13983         
13984         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13985         MPEG-2 now.
13986
13987         Re-write the parsing code so that it collects packets differently
13988         and timestamps Picture packets correctly.
13989
13990         Add a list of FIXME's at the top.
13991
13992 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13993
13994         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13995         (equalizer_set_all_band_values),
13996         (equalizer_set_band_value_and_wait),
13997         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13998         (main):
13999           Port the example to new equalizer api.
14000
14001 2007-03-14  Edward Hervey  <edward@fluendo.com>
14002
14003         * sys/osxvideo/cocoawindow.h:
14004         * sys/osxvideo/cocoawindow.m:
14005         * sys/osxvideo/osxvideosink.h:
14006         * sys/osxvideo/osxvideosink.m:
14007         Fix leaks when running a NSApp.
14008         Accept any kind of resolutions.
14009         Works in fullscreen. Can maximize.
14010         Only thing left before being able to move this to -good is documentation
14011         and embedded window support.
14012
14013 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14014
14015         * po/hu.po:
14016         * po/it.po:
14017         * po/sv.po:
14018           Updated translations.
14019
14020 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
14021
14022         * gst/equalizer/Makefile.am:
14023         * gst/equalizer/gstiirequalizer.c: (_do_init),
14024         (gst_iir_equalizer_band_set_property),
14025         (gst_iir_equalizer_band_class_init),
14026         (gst_iir_equalizer_band_get_type),
14027         (gst_iir_equalizer_child_proxy_get_child_by_index),
14028         (gst_iir_equalizer_child_proxy_get_children_count),
14029         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
14030         (gst_iir_equalizer_compute_frequencies),
14031         (gst_iir_equalizer_transform_ip), (plugin_init):
14032         * gst/equalizer/gstiirequalizer10bands.c:
14033         (gst_iir_equalizer_10bands_base_init),
14034         (gst_iir_equalizer_10bands_class_init),
14035         (gst_iir_equalizer_10bands_init),
14036         (gst_iir_equalizer_10bands_set_property),
14037         (gst_iir_equalizer_10bands_get_property):
14038         * gst/equalizer/gstiirequalizer10bands.h:
14039         * gst/equalizer/gstiirequalizer3bands.c:
14040         (gst_iir_equalizer_3bands_base_init),
14041         (gst_iir_equalizer_3bands_class_init),
14042         (gst_iir_equalizer_3bands_init),
14043         (gst_iir_equalizer_3bands_set_property),
14044         (gst_iir_equalizer_3bands_get_property):
14045         * gst/equalizer/gstiirequalizer3bands.h:
14046         * gst/equalizer/gstiirequalizernbands.c:
14047         (gst_iir_equalizer_nbands_base_init),
14048         (gst_iir_equalizer_nbands_init):
14049           Add 3 and 10 band version and add missing gst_object_sync_values.
14050
14051         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14052         (gst_spectrum_transform_ip):
14053           Add some comments about float support.
14054
14055 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
14056
14057         * gst/mpegaudioparse/Makefile.am:
14058         * gst/mpegaudioparse/gstmpegaudioparse.c:
14059         * gst/mpegaudioparse/gstmpegaudioparse.h:
14060         * gst/mpegaudioparse/mpegaudioparse.vcproj:
14061         Remove bogus 2nd copy of mp3parse - it's actually
14062         in -ugly.
14063
14064 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
14065
14066         * examples/app/.cvsignore:
14067         The buildbot demands .cvsignore files, and I comply.
14068
14069 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
14070
14071         * sys/directdraw/gstdirectdrawsink.c:
14072         * sys/directdraw/gstdirectdrawsink.h:
14073         Handle display mode changes during playback.
14074
14075 2007-03-10  David Schleef  <ds@schleef.org>
14076
14077         * configure.ac:
14078         * examples/Makefile.am:
14079         * examples/app/Makefile.am:
14080         * examples/app/appsrc_ex.c:
14081           Add appsrc/appsink example.
14082         * gst-libs/gst/app/Makefile.am:
14083         * gst-libs/gst/app/gstapp.c:
14084         * gst-libs/gst/app/gstappsink.c:
14085         * gst-libs/gst/app/gstappsink.h:
14086         * gst/app/gstapp.c:
14087           Add appsink.
14088
14089 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
14090
14091         * ext/nas/nassink.c: (NAS_createFlow):
14092         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
14093           Printf format string fixes.
14094
14095 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
14096
14097         * gst/equalizer/Makefile.am:
14098         * gst/equalizer/gstiirequalizer.c: (_do_init),
14099         (gst_iir_equalizer_band_set_property),
14100         (gst_iir_equalizer_band_get_property),
14101         (gst_iir_equalizer_band_class_init),
14102         (gst_iir_equalizer_band_get_type),
14103         (gst_iir_equalizer_child_proxy_get_child_by_index),
14104         (gst_iir_equalizer_child_proxy_get_children_count),
14105         (gst_iir_equalizer_child_proxy_interface_init),
14106         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14107         (gst_iir_equalizer_finalize), (setup_filter),
14108         (gst_iir_equalizer_compute_frequencies),
14109         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14110         (gst_iir_equalizer_setup), (plugin_init):
14111         * gst/equalizer/gstiirequalizer.h:
14112         * gst/equalizer/gstiirequalizernbands.c:
14113         (gst_iir_equalizer_nbands_base_init),
14114         (gst_iir_equalizer_nbands_class_init),
14115         (gst_iir_equalizer_nbands_init),
14116         (gst_iir_equalizer_nbands_set_property),
14117         (gst_iir_equalizer_nbands_get_property):
14118         * gst/equalizer/gstiirequalizernbands.h:
14119           Refactor plugin into a base class and a first subclass (nband eq). The
14120           nband eq uses GstChildProxy and is controlable. More subclasses will
14121           follow.
14122
14123 2007-03-08  Wim Taymans  <wim@fluendo.com>
14124
14125         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
14126
14127         * ext/jack/Makefile.am:
14128         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
14129         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
14130         (jack_shutdown_cb), (connection_find),
14131         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
14132         (gst_jack_audio_unref_connection),
14133         (gst_jack_audio_connection_add_client),
14134         (gst_jack_audio_connection_remove_client),
14135         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
14136         (gst_jack_audio_client_get_client),
14137         (gst_jack_audio_client_set_active):
14138         * ext/jack/gstjackaudioclient.h:
14139         Make an object to manage client connections to the jack server which we
14140         will use in the future to run selected jack elements with the same jack
14141         connection.
14142         Make some stuff a bit more threadsafe.
14143         Activate the jack client ASAP.
14144
14145         * ext/jack/gstjackaudiosink.c:
14146         (gst_jack_audio_sink_allocate_channels),
14147         (gst_jack_audio_sink_free_channels), (jack_process_cb),
14148         (gst_jack_ring_buffer_open_device),
14149         (gst_jack_ring_buffer_close_device),
14150         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14151         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14152         (gst_jack_audio_sink_getcaps):
14153         * ext/jack/gstjackaudiosink.h:
14154         Use new client object to manage connections.
14155         Don't remove and recreate all ports, try to reuse them.
14156
14157 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
14158
14159         * ext/wavpack/gstwavpack.c: (plugin_init):
14160         * ext/wavpack/gstwavpackcommon.c:
14161           Use a general wavpack debug category for common code.
14162         * ext/wavpack/gstwavpackstreamreader.c:
14163         (gst_wavpack_stream_reader_set_pos_abs),
14164         (gst_wavpack_stream_reader_set_pos_rel),
14165         (gst_wavpack_stream_reader_write_bytes):
14166           Use the general wavpack debug category here too and add debug
14167           output to the functions that should not be called at all by
14168           the wavpack library.
14169         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
14170         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
14171         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14172           Change debugging category names to conform to the conventions.
14173
14174 2007-03-07  Edward Hervey  <edward@fluendo.com>
14175
14176         * gst/qtdemux/qtdemux.c:
14177         * gst/qtdemux/qtdemux.h:
14178         Share qtdemux debug category across all files, otherwise all debugging
14179         in files other than qtdemux.c would end up in the default category.
14180
14181 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
14182
14183         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
14184         (gst_spectrum_event), (gst_spectrum_transform_ip):
14185         * gst/spectrum/gstspectrum.h:
14186           One FIXME less, by resolving message timestamps against the playback
14187           segment.
14188
14189 2007-03-06  Wim Taymans  <wim@fluendo.com>
14190
14191         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
14192         (gst_spectrum_init), (gst_spectrum_set_property),
14193         (gst_spectrum_transform_ip):
14194         Fix and cleanup default property values.
14195         Add FIXMEs for stuff that looks rather wrong.
14196
14197 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
14198
14199         * gst/spectrum/demo-audiotest.c: (message_handler):
14200         * gst/spectrum/demo-osssrc.c: (message_handler):
14201           Remove two obsolete and confusing comments.
14202
14203 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14204
14205         * ext/nas/nassink.c: (gst_nas_sink_class_init),
14206         (gst_nas_sink_init), (gst_nas_sink_getcaps),
14207         (gst_nas_sink_unprepare):
14208           Some more cleanups/changes; use boilerplate macro.
14209
14210 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         * ext/nas/Makefile.am:
14213         * ext/nas/README:
14214         * ext/nas/nassink.c: (gst_nas_sink_get_type),
14215         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
14216         (gst_nas_sink_init), (gst_nas_sink_finalize),
14217         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
14218         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
14219         (gst_nas_sink_reset), (gst_nas_sink_write),
14220         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
14221         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
14222         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
14223         (NAS_createFlow), (plugin_init):
14224         * ext/nas/nassink.h:
14225           Bunch of nassink clean-ups: make build by adding the right CFLAGS
14226           and LIBS to Makefile.am; rename structure, macros and functions
14227           according to canonical naming scheme; move some things around a bit;
14228           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
14229           file that didn't really contain any useful information anyway (the
14230           useful bits have been moved into the 'host' property description).
14231
14232 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
14233
14234         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
14235         Chain up in finalize.
14236
14237 2007-03-03  Michael Smith  <msmith@fluendo.com>
14238
14239         * configure.ac:
14240         * gst/vmnc/Makefile.am:
14241           Fix up dist.
14242
14243 2007-03-03  Michael Smith  <msmith@fluendo.com>
14244
14245         * configure.ac:
14246         * gst/vmnc/Makefile.am:
14247         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
14248         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
14249         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
14250         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
14251         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
14252         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
14253         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
14254         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
14255         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14256         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
14257         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
14258           Add VMnc decoder.
14259           Still missing support for:
14260            - rectangle types I didn't find in my samples (e.g. copy, RRE,
14261              ZRLE)
14262            - alpha-composited cursors
14263
14264 2007-03-03  David Schleef  <ds@schleef.org>
14265
14266         * gst-libs/gst/app/Makefile.am:
14267           Install the headers.
14268
14269 2007-03-03  David Schleef  <ds@schleef.org>
14270
14271         * gst-libs/gst/app/Makefile.am:
14272         * gst-libs/gst/app/gstappbuffer.c:
14273         * gst-libs/gst/app/gstappbuffer.h:
14274         * gst-libs/gst/app/gstappsrc.c:
14275           Add GstAppBuffer that includes a callback and closure for
14276           proper handling of data chunks.
14277
14278 2007-03-03  David Schleef  <ds@schleef.org>
14279
14280         * gst-libs/gst/app/gstappsrc.c:
14281         * gst-libs/gst/app/gstappsrc.h:
14282           Hacking to address issues in 413418.
14283
14284 2007-03-03  David Schleef  <ds@schleef.org>
14285
14286         * Makefile.am:
14287         * configure.ac:
14288         * ext/Makefile.am:
14289         * gst-libs/gst/Makefile.am:
14290         * gst-libs/gst/app/Makefile.am:
14291         * gst-libs/gst/app/gstapp.c:
14292         * gst-libs/gst/app/gstappsrc.c:
14293         * gst-libs/gst/app/gstappsrc.h:
14294         * gst/app/Makefile.am:
14295         * gst/app/gstapp.c:
14296         * gst/app/gstappsrc.c:
14297         * gst/app/gstappsrc.h:
14298           Move the app library to gst-libs/gst/app (duh!)
14299
14300 2007-03-02 Christian Schaller <christian at fluendo dot com>
14301         
14302         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
14303
14304         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
14305
14306 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14307
14308         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
14309           A few small clean-ups.
14310
14311         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
14312           More debug output for failure cases.
14313
14314 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         Patch by: Young-Ho Cha  <ganadist at chollian net>
14317
14318         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
14319         (gst_dtsdec_change_state):
14320           Don't do forced downmixing to stereo, but check what downstream
14321           can do and let libdts do the downmixing based on that (#400555).
14322
14323 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
14324
14325         Patch by: Lutz Mueller  <lutz topfrose de>
14326
14327         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14328         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
14329         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
14330         (gst_neonhttp_src_send_request_and_redirect),
14331         (gst_neonhttp_src_uri_set_uri):
14332         * ext/neon/gstneonhttpsrc.h:
14333           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
14334           member (#388050).
14335
14336         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
14337           Fix bogus URI to something that actually exists, otherwise we just
14338           bypass the test (and also to something that doesn't redirect, since
14339           neonhttpsrc doesn't seem to handle this very gracefully yet)
14340
14341 2007-03-01  Chris Lord <chris@openedhand.com>
14342
14343         Reviewed by Christian Schaller <christian@fluendo.com>
14344
14345         Fixes Bug 357055
14346         * ext/ivorbis/Makefile.am:
14347         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
14348         * ext/ivorbis/vorbisdec.h
14349         * ext/ivorbis/vorbis.c :
14350
14351 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
14352
14353         * tests/check/Makefile.am:
14354         Draw plugins in from the build tree sys/ dir, rather than
14355         picking up the already installed versions.
14356
14357 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14358
14359         * configure.ac:
14360           Convert to new AG_GST style.
14361
14362 2007-02-27  Christian Schaller <christian at fluendo dot com>
14363
14364         * sys/direct*: Add Pioneers of the Inevitable to copyright
14365         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
14366
14367 2007-02-27  Edward Hervey  <edward@fluendo.com>
14368
14369         * sys/osxvideo/cocoawindow.h:
14370         * sys/osxvideo/cocoawindow.m:
14371         * sys/osxvideo/osxvideosink.h:
14372         * sys/osxvideo/osxvideosink.m:
14373         Disable the cocoa event loop since it's a huge memory leak. Should only
14374         matter if the sink isn't used within an NSApp (which has already got
14375         a coca event loop).
14376         Remove all unused code.
14377
14378 2007-02-26  David Schleef  <ds@schleef.org>
14379
14380         * configure.ac:
14381         * gst/app/Makefile.am:
14382         * gst/app/gstapp.c:
14383         * gst/app/gstappsrc.c:
14384         * gst/app/gstappsrc.h:
14385           Add a new plugin/library to make it easy for apps to shove
14386           data into a pipeline.
14387
14388 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
14389
14390         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
14391         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
14392           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
14393           errors in certain situations (e.g. dec ! cs ! ximagesink and the
14394           imagesink window is resized); also, some minor clean-ups.
14395
14396 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14397
14398         * configure.ac:
14399         * ext/gsm/Makefile.am:
14400         * ext/ladspa/Makefile.am:
14401         * ext/wavpack/Makefile.am:
14402         * gst/equalizer/Makefile.am:
14403         * gst/filter/Makefile.am:
14404         * gst/mve/Makefile.am:
14405         * gst/nsf/Makefile.am:
14406         * gst/replaygain/Makefile.am:
14407         * gst/speed/Makefile.am:
14408           Fix build with LDFLAGS='-Wl,-z,defs'.
14409
14410 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14411
14412         * sys/directsound/gstdirectsoundsink.c:
14413         * sys/directsound/gstdirectsoundsink.h:
14414           Remove include of unused headers.
14415         * sys/waveform/gstwaveformplugin.c:
14416         * sys/waveform/gstwaveformsink.c:
14417         * sys/waveform/gstwaveformsink.h:
14418         * win32/vs6/libgstwaveform.dsp:
14419           Add a new waveform plugin which includes an audio sink 
14420           element using the WaveForm win32 API.
14421         * win32/MANIFEST:
14422           Add the new project file form waveform plugin.
14423         
14424 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14425         
14426         * sys/directdraw/gstdirectdrawplugin.c:
14427         * sys/directdraw/gstdirectdrawsink.c:
14428         * sys/directdraw/gstdirectdrawsink.h:
14429           Prepare the plugin to move to good:
14430           Remove unused/untested code (rendering to an extern surface,
14431           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14432       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14433           Add gtk doc section
14434           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14435           respecting destination surface stride.
14436         * sys/directsound/gstdirectsoundplugin.c:
14437         * sys/directsound/gstdirectsoundsink.c:
14438         * sys/directsound/gstdirectsoundsink.h:
14439           Prepare the plugin to move to good:
14440           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14441           Add gtk doc section
14442         * win32/common/config.h.in:
14443         * win32/MANIFEST:
14444           Add config.h.in
14445
14446 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14447
14448         * configure.ac:
14449         * docs/plugins/Makefile.am:
14450           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14451           timidity.cfg check.
14452
14453         * ext/timidity/gsttimidity.c: (plugin_init):
14454           Also build if no config was detected at configure time.
14455
14456 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14457
14458         * configure.ac:
14459         * ext/timidity/Makefile.am:
14460         * ext/timidity/gsttimidity.c: (plugin_init):
14461         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14462         (gst_wildmidi_class_init), (gst_wildmidi_init),
14463         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14464         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14465         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14466         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14467         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14468         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14469         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14470         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14471         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14472         * ext/timidity/gstwildmidi.h:
14473           Add second midi renderer. Fix some double frees and leaks. Clean up
14474           logging.
14475
14476 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14477
14478         * Makefile.am:
14479           Add win32 MANIFEST
14480         * sys/directdraw/gstdirectdrawsink.c:
14481         * sys/directdraw/gstdirectdrawsink.h:
14482           Clear unused code and add comments.
14483           Remove yuv from template caps, it only supports RGB
14484           actually.
14485           Implement XOverlay interface and remove window and fullscreen 
14486           properties.
14487           Add debug logs.
14488           Test for blit capabilities to return only the current colorspace if
14489           the hardware can't blit for one colorspace to another.
14490         * sys/directsound/gstdirectsoundsink.c:
14491           Add some debugs.
14492         * win32/MANIFEST:
14493           Add VS7 project files and solution.
14494         * win32/vs6/gst_plugins_bad.dsw:
14495         * win32/vs6/libgstdirectdraw.dsp:
14496         * win32/vs6/libgstdirectsound.dsp:
14497         * win32/vs6/libgstqtdemux.dsp:
14498           Update project files.
14499
14500 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14501
14502         * ext/faad/gstfaad.c:
14503           Also update the comment that describes the hack.
14504
14505 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14506
14507         * configure.ac:
14508           Tell the code which faad it is, so that we can adjust the hacks
14509           needed.
14510
14511         * ext/faad/gstfaad.c:
14512           Make our hacks dependent on the fadd lib in use.
14513
14514 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14515
14516         * configure.ac:
14517           Fix faad detection to support also fadd with new symbol prefix.
14518           ChangeLog surgery.
14519           
14520 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14521
14522         Patch by: Wouter Paesen <wouter@blue-gate.be>
14523
14524         * configure.ac:
14525         * ext/Makefile.am:
14526         * ext/timidity/Makefile.am:
14527         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14528         (gst_timidity_class_init), (gst_timidity_init),
14529         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14530         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14531         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14532         (gst_timidity_src_event), (gst_timidity_activate),
14533         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14534         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14535         (gst_timidity_get_buffer), (gst_timidity_loop),
14536         (gst_timidity_change_state), (gst_timidity_typefind),
14537         (plugin_init):
14538         * ext/timidity/gsttimidity.h:
14539           Add timidity midi render plugin (#403992)
14540
14541 2007-02-07  Edward Hervey  <edward@fluendo.com>
14542
14543         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14544         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14545         Switched to using gst_pad_get_parent().
14546
14547 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14548
14549         * gst/modplug/gstmodplug.cc:
14550           Remove superfluous gst_caps_get_structure() call.
14551
14552 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14553
14554         * configure.ac:
14555           Increase required libsndfile version to a version that's known to
14556           have the function sf_write_sync() to make the build bots happy.
14557
14558 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14559
14560         * ext/sndfile/gstsfsrc.c:
14561           Fix build (installed setup).
14562
14563 2007-02-05  Andy Wingo  <wingo@pobox.com>
14564
14565         * ext/sndfile/Makefile.am:
14566         * ext/sndfile/gstsfsrc.h:
14567         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14568         random access woo.
14569
14570 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14571
14572         * configure.ac:
14573         * gst/equalizer/Makefile.am:
14574         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14575         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14576         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14577         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14578         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14579         (plugin_init):
14580         * gst/equalizer/gstiirequalizer.h:
14581           Fix up to use the newly ported (actually working) GstAudioFilter.
14582           Bump core/base requirements to CVS for this.
14583
14584         * tests/icles/.cvsignore:
14585         * tests/icles/Makefile.am:
14586         * tests/icles/equalizer-test.c: (check_bus),
14587         (equalizer_set_band_value), (equalizer_set_all_band_values),
14588         (equalizer_set_band_value_and_wait),
14589         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14590         (main):
14591           Add brain-dead interactive test for equalizer.
14592
14593 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14594
14595         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14596         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14597         (gst_iir_equalizer_filter_inplace):
14598           Rename "values" property to "band-values" and change type into a
14599           GValueArray, so it's more easily bindable and the range of the
14600           values passed in is defined and checked etc.; also do some
14601           locking.
14602
14603 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14606
14607         * configure.ac:
14608         * gst/equalizer/Makefile.am:
14609         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14610         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14611         (gst_iir_equalizer_compute_frequencies),
14612         (gst_iir_equalizer_set_property),
14613         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14614         (plugin_init):
14615           Port equalizer plugin to 0.10 (#403572).
14616
14617 2007-02-02  Andy Wingo  <wingo@pobox.com>
14618
14619         * configure.ac: 
14620         * ext/Makefile.am
14621         * ext/sndfile/Makefile.am:
14622         * ext/sndfile/gstsf.c:
14623         * ext/sndfile/gstsf.h:
14624         * ext/sndfile/gstsfsink.c:
14625         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14626         push mode with interleaved float or int data.
14627
14628 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14629
14630         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14631           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14632           (which didn't happen previously because the klass string didn't
14633           contain anything autoaudiosink was looking for).
14634
14635 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14636
14637         * gst/real/gstrealaudiodec.c:
14638         * gst/real/gstrealvideodec.c:
14639           Fix classification in GstElementDetails.
14640
14641 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14642
14643         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14644         (gst_wavpack_parse_handle_seek_event),
14645         (gst_wavpack_parse_create_src_pad):
14646         Fix a off by one that leads to the duration reported as one
14647         sample less than it is
14648
14649 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14650
14651         * ext/alsaspdif/alsaspdifsink.c:
14652         * gst/nsf/gstnsf.c:
14653           Fix classification in GstElementDetails.
14654
14655         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14656         (gst_ladspa_class_init):
14657           Improve Klassification and reduce code slighly.
14658
14659 2007-01-30  Edward Hervey  <edward@fluendo.com>
14660
14661         * configure.ac:
14662         Check for an Objective C compiler
14663         * sys/Makefile.am:
14664         * sys/osxvideo/Makefile.am:
14665         * sys/osxvideo/cocoawindow.h:
14666         * sys/osxvideo/cocoawindow.m:
14667         * sys/osxvideo/osxvideosink.h:
14668         * sys/osxvideo/osxvideosink.m:
14669         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14670         Fixes #402470
14671
14672 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14673
14674         * gst/videocrop/gstvideocrop.c:
14675         (gst_video_crop_get_image_details_from_caps),
14676         (gst_video_crop_transform_packed_complex):
14677           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14678
14679         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14680         (test_with_caps), (main):
14681           Block streaming thread before changing filter caps while the
14682           pipeline is running so that we don't get random not-negotiated
14683           errors just because GStreamer can't handle that yet.
14684
14685 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14686
14687         * ext/ladspa/Makefile.am:
14688         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14689           add GstController support to ladspa
14690
14691 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14692
14693         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14694
14695         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14696         (gst_mythtv_src_next_program_chain):
14697           Remove sleep calls, they've been moved into the library now ...
14698           (#354451).
14699
14700 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14701
14702         * tests/icles/videocrop-test.c: (test_with_caps):
14703           Catch errors while the test is running.
14704
14705 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14706
14707         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14708         Fix the SEEKING query. We can seek if we are in pull mode, not the
14709         other way around. Also set the correct format in the seeking query and
14710         handle the case where the headers are not read yet and we can't say
14711         anything about our seeking capabilities.
14712         
14713 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14714
14715         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14716         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14717         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14718
14719 2007-01-25  Edward Hervey  <edward@fluendo.com>
14720
14721         * gst/multifile/gstmultifilesink.c:
14722         (gst_multi_file_sink_class_init):
14723         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14724         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14725         (gst_mve_video_palette), (gst_mve_video_code_map),
14726         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14727         (gst_mve_demux_chain):
14728         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14729         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14730         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14731         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14732         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14733         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14734         Use proper print statements.
14735         Fixes build on mac os x.
14736         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14737
14738 2007-01-24  Wim Taymans  <wim@fluendo.com>
14739
14740         * gst/qtdemux/gstrtpxqtdepay.c:
14741         Fix caps on the depayloader.
14742
14743 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14744
14745         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14746           Use break here instead of goto.
14747
14748 2007-01-13  Andy Wingo  <wingo@pobox.com>
14749
14750         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14751         Use fixed caps on src pads.
14752         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14753         seem to have reverse midas disease!
14754         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14755         and set caps on outgoing buffers. Fixes #395597, I think.
14756
14757         * gst/interleave/interleave.c (gst_interleave_init): Init the
14758         activation mode properly.
14759         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14760         (gst_interleave_init): Set a setcaps and getcaps function on the
14761         src pad, so that we can implement pull-mode negotiation.
14762         (gst_interleave_sink_setcaps): Renamed from
14763         gst_interleave_setcaps, as it only does the sink logic now.
14764         Implement both for pull-mode and push-mode.
14765         (gst_interleave_process): Set caps on our outgoing buffer.
14766         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14767         What is up with this.
14768
14769 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14770
14771         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14772         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14773         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14774         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14775         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14776         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14777         (gst_mythtv_src_uri_get_type):
14778           Clean up a bit, mostly the debug statements; fix deadlock in
14779           _set_property() in the error cases; fix up query function.
14780
14781 2007-01-12  Andy Wingo  <wingo@pobox.com>
14782
14783         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14784         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14785         Remove fixate/ouija stuff, thankfully, due to the new
14786         part-negotiation.txt pull-mode negotiation scheme.
14787         (gst_signal_processor_setcaps_pull)
14788         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14789         proxying for pull mode. Now this works: ladspa-sine-fcac !
14790         audioconvert ! alsasink.
14791
14792 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14793
14794         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14795
14796         * configure.ac:
14797         * gst-plugins-bad.spec.in:
14798         * ext/Makefile.am:
14799         * ext/mythtv/Makefile.am:
14800         * ext/mythtv/gstmythtvsrc.c:
14801         * ext/mythtv/gstmythtvsrc.h:
14802         MythTV client source plugin created (#354451).
14803
14804 2007-01-12  Wim Taymans  <wim@fluendo.com>
14805
14806         * gst/qtdemux/Makefile.am:
14807         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14808         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14809         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14810         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14811         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14812         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14813         * gst/qtdemux/gstrtpxqtdepay.h:
14814         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14815         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14816         (qtdemux_parse_moov), (qtdemux_parse_container),
14817         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14818         (qtdemux_parse_trak), (qtdemux_audio_caps):
14819         * gst/qtdemux/qtdemux.h:
14820         * gst/qtdemux/quicktime.c: (plugin_init):
14821         Add X-QT depayloader that will eventually share code with the demuxer.
14822         Make new plugin entry point with quicktime releated stuff.
14823
14824 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14825
14826         * gst/qtdemux/Makefile.am:
14827           Dist all new files.
14828
14829 2007-01-12  Wim Taymans  <wim@fluendo.com>
14830
14831         * docs/plugins/Makefile.am:
14832         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14833         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14834         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14835         * docs/plugins/gst-plugins-bad-plugins.signals:
14836         * docs/plugins/inspect/plugin-qtdemux.xml:
14837         Activate docs for jack, sdl and qtdemux.
14838
14839 2007-01-12  Wim Taymans  <wim@fluendo.com>
14840
14841         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14842         (jack_buffer_size_cb), (jack_shutdown_cb),
14843         (gst_jack_ring_buffer_acquire):
14844         * ext/jack/gstjackaudiosink.h:
14845         Improve docs.
14846
14847 2007-01-12  Wim Taymans  <wim@fluendo.com>
14848
14849         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14850         Fix typo in docs.
14851
14852 2007-01-12  Wim Taymans  <wim@fluendo.com>
14853
14854         * gst/qtdemux/Makefile.am:
14855         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14856         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14857         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14858         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14859         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14860         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14861         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14862         (qtdemux_parse_samples), (qtdemux_parse_segments),
14863         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14864         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14865         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14866         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14867         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14868         (qtdemux_video_caps), (qtdemux_audio_caps):
14869         * gst/qtdemux/qtdemux.h:
14870         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14871         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14872         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14873         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14874         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14875         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14876         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14877         (qtdemux_node_dump):
14878         * gst/qtdemux/qtdemux_dump.h:
14879         * gst/qtdemux/qtdemux_fourcc.h:
14880         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14881         * gst/qtdemux/qtdemux_types.h:
14882         * gst/qtdemux/qtpalette.h:
14883         Cleanup and refactor to make the code more readable.
14884         Move debugging/tables into separate files.
14885         Add 2/4/16 color palletee support.
14886         Fix raw 15 bit RGB handling.
14887         Use more FOURCC constants.
14888         Add some docs.
14889
14890 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14891
14892         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14893
14894         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14895         (gst_wavpack_enc_correction_mode_get_type),
14896         (gst_wavpack_enc_joint_stereo_mode_get_type):
14897           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14898
14899 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14900
14901         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14902         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14903         (gst_mve_add_stream):
14904           Support SEEKING query (bad news now delivered properly!); add event
14905           function to source pads to make sure seeks aren't propagated
14906           upstream, even if they aren't handled.
14907
14908 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14909
14910         Patch by: Jens Granseuer  <jensgr at gmx net>
14911
14912         * configure.ac:
14913         * gst/mve/Makefile.am:
14914         * gst/mve/TODO:
14915         * gst/mve/gstmve.c:
14916         * gst/mve/gstmvedemux.c:
14917         * gst/mve/gstmvedemux.h:
14918         * gst/mve/gstmvemux.c:
14919         * gst/mve/gstmvemux.h:
14920         * gst/mve/mve.h:
14921         * gst/mve/mveaudiodec.c:
14922         * gst/mve/mveaudioenc.c:
14923         * gst/mve/mvevideodec16.c:
14924         * gst/mve/mvevideodec8.c:
14925         * gst/mve/mvevideoenc16.c:
14926         * gst/mve/mvevideoenc8.c:
14927           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14928           doesn't support seeking yet, but seems to work fine otherwise.
14929           Closes #348973.
14930
14931 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14932
14933         * gst/real/Makefile.am:
14934           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14935
14936 2007-01-07  Andy Wingo  <wingo@pobox.com>
14937
14938         * configure.ac: 
14939         * gst/interleave/Makefile.am: 
14940         * gst/interleave/plugin.h: 
14941         * gst/interleave/plugin.c: 
14942         * gst/interleave/interleave.c: 
14943         * gst/interleave/deinterleave.c: New elements interleave and
14944         deinterleave, implement channel interleaving and deinterleaving.
14945         The interleaver can operate in pull or push mode but the
14946         deinterleaver is more like a demuxer and can only operate in push
14947         mode.
14948         
14949 2007-01-06  Edward Hervey  <edward@fluendo.com>
14950
14951         * configure.ac:
14952         Properly detect the two architectures on which the real plugin can be
14953         built.
14954         Fixes #393622
14955
14956 2007-01-06  Andy Wingo  <wingo@pobox.com>
14957
14958         * ext/ladspa/gstsignalprocessor.c
14959         (gst_signal_processor_ouija_caps): Move around in the source
14960         file...
14961         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14962         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14963         This allows us to have caps when we do the pad_alloc_buffer().
14964         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14965         pad caps, which might not be set yet.
14966
14967         * ext/ladspa/gstsignalprocessor.c: 
14968         (gst_signal_processor_add_pad_from_template)
14969         (gst_signal_processor_fixate): Add a fixate function, to assist in
14970         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14971         cases.
14972         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14973         nframes args so that getrange can tell ladspa how many frames to
14974         process.
14975         (gst_signal_processor_ouija_caps): setcaps needs to be called
14976         before processing, which normally happens when chaining a buffer
14977         to a pad. However in getrange mode with no sinks we need to check
14978         explicitly for this condition, guess some caps to use, and use
14979         those to setcaps(). Hence this mystical function.
14980         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14981         Divine the caps if necessary.
14982         (gst_signal_processor_getrange): Interpret the length as bytes,
14983         not samples.
14984         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14985         by incoming buffer sizes.
14986
14987 2007-01-06  Edward Hervey  <edward@fluendo.com>
14988
14989         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14990         Don't call the RAFreeDecoder since it randomly causes segfaults.
14991         * gst/real/gstrealaudiodec.h:
14992         indent properly.
14993
14994 2007-01-06  Edward Hervey  <edward@fluendo.com>
14995
14996         Patch by: Lutz Mueller <lutz@topfrose.de>
14997         
14998         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14999         (gst_real_video_dec_setcaps), (open_library), (close_library),
15000         (gst_real_video_dec_finalize):
15001         * gst/real/gstrealvideodec.h:
15002         Implement error recovery on setcaps failure.
15003
15004 2007-01-06  Edward Hervey  <edward@fluendo.com>
15005
15006         Patch by: Lutz Mueller <lutz@topfrose.de>
15007         
15008         * gst/real/Makefile.am:
15009         * gst/real/gstreal.c: (plugin_init):
15010         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15011         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
15012         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
15013         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
15014         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
15015         * gst/real/gstrealaudiodec.h:
15016         Added RealAudio wrapper elementfactory.
15017         Modified structures so it can also work on x86_64 using the
15018         adequate .so .
15019
15020 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15021
15022         * configure.ac:
15023         * gst/qtdemux/Makefile.am:
15024         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
15025           Check for zlib and if available pass it explicitly to the linker
15026           when linking qtdemux. If not available (or --disable-external has
15027           been specified!), disable the bits in qtdemux that use it. Fixes
15028           build on MingW (#392856).
15029
15030 2007-01-05  Edward Hervey  <edward@fluendo.com>
15031
15032         * configure.ac:
15033         Real video .so are now also available for x86_64, so we can build the
15034         Real plugin on i386 AND x86_64.
15035         * gst/real/Makefile.am:
15036         * gst/real/gstreal.c: (plugin_init):
15037         New plugin file for real .so wrapper plugins.
15038         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
15039         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
15040         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
15041         (open_library), (close_library), (gst_real_video_dec_init),
15042         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
15043         (gst_real_video_dec_set_property),
15044         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
15045         * gst/real/gstrealvideodec.h:
15046         Moved RealVideo element to separate file
15047         Cleaned up code some more.
15048         Make it work on x86_64.
15049         Try several possible locations for .so
15050         Separate opening/closing libraries in separate functions.
15051
15052 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15053
15054         * tests/icles/videocrop-test.c: (main):
15055           Call g_thread_init() right at the beginning. Remove superfluous
15056           gst_init() - we've already been inited via the GOption stuff.
15057
15058 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15059
15060         * configure.ac:
15061           Don't compile rfbsource if we don't have sys/socket.h.
15062           Should fix compilation on MingW.
15063
15064 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15065
15066         * configure.ac:
15067         * ext/amrwb/Makefile.am:
15068         * ext/amrwb/amrwb-code/Makefile.am:
15069         * ext/amrwb/amrwb-code/run.sh:
15070         * gst-libs/Makefile.am:
15071         * gst-libs/ext/Makefile.am:
15072         * gst-libs/ext/amrwb/Makefile.am:
15073         * gst-libs/ext/amrwb/README:
15074           Move amrwb code getting and building to gst-libs/ext/amrwb
15075           Adapt everything else to match.
15076
15077 2007-01-04  Julien MOUTTE  <julien@moutte.net>
15078
15079         * ext/directfb/dfbvideosink.c:
15080         (gst_dfbvideosink_navigation_send_event),
15081         (gst_dfbvideosink_get_type):
15082         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
15083         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
15084         (gst_sdlvideosink_show_frame),
15085         (gst_sdlvideosink_navigation_send_event):
15086         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
15087         reveal potential bugs.
15088
15089 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
15090
15091         Patch by: Vincent Torri  <vtorri at univ-evry fr>
15092
15093         * configure.ac:
15094         * sys/Makefile.am:
15095         * sys/directsound/Makefile.am:
15096         * sys/directsound/gstdirectsoundsink.c:
15097         (gst_directsoundsink_reset):
15098           Add directsoundsink to build and dist it, so it gets built when
15099           compiling with MingW on win32 and the required headers and libraries
15100           are available (fixes: #392638). Also simplify DirectDraw check a bit.
15101
15102         * tests/check/elements/.cvsignore:
15103           Fix CVS ignore for neonhttpsrc test binary.
15104
15105 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
15106
15107         Patch by: Vincent Torri  <vtorri at univ-evry fr>
15108
15109         * configure.ac:
15110         * sys/Makefile.am:
15111         * sys/directdraw/Makefile.am:
15112           Add directdrawsink to build and dist it, so it gets built when
15113           compiling with MingW on win32 and the required headers and libraries
15114           are available (fixes: #392313).
15115
15116         * sys/directdraw/gstdirectdrawsink.c:
15117         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
15118         (gst_directdrawsink_setup_ddraw),
15119         (gst_directdrawsink_surface_create):
15120           Comment out some unused things and fix some printf format issues in
15121           order to avoid warnings when buildling with MingW (#392313).
15122
15123 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
15124
15125         Patch by: Jens Granseuer  <jensgr at gmx net>
15126
15127         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
15128         (gst_xvidenc_get_property):
15129         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
15130         * gst/filter/gstfilter.c: (plugin_init):
15131         * gst/filter/gstiir.c: (iir_transform_ip):
15132         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
15133         * gst/modplug/gstmodplug.cc:
15134         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
15135         (gst_nuv_demux_stream_extend_header):
15136           Fix build with gcc-2.x (declare variables at the beginning of a
15137           block etc.). Fixes #391971.
15138
15139 2007-01-02  Lutz Mueller <lutz@topfrose.de>
15140
15141         reviewed by: Edward Hervey  <edward@fluendo.com>
15142
15143         * gst/real/gstreal.c:
15144         (gst_realdec_setcaps): Use codec_data supplied in caps.
15145         (gst_realdec_get_property): Correctly return default path.
15146         (gst_realdec_class_init): Remove unused state_change method.
15147
15148 2007-01-01  Edward Hervey  <edward@fluendo.com>
15149
15150         * configure.ac:
15151         Only build the plugin on 32bit x86 architectures.
15152
15153 2007-01-01  Lutz Mueller <lutz@topfrose.de>
15154
15155         reviewed by: Edward Hervey  <edward@fluendo.com>
15156
15157         * configure.ac:
15158         * gst/real/Makefile.am:
15159         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
15160         (gst_realdec_decode), (gst_realdec_chain),
15161         (gst_realdec_activate_push), (gst_realdec_setcaps),
15162         (gst_realdec_init), (gst_realdec_base_init),
15163         (gst_realdec_change_state), (gst_realdec_finalize),
15164         (gst_realdec_set_property), (gst_realdec_get_property),
15165         (gst_realdec_class_init), (plugin_init):
15166         New plugin for decoding RealVideo Streams using the x86 32bit
15167         shared libraries.
15168         Closes #354174
15169
15170 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
15171
15172         * tests/check/elements/videocrop.c: (GST_START_TEST),
15173         (videocrop_test_cropping_init_context):
15174           When we can't create an element needed for the test, print a message
15175           detailing which element it actually is that's missing (#390673).
15176
15177 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
15178
15179         * ext/neon/gstneonhttpsrc.c:
15180         * ext/neon/gstneonhttpsrc.h:
15181         Added seek support.
15182         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15183         Fixes: #375264.
15184
15185 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
15186
15187         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15188         (cleanup_mpeg2enc):
15189         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15190         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15191         (cleanup_wavpackdec):
15192         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15193         (cleanup_wavpackenc):
15194         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15195           reapply consistent pad (de)activation
15196
15197 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
15198
15199         * configure.ac:
15200         Back to CVS
15201
15202         * gst-plugins-bad.doap:
15203         Add release section for 0.10.4
15204
15205 === release 0.10.4 ===
15206
15207 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
15208
15209         * configure.ac:
15210           releasing 0.10.4, "Black Bugs"
15211
15212 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15213
15214         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15215         (cleanup_mpeg2enc):
15216         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15217         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15218         (cleanup_wavpackdec):
15219         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15220         (cleanup_wavpackenc):
15221         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15222           revert my freeze breakage
15223
15224 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
15225
15226         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
15227         (cleanup_mpeg2enc):
15228         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
15229         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15230         (cleanup_wavpackdec):
15231         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15232         (cleanup_wavpackenc):
15233         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
15234           consistent pad (de)activation
15235
15236 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
15239         (gst_qtdemux_chain):
15240           Don't post BUFFERING messages in streaming mode if the stream
15241           headers are behind the movie data; instead, post "progress" element
15242           messages as a temporary solution. Apps might get confused and do
15243           silly things to the pipeline state if they see buffering messages
15244           from different sources and don't realize they come from different
15245           sources (#387160).
15246
15247 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15248
15249         * configure.ac:
15250         * ext/Makefile.am:
15251         * ext/ladspa/*:
15252           Move LADPSA plugin from -good for the release, as it's not quite
15253           ready to be enabled by default in the -good module yet.
15254
15255 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15256
15257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
15258         (gst_qtdemux_add_stream):
15259           Don't output g_warning for an unsupported format, just send a
15260           GST_ELEMENT_WARNING and don't add the pad.
15261           Fix the case where it doesn't check for a NULL pad in streaming mode.
15262           Fixes #387137
15263
15264 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
15265
15266         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15267           Fix crash dereferencing NULL pointer if there's no stco atom.
15268           Fixes #387122.
15269
15270 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
15271
15272         * ext/wavpack/gstwavpackenc.h:
15273         Use local copy of md5.h, as it disappeared in recent wavpack
15274         installs.
15275         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
15276         Fixes: #387076
15277
15278 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
15279
15280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
15281         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
15282           We don't support seeking in streaming mode, so don't even try.
15283           Implement seeking query so apps can query seekability properly
15284           (see #365414). Fix duration query.
15285
15286 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15287
15288         * Makefile.am:
15289         * gst-plugins-bad.doap:
15290         * gst-plugins-bad.spec.in:
15291           add doap file
15292
15293 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
15294
15295         * ext/libmms/gstmms.c: (gst_mms_create):
15296           These debug statements should be using LOG level.
15297
15298 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
15299
15300         * gst/modplug/libmodplug/sndfile.cpp:
15301           Fix potential buffer overflow (CVE-2006-4192) (#385788).
15302
15303 2006-12-13  Wim Taymans  <wim@fluendo.com>
15304
15305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15306         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15307         (qtdemux_audio_caps):
15308         Add AMR-WB to the list of supported formats.
15309
15310 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15311
15312         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15313         (send_request_and_redirect):
15314           Fix minor mem leak in redirect code.
15315
15316         * tests/check/Makefile.am:
15317         * tests/check/elements/.cvsignore:
15318         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
15319         (GST_START_TEST), (neonhttpsrc_suite):
15320         * tests/check/gst-plugins-bad.supp:
15321           Add super-basic unit test for #384140.
15322
15323 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15324
15325         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
15326         (send_request_and_redirect):
15327           Set offset on buffers pushed out (id3demux gets confused if the
15328           first buffer does not have an offset of 0). Fixes #384140.
15329
15330 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
15331
15332         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15333         (gst_neonhttp_src_create), (send_request_and_redirect),
15334         (gst_neonhttp_src_start), (oom_callback):
15335          Minor clean-ups; remove newlines at end of debug statements.
15336
15337 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
15338
15339         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15340           Fix non-working redirects from inetfilm.com (handle 'alis' reference
15341           data type as well). Fixes #378613.
15342
15343 2006-12-11  Wim Taymans  <wim@fluendo.com>
15344
15345         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
15346
15347         * gst/modplug/gstmodplug.cc:
15348         Fix modplug duration query. Fixes #384294.
15349
15350 2006-12-08  Wim Taymans  <wim@fluendo.com>
15351
15352         Patch by: René Stadler  <mail at renestadler de>
15353
15354         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15355         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15356         (qtdemux_audio_caps):
15357         Fix caps for 24 bit raw PCM audio (2).
15358         Fixes #383471.
15359
15360 2006-12-07  Wim Taymans  <wim@fluendo.com>
15361
15362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15363         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
15364         (qtdemux_video_caps):
15365         Handle more H263 variants.
15366
15367 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15368
15369         * ext/jack/.cvsignore:
15370         Ignore old files as requested by the build slave.
15371
15372 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
15373
15374         * configure.ac:
15375         Update the Jack requirement to the version where I think options_t
15376         appeared
15377
15378 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
15379
15380         * win32/MANIFEST:
15381         Fix compilation on win32 under VS8
15382         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
15383         Partially fixes #381175
15384
15385 2006-11-30  Wim Taymans  <wim@fluendo.com>
15386
15387         Patch by: René Stadler  <mail at renestadler de>
15388
15389         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
15390           Call the base class handler.  Fixes #380610.
15391
15392 2006-11-30  Wim Taymans  <wim@fluendo.com>
15393
15394         * ext/Makefile.am:
15395         Fix build.
15396
15397         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15398         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15399         (gst_jack_ring_buffer_acquire):
15400         Small cleanups.
15401
15402 2006-11-30  Wim Taymans  <wim@fluendo.com>
15403
15404         * configure.ac:
15405         * ext/Makefile.am:
15406         * ext/jack/Makefile.am:
15407         * ext/jack/gstjack.c: (plugin_init):
15408         * ext/jack/gstjack.h:
15409         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15410         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15411         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15412         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15413         (gst_jack_ring_buffer_finalize),
15414         (gst_jack_ring_buffer_open_device),
15415         (gst_jack_ring_buffer_close_device),
15416         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15417         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15418         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15419         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15420         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15421         (gst_jack_audio_sink_set_property),
15422         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15423         (gst_jack_audio_sink_create_ringbuffer):
15424         * ext/jack/gstjackaudiosink.h:
15425           Added fully functional jackaudiosink.
15426
15427 2006-11-27  Wim Taymans  <wim@fluendo.com>
15428
15429         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15430         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15431           Remove some asserts and replace them with a proper error
15432           message. Fixes #379261.
15433
15434 2006-11-26  Michael Smith  <msmith@fluendo.com>
15435
15436         * ext/theora/theoradec.c: (theora_dec_src_query),
15437         (theora_dec_src_event), (theora_handle_data_packet),
15438         (theora_dec_chain):
15439           Send events on the right pads, since they don't work very well if
15440           you send them in the wrong direction.
15441
15442 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15443
15444         * ext/audiofile/gstafsink.c:
15445         * ext/polyp/plugin.c: (plugin_init):
15446         * ext/polyp/polypsink.c:
15447         * ext/polyp/polypsink.h:
15448         * sys/dxr3/dxr3audiosink.h:
15449         * sys/dxr3/dxr3spusink.h:
15450         * sys/dxr3/dxr3videosink.h:
15451           remove obsolete _factory_init protos and functions
15452
15453 2006-11-19  Michael Smith  <msmith@fluendo.com>
15454
15455         * gst/librfb/Makefile.am:
15456           Compile with appropriate cflags. Fixes build.
15457
15458 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15459
15460         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15461         Actually set the TONE parameter for DVB-S when we should.
15462
15463 2006-11-16  David Schleef  <ds@schleef.org>
15464
15465         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15466
15467 2006-11-16  David Schleef  <ds@schleef.org>
15468
15469         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15470
15471 2006-11-16  David Schleef  <ds@schleef.org>
15472
15473         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15474
15475         * configure.ac:
15476         * gst/librfb/Makefile.am:
15477         * gst/librfb/gstrfbsrc.c:
15478         * gst/librfb/rfb.c:
15479         * gst/librfb/rfb.h:
15480         * gst/librfb/rfbbuffer.c:
15481         * gst/librfb/rfbbuffer.h:
15482         * gst/librfb/rfbbytestream.c:
15483         * gst/librfb/rfbbytestream.h:
15484         * gst/librfb/rfbcontext.h:
15485         * gst/librfb/rfbdecoder.c:
15486         * gst/librfb/rfbdecoder.h:
15487         * gst/librfb/rfbutil.h:
15488           Port librfb to 0.10 (#376106).
15489
15490 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         * ext/spc/gstspc.c: (spc_play):
15493           Fix build with disabled gst-debug.
15494
15495 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15496
15497         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15498
15499         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15500         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15501         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15502         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15503         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15504         (gst_wavpack_enc_change_state):
15505         * ext/wavpack/gstwavpackparse.c:
15506           Some small clean-ups: use enums instead of hard-coded numbers,
15507           const-ify element details, re-factor some code into _reset()
15508           functions (#352605).
15509
15510 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15511
15512         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15513         * sys/dvb/gstdvbsrc.h:
15514           Fix minor printf format issue; remove overly paranoid checks in
15515           create function; fix GObject boilerplate macros.
15516
15517 2006-11-14  Wim Taymans  <wim@fluendo.com>
15518
15519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15520         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15521         Don't parse extra sample params for raw pcm. Fixes #374914.
15522
15523 2006-11-14  Wim Taymans  <wim@fluendo.com>
15524
15525         * tests/check/elements/.cvsignore:
15526         Add cdaudio to ignore.
15527
15528 2006-11-14  Wim Taymans  <wim@fluendo.com>
15529
15530         * ext/Makefile.am:
15531         dist cdaudio dir.
15532
15533 2006-11-14  Wim Taymans  <wim@fluendo.com>
15534
15535         * configure.ac:
15536         * ext/Makefile.am:
15537         Fix cdaudio build.
15538
15539 2006-11-14  Wim Taymans  <wim@fluendo.com>
15540
15541         Patch by: Mark Nauwelaerts <manauw at skynet be>
15542
15543         * tests/check/Makefile.am:
15544         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15545         (GST_START_TEST), (y4menc_suite), (main):
15546         Added y4m test. Fixes #372243.
15547
15548 2006-11-13  Wim Taymans  <wim@fluendo.com>
15549
15550         Patch by: Mark Nauwelaerts <manauw at skynet be>
15551
15552         * configure.ac:
15553         Enable cdaudio and y4m.
15554
15555         * gst/y4m/Makefile.am:
15556         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15557         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15558         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15559         (gst_y4m_encode_get_stream_header),
15560         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15561         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15562         (gst_y4m_encode_change_state), (plugin_init):
15563         * gst/y4m/gsty4mencode.h:
15564         Port of y4mencode to 0.10. 
15565
15566 2006-11-10  David Schleef  <ds@schleef.org>
15567
15568         * configure.ac:
15569         * gst/videoparse/Makefile.am:
15570         * gst/videoparse/gstvideoparse.c:
15571           A little pluggy to make sense out of the random chunks we get
15572           from multifilesrc.
15573
15574 2006-11-10  David Schleef  <ds@schleef.org>
15575
15576         * gst/multifile/Makefile.am:
15577           Let's not depend on a file that doesn't exist.
15578
15579 2006-11-10  David Schleef  <ds@schleef.org>
15580
15581         * gst/multifilesink/Makefile.am:
15582         * gst/multifilesink/gstmultifilesink.c:
15583         * gst/multifilesink/gstmultifilesink.h:
15584         * gst/multifilesink/multifilesink.vcproj:
15585           Remove the old one.
15586
15587 2006-11-10  David Schleef  <ds@schleef.org>
15588
15589         * configure.ac:
15590         * gst/multifile/Makefile.am:
15591         * gst/multifile/gstmultifile.c:
15592         * gst/multifile/gstmultifilesink.c:
15593         * gst/multifile/gstmultifilesrc.c:
15594         * gst/multifile/multifile.vproj:
15595           Revive multifile[src|sink].
15596
15597 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15598
15599         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15600         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15601         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15602         Rename set_pes_filter to set_pes_filters for consistency.
15603         Do run-time pid filtering.
15604
15605 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15606
15607         * sys/dvb/gstdvbsrc.c: (read_device):
15608         Do not call output_frontend_stats from a method that does not
15609         have the gstdvbsrc object.
15610         This fixes the build, sorry guys!
15611
15612 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15613
15614         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15615         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15616         (gst_dvbsrc_set_pes_filter):
15617         * sys/dvb/gstdvbsrc.h:
15618         Force PAT to always be in the filter.
15619         Try to continue reading after failing 10 times.
15620
15621 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15622
15623         * po/POTFILES.in:
15624           add dvbsrc
15625         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15626         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15627         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15628         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15629         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15630         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15631         (gst_dvbsrc_set_pes_filter):
15632         * sys/dvb/gstdvbsrc.h:
15633           adapter-prefix is a terrible name for a device, so replace it.
15634           strerror should be used immediately after the syscall related to it.
15635           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15636           (pretty easy to trigger by opening the same device twice).
15637           Use _OBJECT macros where it makes sense.
15638           This element is going to need some work before it moves.
15639
15640 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15641
15642         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15643
15644         * configure.ac:
15645         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15646         (gst_wavpack_enc_correction_mode_get_type),
15647         (gst_wavpack_enc_joint_stereo_mode_get_type),
15648         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15649           Fix enum nicks; only emit no-more-pads once; add support for very
15650           fast encoding mode in upcoming 4.40.0 release (#369539).
15651
15652 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15653
15654         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15655
15656         * sys/directdraw/gstdirectdrawsink.c:
15657         (gst_directdrawsink_window_thread),
15658         (gst_directdrawsink_create_default_window):
15659         * sys/directdraw/gstdirectdrawsink.h:
15660         * sys/directsound/gstdirectsoundsink.c:
15661           Wait until the window is created before using it; guard unistd.h
15662           includes with HAVE_UNISTD_H. (#366523)
15663
15664         * win32/vs8/libgstdirectdraw.vcproj:
15665         * win32/vs8/libgstdirectsound.vcproj:
15666           Update project files.
15667
15668 2006-10-31  Wim Taymans  <wim@fluendo.com>
15669
15670         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15671         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15672         (qtdemux_parse_trak):
15673         Handle unbounded length streams a bit better. Fixes #367696.
15674
15675 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15676
15677         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15678           Fix flow handling and buffer refcounting (gst_pad_push() takes
15679           ownership of the buffer passed to it, the buffer does not have
15680           to be unreffed no matter what flow value gst_pad_push() returns).
15681
15682 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15683
15684         Patch by: Renato Filho <renato.filho@indt.org.br> 
15685
15686         * gst/nuvdemux/gstnuvdemux.c:
15687         * gst/nuvdemux/gstnuvdemux.h:
15688         Fixed bug for files with timestamps less than 0.
15689         
15690 2006-10-21  David Schleef  <ds@schleef.org>
15691
15692         * configure.ac:
15693         * gst/multifilesink/Makefile.am:
15694         * gst/multifilesink/gstmultifilesink.c:
15695         * gst/multifilesink/gstmultifilesink.h:
15696           I copied over filesink a while ago and modified it to work
15697           as multifilesink.  Might as well check it in.  This could
15698           use some work before being declared useful.
15699
15700 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15701
15702         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15703         * ext/wavpack/gstwavpackparse.c:
15704         (gst_wavpack_parse_create_src_pad):
15705         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15706         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15707           Activate pads before adding them to running element.
15708
15709 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15710
15711         Patch by: Josep Torra Valles  <josep at fluendo com>
15712
15713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15714         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15715         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15716         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15717         (qtdemux_tag_add_gnre):
15718           Make compile with Forte compiler, mostly don't do pointer arithmetic
15719           with void pointers (#362626).
15720
15721 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15722
15723         * gst/nuvdemux/gstnuvdemux.c:
15724         Just a cast to make it compile oos big_endian systems.
15725
15726 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15727
15728         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15729         <rosfran.borges@indt.org.br>
15730
15731         * configure.ac:
15732         * gst/nuvdemux/:
15733         * gst/nuvdemux/Makefile.am:
15734         * gst/nuvdemux/gstnuvdemux.c:
15735         * gst/nuvdemux/gstnuvdemux.h:
15736         Created new element nuvdemux.
15737         
15738 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15739
15740         Patch by: Josep Torra Valles  <josep at fluendo com>
15741
15742         * gst/nsf/fds_snd.c:
15743         * gst/nsf/mmc5_snd.c:
15744         * gst/nsf/nsf.c:
15745         * gst/nsf/vrc7_snd.c:
15746         * gst/nsf/vrcvisnd.c:
15747           Fix some things the Forte compiler warns about (#362626).
15748
15749 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15750
15751         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15752         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15753         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15754         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15755         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15756         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15757         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15758         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15759         (qtdemux_tree_get_sibling_by_type):
15760         * gst/qtdemux/qtdemux.h:
15761           Avoid void pointer usage, better use guint8 * instead.
15762
15763 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15764
15765         * configure.ac:
15766         * gst/deinterlace/Makefile.am:
15767         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15768         (gst_deinterlace_class_init), (gst_deinterlace_init),
15769         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15770         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15771         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15772         * gst/deinterlace/gstdeinterlace.h:
15773           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15774           me for anything it does or does not do to your precious pictures.
15775
15776 2006-10-11  Edward Hervey  <edward@fluendo.com>
15777
15778         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15779         Add some fourcc for DV format.
15780
15781 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15782
15783         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15784         (gst_qtdemux_loop_state_header):
15785           Printf format fixes.
15786
15787         * sys/dvb/gstdvbsrc.c:
15788           Use "_stdint.h".
15789
15790 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15791
15792         * sys/dvb/Makefile.am:
15793         * sys/dvb/dvb-api/Makefile.am:
15794         * sys/dvb/dvb-api/audio.h:
15795         * sys/dvb/dvb-api/ca.h:
15796         * sys/dvb/dvb-api/dmx.h:
15797         * sys/dvb/dvb-api/frontend.h:
15798         * sys/dvb/dvb-api/net.h:
15799         * sys/dvb/dvb-api/osd.h:
15800         * sys/dvb/dvb-api/version.h:
15801         * sys/dvb/dvb-api/video.h:
15802         Remove these files, not needed use system files.
15803         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15804         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15805         (gst_dvbsrc_tune):
15806         Fix warnings, uint16_t etc. is in stdint.h.
15807         Use system includes not our local ones.
15808
15809 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15810
15811         * configure.ac:
15812         * sys/Makefile.am:
15813         Add dvb detection and allow dvbsrc to be built.
15814
15815 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15816         
15817         * configure.ac:
15818         * sys/Makefile.am:
15819         * sys/dvb/AUTHORS:
15820         * sys/dvb/Makefile.am:
15821         * sys/dvb/README:
15822         * sys/dvb/dvb-api/Makefile.am:
15823         * sys/dvb/dvb-api/audio.h:
15824         * sys/dvb/dvb-api/ca.h:
15825         * sys/dvb/dvb-api/dmx.h:
15826         * sys/dvb/dvb-api/frontend.h:
15827         * sys/dvb/dvb-api/net.h:
15828         * sys/dvb/dvb-api/osd.h:
15829         * sys/dvb/dvb-api/version.h:
15830         * sys/dvb/dvb-api/video.h:
15831         * sys/dvb/gstdvbsrc.c: 
15832         * sys/dvb/gstdvbsrc.h:
15833         Initial import of dvbsrc.
15834         Currently won't be built.
15835
15836 2006-10-10  Wim Taymans  <wim@fluendo.com>
15837
15838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15839         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15840         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15841         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15842         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15843         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15844         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15845         (qtdemux_parse_tree), (qtdemux_parse_trak):
15846         Reorganise some stuff.
15847         Parse RTSP redirection URLS.
15848
15849 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15850
15851         * docs/plugins/gst-plugins-bad-plugins.args:
15852         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15853         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15854         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15855         * docs/plugins/inspect/plugin-dtsdec.xml:
15856         * docs/plugins/inspect/plugin-mms.xml:
15857         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15858         * docs/plugins/inspect/plugin-neon.xml:
15859         * docs/plugins/inspect/plugin-replaygain.xml:
15860         * docs/plugins/inspect/plugin-soundtouch.xml:
15861         * docs/plugins/inspect/plugin-spcdec.xml:
15862         * docs/plugins/inspect/plugin-swfdec.xml:
15863         * docs/plugins/inspect/plugin-videocrop.xml:
15864         * docs/plugins/inspect/plugin-wavpack.xml:
15865           Add/update docs stuff.
15866
15867 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15868
15869         Patch by: René Stadler  <mail at renestadler de>
15870
15871         * configure.ac:
15872         * docs/plugins/Makefile.am:
15873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15875         * gst/replaygain/Makefile.am:
15876         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15877         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15878         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15879         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15880         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15881         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15882         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15883         (gst_rg_analysis_album_result), (plugin_init):
15884         * gst/replaygain/gstrganalysis.h:
15885         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15886         (apply_filters), (reset_filters), (accumulator_add),
15887         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15888         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15889         (rg_analysis_analyze_mono_float),
15890         (rg_analysis_analyze_stereo_float),
15891         (rg_analysis_analyze_mono_int16),
15892         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15893         (rg_analysis_track_result), (rg_analysis_album_result),
15894         (rg_analysis_reset_album), (rg_analysis_reset):
15895         * gst/replaygain/rganalysis.h:
15896           Add ReplayGain analysis element (#357069).
15897
15898         * tests/check/Makefile.am:
15899         * tests/check/elements/.cvsignore:
15900         * tests/check/elements/rganalysis.c: (get_expected_gain),
15901         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15902         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15903         (fail_unless_track_gain), (fail_unless_track_peak),
15904         (fail_unless_album_gain), (fail_unless_album_peak),
15905         (fail_if_track_tags), (fail_if_album_tags),
15906         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15907         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15908         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15909         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15910         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15911         (rganalysis_suite), (main):
15912           Unit tests for the new replaygain element.
15913
15914 2006-10-06  Wim Taymans  <wim@fluendo.com>
15915
15916         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15917         (gst_faad_close_decoder):
15918         Some cleanups.
15919         Added some more debugging.
15920         Don't ever ignore unlinked, we're not a demuxer.
15921
15922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15923         Activate pad before adding it to the element.
15924
15925 2006-10-06  Michael Smith  <msmith@fluendo.com>
15926
15927         * ext/theora/theoradec.c: (gst_theoradec_reset),
15928         (theora_get_query_types), (theora_dec_src_query),
15929         (theora_dec_src_event), (theora_dec_sink_event),
15930         (theora_handle_comment_packet), (theora_handle_type_packet),
15931         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15932         (theora_handle_422_image), (theora_handle_420_image),
15933         (theora_handle_data_packet), (theora_dec_chain),
15934         (theora_dec_change_state):
15935         * ext/theora/theoradec.h:
15936           Port lots of changes from theoradec to theoraexpdec.
15937           This catches this plugin up to theoradec. Note that duplicate frames
15938           are broken in theoradec at the moment.
15939
15940 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15941
15942         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15943           Fix mem leak, avoid unnecessary memcpy.
15944
15945 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15946
15947         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15948         (gst_spectrum_transform_ip):
15949           Removed cruft code that was just commented out. Removed some obsolete
15950           debug logs statements.
15951
15952 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15953
15954         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15955         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15956         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15958         (qtdemux_parse_trak):
15959         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15960           Another batch of printf format fixes.
15961
15962 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15963
15964         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15965         (gst_video_crop_init),
15966         (gst_video_crop_get_image_details_from_caps),
15967         (gst_video_crop_transform_packed_complex),
15968         (gst_video_crop_transform_packed_simple),
15969         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15970         (gst_video_crop_set_caps),
15971         (gst_videocrop_clear_negotiated_caps_locked),
15972         (gst_video_crop_set_property):
15973         * gst/videocrop/gstvideocrop.h:
15974           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15975           passthrough mode; lastly, clear negotiated basetransform caps when
15976           the cropping changes in order to force renegotiation.
15977
15978 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15979
15980         * tests/icles/.cvsignore:
15981         * tests/icles/Makefile.am:
15982         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15983         (test_with_caps), (video_crop_get_test_caps), (main):
15984           Visual test for videocrop, shows that packed yuv doesn't work right
15985           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15986           reasons (another basetransform issue?)
15987
15988 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15989
15990         * po/POTFILES.in:
15991         * sys/v4l2/.cvsignore:
15992           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15993
15994 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15995
15996         * docs/plugins/Makefile.am:
15997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15998         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15999         * docs/plugins/inspect/plugin-video4linux2.xml:
16000         * gst-plugins-bad.spec.in:
16001           removed v4l2
16002
16003 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16004
16005         * configure.ac:
16006         * sys/Makefile.am:
16007         * sys/v4l2/Makefile.am:
16008         * sys/v4l2/README:
16009         * sys/v4l2/gstv4l2.c:
16010         * sys/v4l2/gstv4l2colorbalance.c:
16011         * sys/v4l2/gstv4l2colorbalance.h:
16012         * sys/v4l2/gstv4l2object.c:
16013         * sys/v4l2/gstv4l2object.h:
16014         * sys/v4l2/gstv4l2src.c:
16015         * sys/v4l2/gstv4l2src.h:
16016         * sys/v4l2/gstv4l2tuner.c:
16017         * sys/v4l2/gstv4l2tuner.h:
16018         * sys/v4l2/gstv4l2vidorient.c:
16019         * sys/v4l2/gstv4l2vidorient.h:
16020         * sys/v4l2/gstv4l2xoverlay.c:
16021         * sys/v4l2/gstv4l2xoverlay.h:
16022         * sys/v4l2/v4l2_calls.c:
16023         * sys/v4l2/v4l2_calls.h:
16024         * sys/v4l2/v4l2src_calls.c:
16025         * sys/v4l2/v4l2src_calls.h:
16026           moved to gst-plugins-good
16027
16028 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16029
16030         * sys/v4l2/gstv4l2object.c:
16031         (gst_v4l2_object_install_properties_helper):
16032           comment out the properties that are already part of the tuner
16033           interface.
16034
16035 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16036
16037         * sys/v4l2/gstv4l2src.c:
16038         Improve docs.
16039
16040 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
16041
16042         * ext/xvid/gstxvid.c: (plugin_init):
16043           Set rank of xviddec to NONE until someone fixes it (too many crasher
16044           bug reports against totem, people should use gst-ffmpeg).
16045
16046 2006-09-28  Wim Taymans  <wim@fluendo.com>
16047
16048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
16049         (gst_v4l2src_get_caps):
16050         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16051         Framerate can be 0/1 too.
16052         Init framerate to 0/1 before querying it so that we can detect
16053         devices that don't know about a framerate.
16054         Add some more debugging info.
16055
16056 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
16057
16058         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16059           Add support for 'yv12' fourcc.
16060
16061 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
16062
16063         * sys/v4l2/gstv4l2src.c:
16064         * sys/v4l2/gstv4l2src.h:
16065         * tests/icles/v4l2src-test.c:
16066         Removed set-undef-fps.
16067
16068 2006-09-27  Wim Taymans  <wim@fluendo.com>
16069
16070         * sys/v4l2/gstv4l2object.c:
16071         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16072         (gst_v4l2_object_set_property_helper),
16073         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
16074         * sys/v4l2/gstv4l2object.h:
16075         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16076         (gst_v4l2src_create):
16077         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
16078         (gst_v4l2_tuner_list_channels),
16079         (gst_v4l2_tuner_set_channel_and_notify),
16080         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
16081         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
16082         (gst_v4l2_tuner_get_norm):
16083         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16084         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
16085         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
16086         Renamed some properties to match the tuner interface naming.
16087
16088 2006-09-27  Wim Taymans  <wim@fluendo.com>
16089
16090         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
16091         (gst_v4l2_set_defaults):
16092         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16093         (gst_v4l2src_create):
16094         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16095         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16096         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
16097         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16098         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16099         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
16100         (gst_v4l2_set_input):
16101         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16102         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
16103         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
16104         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
16105         (gst_v4l2src_buffer_new):
16106         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
16107         Small cleanups.
16108         Fix error messages.
16109         Use locks when getting timestamps.
16110         Fix leaks in test.
16111         Add licensing header to tests.
16112
16113 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
16114
16115         * sys/v4l2/gstv4l2colorbalance.c:
16116         * sys/v4l2/gstv4l2object.c:
16117         * sys/v4l2/gstv4l2src.c:
16118         * sys/v4l2/gstv4l2src.h:
16119         * sys/v4l2/gstv4l2tuner.c:
16120         * sys/v4l2/v4l2_calls.c:
16121         * sys/v4l2/v4l2src_calls.c:
16122         * tests/icles/v4l2src-test.c:
16123         Some cleanups and comments.
16124
16125 2006-09-26  Wim Taymans  <wim@fluendo.com>
16126
16127         * docs/plugins/Makefile.am:
16128         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16129         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16130         Add v4l2 plugin to the docs.
16131
16132         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16133         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16134         * sys/v4l2/gstv4l2src.h:
16135         * sys/v4l2/gstv4l2vidorient.c:
16136         Fix docs.
16137         Remove some more externs.
16138
16139 2006-09-26  Wim Taymans  <wim@fluendo.com>
16140
16141         * sys/v4l2/Makefile.am:
16142         Fix makefile, list libs in stack order.
16143
16144         * sys/v4l2/gstv4l2colorbalance.c:
16145         * sys/v4l2/gstv4l2colorbalance.h:
16146         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
16147         (gst_v4l2_object_install_properties_helper):
16148         * sys/v4l2/gstv4l2object.h:
16149         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
16150         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16151         * sys/v4l2/gstv4l2src.h:
16152         * sys/v4l2/gstv4l2tuner.h:
16153         * sys/v4l2/gstv4l2vidorient.h:
16154         * sys/v4l2/gstv4l2xoverlay.h:
16155         * sys/v4l2/v4l2_calls.h:
16156         * sys/v4l2/v4l2src_calls.h:
16157         Fix coding style:
16158         - Remove extern from functions.
16159         - Fix header indentation.
16160         Fix Flags, add defaults for properties.
16161         Remove unused enums.
16162         Fix TOO_LAZY in error messages.
16163
16164 2006-09-26  Wim Taymans  <wim@fluendo.com>
16165
16166         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
16167         (gst_v4l2_probe_needs_probe),
16168         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
16169         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
16170         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
16171         (gst_v4l2_object_start), (gst_v4l2_object_stop):
16172         * sys/v4l2/gstv4l2object.h:
16173         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
16174         (gst_v4l2src_init), (gst_v4l2src_dispose),
16175         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
16176         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
16177         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
16178         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
16179         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16180         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
16181         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
16182         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
16183         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
16184         (gst_v4l2_get_input), (gst_v4l2_set_input):
16185         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16186         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16187         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16188         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16189         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
16190         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
16191         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
16192         (gst_v4l2src_buffer_new):
16193         Fix pass at code cleanups, move errors cases out of the normal
16194         flow for additional code clarity.
16195
16196 2006-09-23  Wim Taymans  <wim@fluendo.com>
16197
16198         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
16199         (gst_cdaudio_init), (gst_cdaudio_set_property),
16200         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
16201         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
16202         (gst_cdaudio_query), (cdaudio_uri_set_uri):
16203         Port to 0.10.
16204
16205 2006-09-22  David Schleef  <ds@schleef.org>
16206
16207         * sys/glsink/glimagesink.c:
16208           Fix problems when the element cannot open the display.
16209           (fixes #357212)
16210
16211 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         * configure.ac:
16214           Up requirements to -base CVS and core CVS (the format for the
16215           video orientation interface used by v4l2src and the latter
16216           since that's what -base CVS requires).
16217
16218 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
16219
16220         * ext/directfb/dfbvideosink.c: (plugin_init):
16221           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
16222           be autoplugged shouldn't trump plugins in -base, -good or -ugly
16223           (in this case ximagesink).
16224
16225         * sys/glsink/glimagesink.c: (plugin_init):
16226           Set rank to NONE to prevent it from being autoplugged until
16227           errors are handled properly (see #357212).
16228
16229 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
16230
16231         * ext/neon/Makefile.am:
16232         * ext/neon/gstneonhttpsrc.c:
16233         * ext/neon/gstneonhttpsrc.h:
16234         Reverted previous commit (2006-09-19 - Allow internal codes from
16235         last.fm). As dicussed on #gstreamer it should be done in separete
16236         element.
16237
16238 2006-09-21  Wim Taymans  <wim@fluendo.com>
16239
16240         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
16241         (gst_faac_chain):
16242         Add decoder specific info on the caps.
16243         Some cleanups here and there.
16244
16245 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
16246
16247         Patch by: Milosz Derezynski <internalerror@gmail.com> and
16248                   Rosfran Borges <rosfran.borges@indt.org.br>
16249
16250         * ext/neon/Makefile.am:
16251         * ext/neon/gstneonhttpsrc.c:
16252         * ext/neon/gstneonhttpsrc.h:
16253         Allow internal codes from last.fm
16254         
16255
16256 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16257
16258         * tests/icles/v4l2src-test.c:
16259         Just a small fix to the app options.
16260
16261 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
16262
16263         * sys/v4l2/Makefile.am:
16264         * sys/v4l2/gstv4l2src.c:
16265         * sys/v4l2/gstv4l2vidorient.c:
16266         * sys/v4l2/gstv4l2vidorient.h:
16267         * tests/icles/v4l2src-test.c:
16268         Add Video Orientation interface support to v4l2src.
16269         
16270 2006-09-19  Wim Taymans  <wim@fluendo.com>
16271
16272         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16273         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
16274         (gst_gsmdec_chain):
16275         * ext/gsm/gstgsmdec.h:
16276         Handle WAV49 variant (GSM in WAV).
16277         Some small cleanups.
16278
16279 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
16280
16281         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
16282         Fix GST_BUFFER_DURATION.
16283
16284 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
16285
16286         * ext/hermes/gsthermescolorspace.c:
16287         * ext/ivorbis/vorbisfile.c:
16288         * ext/lcs/gstcolorspace.c:
16289         * ext/wavpack/gstwavpackenc.h:
16290         * ext/xine/xineaudiodec.c:
16291         * ext/xine/xineaudiosink.c:
16292         * ext/xine/xineinput.c:
16293         * gst/chart/gstchart.c:
16294         * gst/equalizer/gstiirequalizer.c:
16295         * gst/games/gstpuzzle.c:
16296         * gst/librfb/gstrfbsrc.c:
16297         * gst/mixmatrix/mixmatrix.c:
16298         * gst/nsf/gstnsf.h:
16299         * gst/vbidec/gstvbidec.c:
16300         * gst/virtualdub/gstxsharpen.c:
16301           More G_OBJECT macro fixing.
16302
16303 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
16304
16305         * sys/v4l2/gstv4l2src.c:
16306         * sys/v4l2/gstv4l2src.h:
16307         * sys/v4l2/gstv4l2xoverlay.c:
16308         * sys/v4l2/v4l2_calls.c:
16309         * sys/v4l2/v4l2src_calls.c:
16310         * tests/icles/v4l2src-test.c:
16311         The test application and the plgind error messages has been improved.
16312         
16313 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
16314
16315         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16316         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
16317           Implements stop() to clear the adapter and event() to clear the
16318           adapter on FLUSH_STOP and EOS.
16319
16320 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16321
16322         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16323         (gst_spectrum_set_property):
16324         * gst/spectrum/gstspectrum.h:
16325           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
16326           René Stadler
16327
16328 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
16329
16330         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
16331           Use more defines
16332
16333         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16334         (gst_spectrum_dispose), (gst_spectrum_set_caps),
16335         (gst_spectrum_transform_ip):
16336         * gst/spectrum/gstspectrum.h:
16337           Apply some of the spectrum cleanup changes suggested in #348085.
16338
16339 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16340
16341         * configure.ac:
16342           Bump requirements of -base (videocrop test case needs this).
16343
16344         * gst/videocrop/gstvideocrop.c:
16345           Document sloppy handling of subsampled chroma planes if
16346           left/top cropping is an odd number.
16347
16348         * tests/check/elements/videocrop.c: (handoff_cb),
16349         (videocrop_test_cropping_init_context),
16350         (videocrop_test_cropping_deinit_context),
16351         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
16352         (videocrop_suite), (main):
16353           Add another unit test that crops the input to 1x1 (and checks
16354           that that pixel has the expected values in a number of formats).
16355
16356 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         * gst/videocrop/Makefile.am:
16359         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16360         (gst_video_crop_transform_packed),
16361         (gst_video_crop_transform_planar):
16362           Some quick tests indicate that it doesn't make a great deal
16363           of sense to use liboil here, at least not for the memcpy()s
16364           we do, so remove liboil usage until there is clear evidence
16365           it actually makes a positive difference somewhere.
16366
16367 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
16368
16369         * tests/check/elements/videocrop.c: (handoff_cb),
16370         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
16371         (notgst_value_list_get_nth_int), (videocrop_suite):
16372           More tests: check passthrough mode and caps transform in
16373           both directions with fixed values, ranges and lists.
16374
16375 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16376
16377         * docs/plugins/Makefile.am:
16378         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16379         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16380         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16381           Add videocrop to docs.
16382
16383         * gst/videocrop/Makefile.am:
16384         * gst/videocrop/gstvideocrop.c:
16385         * gst/videocrop/gstvideocrop.h:
16386           Move boilerplate stuff and structures into a header file.
16387
16388         * tests/check/Makefile.am:
16389         * tests/check/elements/.cvsignore:
16390         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
16391         (test_unit_sizes), (videocrop_test_cropping_init_context),
16392         (videocrop_test_cropping_deinit_context),
16393         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
16394           Add unit tests for videocrop.
16395
16396 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16397
16398         * configure.ac:
16399         * gst/videocrop/Makefile.am:
16400         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16401         (gst_video_crop_class_init), (gst_video_crop_init),
16402         (gst_video_crop_get_image_details_from_caps),
16403         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16404         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16405         (gst_video_crop_transform_dimension),
16406         (gst_video_crop_transform_dimension_value),
16407         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16408         (gst_video_crop_set_property), (gst_video_crop_get_property),
16409         (plugin_init):
16410           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16411           it support all formats videoscale supports (#345653).
16412
16413 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16414
16415         * sys/v4l2/gstv4l2.c:
16416         * sys/v4l2/gstv4l2colorbalance.c:
16417         * sys/v4l2/gstv4l2object.c:
16418         (gst_v4l2_object_install_properties_helper):
16419         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16420         * sys/v4l2/gstv4l2src.h:
16421           Whitespace cleanups, dashify property-names.
16422
16423 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16424
16425         * sys/v4l2/gstv4l2.c:
16426         * sys/v4l2/gstv4l2colorbalance.c:
16427         * sys/v4l2/gstv4l2colorbalance.h:
16428         * sys/v4l2/gstv4l2object.c:
16429         * sys/v4l2/gstv4l2object.h:
16430         * sys/v4l2/gstv4l2src.c:
16431         * sys/v4l2/gstv4l2src.h:
16432         * sys/v4l2/gstv4l2tuner.c:
16433         * sys/v4l2/gstv4l2tuner.h:
16434         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16435         * sys/v4l2/gstv4l2xoverlay.h:
16436         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16437         (gst_v4l2_open):
16438         * sys/v4l2/v4l2_calls.h:
16439         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16440         (gst_v4l2src_capture_init):
16441         * sys/v4l2/v4l2src_calls.h:
16442           Cleanup error messages and unify header comments
16443
16444 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16445
16446         * gst/nsf/Makefile.am:
16447         Add missing GST_LIBS
16448
16449 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16450
16451         * sys/v4l2/gstv4l2src.c:
16452         Another small fix to set_caps function (sucks copy/paste error).
16453         
16454 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16455
16456         * sys/v4l2/gstv4l2src.c:
16457         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16458
16459 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16460
16461         * sys/v4l2/gstv4l2src.c:
16462         A small fix to set_caps function.
16463
16464 2006-08-30  Edward Hervey  <edward@fluendo.com>
16465
16466         * gst/qtdemux/qtdemux.c:
16467         (gst_qtdemux_do_seek):
16468         Reset each streams last_flow to GST_FLOW_OK.
16469         (gst_qtdemux_activate_segment):
16470         Removing mystic modifications for good.
16471
16472 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16473
16474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16475         (qtdemux_parse_tree):
16476           put back 'segment start<=stop' change that was mystically reverted by
16477           the last commit
16478
16479 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16480
16481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16482         (qtdemux_parse_tree):
16483         Fix the build for disabled debug
16484
16485 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16486
16487         * sys/v4l2/gstv4l2src.c:
16488         * sys/v4l2/v4l2src_calls.c:
16489         * sys/v4l2/v4l2src_calls.h:
16490         Fixed framerate negotiation.
16491         
16492 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16493
16494         Patch by: Andrew Andkjar  <enki at goodship net>
16495
16496         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16497         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16498         (gst_sdlvideosink_deinitsdl):
16499           Only de-init the subsystem we previously initialised. Avoids
16500           borkage when both sdlvideosink and sdlaudiosink are used
16501           at the same time and one is shut down.
16502
16503 2006-08-28  Wim Taymans  <wim@fluendo.com>
16504
16505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16506         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16507         (qtdemux_video_caps):
16508         Make sure segment start<=stop in weird quicktime files.
16509
16510 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16511
16512         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16513           add comments and more debug logging
16514
16515 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16516
16517         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16518
16519         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16520         (gst_wavpack_dec_chain):
16521           Post audio codec and average bitrate tags on bus (#344472).
16522
16523         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16524         (gst_wavpack_parse_src_query):
16525           Forward queries in other formats (BYTE format in particular)
16526           upstream; add Sebastian to authors.
16527
16528 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16529
16530         * sys/v4l2/gstv4l2src.c:
16531         * sys/v4l2/v4l2src_calls.c:
16532         * sys/v4l2/v4l2src_calls.h:
16533         Fix set_caps to set width and height to the values the driver is
16534         really working with.
16535
16536 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16537
16538         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16539           Fix mem leak, send newsegment event on correction pad
16540           as well (#352476).
16541
16542         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16543           Restore original author (on Sebastian's request).
16544
16545         * tests/check/Makefile.am:
16546         * tests/check/gst-plugins-bad.supp:
16547           Add (so far empty) suppression file for -bad. Remove
16548           wavpackenc test from VALGRIND_TO_FIX now that the leak
16549           is fixed.
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         * tests/check/Makefile.am:
16556         * tests/check/elements/.cvsignore:
16557         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16558         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16559         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16560         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16561         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16562         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16563         (wavpackparse_suite), (main):
16564           Add unit tests for wavpack elements (#352476).
16565
16566 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16567
16568         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16569
16570         * docs/plugins/Makefile.am:
16571         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16572         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16573         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16574         * docs/plugins/inspect/plugin-wavpack.xml:
16575         * ext/wavpack/gstwavpackdec.c:
16576         * ext/wavpack/gstwavpackdec.h:
16577         * ext/wavpack/gstwavpackenc.c:
16578         * ext/wavpack/gstwavpackenc.h:
16579         * ext/wavpack/gstwavpackparse.c:
16580         * ext/wavpack/gstwavpackparse.h:
16581           Add docs for wavpack elements (#352476).
16582
16583 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16584
16585         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16586         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16587         Fixed query size to work with drivers that uses intermediate step
16588         like "width * height" to find closest size.
16589         
16590 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16591
16592         * configure.ac:
16593         * docs/plugins/Makefile.am:
16594         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16595         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16596         * gst/gdp/Makefile.am:
16597         * gst/gdp/gstgdp.c:
16598         * gst/gdp/gstgdpdepay.c:
16599         * gst/gdp/gstgdpdepay.h:
16600         * gst/gdp/gstgdppay.c:
16601         * gst/gdp/gstgdppay.h:
16602         * tests/check/Makefile.am:
16603         * tests/check/elements/gdpdepay.c:
16604         * tests/check/elements/gdppay.c:
16605           move gdp plugin to good.
16606
16607 2006-08-21  Wim Taymans  <wim@fluendo.com>
16608
16609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16610         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16611         (qtdemux_video_caps), (qtdemux_audio_caps):
16612         Some more constification.
16613         Fix some paletted data formats again.
16614         Fix ulaw/alaw in qt.
16615         Set correct caps for raw RGB.
16616         Add support for yuv2, which is like Yuv2.
16617         Add support for raw audio with the NONE fourcc, which is like raw.
16618
16619 2006-08-21  Wim Taymans  <wim@fluendo.com>
16620
16621         * ext/gsm/gstgsm.c: (plugin_init):
16622         Make rank PRIMARY now that GSM seems to work fine.
16623
16624 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16625
16626         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16627         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16628         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16629         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16630         (gst_wavpack_enc_rewrite_first_block),
16631         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16632         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16633         * ext/wavpack/gstwavpackenc.h:
16634         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16635         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16636         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16637         (gst_wavpack_parse_loop):
16638           More clean-ups: use shorter variable names to make code easier to
16639           read; prefix structures we define with 'Gst' to make it clearer
16640           where they come from.
16641
16642 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16643
16644         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16645         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16646         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16647         (gst_wavpack_enc_sink_event):
16648           Fix caps set on buffers and template caps (output is framed)
16649           and make them match (#351663); use GST_WARNING_OBJECT instead of
16650           GST_ELEMENT_WARNING; simplify push_block(); do some small
16651           clean-ups here and there; fix memleak (#351663).
16652
16653 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16654
16655         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16656
16657         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16658         (gst_wavpack_parse_get_upstream_length),
16659         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16660         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16661           Fix resyncing in push mode not stopping re-syncing at embedded
16662           zeroes; skip garbage between frames in pull mode as well if
16663           necessary; use gst_pad_query_peer_duration(); push EOS and
16664           NEWSEGMENT event in right direction (#351659).
16665
16666 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16667
16668         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16669
16670         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16671         * ext/wavpack/gstwavpackparse.c:
16672         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16673           In push mode, re-sync to next wavpack header if sync is lost
16674           (#351557). Also use hyphens instead of underscores in
16675           GObject property names.
16676
16677 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16678
16679         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16680
16681         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16682         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16683         (gst_wavpack_parse_src_query),
16684         (gst_wavpack_parse_handle_seek_event),
16685         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16686         (gst_wavpack_parse_create_src_pad),
16687         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16688         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16689         (gst_wavpack_parse_sink_activate_pull):
16690         * ext/wavpack/gstwavpackparse.h:
16691           Make wavpackparse also work in push-mode (not seekable yet though);
16692           some small clean-ups along the way; add support for SEEKING query
16693           and query types function. (#351495).
16694
16695 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16696
16697         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16698         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16699           Fix leaks (#351502).
16700
16701 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16704         (qtdemux_process_redirects), (qtdemux_parse_tree):
16705           Extract all references/redirections if there is more
16706           than one and sort them; also extract minimum required
16707           bitrate information if available. (#350399)
16708           
16709 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16710
16711         Patch by: Michal Benes  <michal.benes at itonis tv>
16712
16713         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16714           Bitrate in the faac structure is per output channel,
16715           not total bitrate (#350741).
16716
16717 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16718
16719         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16720           Fix GST_ELEMENT_ERROR usage.
16721
16722 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16723
16724         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16725           Fix silly typo.
16726
16727 2006-08-08  Edward Hervey  <edward@fluendo.com>
16728
16729         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16730         I forgot to include the file containing the #define :)
16731         Now includes "config.h"
16732
16733 2006-08-08  Edward Hervey  <edward@fluendo.com>
16734
16735         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16736         Ignore test known to fail on PPC64. See #348114.
16737
16738 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16739
16740         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16741         br>
16742
16743         * ext/neon/gstneonhttpsrc.c:
16744         * ext/neon/gstneonhttpsrc.h:
16745         Allow HTTP redirect (HTTP status code 302).
16746
16747 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16748
16749         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16750         Fix event parsing by gdpdepay.  Fixes #349916.
16751
16752 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16753
16754         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16755         com>
16756
16757         * ext/Makefile.am:
16758           Use right variables when USE_SPC is defined.
16759
16760 2006-08-02  Wim Taymans  <wim@fluendo.com>
16761
16762         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16763         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16764         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16765         (gst_gdp_depay_change_state):
16766         Disable seeking.
16767         Small cleanups.
16768         Clear adapter on disconts.
16769         Clear caps when going to READY instead of NULL
16770
16771         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16772         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16773         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16774         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16775         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16776         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16777         (gst_gdp_pay_change_state):
16778         * gst/gdp/gstgdppay.h:
16779         Reset payloader when going to READY.
16780         Fix leaked buffers in ->queue on push errors.
16781         Disable seeking.
16782         Code cleanups.
16783         Create packetizer in _init, free in _finalize.
16784
16785 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16786
16787         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16788         (gst_dfbvideosink_buffer_alloc): Post an error message.
16789
16790 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16791
16792         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16793         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16794         setup yet. Fail changing state if setup fails.
16795
16796 2006-07-31  Wim Taymans  <wim@fluendo.com>
16797
16798         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16799         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16800         Consume all events except EOS because we generate events from
16801         the gdp payload instead. Fixes #349204
16802
16803 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16804
16805         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16806         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16807         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16808         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16809         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16810         * ext/xvid/gstxviddec.h:
16811           Clean-ups and code reflows. Pass return value from
16812           gst_pad_alloc_buffer() upstream among other things. Also check
16813           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16814           Mass rename of xviddec -> dec variable for better
16815           code readability.
16816
16817 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16818
16819         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16820           Fix size calculation for I420/YV12. Fixes #348976.
16821
16822 2006-07-27  Wim Taymans  <wim@fluendo.com>
16823
16824         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16825         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16826         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16827         Fix negotiation.
16828
16829 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16830
16831         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16832           proxying get/set caps is the wrong thing to do, since we really
16833           do change caps quite fundamentally
16834         * tests/check/elements/gdpdepay.c:
16835         * tests/check/elements/gdppay.c:
16836           remove declaration of buffers, it's already done in gstcheck.h
16837
16838 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16839
16840         * sys/directsound/gstdirectsoundsink.h:
16841         * sys/directsound/gstdirectsoundsink.c:
16842         Add an attenuation property that will directly attenuate the 
16843         directsound buffer.
16844         Change the size of the directsound secondary buffer to a half second.
16845         Add more debug logs.
16846         Add a lock to protect dsound buffer write access.
16847         Fix a bad implementation of reset.
16848         * sys/directsound/gstdirectdrawsink.c:
16849         * sys/directsound/gstdirectdrawsink.h:
16850         Add a keep_aspect_ratio property.
16851         Do not use overlay if not supported.
16852         Add more debug logs.
16853         Remove overwrite of WM_ERASEBKGND message handling. It was not
16854         redrawing border when keep_aspect_ratio was enabled.
16855         * win32/common/config.h:
16856         update version waiting an auto-generated config.h
16857
16858 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16859
16860         Patch by: Chris Lee  <clee at kde org>
16861
16862         * configure.ac:
16863         * ext/Makefile.am:
16864         * ext/spc/Makefile.am:
16865         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16866         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16867         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16868         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16869         (gst_spc_dec_change_state), (plugin_init):
16870         * ext/spc/gstspc.h:
16871           Add libopenspc-based SPC decoder element (#348220).
16872
16873 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16874
16875         Patch by: Martin Szulecki
16876
16877         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16878           If "device-name" is requested and the device is not
16879           open, try to temporarily open it to obtain this
16880           information (#342494).
16881
16882 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16883
16884         * gst/nsf/nsf.c: (nsf_load):
16885           Really fix compilation. Apparently it's not enough to
16886           just check the return value for errors, but we need to
16887           check for short reads as well (now if only we handled
16888           them too ...). Fixes #347935.
16889
16890 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16891
16892         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16893           Fix caps after previous change to byte order endianness.
16894
16895         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16896         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16897         (gst_wavpack_parse_loop):
16898         * ext/wavpack/gstwavpackparse.h:
16899           Queue incoming events if there's no source pad yet and
16900           send them downstream later when the pad is there.
16901
16902 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16903
16904         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16905         (gst_wavpack_dec_format_samples),
16906         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16907         (gst_wavpack_dec_change_state):
16908         * ext/wavpack/gstwavpackdec.h:
16909           Output audio in native byte order (which is also how we get
16910           samples from wavpack); output samples with 21-24 bit depth
16911           with 32 bit width (makes things easier for us).
16912
16913 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16914
16915         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16916         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16917         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16918         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16919         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16920         * ext/wavpack/gstwavpackdec.h:
16921           More clean-ups: remove most of the disfunctional correction
16922           pad stuff for now, if it ever gets implemented a lot of stuff
16923           will have to be rewritten anyway; redo chain function, move
16924           errors to end, error out instead of g_assert()ing. Also rename
16925           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16926           other small stuff.
16927
16928 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16929
16930         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16931
16932         * configure.ac:
16933           Check for wavpack version and define WAVPACK_OLD_API if
16934           necessary.
16935
16936         * ext/wavpack/Makefile.am:
16937         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16938         (gst_wavpack_read_metadata):
16939         * ext/wavpack/gstwavpackcommon.h:
16940         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16941         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16942         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16943         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16944         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16945         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16946         * ext/wavpack/gstwavpackdec.h:
16947         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16948         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16949         (gst_wavpack_enc_set_wp_config):
16950         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16951         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16952         (gst_wavpack_parse_index_get_entry_from_sample),
16953         (gst_wavpack_parse_scan_to_find_sample),
16954         (gst_wavpack_parse_handle_seek_event),
16955         (gst_wavpack_parse_create_src_pad):
16956         * ext/wavpack/gstwavpackstreamreader.c:
16957         * ext/wavpack/gstwavpackstreamreader.h:
16958           Port to new/official wavpack API, don't use API that was exported
16959           in wavpack header files and in the lib but meant to be private, at
16960           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16961
16962 2006-07-18  Wim Taymans  <wim@fluendo.com>
16963
16964         * gst/nsf/nsf.c: (nsf_load):
16965         Fix compilation by not ignoring return values of fread.
16966
16967 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16968
16969         * docs/plugins/inspect/plugin-alsaspdif.xml:
16970         * docs/plugins/inspect/plugin-filter.xml:
16971         * docs/plugins/inspect/plugin-h264parse.xml:
16972         * docs/plugins/inspect/plugin-musepack.xml:
16973         * docs/plugins/inspect/plugin-nsfdec.xml:
16974         * docs/plugins/inspect/plugin-sdl.xml:
16975         * docs/plugins/inspect/plugin-spectrum.xml:
16976           adding more inspect docs
16977
16978 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16979
16980         * docs/plugins/inspect/plugin-gdp.xml:
16981           actually commit inspectation of gdp element
16982
16983 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16984
16985         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16986         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16987           remove parent_class setting, BOILERPLATE does this
16988         (gst_gdp_pay_reset_streamheader):
16989           fix typo in comment
16990
16991 2006-07-17  Wim Taymans  <wim@fluendo.com>
16992
16993         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16994         (gst_qtdemux_prepare_current_sample),
16995         (gst_qtdemux_loop_state_movie):
16996         Store duration in uint64 too instead of clipping.
16997         When we do a keyframe seek and the requested time is at the
16998         keyframe, don't seek back to the beginning of the keyframe.
16999         Fixes #347439.
17000
17001 2006-07-16  Wim Taymans  <wim@fluendo.com>
17002
17003         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
17004         Don't crash on small buffers.
17005
17006 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
17007
17008         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
17009         Reset adapter.
17010
17011 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
17012
17013         * gst/spectrum/demo-audiotest.c: (main):
17014         * gst/spectrum/demo-osssrc.c: (main):
17015         Do not use deprecated gtk functions.
17016
17017 2006-07-14  Wim Taymans  <wim@fluendo.com>
17018
17019         * gst/nsf/Makefile.am:
17020         * gst/nsf/memguard.c:
17021         * gst/nsf/memguard.h:
17022         * gst/nsf/types.h:
17023         Remove crack malloc/free replacement.
17024
17025 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17026
17027         * docs/plugins/Makefile.am:
17028         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17030           add more plugins and elements to docs
17031         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17032           fix segfaults due to wrong g_free
17033           add example
17034         * gst/gdp/gstgdppay.c:
17035           add example
17036
17037 2006-07-13  Wim Taymans  <wim@fluendo.com>
17038
17039         * gst/nsf/Makefile.am:
17040         Fix build.
17041
17042 2006-07-13  Wim Taymans  <wim@fluendo.com>
17043
17044         Based on patches by: Johan Dahlin <johan at gnome dot org>
17045                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
17046
17047         * configure.ac:
17048         * gst/nsf/Makefile.am:
17049         * gst/nsf/dis6502.h:
17050         * gst/nsf/fds_snd.c:
17051         * gst/nsf/fds_snd.h:
17052         * gst/nsf/fmopl.c:
17053         * gst/nsf/fmopl.h:
17054         * gst/nsf/gstnsf.c:
17055         * gst/nsf/gstnsf.h:
17056         * gst/nsf/log.c:
17057         * gst/nsf/log.h:
17058         * gst/nsf/memguard.c:
17059         * gst/nsf/memguard.h:
17060         * gst/nsf/mmc5_snd.c:
17061         * gst/nsf/mmc5_snd.h:
17062         * gst/nsf/nes6502.c:
17063         * gst/nsf/nes6502.h:
17064         * gst/nsf/nes_apu.c:
17065         * gst/nsf/nes_apu.h:
17066         * gst/nsf/nsf.c:
17067         * gst/nsf/nsf.h:
17068         * gst/nsf/osd.h:
17069         * gst/nsf/types.h:
17070         * gst/nsf/vrc7_snd.c:
17071         * gst/nsf/vrc7_snd.h:
17072         * gst/nsf/vrcvisnd.c:
17073         * gst/nsf/vrcvisnd.h:
17074         Added NSF decoder plugin. Fixes 151192. 
17075
17076 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17077
17078         * tests/check/Makefile.am:
17079           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
17080
17081 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17082
17083         * configure.ac:
17084           Don't error out in configure if mjpegtools dev is not there.
17085
17086 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
17087
17088         Patch by: Mark Nauwelaerts <manauw at skynet be>
17089
17090         * configure.ac:
17091         * ext/Makefile.am:
17092         * ext/mpeg2enc/Makefile.am:
17093         * ext/mpeg2enc/gstmpeg2enc.cc:
17094         * ext/mpeg2enc/gstmpeg2enc.hh:
17095         * ext/mpeg2enc/gstmpeg2encoder.cc:
17096         * ext/mpeg2enc/gstmpeg2encoder.hh:
17097         * ext/mpeg2enc/gstmpeg2encoptions.cc:
17098         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17099         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
17100         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
17101         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
17102           Port mpeg2enc to 0.10 (#343184).
17103
17104         * tests/check/Makefile.am:
17105         * tests/check/elements/.cvsignore:
17106         * tests/check/elements/mpeg2enc.c:
17107           Add unit test for mpeg2enc.
17108
17109         * tests/icles/.cvsignore:
17110           Ignore pitch-test.
17111
17112 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
17113
17114         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17115           Fix typo in property nick.
17116
17117 2006-07-10  Wim Taymans  <wim@fluendo.com>
17118
17119         * gst/filter/gstbpwsinc.h:
17120         * gst/filter/gstiir.h:
17121         * gst/filter/gstlpwsinc.h:
17122         Don't forget new files.
17123
17124 2006-07-10  Wim Taymans  <wim@fluendo.com>
17125
17126         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
17127
17128         * configure.ac:
17129         * gst/filter/Makefile.am:
17130         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
17131         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
17132         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
17133         (bpwsinc_set_property), (bpwsinc_get_property):
17134         * gst/filter/gstfilter.c: (plugin_init):
17135         * gst/filter/gstfilter.h:
17136         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
17137         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
17138         (iir_transform_ip), (iir_set_property), (iir_get_property):
17139         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
17140         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
17141         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
17142         (lpwsinc_set_property), (lpwsinc_get_property):
17143         Ported the gstfilter plugin to GStreamer 0.10.
17144         Fixes #346853.
17145
17146 2006-07-10  Wim Taymans  <wim@fluendo.com>
17147
17148         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
17149           Extract comment information!!
17150
17151 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
17152
17153         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
17154         (qtdemux_tag_add_date):
17155           Extract year/date information (fixes #347079).
17156
17157 2006-07-07  Wim Taymans  <wim@fluendo.com>
17158
17159         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17160         Don't crash on twos/sowt/raw audio. #345830.
17161
17162 2006-07-07  Wim Taymans  <wim@fluendo.com>
17163
17164         Patch by: Lutz Mueller <lutz at topfrose dot de>
17165
17166         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17167         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
17168         (request_dispatch), (gst_neonhttp_src_create),
17169         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
17170         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
17171         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
17172         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
17173         * ext/neon/gstneonhttpsrc.h:
17174         Remove unlock function. start/stop will do everything needed
17175         Removed code that was never called.
17176         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
17177         Do not escape path. Fixes #346723.
17178         Additional code cleanups.
17179
17180 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
17181
17182         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17183         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
17184           Fix silly crasher in state change function; add
17185           IV41 fourcc (see bug #171111); don't output confusing
17186           debug message when skipping atoms.
17187
17188 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
17189
17190         * ext/directfb/dfbvideosink.c:
17191         * ext/gsm/gstgsmdec.c:
17192         * ext/gsm/gstgsmenc.c:
17193         * ext/libmms/gstmms.c:
17194         * ext/neon/gstneonhttpsrc.c:
17195         * ext/theora/theoradec.c:
17196         * gst/freeze/gstfreeze.c:
17197         * gst/gdp/gstgdpdepay.c:
17198         * gst/gdp/gstgdppay.c:
17199         * sys/glsink/glimagesink.c:
17200           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
17201           and fix one GObject boilerplate macro.
17202
17203 2006-06-20  Wim Taymans  <wim@fluendo.com>
17204
17205         * gst/modplug/libmodplug/stdafx.h:
17206         Fix modplug on AMD64. Fixes #345336.
17207
17208 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
17209
17210         * configure.ac:
17211           Fix check so that future libneon API changes won't break the build.
17212
17213         * ext/neon/gstneonhttpsrc.c:
17214           Fix build with libneon-0.26.x (#345182).
17215
17216 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
17217
17218         * configure.ac:
17219           Fix --disable-external (can't set conditionals conditionally,
17220           #343602).
17221           
17222 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17223
17224         * gst/spectrum/Makefile.am:
17225         Fix build.
17226
17227 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
17228
17229         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
17230         (draw_spectrum), (message_handler), (main):
17231         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
17232         (message_handler), (main):
17233         port to use message to get results, cleanly exit when closing the window
17234         
17235         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17236         (gst_spectrum_init), (gst_spectrum_dispose),
17237         (gst_spectrum_set_property), (gst_spectrum_get_property),
17238         (gst_spectrum_set_caps), (gst_spectrum_start),
17239         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
17240         * gst/spectrum/gstspectrum.h:
17241         port to derive from basetransform and send results via messages
17242         (like level element)
17243
17244 2006-06-15  Wim Taymans  <wim@fluendo.com>
17245
17246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17247         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
17248         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
17249         Combine return values from src pad pushes.
17250
17251 2006-06-15  Wim Taymans  <wim@fluendo.com>
17252
17253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
17254         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17255         (gst_qtdemux_add_stream):
17256         Don't crash on files with 0 samples, EOS immediatly instead.
17257         Fixes #344944.
17258
17259 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17260
17261         Patch by: Wouter Paesen  <wouter at kangaroot net>
17262
17263         * ext/soundtouch/Makefile.am:
17264         * ext/soundtouch/gstpitch.cc:
17265           Make pitch element controllable via GstController interface
17266           (#344821).
17267           
17268         * configure.ac:
17269           Up core requirements to 0.10.8.1/CVS because earlier
17270           GstControllers can't handle float properties correctly.
17271           Check for GstController CFLAGS and LIBS.
17272
17273         * tests/icles/Makefile.am:
17274         * tests/icles/pitch-test.c: (main):
17275           Add small test program for the above (welcome to the 80s!).
17276
17277 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
17278
17279         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
17280
17281         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17282         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
17283         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
17284         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17285         * ext/wavpack/gstwavpackenc.h:
17286           Use bitrate property solely for bitrates and add new
17287           bits-per-sample property for the other stuff. Set duration
17288           to 'unknown' in initial header and resend header with proper
17289           duration on EOS; update Sebastian's e-mail address.
17290
17291 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17292
17293         * examples/directfb/.cvsignore:
17294         * ext/directfb/.cvsignore:
17295           #define red green
17296
17297 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17298
17299         * gst/spectrum/.cvsignore:
17300           Ignore more.
17301
17302 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
17303
17304         * ext/libmms/gstmms.c: (gst_mms_create):
17305           Set caps on outgoing buffers.
17306
17307         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
17308           Comment out unused global instance variable.
17309
17310 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
17311
17312         Patch by: Sebastian Dröge  <mail at slomosnail de>
17313
17314         * ext/wavpack/Makefile.am:
17315         * ext/wavpack/gstwavpack.c: (plugin_init):
17316         * ext/wavpack/gstwavpackcommon.h:
17317         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17318         (gst_wavpack_enc_correction_mode_get_type),
17319         (gst_wavpack_enc_joint_stereo_mode_get_type),
17320         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
17321         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
17322         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
17323         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
17324         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17325         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17326         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
17327         (gst_wavpack_enc_plugin_init):
17328         * ext/wavpack/gstwavpackenc.h:
17329         * ext/wavpack/md5.c:
17330         * ext/wavpack/md5.h:
17331           Add wavpack encoder element (#343131).
17332
17333 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
17334
17335         * configure.ac:
17336           Check for X before using X_CFLAGS in the check for opengl (#343866).
17337           
17338         * ext/musepack/Makefile.am:
17339         * ext/wavpack/Makefile.am:
17340         * gst/speed/Makefile.am:
17341           Add missing GST_LIBS, fixes build on cygwin (#343866).
17342
17343 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17344
17345         * configure.ac:
17346           enable building of GDP elements
17347         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17348         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17349         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17350         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17351         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
17352         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
17353         (gst_gdp_pay_change_state):
17354         * gst/gdp/gstgdppay.h:
17355           add version 1.0
17356
17357 2006-06-02  Michael Smith  <msmith@fluendo.com>
17358
17359         * ext/theora/theoradec.c: (theora_dec_src_convert),
17360         (theora_handle_type_packet), (theora_handle_422_image),
17361         (theora_handle_444_image), (theora_handle_420_image),
17362         (theora_handle_data_packet):
17363           Theora 4:4:4 pixel format support.
17364
17365 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17366
17367         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17368         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
17369         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
17370         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
17371         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
17372         (gst_gdp_pay_get_property):
17373           add crc-header and crc-payload properties
17374           don't error out on some things that are recoverable
17375         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
17376           add test for crc
17377
17378 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
17379
17380         * ext/alsaspdif/alsaspdifsink.h:
17381         * ext/amrwb/gstamrwbdec.h:
17382         * ext/amrwb/gstamrwbenc.h:
17383         * ext/amrwb/gstamrwbparse.h:
17384         * ext/arts/gst_arts.h:
17385         * ext/artsd/gstartsdsink.h:
17386         * ext/audiofile/gstafparse.h:
17387         * ext/audiofile/gstafsink.h:
17388         * ext/audiofile/gstafsrc.h:
17389         * ext/audioresample/gstaudioresample.h:
17390         * ext/bz2/gstbz2dec.h:
17391         * ext/bz2/gstbz2enc.h:
17392         * ext/dirac/gstdiracdec.h:
17393         * ext/directfb/dfbvideosink.h:
17394         * ext/divx/gstdivxdec.h:
17395         * ext/divx/gstdivxenc.h:
17396         * ext/dts/gstdtsdec.h:
17397         * ext/faac/gstfaac.h:
17398         * ext/gsm/gstgsmdec.h:
17399         * ext/gsm/gstgsmenc.h:
17400         * ext/ivorbis/vorbisenc.h:
17401         * ext/libfame/gstlibfame.h:
17402         * ext/nas/nassink.h:
17403         * ext/neon/gstneonhttpsrc.h:
17404         * ext/polyp/polypsink.h:
17405         * ext/sdl/sdlaudiosink.h:
17406         * ext/sdl/sdlvideosink.h:
17407         * ext/shout/gstshout.h:
17408         * ext/snapshot/gstsnapshot.h:
17409         * ext/sndfile/gstsf.h:
17410         * ext/swfdec/gstswfdec.h:
17411         * ext/tarkin/gsttarkindec.h:
17412         * ext/tarkin/gsttarkinenc.h:
17413         * ext/theora/theoradec.h:
17414         * ext/wavpack/gstwavpackdec.h:
17415         * ext/wavpack/gstwavpackparse.h:
17416         * ext/xine/gstxine.h:
17417         * ext/xvid/gstxviddec.h:
17418         * ext/xvid/gstxvidenc.h:
17419         * gst/cdxaparse/gstcdxaparse.h:
17420         * gst/cdxaparse/gstcdxastrip.h:
17421         * gst/colorspace/gstcolorspace.h:
17422         * gst/festival/gstfestival.h:
17423         * gst/freeze/gstfreeze.h:
17424         * gst/gdp/gstgdpdepay.h:
17425         * gst/gdp/gstgdppay.h:
17426         * gst/modplug/gstmodplug.h:
17427         * gst/mpeg1sys/gstmpeg1systemencode.h:
17428         * gst/mpeg1videoparse/gstmp1videoparse.h:
17429         * gst/mpeg2sub/gstmpeg2subt.h:
17430         * gst/mpegaudioparse/gstmpegaudioparse.h:
17431         * gst/multifilesink/gstmultifilesink.h:
17432         * gst/overlay/gstoverlay.h:
17433         * gst/playondemand/gstplayondemand.h:
17434         * gst/qtdemux/qtdemux.h:
17435         * gst/rtjpeg/gstrtjpegdec.h:
17436         * gst/rtjpeg/gstrtjpegenc.h:
17437         * gst/smooth/gstsmooth.h:
17438         * gst/smoothwave/gstsmoothwave.h:
17439         * gst/spectrum/gstspectrum.h:
17440         * gst/speed/gstspeed.h:
17441         * gst/stereo/gststereo.h:
17442         * gst/switch/gstswitch.h:
17443         * gst/tta/gstttadec.h:
17444         * gst/tta/gstttaparse.h:
17445         * gst/videodrop/gstvideodrop.h:
17446         * gst/xingheader/gstxingmux.h:
17447         * sys/directdraw/gstdirectdrawsink.h:
17448         * sys/directsound/gstdirectsoundsink.h:
17449         * sys/dxr3/dxr3audiosink.h:
17450         * sys/dxr3/dxr3spusink.h:
17451         * sys/dxr3/dxr3videosink.h:
17452         * sys/qcam/gstqcamsrc.h:
17453         * sys/vcd/vcdsrc.h:
17454         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17455
17456 2006-05-31  Edward Hervey  <edward@fluendo.com>
17457
17458         * ext/faad/gstfaad.h:
17459         Forgot to commit the header file too.
17460
17461 2006-05-31  Edward Hervey  <edward@fluendo.com>
17462
17463         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17464         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17465         (gst_faad_chain), (gst_faad_change_state):
17466         Added GstSegment to control segments.
17467         Added clipping/dropping of outgoing buffers in order to have accurate
17468         seeking working properly.
17469
17470 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17471
17472         Patch by: Lutz Müller  <lutz at topfrose de>
17473
17474         * ext/bz2/Makefile.am:
17475         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17476         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17477           Use gst_type_find_helper_* functions for typefinding; use
17478           correct caps with gst_pad_alloc_buffer(); add state change
17479           function and reset decoder in it; don't unref buffer if
17480           pad_push fails; use fixed caps on source pad. (#341524).
17481
17482 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17483
17484         * gst/spectrum/Makefile.am:
17485         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17486         (spectrum_chain), (main):
17487         * gst/spectrum/demo-osssrc.c:
17488         added another example
17489         
17490         * sys/v4l2/gstv4l2src.c:
17491         fix typo
17492
17493 2006-05-26  Edward Hervey  <edward@fluendo.com>
17494
17495         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17496         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17497         time.
17498
17499 2006-05-26  Wim Taymans  <wim@fluendo.com>
17500
17501         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17502         Don't clear the running variable in the seek code.
17503
17504 2006-05-24  Wim Taymans  <wim@fluendo.com>
17505
17506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17507         Detect QCELP in mp4a descriptors.
17508
17509 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17510
17511         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17512           po/POTFILES.in:
17513           Throw an error when the file is encrypted. Move plugin_init stuff
17514           to the end of the file, add stuff for i18n, make debug category
17515           static.
17516
17517 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17518
17519         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17520
17521         * configure.ac:
17522         * gst/h264parse/Makefile.am:
17523         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17524         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17525         (gst_h264_parse_init), (gst_h264_parse_chain),
17526         (gst_h264_parse_handle_event), (plugin_init):
17527         * gst/h264parse/gsth264parse.h:
17528           New plugin: h264parse (#340638)
17529
17530 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17531
17532         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17533         (gst_gdp_depay_change_state):
17534         * gst/gdp/gstgdpdepay.h:
17535         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17536         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17537         (gst_gdp_pay_change_state):
17538         * gst/gdp/gstgdppay.h:
17539           Handle error cases when calling functions
17540           do downwards state change after parent's change_state
17541         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17542         * tests/check/elements/gdppay.c: (GST_START_TEST):
17543           clean up more
17544
17545 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17546
17547         * gst/gdp/Makefile.am:
17548         * gst/gdp/gstgdp.c: (plugin_init):
17549         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17550         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17551         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17552         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17553         * gst/gdp/gstgdpdepay.h:
17554         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17555         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17556         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17557         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17558         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17559         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17560         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17561         (gst_gdp_pay_plugin_init):
17562         * gst/gdp/gstgdppay.h:
17563         * tests/check/Makefile.am:
17564         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17565         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17566         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17567         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17568         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17569         (main):
17570           adding GDP payloader and depayloader.  Build integration will
17571           follow later when the GDP issues for core are sorted out.
17572
17573 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17574
17575         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17576         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17577         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17578           Use boilerplate macro, fix strings to match plugin-moval-requirements
17579
17580 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17581
17582         * gst/spectrum/Makefile.am:
17583           Link to base libraries
17584
17585         * gst/spectrum/demo-osssrc.c: (main):
17586           use new threshhold property
17587
17588         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17589         (gst_spectrum_init), (gst_spectrum_dispose),
17590         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17591         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17592         (gst_spectrum_change_state):
17593         * gst/spectrum/gstspectrum.h:
17594         Use gst_adapter, support multiple-channels, add threshold property for
17595         result, add docs, fix resulting spectrum range (was including mirrored
17596         results)
17597
17598 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17599
17600         * configure.ac:
17601         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17602         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17603         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17604         (gst_spectrum_base_init), (gst_spectrum_class_init),
17605         (gst_spectrum_init), (gst_spectrum_dispose),
17606         (gst_spectrum_set_property), (gst_spectrum_chain):
17607         * gst/spectrum/gstspectrum.h:
17608         Initial port of the spectrum element
17609
17610 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17611
17612         * sys/v4l2/gstv4l2.c:
17613         * sys/v4l2/gstv4l2object.c:
17614         * sys/v4l2/gstv4l2object.h:
17615         * sys/v4l2/gstv4l2src.c:
17616         * sys/v4l2/gstv4l2xoverlay.c:
17617         Some clean-ups requested by wingo in bug #338818.       
17618
17619 2006-05-19  Michael Smith  <msmith@fluendo.com>
17620
17621         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17622         (alsaspdifsink_class_init), (alsaspdifsink_init),
17623         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17624         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17625         (alsaspdifsink_get_time), (alsaspdifsink_open),
17626         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17627         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17628         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17629         (generate_iec958_zero_frame), (alsaspdifsink_render),
17630         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17631         * ext/alsaspdif/alsaspdifsink.h:
17632           Use sampling rate from set_caps. Comment out some more unused code.
17633
17634 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17635
17636         * configure.ac:
17637           Check for X11
17638         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17639         * sys/v4l2/gstv4l2object.h:
17640         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17641         * sys/v4l2/gstv4l2src.h:
17642         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17643         * sys/v4l2/gstv4l2xoverlay.h:
17644           Code cleanups, fix debug macros
17645
17646 2006-05-18  Michael Smith  <msmith@fluendo.com>
17647
17648         * ext/Makefile.am:
17649           Fix distcheck?
17650
17651 2006-05-18  Michael Smith  <msmith@fluendo.com>
17652
17653         * configure.ac:
17654         * ext/Makefile.am:
17655         * ext/alsaspdif/Makefile.am:
17656         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17657         (alsaspdifsink_class_init), (alsaspdifsink_init),
17658         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17659         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17660         (alsaspdifsink_get_time), (alsaspdifsink_open),
17661         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17662         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17663         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17664         (generate_iec958_zero_frame), (alsaspdifsink_render),
17665         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17666         * ext/alsaspdif/alsaspdifsink.h:
17667           Add an alsa plugin to output IEC958 frames over S/PDIF
17668
17669 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17670
17671         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17672           Remove unused caps cruft from chain function altogether.
17673
17674 2006-05-17  Edward Hervey  <edward@fluendo.com>
17675
17676         * ext/faad/gstfaad.c: (gst_faad_chain): 
17677         There's no guarantee that caps was set to something, and if it did, the
17678         function called to fill that variable actually sets the caps on the
17679         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17680         GST_PAD_CAPS(faad->srcpad).
17681
17682 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17683
17684         Patch by: Young-Ho Cha  <ganadist chollian net>
17685
17686         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17687         (gst_faad_change_state):
17688         * ext/faad/gstfaad.h:
17689           If we encounter a decoding error, don't error out immediately,
17690           but try to resync (or see if we have better luck with the next
17691           buffer in case of framed input). Only error out after five
17692           consecutive errors. Fixes #341563.
17693
17694 2006-05-12  Wim Taymans  <wim@fluendo.com>
17695
17696         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17697         (gst_xvidenc_init), (gst_xvidenc_finalize),
17698         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17699         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17700         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17701         (gst_xvidenc_get_property):
17702         Compile fixes.
17703
17704 2006-05-12  Wim Taymans  <wim@fluendo.com>
17705
17706         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17707
17708         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17709         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17710         (gst_xvid_image_fill):
17711         * ext/xvid/gstxvid.h:
17712         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17713         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17714         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17715         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17716         (gst_xviddec_decode), (gst_xviddec_chain),
17717         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17718         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17719         (gst_xviddec_change_state):
17720         * ext/xvid/gstxviddec.h:
17721         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17722         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17723         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17724         (gst_xvidenc_class_init), (gst_xvidenc_init),
17725         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17726         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17727         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17728         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17729         (gst_xvidenc_change_state):
17730         * ext/xvid/gstxvidenc.h:
17731         xvid plugin to support more capabilities of XviD codec.
17732         Fixes #339462.
17733         Some more cleanups here and there.
17734
17735 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17736
17737         * sys/v4l2/Makefile.am:
17738         * sys/v4l2/gstv4l2.c:
17739         * sys/v4l2/gstv4l2colorbalance.c:
17740         * sys/v4l2/gstv4l2colorbalance.h:
17741         * sys/v4l2/gstv4l2element.c:
17742         * sys/v4l2/gstv4l2element.h:
17743         * sys/v4l2/gstv4l2object.c:
17744         * sys/v4l2/gstv4l2object.h:
17745         * sys/v4l2/gstv4l2src.c:
17746         * sys/v4l2/gstv4l2src.h:
17747         * sys/v4l2/gstv4l2tuner.c:
17748         * sys/v4l2/gstv4l2tuner.h:
17749         * sys/v4l2/gstv4l2xoverlay.c:
17750         * sys/v4l2/gstv4l2xoverlay.h:
17751         * sys/v4l2/v4l2_calls.c:
17752         * sys/v4l2/v4l2_calls.h:
17753         * sys/v4l2/v4l2src_calls.c:
17754         * sys/v4l2/v4l2src_calls.h:
17755         Changes proposed by Wingo in bug #338818.
17756
17757 2006-05-11  Wim Taymans  <wim@fluendo.com>
17758
17759         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17760         (gst_qtdemux_handle_esds):
17761         Figure out the real audio type in mp4a boxes by parsing the
17762         optional descriptors in the optional esds box. Promote the
17763         default AAC to mp3 when indicated. Fixes #330632.
17764
17765 2006-05-10  Wim Taymans  <wim@fluendo.com>
17766
17767         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17768         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17769         Parse version 2 sample descriptions. Fixes #341231
17770         Don't #define gst_util_dump_mem(), use something more
17771         specific instead to avoid confusion.
17772
17773 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17774
17775         * sys/v4l2/gstv4l2src.c:
17776         * sys/v4l2/v4l2src_calls.c:
17777         Fix fourcc name printed out. Patch from Martin Rubli.
17778
17779 2006-05-08  Wim Taymans  <wim@fluendo.com>
17780
17781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17782         (qtdemux_dump_mvhd):
17783         Don't cause side effects in a debugging function.
17784         Also report duration in push mode since we can.
17785
17786 2006-05-08  Edward Hervey  <edward@fluendo.com>
17787
17788         * autogen.sh: (CONFIGURE_DEF_OPT): 
17789         libtoolize on Darwin/MacOSX is called glibtoolize
17790
17791 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17792
17793         * ext/amrwb/gstamrwbdec.c:
17794         * ext/amrwb/gstamrwbenc.c:
17795         * ext/sdl/sdlaudiosink.c:
17796         * ext/sdl/sdlvideosink.c:
17797         * ext/wavpack/gstwavpackdec.c:
17798         * ext/xine/xine.c:
17799         * ext/xine/xineaudiodec.c:
17800         * ext/xine/xineaudiosink.c:
17801         * ext/xine/xineinput.c:
17802         * gst/cdxaparse/gstcdxaparse.c:
17803         * gst/freeze/gstfreeze.c:
17804         * sys/v4l2/gstv4l2element.c:
17805         Add semicolons after GST_BOILERPLATE[_FULL] so that
17806         indent doesn't mess up following lines.
17807
17808 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17809
17810         * sys/v4l2/gstv4l2element.c:
17811         * sys/v4l2/gstv4l2element.h:
17812         * sys/v4l2/gstv4l2src.c:
17813         * sys/v4l2/gstv4l2src.h:
17814         * sys/v4l2/gstv4l2tuner.c:
17815         * sys/v4l2/gstv4l2tuner.h:
17816         * sys/v4l2/v4l2_calls.c:
17817         * sys/v4l2/v4l2_calls.h:
17818         * sys/v4l2/v4l2src_calls.c:
17819         * sys/v4l2/v4l2src_calls.h:
17820         * tests/icles/v4l2src-test.c:
17821         Some changes proposed by wingo in bug #338818 (but not everything
17822         yet). Patch from Martin Rubli to fix framerate detection.
17823
17824 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17825
17826         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17827           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17828
17829 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17830
17831         * configure.ac:
17832           Back to CVS
17833
17834 === release 0.10.3 ===
17835
17836 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17837
17838         * configure.ac:
17839           releasing 0.10.3, "Petition to request permission"
17840
17841 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17842
17843         * tests/icles/Makefile.am: Fix build.
17844
17845 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17846
17847         * ext/musicbrainz/Makefile.am:
17848           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17849
17850 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17851
17852         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17853         Clean up one piece of logic slightly and remove a 
17854         dead code block.
17855
17856 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17857
17858         * docs/plugins/Makefile.am:
17859         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17860         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17861         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17862         * docs/plugins/inspect/plugin-musicbrainz.xml:
17863         * ext/musicbrainz/gsttrm.c:
17864         * ext/musicbrainz/gsttrm.h:
17865           Everybody loves docs - add docs for musicbrainz plugin.
17866
17867 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17868
17869         * ext/Makefile.am:
17870           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17871           
17872 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17873
17874         * ext/Makefile.am:
17875           Forgot to commit this one.
17876
17877 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17878
17879         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17880
17881         * configure.ac:
17882         * ext/musicbrainz/Makefile.am:
17883         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17884         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17885         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17886         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17887         * ext/musicbrainz/gsttrm.h:
17888           Port MusicBrainz TRM plugin (#336898).
17889
17890 2006-05-03  Michael Smith  <msmith@fluendo.com>
17891
17892         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17893         (looks_like_valid_header), (gst_faad_chain):
17894           Fix #334748: use fake_codec_data if the first bytes of the first
17895           buffer we process doesn't look like plausible AAC data (e.g.
17896           reserved values for rate, or channels). Fixes playback of Apple's
17897           movie trailers.
17898
17899 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17900
17901         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17902         Fix get_caps func to work when no framerate is available and the caps
17903         isn't simple.
17904
17905 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17906
17907         * sys/v4l2/Makefile.am:
17908         * sys/v4l2/gstv4l2colorbalance.c:
17909         * sys/v4l2/gstv4l2xoverlay.c:
17910         * sys/v4l2/v4l2_calls.c:
17911         * tests/icles/Makefile.am:
17912         * tests/icles/v4l2src-test.c:
17913         Few improvements to move to good.
17914
17915 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17916
17917         * configure.ac:
17918         * docs/plugins/Makefile.am:
17919         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17920         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17921         * docs/plugins/inspect/plugin-taglib.xml:
17922         * ext/Makefile.am:
17923         * ext/taglib/Makefile.am:
17924         * ext/taglib/gstid3v2mux.cc:
17925         * ext/taglib/gstid3v2mux.h:
17926         * ext/taglib/gsttaglib.cc:
17927         * ext/taglib/gsttaglib.h:
17928         * tests/check/Makefile.am:
17929         * tests/check/elements/tagid3v2mux.c:
17930           moved to good.  Closes #336110
17931
17932 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17933
17934         * docs/plugins/Makefile.am:
17935         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17936         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17939         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17940           Fix up docs for taglib plugin
17941           Also scan .cc files
17942
17943 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17944
17945         * ext/taglib/gsttaglib.cc:
17946           Post an error message on the bus in the (extremely unlikely)
17947           case of an error.
17948
17949 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17950
17951         * ext/taglib/Makefile.am:
17952         * ext/taglib/gstid3v2mux.cc:
17953         * ext/taglib/gstid3v2mux.h:
17954         * ext/taglib/gsttaglib.cc:
17955         * ext/taglib/gsttaglib.h:
17956           Split the actual ID3v2 tag rendering code into
17957           its own subclass.
17958
17959 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17960
17961         * ext/neon/gstneonhttpsrc.c:
17962         * ext/neon/gstneonhttpsrc.h:
17963           added iradio-mode support as in gnomevfssrc to enable 
17964           connections with icydemux that will send title tag messages on 
17965           shoutcast/icecast streams. I've also added iradio properties
17966           iradio-name, iradio-genre, iradio-url.
17967           added user-agent property because some shoutcast streams don't return 
17968           data if the GET requests don't have a User-Agent.
17969         * win32/common/libgstneon.dsp:
17970           use debug version of libneon in debug mode
17971 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17972
17973         * configure.ac:
17974         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17975         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17976         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17977         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17978         * sys/Makefile.am:
17979         * sys/ximagesrc/Makefile.am:
17980         * sys/ximagesrc/ximagesrc.c:
17981         * sys/ximagesrc/ximagesrc.h:
17982         * sys/ximagesrc/ximageutil.c:
17983         * sys/ximagesrc/ximageutil.h:
17984         * tests/Makefile.am:
17985         * tests/icles/.cvsignore:
17986         * tests/icles/Makefile.am:
17987         * tests/icles/ximagesrc-test.c:
17988           moved ximagesrc to good (See #336756)
17989
17990 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17991
17992         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17993         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17994         (gst_faad_close_decoder), (gst_faad_change_state):
17995         * ext/faad/gstfaad.h:
17996           If we run into a decoding error, try re-opening the decoder
17997           with faacDecInit2() using fake codec data created from the
17998           data the demuxer gave us. Should fix a whole bunch of
17999           GStreamer-faad problems incl. 'channel coupling not
18000           implemented', 'maximum number of scalefactor bands exceeded'
18001           etc. (#173007, #332892).
18002
18003 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
18004
18005         * ext/amrwb/gstamrwbdec.c:
18006         * ext/amrwb/gstamrwbenc.c:
18007         * ext/amrwb/gstamrwbparse.c:
18008         * ext/arts/gst_arts.c:
18009         * ext/artsd/gstartsdsink.c:
18010         * ext/audiofile/gstafparse.c:
18011         * ext/audiofile/gstafsink.c:
18012         * ext/audiofile/gstafsrc.c:
18013         * ext/audioresample/gstaudioresample.c:
18014         * ext/bz2/gstbz2dec.c:
18015         * ext/bz2/gstbz2enc.c:
18016         * ext/cdaudio/gstcdaudio.c:
18017         * ext/directfb/dfbvideosink.c:
18018         * ext/divx/gstdivxdec.c:
18019         * ext/divx/gstdivxenc.c:
18020         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18021         * ext/faac/gstfaac.c: (gst_faac_base_init):
18022         * ext/faad/gstfaad.c:
18023         * ext/gsm/gstgsmdec.c:
18024         * ext/gsm/gstgsmenc.c:
18025         * ext/hermes/gsthermescolorspace.c:
18026         * ext/ivorbis/vorbisfile.c:
18027         * ext/lcs/gstcolorspace.c:
18028         * ext/libfame/gstlibfame.c:
18029         * ext/libmms/gstmms.c: (gst_mms_base_init):
18030         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
18031         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18032         * ext/nas/nassink.c: (gst_nassink_base_init):
18033         * ext/neon/gstneonhttpsrc.c:
18034         * ext/sdl/sdlaudiosink.c:
18035         * ext/sdl/sdlvideosink.c:
18036         * ext/shout/gstshout.c:
18037         * ext/snapshot/gstsnapshot.c:
18038         * ext/sndfile/gstsf.c:
18039         * ext/swfdec/gstswfdec.c:
18040         * ext/tarkin/gsttarkindec.c:
18041         * ext/tarkin/gsttarkinenc.c:
18042         * ext/theora/theoradec.c:
18043         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18044         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18045         * ext/xvid/gstxviddec.c:
18046         * ext/xvid/gstxvidenc.c:
18047         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18048         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18049         * gst/chart/gstchart.c:
18050         * gst/colorspace/gstcolorspace.c:
18051         * gst/deinterlace/gstdeinterlace.c:
18052         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18053         * gst/festival/gstfestival.c:
18054         * gst/filter/gstbpwsinc.c:
18055         * gst/filter/gstiir.c:
18056         * gst/filter/gstlpwsinc.c:
18057         * gst/freeze/gstfreeze.c:
18058         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18059         * gst/librfb/gstrfbsrc.c:
18060         * gst/mixmatrix/mixmatrix.c:
18061         * gst/mpeg1sys/gstmpeg1systemencode.c:
18062         * gst/mpeg1videoparse/gstmp1videoparse.c:
18063         * gst/mpeg2sub/gstmpeg2subt.c:
18064         * gst/mpegaudioparse/gstmpegaudioparse.c:
18065         * gst/multifilesink/gstmultifilesink.c:
18066         * gst/overlay/gstoverlay.c:
18067         * gst/passthrough/gstpassthrough.c:
18068         * gst/playondemand/gstplayondemand.c:
18069         * gst/qtdemux/qtdemux.c:
18070         * gst/rtjpeg/gstrtjpegdec.c:
18071         * gst/rtjpeg/gstrtjpegenc.c:
18072         * gst/smooth/gstsmooth.c:
18073         * gst/smoothwave/gstsmoothwave.c:
18074         * gst/spectrum/gstspectrum.c:
18075         * gst/speed/gstspeed.c:
18076         * gst/stereo/gststereo.c:
18077         * gst/switch/gstswitch.c:
18078         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18079         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18080         * gst/vbidec/gstvbidec.c:
18081         * gst/videocrop/gstvideocrop.c:
18082         * gst/videodrop/gstvideodrop.c:
18083         * gst/virtualdub/gstxsharpen.c:
18084         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18085         * gst/y4m/gsty4mencode.c:
18086         * sys/cdrom/gstcdplayer.c:
18087         * sys/directdraw/gstdirectdrawsink.c:
18088         * sys/directsound/gstdirectsoundsink.c:
18089         * sys/glsink/glimagesink.c:
18090         * sys/qcam/gstqcamsrc.c:
18091         * sys/v4l2/gstv4l2src.c:
18092         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
18093         * sys/ximagesrc/ximagesrc.c:
18094           Define GstElementDetails as const and also static (when defined as
18095           global)
18096
18097 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
18098
18099         * ext/musepack/gstmusepackdec.c:
18100         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
18101           Add support for segment seeks.
18102
18103 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
18104
18105         * sys/v4l2/gstv4l2src.c:
18106         Added a couple of ifdefs to make it compile with other kernels.
18107         
18108 2006-04-20  Wim Taymans  <wim@fluendo.com>
18109
18110         Patch by: j^ <j at bootlab dot org>
18111
18112         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18113         (qtdemux_video_caps):
18114         Never treat video streams as an audio stream.
18115         Add qtdrw mime type.
18116         Fixes #339041
18117
18118 2006-04-19  Wim Taymans  <wim@fluendo.com>
18119
18120         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18121         For VBR audio, don't try to calculate the samples_per_frame.
18122         Fixes #338935.
18123
18124 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
18125
18126         * sys/v4l2/gstv4l2src.c:
18127         Just added a gtk-doc comment.
18128
18129 2006-04-17  Michael Smith  <msmith@fluendo.com>
18130
18131         * ext/theora/theoradec.c: (theora_dec_src_convert),
18132         (theora_handle_type_packet), (theora_handle_422_image),
18133         (theora_handle_420_image), (theora_handle_data_packet):
18134         * ext/theora/theoradec.h:
18135           Apply fix from j^ for API change in libtheoradec.
18136
18137           Implement 4:2:2 pixel format. Untested at the moment.
18138
18139 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
18140
18141         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
18142         (gst_musepack_stream_init):
18143           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
18144           gst_pad_new_from_static_template().
18145
18146 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
18147
18148         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
18149         (gst_v4l2src_dispose):
18150         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
18151         Fixed some memory leaks.
18152
18153 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
18154
18155         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
18156         Fix to work in read mode.
18157
18158 2006-04-10  Wim Taymans  <wim@fluendo.com>
18159
18160         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18161         Fix parsing of newer stsd chunks again.
18162
18163 2006-04-10  Wim Taymans  <wim@fluendo.com>
18164
18165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18166         (qtdemux_parse_trak):
18167         Fix framerate calculation.
18168
18169 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
18170
18171         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
18172           Fix build (class_init declaration/definition mismatch).
18173
18174 2006-04-10  Wim Taymans  <wim@fluendo.com>
18175
18176         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18177         force mono 8000 Hz on AMR samples.
18178
18179 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
18180
18181         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
18182           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
18183         * sys/directdraw/gstdirectdrawsink.c:
18184         * sys/directsound/gstdirectsoundsink.c:
18185           done some cleans in sources
18186         * win32/vs6:
18187           add project files for neon, qtdemux
18188           
18189 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18190
18191         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
18192         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
18193         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
18194         * ext/arts/gst_arts.c: (gst_arts_class_init):
18195         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
18196         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
18197         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
18198         * ext/audioresample/gstaudioresample.c:
18199         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
18200         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
18201         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
18202         * ext/hermes/gsthermescolorspace.c:
18203         (gst_hermes_colorspace_class_init):
18204         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
18205         * ext/jack/gstjack.c: (gst_jack_class_init):
18206         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
18207         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
18208         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
18209         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
18210         * ext/nas/nassink.c: (gst_nassink_class_init):
18211         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
18212         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
18213         * ext/sndfile/gstsf.c: (gst_sf_class_init):
18214         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
18215         (gst_swfdec_class_init):
18216         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
18217         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
18218         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
18219         * gst/chart/gstchart.c: (gst_chart_class_init):
18220         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
18221         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
18222         * gst/festival/gstfestival.c: (gst_festival_class_init):
18223         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
18224         * gst/filter/gstiir.c: (gst_iir_class_init):
18225         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
18226         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
18227         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
18228         * gst/mpeg1sys/gstmpeg1systemencode.c:
18229         (gst_system_encode_class_init):
18230         * gst/mpeg1videoparse/gstmp1videoparse.c:
18231         (gst_mp1videoparse_class_init):
18232         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
18233         * gst/mpegaudioparse/gstmpegaudioparse.c:
18234         (gst_mp3parse_class_init):
18235         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
18236         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
18237         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
18238         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
18239         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
18240         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
18241         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
18242         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18243         * gst/stereo/gststereo.c: (gst_stereo_class_init):
18244         * gst/switch/gstswitch.c: (gst_switch_class_init):
18245         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
18246         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
18247         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
18248         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
18249         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
18250         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
18251         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
18252         * sys/directsound/gstdirectsoundsink.c:
18253         (gst_directsoundsink_class_init):
18254         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
18255         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
18256         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
18257         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
18258         * sys/v4l2/gstv4l2colorbalance.c:
18259         (gst_v4l2_color_balance_channel_class_init):
18260         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
18261         (gst_v4l2_tuner_norm_class_init):
18262         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
18263         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
18264
18265 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18266
18267         * gst/colorspace/gstcolorspace.h:
18268         * gst/deinterlace/gstdeinterlace.h:
18269         * gst/passthrough/gstpassthrough.h:
18270         * gst/y4m/gsty4mencode.h:
18271         Fix more broken GObject macros
18272
18273 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
18274
18275         * ext/xine/gstxine.h:
18276         * gst-libs/gst/play/play.h:
18277         * sys/v4l2/gstv4l2element.h:
18278         * sys/ximagesrc/ximageutil.h:
18279         Fix broken GObject macros
18280
18281 2006-04-08  Wim Taymans  <wim@fluendo.com>
18282
18283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
18284         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
18285         (qtdemux_dump_stco), (qtdemux_parse_trak):
18286         Don't make rounding errors in timestamp/duration calculations.
18287         Fix timestamps for AMR and IMA4.  Fixes (#337436).
18288         Create a dummy segment even when there is no edit list.
18289
18290 2006-04-07  Julien MOUTTE  <julien@moutte.net>
18291
18292         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
18293         * examples/directfb/Makefile.am: Add example resource files to
18294         dist.
18295
18296 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18297
18298         * ext/amrwb/amrwb-code/Makefile.am:
18299         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18300         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18301         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
18302         25fps
18303
18304 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18305
18306         * tests/icles/ximagesrc-test.c: (main):
18307         Actually assert that pipeline goes to playing
18308
18309 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18310
18311         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
18312         (composite_pixel), (gst_ximagesrc_ximage_get),
18313         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
18314         Fix typo, C++ style comments and other small cleanups
18315         
18316 2006-04-06  Wim Taymans  <wim@fluendo.com>
18317
18318         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18319         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
18320         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
18321         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
18322         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
18323         (gst_qtdemux_activate_segment),
18324         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18325         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18326         (qtdemux_parse_trak):
18327         Added full edit list support.
18328         Avoid overflows in prologue image detection code.
18329         Avoid roundoff errors in timestamp calculations.
18330
18331 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18332
18333         * configure.ac:
18334           clean up so report properly on missing stuff
18335           fix modplug detection
18336
18337 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18338
18339         * ext/Makefile.am:
18340         * ext/amrwb/amrwb-code/Makefile.am:
18341           don't dist amr wb source code
18342
18343 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18344
18345         Patch by: j^  <j at bootlab dot org>
18346
18347         * ext/amrwb/gstamrwbdec.c:
18348         * ext/amrwb/gstamrwbenc.c:
18349         * ext/amrwb/gstamrwbparse.c:
18350         * ext/arts/gst_arts.c:
18351         * ext/artsd/gstartsdsink.c:
18352         * ext/audiofile/gstafparse.c:
18353         * ext/audiofile/gstafsink.c:
18354         * ext/audiofile/gstafsrc.c:
18355         * ext/cdaudio/gstcdaudio.c:
18356         * ext/directfb/dfbvideosink.c:
18357         * ext/divx/gstdivxdec.c:
18358         * ext/divx/gstdivxenc.c:
18359         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18360         * ext/faac/gstfaac.c: (gst_faac_base_init):
18361         * ext/faad/gstfaad.c:
18362         * ext/gsm/gstgsmdec.c:
18363         * ext/gsm/gstgsmenc.c:
18364         * ext/hermes/gsthermescolorspace.c:
18365         * ext/ivorbis/vorbisfile.c:
18366         * ext/lcs/gstcolorspace.c:
18367         * ext/libfame/gstlibfame.c:
18368         * ext/libmms/gstmms.c: (gst_mms_base_init):
18369         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18370         * ext/nas/nassink.c: (gst_nassink_base_init):
18371         * ext/neon/gstneonhttpsrc.c:
18372         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
18373         * ext/sdl/sdlaudiosink.c:
18374         * ext/sdl/sdlvideosink.c:
18375         * ext/shout/gstshout.c:
18376         * ext/snapshot/gstsnapshot.c:
18377         * ext/sndfile/gstsf.c:
18378         * ext/tarkin/gsttarkindec.c:
18379         * ext/tarkin/gsttarkinenc.c:
18380         * ext/theora/theoradec.c:
18381         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18382         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18383         * ext/xvid/gstxviddec.c:
18384         * ext/xvid/gstxvidenc.c:
18385         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
18386         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
18387         * gst/chart/gstchart.c:
18388         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
18389         * gst/festival/gstfestival.c:
18390         * gst/filter/gstiir.c:
18391         * gst/filter/gstlpwsinc.c:
18392         * gst/freeze/gstfreeze.c:
18393         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
18394         * gst/mixmatrix/mixmatrix.c:
18395         * gst/mpeg1sys/gstmpeg1systemencode.c:
18396         * gst/mpeg1videoparse/gstmp1videoparse.c:
18397         * gst/mpeg2sub/gstmpeg2subt.c:
18398         * gst/mpegaudioparse/gstmpegaudioparse.c:
18399         * gst/multifilesink/gstmultifilesink.c:
18400         * gst/overlay/gstoverlay.c:
18401         * gst/passthrough/gstpassthrough.c:
18402         * gst/playondemand/gstplayondemand.c:
18403         * gst/qtdemux/qtdemux.c:
18404         * gst/rtjpeg/gstrtjpegdec.c:
18405         * gst/rtjpeg/gstrtjpegenc.c:
18406         * gst/smooth/gstsmooth.c:
18407         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18408         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18409         * gst/videocrop/gstvideocrop.c:
18410         * gst/videodrop/gstvideodrop.c:
18411         * gst/virtualdub/gstxsharpen.c:
18412         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18413         * gst/y4m/gsty4mencode.c:
18414           Unify the long descriptions in the plugin details (#337263).
18415
18416 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18417
18418         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18419         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18420           Add back "uri" property and mark it as deprecated; undoes
18421           API/ABI breakage from 2006-02-24.
18422
18423 2006-04-05  Wim Taymans  <wim@fluendo.com>
18424
18425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18426         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18427         (gst_qtdemux_loop):
18428         Use duration as segment stop position if none is
18429         explicitly configured.
18430         Also perform EOS when we run past the segment stop.
18431
18432 2006-04-04  Wim Taymans  <wim@fluendo.com>
18433
18434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18435         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18436         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18437         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18438         More cleanups, added comments.
18439         Mark discontinuities on outgoing buffers.
18440         Post better errors when something goes wrong.
18441         Handle EOS and segment end properly.
18442
18443 2006-04-04  Wim Taymans  <wim@fluendo.com>
18444
18445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18446         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18447         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18448         (gst_qtdemux_handle_src_event), (plugin_init),
18449         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18450         (gst_qtdemux_loop), (gst_qtdemux_chain),
18451         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18452         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18453         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18454         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18455         * gst/qtdemux/qtdemux.h:
18456         Handle stss boxes so we can mark and find keyframes.
18457         Implement correct accurate and keyframe seeking.
18458         Use _DEBUG_OBJECT when possible.
18459         Fixes #332155
18460
18461 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18462
18463         * tests/check/Makefile.am:
18464           Only run the id3v2mux check if taglib is available and
18465           the taglib plugin has been built.
18466
18467 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18468
18469         * ext/swfdec/Makefile.am:
18470           Don't set plugindir.
18471
18472         * ext/swfdec/gstswfdec.c:
18473           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18474
18475 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18476
18477         * configure.ac:
18478           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18479           the dts plugin.
18480
18481 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18482
18483         * ext/soundtouch/gstpitch.cc:
18484         * ext/theora/theoradec.c:
18485         * gst/modplug/gstmodplug.cc:
18486           GST_ORIGIN => GST_PACKAGE_ORIGIN
18487           GST_PACKAGE => GST_PACKAGE_NAME
18488
18489 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18490
18491         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18492         * docs/plugins/inspect/plugin-bz2.xml:
18493         * docs/plugins/inspect/plugin-cdxaparse.xml:
18494         * docs/plugins/inspect/plugin-freeze.xml:
18495         * docs/plugins/inspect/plugin-glimagesink.xml:
18496         * docs/plugins/inspect/plugin-modplug.xml:
18497         * docs/plugins/inspect/plugin-neon.xml:
18498         * docs/plugins/inspect/plugin-sdl.xml:
18499         * docs/plugins/inspect/plugin-video4linux2.xml:
18500         * docs/plugins/inspect/plugin-ximagesrc.xml:
18501         * docs/plugins/inspect/plugin-xingheader.xml:
18502           add more plugins to docs
18503
18504 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18505
18506         * sys/dxr3/ac3_padder.h:
18507           fix up doc strings
18508         * docs/plugins/Makefile.am:
18509         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18510         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18511         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18512         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18513         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18514         * docs/plugins/inspect/plugin-qtdemux.xml:
18515         * docs/plugins/inspect/plugin-speed.xml:
18516         * docs/plugins/inspect/plugin-taglib.xml:
18517         * docs/plugins/inspect/plugin-tta.xml:
18518           commit updates
18519         * configure.ac:
18520         * ext/taglib/gsttaglib.cc:
18521         * tests/Makefile.am:
18522         * tests/check/.cvsignore:
18523         * tests/check/Makefile.am:
18524         * tests/check/elements/.cvsignore:
18525         * tests/check/elements/tagid3v2mux.c:
18526         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18527         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18528         (test_taglib_id3mux_check_output_buffer),
18529         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18530         (tagid3v2mux_suite), (main):
18531            add the tagid3v2mux check from #336110
18532
18533 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18534
18535         * configure.ac:
18536           rework like the other configure.ac files
18537         * Makefile.am:
18538         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18539         * ext/amrwb/gstamrwb.c:
18540         * ext/arts/gst_arts.c:
18541         * ext/artsd/gstartsdsink.c:
18542         * ext/audiofile/gstaf.c:
18543         * ext/audioresample/gstaudioresample.c:
18544         * ext/bz2/gstbz2.c:
18545         * ext/cdaudio/gstcdaudio.c:
18546         * ext/directfb/dfbvideosink.c:
18547         * ext/dts/gstdtsdec.c:
18548         * ext/faac/gstfaac.c:
18549         * ext/faad/gstfaad.c:
18550         * ext/hermes/gsthermescolorspace.c:
18551         * ext/ivorbis/vorbis.c:
18552         * ext/jack/gstjack.c:
18553         * ext/lcs/gstcolorspace.c:
18554         * ext/musepack/gstmusepackdec.c:
18555         * ext/musicbrainz/gsttrm.c:
18556         * ext/nas/nassink.c:
18557         * ext/sdl/gstsdl.c:
18558         * ext/snapshot/gstsnapshot.c:
18559         * ext/sndfile/gstsf.c:
18560         * ext/swfdec/gstswfdec.c:
18561         * ext/tarkin/gsttarkin.c:
18562         * ext/xine/xine.c:
18563         * ext/xvid/gstxvid.c:
18564         * gst/cdxaparse/gstcdxaparse.c:
18565         * gst/chart/gstchart.c:
18566         * gst/colorspace/gstcolorspace.c:
18567         * gst/deinterlace/gstdeinterlace.c:
18568         * gst/equalizer/gstiirequalizer.c:
18569         * gst/festival/gstfestival.c:
18570         * gst/filter/gstfilter.c:
18571         * gst/freeze/gstfreeze.c:
18572         * gst/games/gstpuzzle.c:
18573         * gst/librfb/gstrfbsrc.c:
18574         * gst/mixmatrix/mixmatrix.c:
18575         * gst/mpeg1sys/gstmpeg1systemencode.c:
18576         * gst/mpeg1videoparse/gstmp1videoparse.c:
18577         * gst/mpeg2sub/gstmpeg2subt.c:
18578         * gst/mpegaudioparse/gstmpegaudioparse.c:
18579         * gst/multifilesink/gstmultifilesink.c:
18580         * gst/overlay/gstoverlay.c:
18581         * gst/passthrough/gstpassthrough.c:
18582         * gst/playondemand/gstplayondemand.c:
18583         * gst/qtdemux/qtdemux.c:
18584         * gst/rtjpeg/gstrtjpeg.c:
18585         * gst/smooth/gstsmooth.c:
18586         * gst/smoothwave/gstsmoothwave.c:
18587         * gst/spectrum/gstspectrum.c:
18588         * gst/speed/gstspeed.c:
18589         * gst/stereo/gststereo.c:
18590         * gst/switch/gstswitch.c:
18591         * gst/vbidec/gstvbidec.c:
18592         * gst/videocrop/gstvideocrop.c:
18593         * gst/videodrop/gstvideodrop.c:
18594         * gst/virtualdub/gstvirtualdub.c:
18595         * gst/xingheader/gstxingmux.c:
18596         * gst/y4m/gsty4mencode.c:
18597         * sys/cdrom/gstcdplayer.c:
18598         * sys/directdraw/gstdirectdrawplugin.c:
18599         * sys/directsound/gstdirectsoundplugin.c:
18600         * sys/dxr3/dxr3init.c:
18601         * sys/glsink/glimagesink.c:
18602         * sys/qcam/gstqcamsrc.c:
18603         * sys/v4l2/gstv4l2.c:
18604         * sys/vcd/vcdsrc.c:
18605         * sys/ximagesrc/ximagesrc.c:
18606           update to use correct defines
18607         * po/POTFILES.in:
18608         * po/af.po:
18609         * po/az.po:
18610         * po/cs.po:
18611         * po/en_GB.po:
18612         * po/hu.po:
18613         * po/it.po:
18614         * po/nb.po:
18615         * po/nl.po:
18616         * po/or.po:
18617         * po/sq.po:
18618         * po/sr.po:
18619         * po/sv.po:
18620         * po/uk.po:
18621         * po/vi.po:
18622           v4l2 has translations, pick them up
18623
18624 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18625
18626         * sys/ximagesrc/ximagesrc.c: 
18627           Add docs to ximagesrc
18628
18629 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18630
18631         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18632         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18633         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18634         * sys/ximagesrc/ximagesrc.h:
18635         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18636         * sys/ximagesrc/ximageutil.h:
18637           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18638           yellow rectangles with the cursor
18639
18640 2006-03-31  Michael Smith  <msmith@fluendo.com>
18641
18642         * configure.ac:
18643           Add autoconfery for theoradec.
18644         * ext/Makefile.am:
18645           Add theora directory.
18646         * ext/theora/Makefile.am:
18647         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18648         (gst_theoradec_class_init), (gst_theoradec_init),
18649         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18650         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18651         (theora_dec_sink_convert), (theora_dec_src_query),
18652         (theora_dec_sink_query), (theora_dec_src_event),
18653         (theora_dec_sink_event), (theora_handle_comment_packet),
18654         (theora_handle_type_packet), (theora_handle_header_packet),
18655         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18656         (theora_dec_change_state), (plugin_init):
18657         * ext/theora/theoradec.h:
18658           Add theora plugin for theora-exp decoder. Very heavily based on the
18659           existing theora decoder plugin.
18660
18661 2006-03-29  Wim Taymans  <wim@fluendo.com>
18662
18663         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18664         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18665         * ext/gsm/gstgsmdec.h:
18666         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18667         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18668         Cleanups, fix leaks.
18669         Handle events and DISCONT.
18670         Use adapter in the decoder.
18671
18672 2006-03-29  Wim Taymans  <wim@fluendo.com>
18673
18674         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18675
18676         * configure.ac:
18677         * ext/Makefile.am:
18678         * ext/amrwb/Makefile.am:
18679         * ext/amrwb/README:
18680         * ext/amrwb/amrwb-code/Makefile.am:
18681         * ext/amrwb/amrwb-code/run.sh:
18682         * ext/amrwb/gstamrwb.c: (plugin_init):
18683         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18684         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18685         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18686         (gst_amrwbdec_state_change):
18687         * ext/amrwb/gstamrwbdec.h:
18688         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18689         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18690         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18691         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18692         * ext/amrwb/gstamrwbenc.h:
18693         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18694         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18695         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18696         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18697         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18698         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18699         * ext/amrwb/gstamrwbparse.h:
18700         Added new plugin amrwb parse.
18701         Renamed audio/AMR to audio/AMR-WB as per spec.
18702         Fixes #333307
18703
18704 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18705
18706         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18707         Small fix, now pwc driver can tell about its buffers.
18708
18709 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18710
18711         * configure.ac:
18712           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18713           did for -good and -ugly. Fixes build on some systems
18714           and doesn't seem to be required for C++ code.
18715
18716 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18717
18718         * ext/taglib/gsttaglib.cc:
18719         * ext/taglib/gsttaglib.h:
18720           Fix newsegment event handling a bit. We need to
18721           cache the first newsegment event, because we can't
18722           adjust offsets yet when we get it, as we don't
18723           know the size of the tag yet for sure at that point.
18724           Also do some minor cleaning up here and there and add
18725           some debug statements.
18726
18727 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18728
18729         * ext/taglib/gsttaglib.cc:
18730           We do not want to proxy the caps on the sink pad; our 
18731           source pad should have application/x-id3 caps; also,
18732           don't use already-freed strings in debug messages;
18733           finally, adjust buffer offsets on buffers sent out.
18734
18735 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18736
18737         * sys/v4l2/gstv4l2src.c:
18738           Older kernels don't seem to have this particular v4l2 format,
18739           so comment out until this gets fixed properly (and make
18740           buildbots happy).
18741
18742 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18743
18744         * sys/v4l2/gstv4l2colorbalance.c:
18745         * sys/v4l2/gstv4l2colorbalance.h:
18746         * sys/v4l2/gstv4l2element.c:
18747         * sys/v4l2/gstv4l2src.c:
18748         * sys/v4l2/gstv4l2src.h:
18749         * sys/v4l2/gstv4l2tuner.c:
18750         * sys/v4l2/v4l2_calls.c:
18751         * sys/v4l2/v4l2src_calls.c:
18752         * sys/v4l2/v4l2src_calls.h:
18753         Just make few things more robust and also some identation.
18754
18755 2006-03-23  Wim Taymans  <wim@fluendo.com>
18756
18757         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18758
18759         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18760         (gst_xvidenc_chain):
18761         Patch to mark outgoing encoded buffers as delta-units (or not).
18762         Note that this patch also patches:
18763         - the setting of fincr and fbase in xvid-encoder creation based on
18764           caps framerate
18765         - makes 0, rather than 2, the default max_b_frames, as the current
18766           xvidenc does not seem "fully prepared" to handle b-frame 
18767           "effects", such as encoder returning 0 encoded bytes, etc.
18768         Fixes #335585
18769
18770 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18771
18772         * gst/modplug/libmodplug/Makefile.am:
18773         * gst/modplug/libmodplug/load_it.cpp:
18774           Try that again (not only should it be MODPLUG_ instead
18775           of MODFILE, also that define is already set in stdafx.h;
18776           what we really need is some more #ifndefs).
18777
18778 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18779
18780         * gst/modplug/libmodplug/Makefile.am:
18781           More gcc-4.1 fixes (we don't need file saving, so just
18782           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18783           complain about modplug ignoring the return value of fwrite
18784           any longer and we might even save a few bytes as well).
18785
18786 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18787
18788         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18789
18790         * configure.ac:
18791         * ext/Makefile.am:
18792         * ext/soundtouch/Makefile.am:
18793         * ext/soundtouch/gstpitch.cc:
18794         * ext/soundtouch/gstpitch.hh:
18795           Add new libsoundtouch-based pitch plugin (#331335).
18796
18797 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * gst/modplug/libmodplug/load_ptm.cpp:
18800           Fix compilation with gcc-4.1 and -Werror (#327355).
18801
18802 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18803
18804         * ext/taglib/gsttaglib.h:
18805           Fix left-over gst_my_filter_get_type.
18806
18807 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18808
18809         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18810         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18811         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18812         Have a show mouse pointer property and use it if we can
18813
18814 2006-03-15  Edward Hervey  <edward@fluendo.com>
18815
18816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18817         Let's not forget to chain up to the parent dispose.
18818
18819 2006-03-15  Edward Hervey  <edward@fluendo.com>
18820
18821         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18822         (gst_qtdemux_init), (gst_qtdemux_dispose),
18823         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18824         Series of memleak fixes:
18825         - Unref the GstAdapter in finalize.
18826         - Use gst_pad_new_from_static_template(), shorter and safer.
18827         - Free unused QtDemuxStream when not used.
18828
18829 2006-03-14  Edward Hervey  <edward@fluendo.com>
18830
18831         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18832         (gst_v4l2src_class_init):
18833         Initialization of the debugging category should be as early as possible,
18834         moving it from _class_init() to beginning of _base_init().
18835
18836 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18837
18838         * ext/taglib/gsttaglib.cc:
18839           Add gtk-doc blurb (unused for the time being); match registered
18840           plugin name to the filename of the plugin (taglibmux => taglib)
18841
18842 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18843
18844         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18845
18846         * autogen.sh:
18847           Don't check for file that only exists in CVS but isn't
18848           disted (#334417)
18849
18850 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18851
18852         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18853         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18854
18855 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18856
18857         * Makefile.am:
18858         * configure.ac:
18859           Fix distcheck.
18860
18861 2006-03-12  Edward Hervey  <edward@fluendo.com>
18862
18863         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18864         (gst_v4l2src_buffer_pool_free):
18865         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18866         instead.
18867
18868 2006-03-12  Edward Hervey  <edward@fluendo.com>
18869
18870         * sys/v4l2/gstv4l2element.h:
18871         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18872         buildbot happy.
18873         I will just use the same comment Ronald used when he added these lines:
18874         Yet Another Hack (tm) for kernel header borkedness.
18875
18876 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18877
18878         * ext/taglib/Makefile.am:
18879         * ext/taglib/gsttaglib.cc:
18880         * ext/taglib/gsttaglib.h:
18881           Add support for writing MusicBrainz IDs.
18882
18883 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18884
18885         * sys/v4l2/gstv4l2element.h:
18886           Include "_stdint.h" in an attempt to make the
18887           PPC-buildbot happy.
18888
18889 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18890
18891         * configure.ac:
18892         * sys/Makefile.am:
18893         * sys/v4l2/Makefile.am:
18894         * sys/v4l2/gstv4l2.c:
18895         * sys/v4l2/gstv4l2colorbalance.h:
18896         * sys/v4l2/gstv4l2element.c:
18897         * sys/v4l2/gstv4l2element.h:
18898         * sys/v4l2/gstv4l2src.c:
18899         * sys/v4l2/gstv4l2src.h:
18900         * sys/v4l2/gstv4l2tuner.c:
18901         * sys/v4l2/gstv4l2tuner.h:
18902         * sys/v4l2/gstv4l2xoverlay.c:
18903         * sys/v4l2/gstv4l2xoverlay.h:
18904         * sys/v4l2/v4l2_calls.c:
18905         * sys/v4l2/v4l2_calls.h:
18906         * sys/v4l2/v4l2src_calls.c:
18907         * sys/v4l2/v4l2src_calls.h:
18908         V4L2 ported to 0.10.
18909         
18910 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18911
18912         * configure.ac:
18913           Only compile the taglib plugin if a C++ compiler is
18914           present. Use GST_DEFAULT_ELEMENTS macro from common/
18915           for all the defaults stuff.
18916
18917 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18918
18919         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18920
18921         * configure.ac:
18922         * gst/xingheader/Makefile.am:
18923         * gst/xingheader/gstxingmux.c: 
18924         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18925         to MP3 files (this allows decoder to figure out the length of VBR
18926         files) 
18927
18928 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18929         
18930         Patch by: Alex Lancaster
18931         
18932         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18933         and add support for TCOP (copyright)
18934
18935 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18936
18937         * gst/modplug/Makefile.am:
18938         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18939
18940 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18941
18942         * configure.ac:
18943         * gst/modplug/Makefile.am:
18944         * gst/modplug/gstmodplug.cc:
18945         * gst/modplug/gstmodplug.h:
18946         * gst/modplug/libmodplug/sndfile.cpp:
18947         * gst/modplug/libmodplug/sndfile.h:
18948           modplug plugin ported to 0.10 (#332598, patch by:
18949           Jonathan Matthew <jonathan at kaolin wh9 net>).
18950
18951 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18952
18953         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18954         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18955         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18956         (gst_mms_set_property), (gst_mms_get_property),
18957         (gst_mms_uri_get_uri):
18958         * ext/libmms/gstmms.h:
18959           Some clean-ups; more debug output; use blocksize property
18960           of GstBaseSrc instead of re-registering our own; make debug
18961           category actually be used.
18962
18963 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18964
18965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18966           Fix build with gcc-4.1 (#327355).
18967
18968 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18969
18970         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18971
18972         * configure.ac:
18973         * ext/Makefile.am:
18974         * ext/taglib/Makefile.am:
18975         * ext/taglib/gsttaglib.cc:
18976         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18977
18978 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18979
18980         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18981           Extract disc number and count from files that use
18982           'disk' instead of 'disc' as node identifier for that
18983           (fixes #332066).
18984
18985 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18986
18987         * ext/musepack/gstmusepackdec.h:
18988         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18989           Forgot those two.
18990
18991 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18992
18993         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18994         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18995         (gst_musepackdec_handle_seek_event),
18996         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18997         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18998         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18999         (gst_musepackdec_change_state):
19000           Some cleanups; pause task when push fails.
19001
19002 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
19003
19004         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19005           Add support for '3IVD' fourcc (#333403).
19006
19007 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
19008
19009         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
19010         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
19011         (gst_faad_sink_event), (gst_faad_src_convert),
19012         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
19013           Add query function for position/duration querying (mostly for
19014           raw AAC streams); make seeking in raw AAC streams work; post
19015           tags with codec name if this is a raw AAC stream.
19016
19017 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
19018
19019         * sys/directdraw:
19020         * sys/directsound:
19021           sinks are now using GST_RANK_PRIMARY to be used with autodectection
19022         * win32/vs6:
19023           project files updated to fix some bugs
19024         * win32/vs7:
19025         * win32/vs8:
19026           vs7 and vs8 project files added
19027         
19028 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
19029
19030         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
19031           Declare variable at the beginning of the block and make gcc-2.9x
19032           happy (fixes #333283; patch by: Jens Granseuer).
19033
19034 2006-03-03  Edward Hervey  <edward@fluendo.com>
19035
19036         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
19037         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
19038         when parsing.
19039         Also let's be a bit less vulgar in our warning messages :)
19040
19041 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
19042
19043         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19044           Can't divide through zero (suppress warning in case of
19045           stream with one single still picture) (see #327083)
19046
19047 2006-02-25  Julien MOUTTE  <julien@moutte.net>
19048
19049         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
19050
19051 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
19052
19053         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19054         (qtdemux_parse_trak), (qtdemux_video_caps):
19055           Add support for palettised Apple SMC videos (#327075, based on
19056           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
19057
19058 2006-02-24  Michael Smith  <msmith@fluendo.com>
19059
19060         * autogen.sh:
19061           Allow automake 1.9
19062
19063 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
19064
19065         * ext/neon/gstneonhttpsrc.c:
19066         Changed property name from "uri" to "location" 
19067
19068 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
19069
19070         * configure.ac:
19071         * sys/glsink/Makefile.am:
19072         Merge patch from #317048 for building on Cygwin. Patch by 
19073         Cygwin Ports maintainer.
19074         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
19075         Move normal debug output to LOG level not ERROR.
19076
19077 2006-02-19  Jan Gerber  <j@bootlab.org>
19078
19079         Reviewed by : Edward Hervey <edward@fluendo.com>
19080
19081         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19082           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
19083           Add image/png for fourcc 'png '
19084  
19085 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
19086
19087         * configure.ac:
19088           Surely this is supposed to be >= a.b, not == a.b
19089
19090 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
19091
19092         * configure.ac:
19093         * sys/Makefile.am:
19094         * sys/ximagesrc/Makefile.am:
19095         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
19096         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
19097         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
19098         (gst_ximagesrc_recalc), (composite_pixel),
19099         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
19100         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19101         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
19102         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
19103         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
19104         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
19105         (gst_ximagesrc_init), (plugin_init):
19106         * sys/ximagesrc/ximagesrc.h:
19107         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
19108         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
19109         (ximageutil_xcontext_clear),
19110         (ximageutil_calculate_pixel_aspect_ratio),
19111         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
19112         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
19113         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
19114         (gst_ximageutil_ximage_destroy):
19115         * sys/ximagesrc/ximageutil.h:
19116
19117         Port ximagesrc to 0.10 (Closes #304795)
19118
19119 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
19120
19121         * gst/freeze/gstfreeze.c:
19122         * gst/freeze/gstfreeze.h:
19123         Some event handling added by Renato Filho <renato.filho@indt.org.br>
19124
19125 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
19126
19127         * configure.ac:
19128         Back to CVS nano
19129
19130 === release 0.10.1 ===
19131
19132 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
19133
19134         * configure.ac:
19135           releasing 0.10.1, "Slimy - yet satisfying"
19136
19137 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
19138
19139         * configure.ac:
19140           Release 0.10.0.3 - pre-release for 0.10.1
19141
19142 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
19143
19144         * ext/bz2/gstbz2.c:
19145         * ext/bz2/gstbz2dec.c:
19146         * ext/bz2/gstbz2dec.h:
19147         * ext/bz2/gstbz2enc.c:
19148         * ext/bz2/gstbz2enc.h:
19149           Add proper copyright headers identifying Lutz Müller
19150           as the author and copyright holder (#331600).
19151
19152 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
19153
19154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
19155           Don't GST_LOG timestamps from nonexistent index
19156           entries (#331582).
19157
19158 2006-02-17  Edward Hervey  <edward@fluendo.com>
19159
19160         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
19161         Check that the size of the returned buffer is of the correct size
19162         because the parser assumes that.
19163         Fixes #331543.
19164
19165 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
19166
19167         * configure.ac:
19168           Release 0.10.0.2 - pre-release for 0.10.1
19169
19170 2006-02-16  Edward Hervey  <edward@fluendo.com>
19171
19172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
19173         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
19174         Don't stop the task if the pad isn't linked.
19175
19176 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19177
19178         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
19179           It appears 100% equals 1/1 and not 100/1 ...
19180
19181 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
19182
19183         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
19184         (gst_qtdemux_chain):
19185           When buffering MDAT data, show the user something is
19186           happening by posting 'buffering' messages on the bus.
19187
19188 2006-02-14  Edward Hervey  <edward@fluendo.com>
19189
19190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19191         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
19192         (next_entry_size), (gst_qtdemux_chain):
19193         * gst/qtdemux/qtdemux.h:
19194         Make push-based work if mdat atom is before moov atom.
19195         Don't answer duration query. This should be transformed into replying
19196         FALSE to seek events.
19197
19198 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
19199
19200         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
19201         (gst_mms_start):
19202           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
19203           push our own EOS event on EOS, the base class will do that for us;
19204           fix bogus query code; post semi-decent errors on the bus when an
19205           error occurs in ::start(), otherwise the user will get to see
19206           whatever cryptic default message GstBaseSrc comes up with.
19207
19208 2006-02-14  Andy Wingo  <wingo@pobox.com>
19209
19210         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
19211         schleef, don't break me gst-inspect -a.
19212
19213 2006-02-14  Edward Hervey  <edward@fluendo.com>
19214
19215         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
19216         Handle the case where data atoms are before moov atoms in push-based mode.
19217         Errors out gracefully.
19218
19219 2006-02-13  Edward Hervey  <edward@fluendo.com>
19220
19221         * gst/qtdemux/Makefile.am:
19222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19223         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19224         (extract_initial_length_and_fourcc),
19225         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
19226         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
19227         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
19228         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
19229         * gst/qtdemux/qtdemux.h:
19230         QtDemux can now work push-based.
19231         It still needs some love for seeking.
19232
19233 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
19234
19235         * configure.ac:
19236         * gst/freeze/Makefile.am:
19237         * gst/freeze/gstfreeze.c:
19238         * gst/freeze/gstfreeze.h:
19239         * gst/freeze/FAQ:
19240         freeze plugin ported to 0.10 by
19241         Renato Filho <renato.filho@indt.org.br>
19242
19243 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
19244
19245         * configure.ac:
19246         * gst/cdxaparse/Makefile.am:
19247         * gst/cdxaparse/gstcdxaparse.c:
19248         * gst/cdxaparse/gstcdxaparse.h:
19249           Port cdxaparse, makes VCD playback work.
19250
19251 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19252
19253         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19254         (qtdemux_parse_trak):
19255           use the correct variable to check if we can calculate
19256           the last chunk.  Looks like an obvious bug, and makes
19257           the dump of offsets comparable to other tools
19258
19259 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19260
19261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19262         (qtdemux_parse_trak):
19263           clean up some debugging, using _OBJECT, moving recurring
19264           messages to LOG level
19265
19266 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
19267
19268         * configure.ac:
19269         * ext/neon/gstneonhttpsrc.c:
19270         Now it uses libneon 0.25.5 that supports shoutcast.
19271
19272 2006-02-06  Lutz Mueller <lutz@topfrose.de>
19273
19274         Reviewed by: Edward Hervey <edward@fluendo.com>
19275         
19276         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
19277         "x-bz2".
19278         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
19279         caps are "ANY".
19280         (gst_bz2dec_chain): Configure the source pad if we can figure out
19281         the mime type of the decompressed data.
19282         (gst_bz2dec_[get,set]_property):
19283         (gst_bz2dec_class_init: New property "first_buffer_size".
19284         
19285
19286 2006-02-06  Wim Taymans  <wim@fluendo.com>
19287
19288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19289         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
19290         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
19291         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19292         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
19293         (qtdemux_video_caps), (qtdemux_audio_caps):
19294         * gst/qtdemux/qtdemux.h:
19295         Some QT demux loving.
19296         Handle seeking in a less broken way.
19297         Fix AMR caps to match the AMR decoder.
19298         Set first timestamp on AMR samples to 0 for now.
19299         Remove some \n in DEBUG strings.
19300         Use _scale_int for maximum precision.
19301
19302 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
19303
19304         * gst/apetag/Makefile.am:
19305         * gst/apetag/apedemux.c:
19306         * gst/apetag/apedemux.h:
19307         * gst/apetag/apetag.c:
19308           Remove old files, apetag is in gst-plugins-good now.
19309
19310 2006-02-06  Andy Wingo  <wingo@pobox.com>
19311
19312         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
19313         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
19314         parent_class, the boilerplate does it for you.
19315
19316 2006-02-05  Lutz Mueller <lutz@topfrose.de>
19317
19318         reviewed by: Andy Wingo <wingo@pobox.com>
19319
19320         * configure.ac:
19321         * ext/Makefile.am: Hook it up.
19322         * ext/bz2/gstbz2.c:
19323         * ext/bz2/gstbz2dec.h:
19324         * ext/bz2/gstbz2dec.c:
19325         * ext/bz2/gstbz2enc.h:
19326         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
19327         decoding (#303167).
19328         
19329 2006-01-30  Andy Wingo  <wingo@pobox.com>
19330
19331         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
19332         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
19333
19334 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
19335
19336         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
19337         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19338         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
19339         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
19340         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
19341           Add debug category, use boilerplate macros, fix handling
19342           of widths of 32 bits.
19343
19344         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
19345         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
19346         (gst_wavpack_parse_index_get_last_entry),
19347         (gst_wavpack_parse_index_get_entry_from_sample),
19348         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
19349         (gst_wavpack_parse_src_query),
19350         (gst_wavpack_parse_scan_to_find_sample),
19351         (gst_wavpack_parse_send_newsegment),
19352         (gst_wavpack_parse_handle_seek_event),
19353         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
19354         (gst_wavpack_parse_get_upstream_length),
19355         (gst_wavpack_parse_pull_buffer),
19356         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
19357         (gst_wavpack_parse_change_state),
19358         (gst_wavepack_parse_sink_activate),
19359         (gst_wavepack_parse_sink_activate_pull),
19360         (gst_wavpack_parse_plugin_init):
19361         * ext/wavpack/gstwavpackparse.h:
19362           Rewrite a bit, mostly to fix flow logic and to make seeking work.
19363           Fix buffer/event refcounting. Add some debug statements. Add
19364           width of 32 to source pad template caps. Use boilerplate macros.
19365
19366 2006-01-28  Edward Hervey  <edward@fluendo.com>
19367
19368         * sys/glsink/Makefile.am:
19369         glimagesink.h is dead, long live glimagesink.h
19370
19371 2006-01-27  David Schleef  <ds@schleef.org>
19372
19373         * configure.ac:
19374         * sys/Makefile.am:
19375         * sys/glsink/Makefile.am:
19376         * sys/glsink/glimagesink.c:
19377         * sys/glsink/glimagesink.h:
19378           revival of glimagesink.  Kind of works.
19379
19380 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
19381
19382         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19383         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
19384           Handle 'framed' field in caps; Port syncing for raw streams
19385           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
19386
19387 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
19388
19389         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
19390         (gst_sdlvideosink_xoverlay_set_xwindow_id),
19391         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
19392         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19393         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
19394         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
19395         (gst_sdlvideosink_change_state),
19396         (gst_sdlvideosink_navigation_send_event):
19397         * ext/sdl/sdlvideosink.h:
19398           Fix output stride copying, so that it displays correctly on 
19399           framebuffer devices that don't match our implict GStreamer stride
19400           arrangement.
19401
19402           Fix locking things. Offer XOverlay only when SDL is running against
19403           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19404           actually match the embedded window size because there's no way to
19405           figure out what size that should be from the XOverlay interface.
19406           See comment in sdlvideosink.c
19407
19408 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19409
19410         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19411           Fix wrong memcpy source pointer.
19412
19413 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19414
19415         * ext/libmms/gstmms.c: (gst_mms_finalize):
19416         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19417         Just chain up finalize calls (calling parent_class->finalize).
19418
19419 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19420
19421         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19422         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19423         Finalize method has been created and others small changes.
19424
19425 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19426
19427         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19428         (gst_musepackdec_class_init), (gst_musepackdec_init),
19429         (gst_musepackdec_send_newsegment),
19430         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19431         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19432         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19433         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19434         * ext/musepack/gstmusepackdec.h:
19435         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19436         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19437         (gst_musepack_reader_get_size):
19438         * ext/musepack/gstmusepackreader.h:
19439           Fix seeking in musepack files (it's still incredibly slow, but I
19440           don't think that is our plugin's fault). Clean up code and get
19441           rid of old cruft. Post tags with all kind of neat information like
19442           replay gain and such on the bus, if it is available. Add a
19443           'musepackdec' debug category.
19444
19445 2006-01-24  Edward Hervey  <edward@fluendo.com>
19446
19447         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19448         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19449         More coherent framerate setting on caps.
19450         If sample_size is available, use that for the samples' duration in
19451         the index. This enables single frame streams to work (and I imagine
19452         fixes some other cases).
19453         Tested on testsuite, no regression.
19454
19455 2006-01-23  Edward Hervey  <edward@fluendo.com>
19456
19457         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19458         (qtdemux_video_caps), (qtdemux_audio_caps):
19459         Added codec recognition for:
19460         _ VP31 : video/x-vp3
19461         _ AVDJ : image/jpeg
19462         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19463         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19464
19465 2006-01-21  David Schleef  <ds@schleef.org>
19466
19467         * configure.ac:
19468         * ext/swfdec/gstswfdec.c: Update from swfdec.
19469
19470 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19471
19472         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19473         (qtdemux_audio_caps):
19474           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19475           Fix 8bit case (#327133, based on patch by: Fabrizio
19476           Gennari <fabrizio dot ge at tiscali dot it>).
19477           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19478           valid literals for endianness in caps strings,
19479           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19480
19481 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19482
19483         * ext/ivorbis/vorbisfile.c:
19484         * ext/neon/gstneonhttpsrc.c:
19485         Fixed state transictions PLAYING->NULL->PLAYING.
19486         
19487 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19488
19489         * ext/tremor/vorbisfile.c:
19490         Some minor improvements on log messages.
19491
19492 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19493
19494         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19495         Ronald's patch applied. see bug #326318.
19496
19497 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19498
19499         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19500         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19501         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19502         * gst/qtdemux/qtdemux.h:
19503           Fix seeking for quicktime files. Could still use some more
19504           love and sophistication.
19505
19506 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19507
19508         * ext/libmms/gstmms.c: gst_mms_init:
19509         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19510         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19511         Removed gst_base_src_set_live from mms and neon, and now calling
19512         parent_class->dispose in dispose on sdlaudio.
19513         
19514 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19515
19516         * ext/sdl/sdlvideosink.c:
19517         Now implementing navigation interface and using
19518         GST_BOILER_PLATE_FULL.
19519         
19520 2006-01-11  Christian Schaller  <christian@fluendo.com>
19521
19522         Remove SunAudio plugin as Brian's new one is in -good
19523
19524         * sys/Makefile.am:
19525         * sys/sunaudio/Makefile.am:
19526         * sys/sunaudio/gstsunaudio.c:
19527         * sys/sunaudio/gstsunaudiosrc.c:
19528         * sys/sunaudio/gstsunaudiosrc.h:
19529         * sys/sunaudio/gstsunelement.c:
19530         * sys/sunaudio/gstsunelement.h:
19531         * sys/sunaudio/gstsunmixer.c:
19532         * sys/sunaudio/gstsunmixer.h:
19533
19534 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19535
19536         * ext/sdl/sdlaudiosink.c:
19537         Replaced wrong style code by GST_BOILERPLATE.
19538         
19539 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19540
19541         reviewed by: Edward Hervey  <edward@fluendo.com>
19542
19543         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19544         Add support for Indeo3 video in Quicktime files.
19545         Closes #326524
19546
19547 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19548
19549         * configure.ac:
19550         * ext/sdl/Makefile.am:
19551         * ext/sdl/gstsdl.c:
19552         * ext/sdl/sdlaudiosink.c:
19553         * ext/sdl/sdlaudiosink.h:
19554         * ext/sdl/sdlvideosink.c:
19555         Created new element, sdlaudiosink.
19556         
19557 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19558
19559         * added sys/directdraw
19560         * added sys/directsound
19561         * added win32/vs6/gst_plugins_bad.dsw
19562         * added win32/vs6/libgstdirectsound.dsp
19563         * added win32/vs6/libgstdirectdraw.dsp
19564         * added win32/common/config.h
19565         
19566 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19567
19568         * gst/games/gstpuzzle.c: (plugin_init):
19569           call oil_init() when using liboil
19570
19571 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19572
19573         * ext/neon/gstneonhttpsrc.c:
19574         * ext/neon/gstneonhttpsrc.h:
19575         Some improvements in cancellation and debug messages.
19576                         
19577 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19578
19579         * ext/neon/gstneonhttpsrc.c:
19580         * ext/neon/gstneonhttpsrc.h:
19581         Removed not need thread and changed to push out blocksize bytes.
19582         
19583 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19584
19585         * configure.ac:
19586         * ext/Makefile.am
19587         * ext/neon:
19588         * ext/neon/Makefile.am:
19589         * ext/neon/gstneonhttpsrc.c:
19590         * ext/neon/gstneonhttpsrc.h:
19591         Created new element neonhttpsrc.
19592
19593 2005-12-19  Edward Hervey  <edward@fluendo.com>
19594
19595         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19596         (gst_swfdec_chain), (gst_swfdec_render):
19597         Add debugging category and return GstFlowReturn in the right places
19598         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19599         Get something from the peer pad once we've checked if there is a peer pad.
19600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19601         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19602         (qtdemux_video_caps):
19603         Couple of fixes
19604
19605 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19606
19607         * ext/divx/Makefile.am:
19608         just a small fix. I have to pay more attention when commiting ;-)
19609
19610 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19611
19612         * configure.ac:
19613         * ext/Makefile.am:
19614         * ext/divx/Makefile.am:
19615         * ext/divx/gstdivxdec.c:
19616         * ext/divx/gstdivxdec.h:
19617         * ext/divx/gstdivxenc.c:
19618         * ext/divx/gstdivxenc.h:
19619         divxdec and divxenc ported to 0.10
19620         
19621 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19622
19623         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19624         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19625         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19626         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19627         (gst_dfbvideosink_can_blit_from_format),
19628         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19629         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19630         (gst_dfbsurface_finalize),
19631         (gst_dfbvideosink_navigation_send_event),
19632         (gst_dfbvideosink_update_colorbalance),
19633         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19634         more refactoring, handle exotic DirectFB row stride.
19635
19636 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19637
19638         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19639         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19640         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19641         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19642         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19643         (gst_dfbvideosink_can_blit_from_format),
19644         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19645         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19646         (gst_dfbsurface_finalize),
19647         (gst_dfbvideosink_navigation_send_event),
19648         (gst_dfbvideosink_update_colorbalance),
19649         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19650         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19651         (gst_dfbvideosink_class_init):
19652         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19653         This should work both for hardware accelerated scaling and
19654         reverse caps negotiation with a scaling element.
19655
19656 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19657
19658         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19660         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19661         * docs/plugins/gst-plugins-bad-plugins.args:
19662         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19663         * docs/plugins/gst-plugins-bad-plugins.signals:
19664         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19665         * docs/plugins/inspect/plugin-qtdemux.xml:
19666         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19667         * docs/plugins/inspect/plugin-speed.xml:
19668         * docs/plugins/inspect/plugin-tta.xml: Updates.
19669         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19670         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19671         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19672         (gst_dfbvideosink_cleanup),
19673         (gst_dfbvideosink_can_blit_from_format),
19674         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19675         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19676         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19677         (gst_dfbvideosink_interface_supported),
19678         (gst_dfbvideosink_navigation_send_event),
19679         (gst_dfbvideosink_update_colorbalance),
19680         (gst_dfbvideosink_colorbalance_list_channels),
19681         (gst_dfbvideosink_colorbalance_set_value),
19682         (gst_dfbvideosink_colorbalance_get_value),
19683         (gst_dfbvideosink_colorbalance_init),
19684         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19685         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19686         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19687         color balance interface.
19688
19689 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19690
19691         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19692         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19693         * gst/vbidec/vbidata.c:
19694         * gst/vbidec/vbidata.h:
19695         * gst/vbidec/vbiscreen.c:
19696         * sys/dxr3/ac3_padder.c:
19697           don't use doc comments for non-docs
19698           change some char* into char[]
19699
19700 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19701
19702         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19703         (gst_dfbvideosink_init): Always prefer the primary layer.
19704
19705 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19706
19707         * ext/wavpack/gstwavpackdec.c:
19708           Oops, remove trailing comma from caps string.
19709
19710 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19711
19712         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19713         * ext/wavpack/gstwavpackparse.c:
19714           Wavpack supports samplerates from 6-192kHz, fix pad template
19715           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19716           remove buffer-frames from caps, they are gone in 0.10.
19717
19718 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19719
19720         * ext/xvid/Makefile.am:
19721         * ext/xvid/gstxviddec.c:
19722         * ext/xvid/gstxvidenc.c:
19723         Fixed some mem-leaks in xvid.
19724
19725 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19726
19727         * configure.ac:
19728         * ext/Makefile.am:
19729         * ext/xvid/gstxvid.c:
19730         * ext/xvid/gstxvid.h:
19731         * ext/xvid/gstxviddec.c:
19732         * ext/xvid/gstxviddec.h:
19733         * ext/xvid/gstxvidenc.c:
19734         * ext/xvid/gstxvidenc.h:
19735         xviddec and xvideenc ported to 0.10
19736                 
19737
19738 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19739
19740         * configure.ac:
19741         * ext/Makefile.am:
19742         * ext/dts/Makefile.am:
19743         * ext/dts/gstdtsdec.c:
19744         * ext/dts/gstdtsdec.h:
19745         dtsdec ported to 0.10
19746
19747 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19748
19749         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19750         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19751         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19752         (gst_musepackdec_loop):
19753         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19754         (gst_swfdec_src_query):
19755         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19756           GstObjects must be unref'ed with gst_object_unref() instead of
19757           g_object_unref(), otherwise things break for GLib-2.6 users.
19758
19759 2005-12-12  David Schleef  <ds@schleef.org>
19760
19761         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19762         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19763         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19764         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19765         because the video buffers previously never got freed.
19766
19767 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19768
19769         * ext/libmms/gstmms.c:
19770         Just removed a weird printf ;-)
19771
19772 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19773
19774         * configure.ac:
19775         * ext/libmms/gstmms.c:
19776         * ext/libmms/gstmms.h:
19777         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19778         PREROOL..." to be fixed.
19779
19780 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19781
19782         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19783         (gst_faad_update_caps):
19784           Assume that an unknown channel mapping with 2 channels
19785           is stereo and play it that way instead of erroring.
19786
19787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19788         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19789           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19790           Debug fixes. Some 64 bit variable fixes
19791
19792 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19793
19794         * configure.ac:
19795         * ext/Makefile.am:
19796         * ext/swfdec/Makefile.am:
19797         * ext/swfdec/gstswfdec.c:
19798         * ext/swfdec/gstswfdec.h:
19799         swfdec Ported to 0.10.
19800
19801 2005-12-07  Edward Hervey  <edward@fluendo.com>
19802
19803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19804         (gst_qtdemux_add_stream):
19805         Memleak fixes.
19806         Send out EOS for valid reasons (couldn't pull_range() from upstream
19807         for example).
19808
19809 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19810
19811         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19812         * ext/audiofile/gstafparse.h:
19813         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19814         * ext/audiofile/gstafsink.h:
19815         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19816         * ext/audiofile/gstafsrc.h:
19817         * ext/cdaudio/gstcdaudio.c:
19818         * ext/divx/gstdivxenc.c:
19819         * ext/dts/gstdtsdec.h:
19820         * ext/faac/gstfaac.h:
19821         * ext/ivorbis/vorbisenc.h:
19822         * ext/ivorbis/vorbisfile.c:
19823         * ext/musepack/gstmusepackdec.h:
19824         * ext/nas/nassink.c:
19825         * ext/snapshot/gstsnapshot.c:
19826         * ext/sndfile/gstsf.h:
19827         * ext/tarkin/gsttarkindec.h:
19828         * ext/tarkin/gsttarkinenc.h:
19829         * ext/xine/gstxine.h:
19830         * ext/xine/xinecaps.c:
19831         * ext/xvid/gstxvid.h:
19832         * gst-libs/gst/play/play.h:
19833         * gst/apetag/apedemux.h:
19834         * gst/cdxaparse/gstcdxaparse.h:
19835         * gst/cdxaparse/gstcdxastrip.h:
19836         * gst/colorspace/yuv2rgb.c:
19837         * gst/colorspace/yuv2rgb.h:
19838         * gst/equalizer/gstiirequalizer.c:
19839         * gst/festival/gstfestival.h:
19840         * gst/games/gstpuzzle.c:
19841         * gst/games/gstvideoimage.c:
19842         * gst/games/gstvideoimage.h:
19843         * gst/modplug/gstmodplug.h:
19844         * gst/modplug/libmodplug/it_defs.h:
19845         * gst/modplug/libmodplug/modplug.h:
19846         * gst/modplug/libmodplug/sndfile.h:
19847         * gst/modplug/libmodplug/stdafx.h:
19848         * gst/mpeg1sys/buffer.c:
19849         * gst/mpeg1sys/gstmpeg1systemencode.h:
19850         * gst/mpeg1sys/main.h:
19851         * gst/mpeg1sys/systems.c:
19852         * gst/mpeg1videoparse/gstmp1videoparse.h:
19853         * gst/mpeg2sub/gstmpeg2subt.h:
19854         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19855         * gst/mpegaudioparse/gstmpegaudioparse.h:
19856         * gst/multifilesink/gstmultifilesink.h:
19857         * gst/overlay/gstoverlay.h:
19858         * gst/qtdemux/qtdemux.c:
19859         * gst/qtdemux/qtdemux.h:
19860         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19861         * gst/rtjpeg/RTjpeg.h:
19862         * gst/tta/crc32.h:
19863         * gst/tta/filters.h:
19864         * gst/tta/ttadec.h:
19865         * gst/videodrop/gstvideodrop.h:
19866         * sys/cdrom/gstcdplayer.h:
19867         * sys/cdrom/gstcdplayer_ioctl.c:
19868         * sys/cdrom/gstcdplayer_ioctl.h:
19869         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19870         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19871         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19872         * sys/dxr3/dxr3audiosink.c:
19873         * sys/dxr3/dxr3audiosink.h:
19874         * sys/dxr3/dxr3spusink.c:
19875         * sys/dxr3/dxr3spusink.h:
19876         * sys/dxr3/dxr3videosink.c:
19877         * sys/dxr3/dxr3videosink.h:
19878         * sys/qcam/dark.c:
19879         * sys/qcam/gstqcamsrc.c:
19880         * sys/v4l2/gstv4l2colorbalance.h:
19881         * sys/v4l2/gstv4l2element.h:
19882         * sys/v4l2/gstv4l2src.h:
19883         * sys/v4l2/gstv4l2tuner.h:
19884         * sys/v4l2/gstv4l2xoverlay.h:
19885         * sys/v4l2/v4l2_calls.c:
19886         * sys/v4l2/v4l2_calls.h:
19887         * sys/v4l2/v4l2src_calls.c:
19888         * sys/v4l2/v4l2src_calls.h:
19889         * sys/vcd/vcdsrc.h:
19890           expand tabs
19891
19892 === release 0.10.0 ===
19893
19894 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19895
19896         * configure.ac:
19897           releasing 0.10.0, "Camembert"
19898
19899 2005-12-05  Andy Wingo  <wingo@pobox.com>
19900
19901         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19902         * ext/faad/gstfaad.c: (gst_faad_chain):
19903         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19904         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19905         * ext/xine/xineinput.c: (gst_xine_input_get):
19906         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19907         * gst/speed/gstspeed.c: (speed_chain):
19908         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19909         alloc_buffer changes.
19910
19911 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19912
19913         * ext/Makefile.am:
19914           Add missing $(WAVPACK_DIR) (#322962).
19915
19916 === release 0.9.7 ===
19917
19918 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19919
19920         * configure.ac:
19921           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19922
19923 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19924
19925         * PORTED_09:
19926         * configure.ac:
19927         * ext/Makefile.am:
19928         * ext/libmms/Makefile.am:
19929         * ext/libmms/gstmms.c:
19930         * ext/libmms/gstmms.h:
19931         libmm ported to 0.9. It works fine, but print some error messages. I
19932         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19933         
19934 2005-11-28  Edward Hervey  <edward@fluendo.com>
19935
19936         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19937         Handle gracefully the consequence of "Maximum number of scalefactor
19938         bands exceeded", which results in 0 channels with samplerates of 0.
19939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19940         Do upward transitions, then call parent state_change, then do
19941         downward transitions.
19942
19943 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19944
19945         * ext/Makefile.am:
19946           alphabets, so hard to master.  Should fix distcheck.
19947
19948 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19949
19950         * configure.ac:
19951         * PORTED_09:
19952         * ext/Makefile.am:
19953         * ext/wavpack/Makefile.am:
19954         * ext/wavpack/gstwavpackdec.c:
19955         * ext/wavpack/gstwavpackdec.h:
19956         * ext/wavpack/gstwavpackparse.c:
19957         * ext/wavpack/gstwavpackparse.h:
19958         Wavpack ported to 0.9. No support for correction file yet.
19959
19960 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19961
19962         * ext/wavpack/Makefile.am:
19963         * ext/wavpack/gstwavpack.c: (plugin_init):
19964         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19965         * ext/wavpack/gstwavpackcommon.h:
19966         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19967         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19968         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19969         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19970         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19971         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19972         (gst_wavpack_dec_plugin_init):
19973         * ext/wavpack/gstwavpackdec.h:
19974         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19975         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19976         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19977         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19978         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19979         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19980         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19981         * ext/wavpack/gstwavpackparse.h:
19982           put back wavpack - still needs porting
19983
19984 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19985
19986         * configure.ac: back to HEAD
19987
19988 === release 0.9.6 ===
19989
19990 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19991
19992         * configure.ac:
19993           releasing 0.9.6, "Hot Tea"
19994
19995 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19996
19997         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19998         * ext/directfb/dfb-example.c: (main):
19999         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
20000         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
20001         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20002         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
20003         (gst_dfbvideosink_bufferpool_clear),
20004         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20005         (gst_dfbvideosink_navigation_send_event),
20006         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20007         (gst_dfbvideosink_class_init):
20008         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
20009         fixes.
20010
20011 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20012
20013         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20014         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
20015         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
20016         * ext/sdl/sdlvideosink.h:
20017         Updates for fractional framerates and XOverlay interface changes
20018
20019 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20020
20021         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20022         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
20023         (qtdemux_parse_trak):
20024         Convert to fractional framerates
20025
20026 2005-11-23  Edward Hervey  <edward@fluendo.com>
20027
20028         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
20029         Fix for latest API changes
20030
20031 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
20032         * configure.ac:
20033         * PORTED_09:
20034         * extt/Makefile.am:
20035         * ext/musepack/gstmusepackdec.c:
20036         * ext/musepack/gstmusepackdec.h:
20037         * ext/musepack/gstmusepackreader.c:
20038         * ext/musepack/gstmusepackreader.h:
20039         Musepackdec ported to 0.9. There is still a small problem to be
20040         solved, after the end of file, the pipeline doens't stop.
20041
20042 2005-11-22  Andy Wingo  <wingo@pobox.com>
20043
20044         * ext/faad/gstfaad.c (gst_faad_event)
20045         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
20046         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
20047         * gst/speed/gstspeed.c (speed_sink_event)
20048         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
20049         (gst_tta_parse_parse_header): Run update-funcnames.
20050
20051 2005-11-21  Michael Smith <msmith@fluendo.com>
20052
20053         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
20054           Don't take STREAM_LOCK in sink event handlers any more.
20055
20056 2005-11-21  Wim Taymans  <wim@fluendo.com>
20057
20058         * ext/faac/gstfaac.c: (gst_faac_sink_event):
20059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
20060         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
20061         Fix for stream lock updates.
20062
20063 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20064
20065         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20066           Add DX50, DIVX and DIV3 fourccs (patch by
20067           j@bootlab.org, #321903).
20068
20069 2005-11-21  Andy Wingo  <wingo@pobox.com>
20070
20071         * *.h:
20072         * *.c: Ran scripts/update-macros. Oh yes.
20073
20074 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
20075
20076         * ext/directfb/dfbvideosink.c:
20077         (gst_dfbvideosink_get_format_from_caps):
20078         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
20079         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20080         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
20081         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
20082         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
20083         (qtdemux_audio_caps):
20084         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20085         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20086         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
20087           Update for GST_FOURCC_FORMAT API change.
20088
20089 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
20090
20091         * ext/audioresample/gstaudioresample.c:
20092         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
20093         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
20094         * gst/modplug/gstmodplug.cc:
20095         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
20096         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
20097         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
20098         (#322027)
20099
20100 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
20101
20102         * ext/Makefile.am:
20103         * ext/ivorbis/vorbisfile.c:
20104         Now it works in push-mode. Tested with gnomevfssrc location=http://..
20105         ! tremor ! alsasink. Some issues to be solved yet:
20106         1- set correct timestamps
20107         2- seek is forced to disabled in pull-mode
20108         
20109 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
20110
20111         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
20112         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
20113         (gst_faac_chain):
20114           Set proper caps on source pad (#320532).
20115
20116         * ext/faad/gstfaad.c:
20117           Don't use gtk-doc markers for comment block.
20118
20119 2005-11-14  Andy Wingo  <wingo@pobox.com>
20120
20121         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
20122         debugging, allows dll builds on windows. Fixes #316076.
20123
20124 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20125
20126         * configure.ac: back to HEAD
20127
20128 === release 0.9.5 ===
20129
20130 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
20131
20132         * configure.ac:
20133           releasing 0.9.5, "Thrice Belgian Bar"
20134
20135 2005-11-11  Michael Smith <msmith@fluendo.com>
20136
20137         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20138           Make this compile on systems with broken headers. 
20139
20140 2005-11-11  Michael Smith <msmith@fluendo.com>
20141
20142         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
20143           Call functions with the correct API. Unfortunately, unless your
20144           distribution patches upstream, the public header file for FAAD
20145           doesn't actually declare the API accurately. So, some nastiness
20146           ensues...
20147
20148 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
20149
20150         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20151
20152         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20153           Add support for custom genre tags.
20154
20155 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
20156
20157         * ext/tarkin/wavelet.c:
20158         * ext/tarkin/wavelet.h:
20159         * gst/mpegaudioparse/gstmpegaudioparse.c:
20160         * gst/vbidec/vbidata.c:
20161         * gst/vbidec/vbiscreen.h:
20162         * sys/dxr3/ac3_padder.c:
20163         * sys/dxr3/dxr3audiosink.c:
20164         * sys/dxr3/dxr3spusink.c:
20165         * sys/dxr3/dxr3videosink.c:
20166         * sys/qcam/dark.c:
20167           Don't use gtk-doc markers for normal comments. Fix
20168           gtk-doc formatting where required.
20169
20170 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
20171
20172         * configure.ac:
20173         * PORTED_09:
20174         * ext/Makefile.am:
20175         * ext/ivorbis/vorbis.c:
20176         * ext/ivorbis/vorbisfile.c:
20177         Ported to 0.9. Some issues to be solved yet:
20178         1- set correct timestamps
20179         2- seg fault when eos
20180         3- seek is now disabled
20181
20182 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20183
20184         * examples/Makefile.am: Cleanup non existing
20185         examples.
20186
20187 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20188
20189         * docs/plugins/inspect.stamp: Add missing files.
20190
20191 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20192
20193         * examples/Makefile.am: Make buildbot happy.
20194
20195 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20196
20197         * Makefile.am: examples in dist subdirs.
20198         * configure.ac: enable parameter for building 
20199         examples.
20200         * docs/plugins/gst-plugins-bad-plugins.args:
20201         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20202         * examples/Makefile.am: Updates.
20203
20204 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20205
20206         * Makefile.am:
20207         * autogen.sh:
20208         * configure.ac:
20209         * docs/Makefile.am:
20210         * docs/plugins/.cvsignore:
20211         * docs/plugins/Makefile.am:
20212         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20213         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20214         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20216         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20217         * docs/plugins/gst-plugins-bad-plugins.args:
20218         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
20219         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20220         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
20221         * docs/plugins/gst-plugins-bad-plugins.signals:
20222         * docs/plugins/gst-plugins-bad-plugins.types:
20223         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20224         * docs/version.entities.in: Enable documentation.
20225         * examples/Makefile.am:
20226         * examples/directfb/Makefile.am:
20227         * examples/directfb/decker.ttf:
20228         * examples/directfb/dfblogo.png:
20229         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
20230         (size_changed), (setup_dynamic_link), (main): Add an example
20231         application for DirectFB.
20232
20233 2005-11-06  Julien MOUTTE  <julien@moutte.net>
20234
20235         * ext/directfb/Makefile.am: Add the example application.
20236         * ext/directfb/dfb-example.c: (get_me_out), (main):
20237         Here is an example application that runs videotestsrc for 20
20238         seconds. It's included in the documentation.
20239         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20240         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20241         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
20242         More fixes, calculate new size of the buffer when renegotiating.
20243         This completely breaks ffmpegcolorspace but i need to discuss 
20244         that with Wim on monday. Add documentation.
20245
20246 2005-11-05  Julien MOUTTE  <julien@moutte.net>
20247
20248         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20249         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
20250         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
20251         better, add safety checks and ARGB support for cards that
20252         support it.
20253
20254 2005-11-04  Julien MOUTTE  <julien@moutte.net>
20255
20256         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20257         (gst_dfbvideosink_surface_destroy),
20258         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20259         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
20260         (gst_dfbvideosink_buffer_alloc):
20261         * ext/directfb/dfbvideosink.h: Now does clipping when surface
20262         is too small, handles upstream elements that are not calling
20263         gst_pad_alloc_buffer, fixes a lot of bugs.
20264
20265 2005-11-03  Julien MOUTTE  <julien@moutte.net>
20266
20267         * ext/directfb/Makefile.am: Prepare for liboil usage.
20268         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
20269         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
20270         rendering in external surface correctly. Will commit a neat
20271         example soon.
20272
20273 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
20274
20275         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
20276         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20277         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
20278         * ext/sdl/sdlvideosink.h:
20279         Add support to exit when 'Esc' key is pressed.
20280
20281 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20282
20283         * configure.ac: Requires DirectFB 0.9.24
20284
20285 2005-11-02  Julien MOUTTE  <julien@moutte.net>
20286
20287         * configure.ac:
20288         * ext/Makefile.am:
20289         * ext/directfb/Makefile.am:
20290         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
20291         (gst_dfbvideosink_surface_create),
20292         (gst_dfbvideosink_surface_destroy),
20293         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
20294         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
20295         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20296         (gst_dfbvideosink_get_format_from_caps),
20297         (gst_dfbvideosink_get_caps_from_format),
20298         (gst_dfbvideosink_can_blit_from_format),
20299         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20300         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
20301         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
20302         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
20303         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20304         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
20305         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
20306         (gst_dfbvideosink_interface_init),
20307         (gst_dfbvideosink_navigation_send_event),
20308         (gst_dfbvideosink_navigation_init),
20309         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20310         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
20311         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
20312         (plugin_init):
20313         * ext/directfb/dfbvideosink.h:
20314         * ext/directfb/directfbvideosink.c:
20315         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
20316         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
20317         scaling, navigation, buffer allocation from video memory etc...
20318
20319 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20320
20321         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
20322         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
20323         gst_sdlvideosink_create:
20324         Changed property full-screen to fullscreen, using SDL_SWSURFACE
20325         instead of SDL_HWSURFACE when in full screen mode.
20326         
20327 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
20328
20329         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
20330         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
20331         gst_sdlvideosink_init, gst_sdlvideosink_create:
20332         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
20333         Added a property that allows full-screen.
20334
20335 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
20336
20337         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20338         (gst_sdlvideosink_class_init),
20339         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
20340         (gst_sdlvideosink_show_frame):
20341         * ext/sdl/sdlvideosink.h:
20342           Fix I420 output on some machines (not very nice, but should work).
20343           Add an 'sdlvideosink' debug category. Disable formats that do
20344           not work. Fix some vararg function issues.
20345
20346 2005-10-27  Wim Taymans  <wim@fluendo.com>
20347
20348         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
20349         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
20350         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
20351         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
20352         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
20353         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
20354         Fix SDL videosink and did some cleanups.
20355
20356 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
20357
20358         * ext/sdl/sdlvideosink.c:
20359         * ext/sdl/sdlvideosink.h:
20360         Trying to fix videos out of sync (not fixed yet)
20361         
20362 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20363
20364         * gst/qtdemux/qtdemux.h:
20365           Remove got_redirect from class structure as well.
20366
20367 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
20368
20369         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20370         (qtdemux_parse_tree):
20371           Remove 'got-redirect' signal and post element message
20372           on the bus instead.
20373
20374 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
20375
20376         * ext/gsm/gstgsm.c:
20377         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20378         * ext/gsm/gstgsmdec.h:
20379         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20380         (gst_gsmenc_chain):
20381         Fixing stuff as wingo pointed out.
20382
20383 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
20384
20385         * ext/gsm/gstgsm.c: (plugin_init):
20386         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20387         (gst_gsmdec_chain):
20388         * ext/gsm/gstgsmdec.h:
20389         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20390         (gst_gsmenc_chain):
20391         * ext/gsm/gstgsmenc.h:
20392         Over-writing Wim's gsm plugins (currently not working) with that from the 
20393         farsight repo. Also made sure that they work with the RTP (de)payloader.
20394
20395 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20396
20397         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20398         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20399         * ext/gsm/gstgsmenc.h:
20400         Fixed event handling
20401
20402 2005-10-24  Christian Schaller  <christian@fluendo.com>
20403
20404         * configure.ac: port over thomas's plugin listing from base
20405
20406 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20407
20408         * configure.ac:
20409           back to HEAD
20410
20411 === release 0.9.4 ===
20412
20413 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20414
20415         * NEWS:
20416         * RELEASE:
20417         * configure.ac:
20418           Releasing 0.9.4, "Utahraptor"
20419
20420 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20421
20422         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20423
20424 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20425
20426         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20427         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20428         (gst_faad_chain), (gst_faad_change_state):
20429         * ext/faad/gstfaad.h:
20430           Do some timestamp smoothing (matroskademux apparently sends
20431           multiple buffers in a row with the same timestamp); fix
20432           duration on outgoing buffers; fix change state function; use
20433           GST_DEBUG_FUNCPTR for pad functions.
20434
20435 2005-10-19  Wim Taymans  <wim@fluendo.com>
20436
20437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20438         (gst_qtdemux_handle_src_query):
20439         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20440         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20441         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20442         API change fix.
20443
20444 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20445
20446         * configure.ac:
20447           All the cool kids use GST_DOCBOOK_CHECK now.
20448
20449 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20450
20451         * gst/speed/Makefile.am: Fix build of speed. 
20452
20453 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20454
20455         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20456         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20457         (speed_src_query), (speed_init), (speed_set_property),
20458         (speed_change_state), (gst_speed_convert):
20459         Fixed speed - the previous version, 1.38, has been ported to 0.9
20460         from a wrong version, 1.37 (from 1.36). That fix already includes
20461         the changes done in 1.36.2.4.
20462
20463 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20464
20465         * configure.ac:
20466           Fix glib check
20467
20468 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20469
20470         * examples/stats/mp2ogg.c:
20471         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20472         (tarkin_synthesis_packetin):
20473           and more typos fixed
20474
20475 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20476
20477         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20478         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20479         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20480         (gst_faac_get_property), (gst_faac_change_state):
20481           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20482           move event handling from chain function into an event function,
20483           add some locks here and there, do some cleanups; disable 32-bit
20484           integer and float input formats until we're sure that those 
20485           actually work (couldn't play back the produced files with 
20486           anything).
20487
20488 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20489
20490         * examples/indexing/indexmpeg.c: (main):
20491         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20492         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20493         * ext/artsd/gstartsdsink.h:
20494         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20495         (gst_afparse_close_file):
20496         * ext/audiofile/gstafparse.h:
20497         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20498         (gst_afsink_close_file), (gst_afsink_chain),
20499         (gst_afsink_change_state):
20500         * ext/audiofile/gstafsink.h:
20501         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20502         (gst_afsrc_close_file), (gst_afsrc_change_state):
20503         * ext/audiofile/gstafsrc.h:
20504         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20505         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20506         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20507         * ext/jack/gstjack.h:
20508         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20509         (gst_jack_bin_change_state):
20510         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20511         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20512         * ext/nas/nassink.c: (gst_nassink_open_audio),
20513         (gst_nassink_close_audio), (gst_nassink_change_state):
20514         * ext/nas/nassink.h:
20515         * ext/polyp/polypsink.c: (gst_polypsink_init):
20516         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20517         * ext/sdl/sdlvideosink.h:
20518         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20519         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20520         (gst_sf_change_state), (gst_sf_release_request_pad),
20521         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20522         * ext/sndfile/gstsf.h:
20523         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20524         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20525         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20526         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20527         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20528         * gst/festival/gstfestival.c: (gst_festival_change_state):
20529         * gst/festival/gstfestival.h:
20530         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20531         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20532         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20533         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20534         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20535         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20536         * gst/multifilesink/gstmultifilesink.h:
20537         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20538         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20539         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20540         (dxr3audiosink_open), (dxr3audiosink_close),
20541         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20542         (dxr3audiosink_change_state):
20543         * sys/dxr3/dxr3audiosink.h:
20544         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20545         (dxr3spusink_close), (dxr3spusink_chain),
20546         (dxr3spusink_change_state):
20547         * sys/dxr3/dxr3spusink.h:
20548         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20549         (dxr3videosink_open), (dxr3videosink_close),
20550         (dxr3videosink_write_data), (dxr3videosink_change_state):
20551         * sys/dxr3/dxr3videosink.h:
20552         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20553         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20554         (gst_qcamsrc_open), (gst_qcamsrc_close):
20555         * sys/qcam/gstqcamsrc.h:
20556         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20557         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20558         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20559         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20560         * sys/vcd/vcdsrc.h:
20561         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20562         moved bitshift from macro to enum definition
20563
20564 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20565
20566         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20567
20568         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20569           Fix depth/width handling for float audio (#318659).
20570
20571 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20572
20573         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20574
20575         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20576         (gst_faac_src_setcaps), (gst_faac_chain):
20577           Refcount fixes (#318660)
20578
20579 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20580
20581         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20582         automake-1.7 happy again.
20583
20584 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20585
20586         * ext/faad/gstfaad.c: (gst_faad_event):
20587           newsegment API update
20588
20589 2005-10-11  Wim Taymans  <wim@fluendo.com>
20590
20591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20592         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20593         (gst_tta_parse_parse_header):
20594         newsegment API update.
20595
20596 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20597
20598         * configure.ac:
20599           back to development
20600
20601 === release 0.9.3 ===
20602
20603 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20604
20605         * configure.ac:
20606           Releasing 0.9.3, "Porthos"
20607
20608 2005-09-28  Wim Taymans  <wim@fluendo.com>
20609
20610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20611         No need to take stream lock here.
20612
20613 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20614
20615         * configure.ac: add speed and rfb where needed
20616         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20617
20618 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20619
20620         * ext/gsm/Makefile.am:
20621         * ext/gsm/gstgsm.c:
20622         * ext/gsm/gstgsmdec.c:
20623         * PORTED_09:
20624         Gsmdec ported to 0.9.
20625
20626 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20627
20628         * configure.ac:
20629         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20630         (gst_tta_dec_chain):
20631         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20632         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20633         (gst_tta_parse_init), (gst_tta_parse_src_event),
20634         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20635         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20636         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20637         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20638         * gst/tta/gstttaparse.h:
20639           Ported tta plugin to 0.9.
20640
20641
20642 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20643
20644         * ext/gsm/gstgsmenc.c:
20645           Setting caps on the outgoing buffers.
20646           Need to fix: rtpencoder does not know what it is handling and
20647           errors out
20648
20649 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20650
20651         * configure.ac:
20652         * ext/sdl/Makefile.am:
20653           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20654           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20655
20656 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20657
20658         * Makefile.am:
20659         * configure.ac:
20660         * ext/sdl/Makefile.am:
20661         * ext/sdl/sdlvideosink.c:
20662         * PORTED_09:
20663           Ported to 0.9.
20664
20665 === release 0.9.1 ===
20666
20667 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20668
20669         * configure.ac:
20670         * gst/speed/Makefile.am:
20671         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20672         * PORTED_09:
20673
20674 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20675
20676         * NEWS:
20677         * README:
20678         * RELEASE:
20679         * configure.ac:
20680         * autogen.sh:
20681           releasing 0.9.1, "Angel Eyes"
20682
20683 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20684         * examples/gstplay/player.c: (main):
20685         * examples/stats/mp2ogg.c: (main):
20686         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20687         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20688         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20689         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20690         * ext/dirac/gstdiracdec.cc:
20691         * ext/directfb/directfbvideosink.c:
20692         (gst_directfbvideosink_change_state):
20693         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20694         * ext/faac/gstfaac.c: (gst_faac_change_state):
20695         * ext/hermes/gsthermescolorspace.c:
20696         (gst_hermes_colorspace_change_state):
20697         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20698         * ext/jack/gstjack.c: (gst_jack_change_state):
20699         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20700         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20701         * ext/libmms/gstmms.c: (gst_mms_change_state):
20702         * ext/mpeg2enc/gstmpeg2enc.cc:
20703         * ext/mplex/gstmplex.cc:
20704         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20705         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20706         * ext/nas/nassink.c: (gst_nassink_change_state):
20707         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20708         (context_state_callback), (gst_polypsink_link):
20709         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20710         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20711         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20712         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20713         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20714         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20715         * ext/xine/xine.c: (gst_xine_change_state):
20716         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20717         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20718         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20719         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20720         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20721         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20722         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20723         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20724         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20725         * gst/festival/gstfestival.c: (gst_festival_change_state):
20726         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20727         * gst/modplug/gstmodplug.cc:
20728         * gst/mpeg1videoparse/gstmp1videoparse.c:
20729         (gst_mp1videoparse_change_state):
20730         * gst/mpegaudioparse/gstmpegaudioparse.c:
20731         (gst_mp3parse_change_state):
20732         * gst/multifilesink/gstmultifilesink.c:
20733         (gst_multifilesink_change_state):
20734         * gst/speed/gstspeed.c: (speed_change_state):
20735         * gst/switch/gstswitch.c: (gst_switch_change_state):
20736         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20737         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20738         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20739         * po/af.po:
20740         * po/az.po:
20741         * po/cs.po:
20742         * po/en_GB.po:
20743         * po/hu.po:
20744         * po/it.po:
20745         * po/nb.po:
20746         * po/nl.po:
20747         * po/or.po:
20748         * po/sq.po:
20749         * po/sr.po:
20750         * po/sv.po:
20751         * po/uk.po:
20752         * po/vi.po:
20753         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20754         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20755         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20756         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20757         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20758         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20759         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20760         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20761         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20762         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20763         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20764         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20765           Fix up all the state change functions.
20766
20767 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20768
20769         * created gst-plugins-bad
20770
20771 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20772
20773         * configure.ac:
20774         * ext/Makefile.am:
20775         * ext/gsm/Makefile.am:
20776         * ext/gsm/gstgsm.c: 
20777         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20778         * PORTED_09:
20779
20780 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20781
20782         * configure.ac:
20783         * ext/Makefile.am:
20784         * ext/faac/Makefile.am:
20785         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.