gst/flv/gstflvdemux.c: Implement position query in time format.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4         Implement position query in time format.
5
6 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
10         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
11         (gst_flv_demux_dispose), (gst_flv_demux_init):
12         * gst/flv/gstflvdemux.h:
13         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
14         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
15         Put the GstSegment directly into the instance struct instead of
16         allocating and free'ing it again.
17
18         Push tags already if only one pad was added, no need to wait for
19         the second one.
20
21         When generating our index set has_video and has_audio if we find
22         video or audio in case the FLV header has incorrect data.
23
24 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
25
26         * gst/speexresample/gstspeexresample.c:
27         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
28         (gst_speex_resample_process):
29         Fixate to the nearest supported rate instead of the first one.
30
31 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
32
33         * gst/speexresample/README:
34         * gst/speexresample/arch.h:
35         * gst/speexresample/fixed_arm4.h:
36         * gst/speexresample/fixed_arm5e.h:
37         * gst/speexresample/fixed_bfin.h:
38         * gst/speexresample/fixed_debug.h:
39         * gst/speexresample/fixed_generic.h:
40         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
41         (cubic_coef), (resampler_basic_direct_single),
42         (resampler_basic_direct_double),
43         (resampler_basic_interpolate_single),
44         (resampler_basic_interpolate_double), (update_filter),
45         (speex_resampler_init_frac), (speex_resampler_process_native),
46         (speex_resampler_magic), (speex_resampler_process_float),
47         (speex_resampler_process_int),
48         (speex_resampler_process_interleaved_float),
49         (speex_resampler_process_interleaved_int),
50         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
51         (speex_resampler_reset_mem):
52         * gst/speexresample/speex_resampler.h:
53         Update Speex resampler with latest version from Speex GIT.
54
55 2008-10-27  Michael Smith <msmith@songbirdnest.com>
56
57         * gst/aiffparse/aiffparse.c:
58         * gst/aiffparse/aiffparse.h:
59           Calculate width from depth correctly.
60           Read SSND header properly (fixes 24 bit AIFF reading).
61
62 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
63
64         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
65         Adapt to slightly modified x264 API.  Fixes #555238.
66
67 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
68
69         * ext/faac/gstfaac.c: (gst_faac_sink_event):
70         Prevent endless loop if buffer alloc error.
71
72 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
73
74         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
75         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
76         (gst_flv_demux_create_index):
77         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
78         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
79         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
80         (gst_flv_parse_header):
81         * gst/flv/gstflvparse.h:
82         Don't memcpy() all data we want to push downstream, instead just
83         create subbuffers and push them downstream.
84
85         Fix some minor memory leaks.
86
87 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
88
89         * configure.ac:
90         Require CVS of core for the last change.
91
92 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
93
94         * gst/flv/Makefile.am:
95         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
96
97         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
98         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
99         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
100         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
101         Rewrite the script tag parsing to make sure we don't try to read
102         more data than we have. Also use GST_READ_UINT24_BE directly and
103         fix some minor memory leaks.
104         This should make all crashes on fuzzed FLV files disappear.
105
106 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
107
108         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
109         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
110         (gst_flv_parse_tag_type), (gst_flv_parse_header):
111         Properly check everywhere that we have enough data to parse and
112         don't read outside the allocated memory region. 
113
114 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
117         (gst_flv_parse_tag_video):
118         If the caps change during playback and negotiation fails error out
119         instead of trying to continue.
120
121 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
124         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
125         (gst_flv_mux_collected):
126         * gst/flv/gstflvmux.h:
127         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
128         Add support for Speex audio and allow buffers without valid
129         timestamp in the muxer.
130
131 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
132
133         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
134         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
135         (gst_flv_demux_handle_seek_pull):
136         Don't post an error message on the bus if sending EOS downstream
137         didn't work. Fixes bug #550454.
138
139         Fix seek event handling to look at the flags of the seek event
140         instead of assuming some random flags, don't send segment-start
141         messages when operating in push mode and push seek events upstream
142         if we couldn't handle them.
143
144 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
145
146         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
147         Error out early if pulling a tag failed.
148
149 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
150
151         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
152         (gst_flv_demux_loop):
153         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
154         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
155         (gst_flv_parse_tag_timestamp):
156         * gst/flv/gstflvparse.h:
157         In pull mode we create our own index before doing anything else
158         and don't use the index provided by some files (which are more than
159         often incorrect and cause failed seeks).
160
161         For push mode we still use the index provided by the file and extend it
162         while doing the playback.
163
164 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
165
166         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
167         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
168         (gst_flv_demux_sink_event):
169         Instead of using gst_pad_event_default() use a small
170         gst_pad_push_event() wrapper that only does what we want and is much
171         more simple.
172
173 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
176         (gst_flv_demux_set_index), (gst_flv_demux_init):
177         * gst/flv/gstflvdemux.h:
178         If our index was created by the element and not provided from the
179         outside we should destroy it when starting a new stream to get
180         all old entries removed.
181
182 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
183
184         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
185         Improve debugging a bit when pulling a buffer from upstream fails.
186
187 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
188
189         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
190         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
191         * gst/flv/gstflvdemux.h:
192         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
193         (gst_flv_parse_tag_video):
194         Close the currently playing segment from the streaming thread
195         instead of the thread where the seek event is handled.
196
197 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         Patch by: David Härdeman <david at hardeman dot nu>
200
201         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
202         Add support for the frequency list descriptor, which provides
203         additional frequencies that should be scanned by a DVB application.
204         Fixes bug #557814.
205
206 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
207
208         Patch by: vanista <vanista at gmail dot com>
209
210         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
211         Fix EOS logic by correctly popping the collect pad buffers only
212         when we've chosen to use them instead of popping them always and
213         storing them in a private queue.
214
215         Before the pipeline would deadlock if all pads go EOS at the same
216         time. Fixes bug #557763.
217
218 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
219
220         * configure.ac:
221         Back to development -> 0.10.9.1
222
223 === release 0.10.9 ===
224
225 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
226
227         * configure.ac:
228           releasing 0.10.9, "Matters of fact"
229
230 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
231
232         * configure.ac:
233         Commit 0.10.8.4 pre-release
234
235 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
236
237         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
238         Fix reverse playback regression.
239         Fixes #557080
240
241 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
242
243         * ext/apexsink/gstapexplugin.c: (plugin_init):
244           Set apexsink's rank to NONE so it doesn't get used by
245           autoaudiosink (there's no point really). (#556588)
246
247 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
248
249         * configure.ac:
250         0.10.8.3 pre-release
251
252 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
253
254         Patch by: Josep Torra
255
256         * gst/mpegdemux/gstmpegtsdemux.c:
257         * gst/mpegdemux/gstmpegtsdemux.h:
258         Properly handle some resync cases in the optimised
259         buffering strategy.
260
261 2008-10-16  Michael Smith <msmith@songbirdnest.com>
262         * sys/acmenc/Makefile.am:
263           Remove incorrect use of DIRECTSOUND_LDFLAGS
264
265 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
266
267         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
268         (gst_flv_mux_write_buffer):
269         Don't set video_codec to the value that actually should go
270         into audio codec, otherwise we create invalid files.
271         Fixes bug #556564.
272
273 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
274
275         * tests/check/Makefile.am:
276         Leave apexsink out of the states test.
277
278 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
279
280         * gst/rtpmanager/gstrtpjitterbuffer.c:
281         (gst_jitter_buffer_sink_parse_caps),
282         (gst_rtp_jitter_buffer_flush_start),
283         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
284         (gst_rtp_jitter_buffer_loop):
285         Fix problem with using the output seqnum counter to check for input
286         seqnum discontinuities.
287         Improve gap detection and recovery, reset and flush the jitterbuffer on
288         seqnum restart. Fixes #556520.
289
290         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
291         Fix wrong G_LIKELY.
292
293 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
294
295         * configure.ac:
296         Commit 0.10.8.2 pre-release bump, that actually went out in a
297         tarball on 2008-10-11
298
299 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
300
301         * gst/rtpmanager/gstrtpsession.c:
302         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
303         Install event handler on the rtcp_src pad, make LATENCY event return
304         TRUE.
305
306 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
307
308         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
309         Make sure the mpegpsdemux element creates valid newsegment events.
310         Fixes #556428
311
312 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
313
314         patch by: Sebastian Pölsterl
315         
316         * gst/mpegdemux/mpegtspacketizer.c:
317         Fixes segfault in get_encoding_and_convert.
318         Fixes #556482
319
320 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
321
322         patch by: Josep Torra
323
324         * gst/mpegdemux/gstmpegtsdemux.c:
325         Fixes a segfault in the adaptation buffer size strategy.
326         Fixes #556440
327
328 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
329
330         * gst/selector/gstinputselector.c: (gst_input_selector_event),
331         (gst_input_selector_query):
332         Gracefully handle the cases when we dont' have otherpad.
333         Fixes #556430
334
335 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
336
337         * gst/aiffparse/aiffparse.c: (plugin_init):
338         Fix debugging category initialization.
339         Fixes #556274   
340
341 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
342
343         * ext/apexsink/gstapexsink.c:
344         Fix some more format string compiler warnings (from OS/X)
345
346 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
349         (gst_apexraop_set_volume):
350         Fix format string compiler warnings.
351
352 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
353
354         * sys/oss4/oss4-mixer.c:
355         * sys/oss4/oss4-sink.c:
356         * sys/oss4/oss4-source.c:
357         Add some spaces in translateable strings.
358         Fixes: #555969 #555968 #555965
359
360 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
361
362         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
363         (gst_flv_demux_pull_header):
364         Fix regression of handling flow returns in pull mode.
365         Fixes bug #556003.
366
367 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
368
369         * ext/Makefile.am:
370         Add apexsink to SUBDIRS. Fixes bug #555912.
371
372 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
373
374         * tests/check/pipelines/metadata.c:
375         Make the metadata test not fail when jpegenc isn't available....
376         as it isn't here, because it's not in this module, and
377         therefore not in the plugin path when the check runs.
378
379 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
380
381         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
382         (gst_flv_parse_tag_video):
383         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
384         a buffer with caps that we can work with (i.e. the pad's caps).
385
386         Add non-keyframe video frames to the index too but without the
387         keyframe flag.
388
389         Add audio frames to the index only if we have no video stream.
390
391 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
392
393         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
394         (gst_flv_parse_tag_video):
395         Create pads from the pad templates, use fixed caps on them
396         and only activate them after the caps are set.
397
398 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
399
400         * configure.ac:
401         Disable flacparse for this release as it's too buggy.
402
403 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
404
405         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
406         (gst_base_parse_update_upstream_durations):
407         Fix compiler warning on OS/X about parameters not matching
408         the debug format string.
409
410 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
411
412         * gst/deinterlace2/tvtime/tomsmocomp.c:
413         (gst_deinterlace_method_tomsmocomp_class_init):
414         Fix unused variable compiler warning when not building
415         X86 assembly.
416
417 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
418
419         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
420         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
421         * gst/flv/gstflvparse.h:
422         Get an approximate duration of the file by looking at the timestamp
423         of the last tag in pull mode. If we get (maybe better) duration from
424         metadata later we'll use that instead.
425
426 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
427
428         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
429         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
430         Refactor _pull_range() logic with checks into a seperate function
431         to make things a bit more readable.
432
433 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
434
435         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
436         (gst_flv_demux_base_init):
437         Use gst_element_class_set_details_simple().
438
439         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
440         one of the pads is linked continue the loop.
441
442 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
443
444         * ext/amrwb/gstamrwbenc.c:
445         * ext/amrwb/gstamrwbenc.h:
446           Pass the discont flag from the input buffer on to the output buffer in
447           the AMR encoder.
448
449 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
450
451         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
452         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
453         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
454         which needs a different decoder and has different caps.
455
456         Add support for audio codec id 14, which is MP3 with 8kHz sampling
457         rate.
458
459         Fix endianness and signedness for raw audio codec ids.
460
461         Add support for alaw and mulaw audio.
462
463 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
464
465         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
466         Go out of the parse loop as soon as we get an error instead
467         of parsing until the GstAdapter is empty.
468
469         Add some explanations about the header and tag size.
470
471         Don't print synchronizing message if everything is fine.
472
473 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
474
475         * gst/flv/Makefile.am:
476         * gst/flv/gstflvdemux.c: (plugin_init):
477         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
478         (gst_flv_mux_class_init), (gst_flv_mux_init),
479         (gst_flv_mux_finalize), (gst_flv_mux_reset),
480         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
481         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
482         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
483         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
484         (gst_flv_mux_collected), (gst_flv_mux_change_state):
485         * gst/flv/gstflvmux.h:
486         Add first version of a FLV muxer. The only missing feature is writing
487         of stream metadata.
488
489 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
490
491         * ext/amrwb/gstamrwbparse.c:
492         * ext/amrwb/gstamrwbparse.h:
493           Add flush seek handler. Taken from recent armnbparse changes.
494           Sync the code more and use #defines for HEADER.
495
496 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
497
498         * ext/amrwb/gstamrwbparse.c:
499         * ext/amrwb/gstamrwbparse.h:
500           Fix the duration query. Also set caps on the pads and buffers more
501           correctly. Taken from recent armnbparse changes.
502
503 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
504
505         * gst/mpegdemux/gstmpegdemux.c:
506         * gst/mpegdemux/gstmpegtsdemux.c:
507         Add Fluendo to the Long Name.
508
509 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
510
511         * configure.ac:
512         * gst-plugins-bad.spec.in:
513         * gst/mpegdemux/Makefile.am:
514         * gst/mpegdemux/flumpegdemux.c:
515         * gst/mpegdemux/gstmpegdesc.c:
516         * gst/mpegdemux/gstmpegdesc.h:
517         * gst/mpegdemux/mpegtspacketizer.c:
518         * gst/mpegdemux/mpegtspacketizer.h:
519         * gst/mpegdemux/mpegtsparse.c:
520         * gst/mpegdemux/mpegtsparse.h:
521         Move of mpegtsparse to mpegdemux.
522         Fixes #555193.
523
524 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
525
526         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
527         (gst_flups_demux_parse_pack_start):
528         Prevent a division by zero if last mux rate was zero.
529
530         If we're going to send a NEWSEGMENT event but the segment start
531         and the current buffer timestamp differ by more than a second we
532         will start the NEWSEGMENT at the buffer timestamp.
533
534         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
535         but the first PTS are around 1 hour and 40 minutes.
536
537         Fixes bug #553755.
538
539 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
540
541         * ext/resindvd/resindvdsrc.c:
542         Fix next/prev chapter seeking at the beginning or end.
543         Use 64-bit scaling utility functions for converting MPEG
544         timestamps.
545
546 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
547
548         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
549
550         * gst/rtpmanager/gstrtpbin-marshal.list:
551         Add marshaller for new action signal.
552
553         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
554         (gst_rtp_bin_class_init):
555         * gst/rtpmanager/gstrtpbin.h:
556         Add action signal to retrieve the internal RTPSession object.
557
558         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
559         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
560         Add property to access the internal RTPSession object.
561
562         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
563         (check_collision):
564         * gst/rtpmanager/rtpsession.h:
565         Add action signal to retrieve an RTPSource object by SSRC. 
566         See #555396.
567
568 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
569
570         * gst/selector/gstoutputselector.c:
571           Choose right pad for sending events. Fixes #555244
572
573 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
574
575         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
576         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
577         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
578         (gst_rtp_bin_release_pad):
579         Release pads of the session manager.
580         Start implementing releasing pads of gstrtpbin.
581
582         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
583         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
584         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
585         Implement releasing pads in gstrtpsession.
586
587 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
588
589         * gst/rtpmanager/gstrtpjitterbuffer.c:
590         (gst_jitter_buffer_sink_parse_caps):
591         Only update the seqnum-base when it was not already configured for the
592         streams.
593
594 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
595
596         * configure.ac
597         * ext/metadata/README:
598         * ext/metadata/metadataexif.c:
599         * ext/metadata/metadatatags.c:
600         * ext/metadata/metadatatags.h:
601           Start using core geo tags (bump req). Fix handling of location
602           references.
603
604         * tests/check/Makefile.am:
605           Sort blacklisted elements and remove moved ones. Add new test.
606
607         * tests/check/pipelines/metadata.c:
608           Add first tests for metadata element.
609
610         * tests/icles/metadata_editor.c:
611           Move free to correct place.
612
613 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
614
615         * tests/check/generic/states.c:
616           Stop test on state-change error. Should be applied on other modules if
617           we agree that it makes sense.
618
619 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
620
621         * gst/mpegtsparse/mpegtsparse.c:
622         Actually copy the structure passed in when assigning it because
623         it gets freed straight after the function call.
624         Re: pat_info and pmt_info GstStructures.
625
626 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
627
628         Patch by: Josep Torra
629
630         * gst/mpegdemux/gstmpegtsdemux.c:
631         Fix wrong firing of critical introduced by previous optimisation.
632
633 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
634
635         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
636         Warn and clamp to max bitrate for samplerate.
637         Fixes #550486.
638
639 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
640
641         * gst/mpegtsparse/mpegtsparse.c:
642         Fix possible crash where pat is pointing to a freed structure.
643
644 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
645
646         * ext/metadata/README:
647         * ext/metadata/metadataexif.c:
648         * ext/metadata/metadatatags.c:
649         * ext/metadata/metadatatags.h:
650           Use core gps tags.
651
652 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
653
654         * ext/metadata/metadata_mapping.htm:
655         * ext/metadata/metadataxmp.c:
656         * ext/metadata/Makefile.am:
657           Add mapping of format and mime type to xmp.
658
659 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
660
661         * ext/metadata/README:
662         * ext/metadata/metadataexif.c:
663         * ext/metadata/metadatatags.c:
664         * ext/metadata/metadatatags.h:
665           Reverting. Will need to wait for core 0.10.21 release.
666
667 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
668
669         * ext/metadata/README:
670         * ext/metadata/metadataexif.c:
671         * ext/metadata/metadatatags.c:
672         * ext/metadata/metadatatags.h:
673           Use core gps tags.
674
675 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
676
677         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
678         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
679         (gst_base_parse_change_state), (gst_base_parse_set_index),
680         (gst_base_parse_get_index):
681         Add support for GstIndex.
682
683 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
684
685         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
686         (gst_base_parse_push_buffer),
687         (gst_base_parse_update_upstream_durations),
688         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
689         * gst/flacparse/gstbaseparse.h:
690         Provide a vfunc for the subclass to decide whether a frame is inside
691         the segment or not and add a default implementation.
692
693         Fix approximate bitrate calculations.
694
695 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
696
697         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
698         (gst_base_parse_init), (gst_base_parse_push_buffer),
699         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
700         (gst_base_parse_loop), (gst_base_parse_activate),
701         (gst_base_parse_convert), (gst_base_parse_query):
702         Approximate the average bitrate, duration and size if possible
703         and add a default conversion function which uses this for
704         time<->byte conversions.
705
706         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
707         Fix parsing if upstream gives -1 as duration.
708
709 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
710
711         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
712         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
713         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
714         Ref the rtpsource object before we release the session lock when we emit
715         the signals.
716
717 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
718
719         * sys/Makefile.am:
720         * sys/wasapi/Makefile.am:
721         * sys/wasapi/gstwasapi.c:
722         * sys/wasapi/gstwasapisink.c:
723         * sys/wasapi/gstwasapisink.h:
724         * sys/wasapi/gstwasapisrc.c:
725         * sys/wasapi/gstwasapisrc.h:
726         * sys/wasapi/gstwasapiutil.c:
727         * sys/wasapi/gstwasapiutil.h:
728         New plugin for audio capture and playback using Windows Audio Session
729         API (WASAPI) available with Vista and newer (#520901).
730
731         Comes with hardcoded caps and obviously needs lots of love. Haven't
732         had time to work on this code since it was written, was initially just
733         a quick experiment to play around with this new API.
734
735 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
736
737         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
738           (AudioFakeSink.DoRenderSample):
739         Fix a couple of signed/unsigned comparison warnings.
740
741 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
742
743         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
744         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
745         Use the _T() macro to support both Unicode and MBCS.
746
747 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
748
749         * ext/libmms/gstmms.c (plugin_init):
750         Fix return type of the GstURIHandler::get_type() implementation.
751
752 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
753
754         * configure.ac:
755         * gst/flacparse/Makefile.am:
756         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
757         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
758         (gst_base_parse_finalize), (gst_base_parse_class_init),
759         (gst_base_parse_init), (gst_base_parse_check_frame),
760         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
761         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
762         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
763         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
764         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
765         (gst_base_parse_chain), (gst_base_parse_pull_range),
766         (gst_base_parse_loop), (gst_base_parse_sink_activate),
767         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
768         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
769         (gst_base_parse_set_min_frame_size),
770         (gst_base_parse_get_querytypes), (gst_base_parse_query),
771         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
772         * gst/flacparse/gstbaseparse.h:
773         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
774         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
775         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
776         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
777         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
778         (gst_bit_reader_skip_to_byte):
779         * gst/flacparse/gstbitreader.h:
780         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
781         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
782         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
783         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
784         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
785         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
786         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
787         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
788         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
789         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
790         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
791         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
792         * gst/flacparse/gstbytereader.h:
793         * gst/flacparse/gstflac.c: (plugin_init):
794         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
795         (gst_flac_parse_class_init), (gst_flac_parse_init),
796         (gst_flac_parse_finalize), (gst_flac_parse_start),
797         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
798         (gst_flac_parse_check_valid_frame),
799         (gst_flac_parse_handle_streaminfo),
800         (gst_flac_parse_handle_vorbiscomment),
801         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
802         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
803         (gst_flac_parse_parse_frame):
804         * gst/flacparse/gstflacparse.h:
805         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
806         that will be added to libgstbase later.
807
808         The FLAC parser is currently not 100% bug free and fails to get the
809         correct frame size for some frames in some streams.
810
811 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
812
813         * ext/resindvd/gstmpegdemux.c:
814         * ext/resindvd/gstmpegdemux.h:
815         * ext/resindvd/resindvdbin.c:
816         * ext/resindvd/resindvdsrc.c:
817         * ext/resindvd/rsnstreamselector.c:
818         Add in Title/Chapter seeking, and simple but buggy audio
819         and subtitle stream selection.
820
821 2008-09-24  Michael Smith <msmith@songbirdnest.com>
822
823         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
824         * sys/dshowdecwrapper/gstdshowaudiodec.h:
825         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
826         * sys/dshowdecwrapper/gstdshowutil.cpp:
827         * sys/dshowdecwrapper/gstdshowutil.h:
828         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
829         * sys/dshowdecwrapper/gstdshowvideodec.h:
830           Prefer known-good filters, create directly by GUID if possible,
831           fall back to creating highest-merit filter otherwise.
832           Fixes playback with random dshow filters installed in some
833           cases.
834
835 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
836
837         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
838         (rtp_jitter_buffer_get_sync):
839         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
840         (session_cleanup):
841         * gst/rtpmanager/rtpsource.c:
842         Fix some docs.
843
844 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
845
846         Patch from: Josep Torra
847
848         * gst/mpegdemux/gstmpegtsdemux.c:
849         * gst/mpegdemux/gstmpegtsdemux.h:
850         Use a preallocated buffer per stream for PES packets sent on src pads.
851         Adaptively adjust buffer size appropriately.
852
853 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
854
855         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
856           (gst_neonhttp_src_send_request_and_redirect):
857           Clean up the debug logging code and #ifdef mess a bit: whether or not
858           gstreamer debug messages should be output should not depend on an
859           element property; also, GST_ELEMENT_ERROR will leave a line in the log
860           already, so merge the more useful debug log messages with the less useful
861           error debug strings.
862
863 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
864
865         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
866           Don't post LIBRARY_INIT errors where we should be posting
867           RESOURCE OPEN_READ errors. Fixes #552506.
868
869 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
870
871         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
872         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
873         Fix compiler warnings on OS/X
874
875 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
876
877         patch by: Michael Krufky
878
879         * sys/dvb/gstdvbsrc.c:
880         Add adapter_name for bus message in ATSC case. Fixes #552536.
881
882 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
883
884         * ext/celt/gstceltenc.h:
885           Help gtk-doc to parse this correctly.
886
887         * gst/pcapparse/gstpcapparse.c:
888           Add missing include.
889
890 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
891
892         * examples/Makefile.am:
893           Only built scaletempo example if we have gtk.
894
895 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
896
897         * gst/rtpmanager/gstrtpbin.c: (create_session),
898         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
899         Do not try to adjust the offset of streams for which we have not yet
900         seen an SR packet. Avoids large ts-offsets in some cases.
901
902 2008-09-10  Michael Smith <msmith@songbirdnest.com>
903
904         * sys/dshowdecwrapper/Makefile.am:
905         * sys/dshowdecwrapper/gstdshowaudiodec.c:
906         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
907         * sys/dshowdecwrapper/gstdshowaudiodec.h:
908         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
909         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
910         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
911         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
912         * sys/dshowdecwrapper/gstdshowfakesrc.h:
913         * sys/dshowdecwrapper/gstdshowutil.cpp:
914         * sys/dshowdecwrapper/gstdshowutil.h:
915         * sys/dshowdecwrapper/gstdshowvideodec.c:
916         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
917         * sys/dshowdecwrapper/gstdshowvideodec.h:
918           Major rewrite of dshowdecwrapper. Converts code to
919           C++, moves to direct use of DirectShow base classes,
920           make a lot of code clearer, simplify, etc.
921           Fix decode of MP3 on Vista by working around an apparent
922           bug in the decoder.
923
924 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
925
926         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
927           gst_ks_clock_start):
928           Synchronize KS clock as a single-shot operation for now, there's not
929           much point in doing it periodically until we're actually using the
930           KS timestamps for anything else than just discarding old frames.
931         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
932           Provide the GstClock when opening the device if we already have one.
933
934 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
935
936         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
937           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
938           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
939           gst_ks_video_device_read_frame):
940           Guard against capturing old frames by keeping track of the last
941           timestamp and also zero-fill the buffers before each capture.
942           Only assign a master clock if the pin hasn't already got one.
943           Actually free buffers on the way down to avoid a huge memory leak,
944           as this was previously done when changing state to ACQUIRE downwards
945           and we now skip that state on the way down.
946           Add some debug.
947         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
948           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
949           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
950           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
951           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
952           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
953           device_index, running, worker_thread, worker_lock,
954           worker_notify_cond, worker_result_cond, worker_state,
955           worker_pending_caps, worker_setcaps_result, worker_pending_run,
956           worker_run_result, gst_ks_video_src_reset,
957           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
958           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
959           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
960           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
961           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
962           gst_ks_video_src_create):
963           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
964           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
965           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
966           behavior. As an added bonus we usually get PresentationTime set for
967           each frame, so we can expand on this later for smarter latency
968           reporting (by looking at the diff between the timestamp from the
969           driver and the time according to the GStreamer clock).
970           Use an internal worker thread for opening the device, setting caps,
971           changing its state and closing it. This way we're a lot more
972           compatible with drivers that rely on hacks to do video-effects
973           between the low-level NT API and the application. Ick.
974           Start the ks clock and set the pin to KSSTATE_RUN on the first
975           create() so that we'll hopefully get hold of the GStreamer clock
976           from the very beginning. This way there's no chance that the
977           timestamps will make a sudden jump in the beginning of the stream
978           when we're running with a clock.
979         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
980           ks_options_flags_to_string):
981           Reorder the flags to match the headerfile order, and make the string
982           a bit more compact.
983         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
984           Avoid leaking KSPROPERTY_PIN_DATARANGES.
985
986 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
987
988         * configure.ac:
989         * ext/Makefile.am:
990         * ext/jp2k/Makefile.am:
991         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
992         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
993         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
994         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
995         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
996         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
997         (plugin_init):
998         * ext/jp2k/gstjasperdec.h:
999         Add jp2k plugin.  Fixes #550657.
1000
1001 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1002
1003         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1004         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1005         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1006         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1007         (gst_fluts_demux_plugin_init):
1008         Fix conflicting public names in new mpeg demuxers.
1009         Fixes #550468
1010
1011 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1012
1013         * gst/aiffparse/aiffparse.c:
1014           Support chunks in AIFF in any order in pull mode, and any order so
1015           long as we get COMM before the actual data (SSND) in push mode.
1016           Fixes playback of AIFC files.
1017
1018 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1019
1020         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1021         (gst_input_selector_reset), (gst_input_selector_change_state):
1022         Reset the selector state when going to READY.
1023
1024 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1025
1026         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1027         (create_session), (gst_rtp_bin_associate),
1028         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1029         (gst_rtp_bin_request_new_pad):
1030         * gst/rtpmanager/gstrtpbin.h:
1031         Add signal to notify listeners when a sender becomes a receiver.
1032         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1033         jitterbuffer, don't adjust sync if the change is less than 4msec.
1034         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1035         the jitterbuffer instead of our inaccurate version from the source.
1036
1037         * gst/rtpmanager/gstrtpjitterbuffer.c:
1038         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1039         (gst_rtp_jitter_buffer_get_sync):
1040         * gst/rtpmanager/gstrtpjitterbuffer.h:
1041         Add G_LIKELY macros, use global defines for max packet reorder and
1042         dropouts.
1043         Reset the jitterbuffer clock skew detection when packets seqnums are
1044         changed unexpectedly.
1045
1046         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1047         (gst_rtp_session_class_init), (gst_rtp_session_init):
1048         * gst/rtpmanager/gstrtpsession.h:
1049         Add sender timeout signal.
1050
1051         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1052         (calculate_skew), (rtp_jitter_buffer_insert),
1053         (rtp_jitter_buffer_get_sync):
1054         * gst/rtpmanager/rtpjitterbuffer.h:
1055         Add some G_LIKELY macros.
1056         Keep track of the extended RTP timestamp so that we can report the RTP
1057         timestamp <-> GStreamer timestamp relation for lip-sync.
1058         Remove server timestamp gap detection code, the server can sometimes
1059         make a huge gap in timestamps (talk spurts,...) see #549774.
1060         Detect timetamp weirdness instead by observing the sender/receiver
1061         timestamp relation and resync if it changes more than 1 second.
1062         Add method to report about the current rtp <-> gst timestamp relation
1063         which is needed for lip-sync.
1064
1065         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1066         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1067         (session_cleanup):
1068         * gst/rtpmanager/rtpsession.h:
1069         Add sender timeout signal.
1070         Remove inaccurate rtp <-> gst timestamp relation code, the
1071         jitterbuffer can now do an accurate reporting about this.
1072
1073         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1074         (rtp_source_update_caps), (calculate_jitter),
1075         (rtp_source_process_rtp):
1076         * gst/rtpmanager/rtpsource.h:
1077         Remove inaccurate rtp <-> gst timestamp relation code.
1078
1079         * gst/rtpmanager/rtpstats.h:
1080         Define global max-reorder and max-dropout constants for use in various
1081         subsystems.
1082
1083 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1084
1085         patch by: Sebastian Pölsterl
1086
1087         * sys/dvb/gstdvbsrc.c:
1088         Add DVB Adapter name to structure sent over bus.
1089
1090 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1091
1092         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1093         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1094         Fix build on macosx.
1095
1096 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1097
1098         * configure.ac:
1099         * gst/mpegdemux/Makefile.am:
1100         * gst/mpegdemux/flumpegdemux.c:
1101         * gst/mpegdemux/flutspatinfo.c:
1102         * gst/mpegdemux/flutspatinfo.h:
1103         * gst/mpegdemux/flutspmtinfo.c:
1104         * gst/mpegdemux/flutspmtinfo.h:
1105         * gst/mpegdemux/flutspmtstreaminfo.c:
1106         * gst/mpegdemux/flutspmtstreaminfo.h:
1107         * gst/mpegdemux/gstmpegdefs.h:
1108         * gst/mpegdemux/gstmpegdemux.c:
1109         * gst/mpegdemux/gstmpegdemux.h:
1110         * gst/mpegdemux/gstmpegdesc.c:
1111         * gst/mpegdemux/gstmpegdesc.h:
1112         * gst/mpegdemux/gstmpegtsdemux.c:
1113         * gst/mpegdemux/gstmpegtsdemux.h:
1114         * gst/mpegdemux/gstpesfilter.c:
1115         * gst/mpegdemux/gstpesfilter.h:
1116         * gst/mpegdemux/gstsectionfilter.c:
1117         * gst/mpegdemux/gstsectionfilter.h:
1118         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1119         is now dual licensed MPL and LGPL.
1120
1121 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1122
1123         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1124         Set caps on outgoing buffers.
1125
1126 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1127
1128         * ext/resindvd/plugin.c: (plugin_init):
1129         * ext/resindvd/resindvdsrc.c:
1130         * ext/twolame/gsttwolame.c: (plugin_init):
1131         * gst/aiffparse/aiffparse.c: (plugin_init):
1132           Enable/fix up translations for these plugins.
1133
1134         * po/LINGUAS:
1135           Add 'ca' to LINGUAS.
1136
1137         * po/POTFILES.in:
1138         * po/POTFILES.skip:
1139           Add more files for translation and more files which tools
1140           should skip.
1141
1142 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1143
1144         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1145         Fix build on macosx.
1146
1147 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1148
1149         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1150         Allocate a fixed size buffer on the stack instead of using malloc().
1151
1152         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1153         (tsmux_program_new), (tsmux_program_free):
1154         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1155         (tsmux_stream_free), (tsmux_stream_consume),
1156         (tsmux_stream_add_data):
1157         Use GSlice.
1158
1159 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1160
1161         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1162         Add support for muxing MPEG4 video.
1163
1164 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1165
1166         * gst/mpegtsmux/tsmux/tsmux.h:
1167         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1168         Fix build of mpegtsmux.
1169         
1170 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1171
1172         * configure.ac:
1173         * gst/mpegtsmux/Makefile.am:
1174         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1175         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1176         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1177         (release_buffer_cb), (mpegtsmux_create_stream),
1178         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1179         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1180         (mpegtsmux_release_pad), (new_packet_cb),
1181         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1182         (plugin_init):
1183         * gst/mpegtsmux/mpegtsmux.h:
1184         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1185         * gst/mpegtsmux/mpegtsmux_aac.h:
1186         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1187         * gst/mpegtsmux/mpegtsmux_h264.h:
1188         * gst/mpegtsmux/tsmux/Makefile.am:
1189         * gst/mpegtsmux/tsmux/crc.h:
1190         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1191         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1192         (tsmux_program_new), (tsmux_set_pmt_frequency),
1193         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1194         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1195         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1196         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1197         (tsmux_write_stream_packet), (tsmux_program_free),
1198         (tsmux_write_section), (tsmux_write_section_hdr),
1199         (tsmux_write_pat), (tsmux_write_pmt):
1200         * gst/mpegtsmux/tsmux/tsmux.h:
1201         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1202         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1203         (tsmux_stream_get_pid), (tsmux_stream_free),
1204         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1205         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1206         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1207         (tsmux_stream_pes_header_length),
1208         (tsmux_stream_find_pts_dts_within),
1209         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1210         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1211         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1212         (tsmux_stream_get_pts):
1213         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1214         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1215         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1216         informations about copyright and license are added to the top of
1217         every file but apart from that no changes compared to the latest
1218         SVN versions happened.
1219
1220 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1221
1222         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1223         (gst_input_selector_event), (gst_input_selector_query):
1224         Reuse the get_linked_pads for both source and sinkpads because they are
1225         the same.
1226         Implement a custum event handler and get the internally linked pad
1227         directly instead of relying on the default (slower) implementation.
1228
1229 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1230
1231         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1232         Correctly take the granulepos from upstream if possible and
1233         correctly handle the granulepos in various calculations: the
1234         granulepos is the sample number of the _last_ sample in a frame, not
1235         the first. 
1236
1237         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1238         (gst_celt_enc_encode), (gst_celt_enc_chain),
1239         (gst_celt_enc_change_state):
1240         * ext/celt/gstceltenc.h:
1241         Handle non-zero start timestamps in the encoder and detect/handle
1242         stream discontinuities. Fixes bug #547075.
1243
1244 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1245
1246         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1247
1248         * configure.ac:
1249         * docs/plugins/Makefile.am:
1250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1252         * docs/plugins/inspect/plugin-scaletempo.xml:
1253         * examples/scaletempo/Makefile.am:
1254         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1255         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1256         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1257         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1258         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1259         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1260         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1261         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1262         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1263         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1264         (demo_gui_request_set_search), (demo_gui_rate_changed),
1265         (demo_gui_playing_started), (demo_gui_playing_paused),
1266         (demo_gui_playing_ended), (demo_gui_player_errored),
1267         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1268         (demo_gui_search_changed), (demo_gui_set_player_func),
1269         (demo_gui_set_playlist_func), (build_gvalue_array),
1270         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1271         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1272         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1273         (demo_gui_get_type):
1274         * examples/scaletempo/demo-gui.h:
1275         * examples/scaletempo/demo-main.c: (handle_error_message),
1276         (handle_quit), (main):
1277         * examples/scaletempo/demo-player.c: (no_pipeline),
1278         (demo_player_event_listener), (demo_player_state_changed_cb),
1279         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1280         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1281         (_set_state_and_wait), (demo_player_load_uri_func),
1282         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1283         (demo_player_seek_by_func), (demo_player_seek_to_func),
1284         (demo_player_get_position_func), (demo_player_get_duration_func),
1285         (demo_player_scale_rate), (demo_player_set_rate),
1286         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1287         (demo_player_seek_by), (demo_player_seek_to),
1288         (demo_player_get_position), (demo_player_get_duration),
1289         (demo_player_get_property), (demo_player_set_property),
1290         (demo_player_init), (demo_player_class_init),
1291         (demo_player_get_type):
1292         * examples/scaletempo/demo-player.h:
1293         * gst/scaletempo/Makefile.am:
1294         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1295         (best_overlap_offset_s16), (output_overlap_float),
1296         (output_overlap_s16), (fill_queue), (reinit_buffers),
1297         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1298         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1299         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1300         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1301         (gst_scaletempo_init):
1302         * gst/scaletempo/gstscaletempo.h:
1303         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1304         Add scaletempo plugin, which allows to scale the speed of audio without
1305         changing the pitch by handling seeks with a rate!=1.0.
1306         Integrate it into the docs and add the example application for it.
1307         Fixes bug #537700.
1308
1309 2008-08-30  David Schleef  <ds@schleef.org>
1310
1311         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1312
1313 2008-08-29  David Schleef  <ds@schleef.org>
1314
1315         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1316           object disposal.  Handle 4:2:2 and 4:4:4 video.
1317
1318 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1319
1320         * ext/resindvd/resindvdbin.c:
1321         Fix compiler warning on Forte.
1322
1323 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1324
1325         * configure.ac:
1326         Commit FIONREAD check, needed for the dccp src.
1327
1328 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1329
1330         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1331         (gst_faac_chain), (gst_faac_change_state):
1332         * ext/faac/gstfaac.h:
1333         Add code for calculating proper timestamp/duration for the trailing
1334         encoded buffers that faac will output when receiving EOS.
1335
1336 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1337
1338         * configure.ac:
1339         Fix CFLAGS and LIBS for the apexsink.
1340
1341 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1342
1343         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1344           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1345
1346 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1347
1348         * gst/dccp/gstdccp.c:
1349         * gst/dccp/gstdccpclientsrc.c:
1350         Fix compilation on Solaris by including filio.h as needed.
1351
1352         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1353         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1354         Fix compilation with Forte - apparently it hates concatenating a
1355         macro argument that starts with an underscore??
1356
1357 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1358
1359         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1360
1361         * configure.ac:
1362         * ext/apexsink/LGPL-3.0.txt:
1363         * ext/apexsink/Makefile.am:
1364         * ext/apexsink/gstapexplugin.c: (plugin_init):
1365         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1366         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1367         (gst_apexraop_set_host), (gst_apexraop_get_host),
1368         (gst_apexraop_set_port), (gst_apexraop_get_port),
1369         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1370         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1371         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1372         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1373         (gst_apexraop_write), (gst_apexraop_flush):
1374         * ext/apexsink/gstapexraop.h:
1375         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1376         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1377         (gst_apexsink_implements_interface_init),
1378         (gst_apexsink_mixer_interface_init),
1379         (gst_apexsink_interface_supported),
1380         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1381         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1382         (gst_apexsink_class_init), (gst_apexsink_init),
1383         (gst_apexsink_set_property), (gst_apexsink_get_property),
1384         (gst_apexsink_finalise), (gst_apexsink_open),
1385         (gst_apexsink_prepare), (gst_apexsink_write),
1386         (gst_apexsink_unprepare), (gst_apexsink_delay),
1387         (gst_apexsink_reset), (gst_apexsink_close):
1388         * ext/apexsink/gstapexsink.h:
1389         Add apexsink for audio output to Apple AirPort Express Wireless
1390         devices. Fixes bug #542510.
1391
1392 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1393
1394         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1395         (gst_rtp_session_event_send_rtp_sink):
1396         Send EOS when the session object instructs us to.
1397
1398         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1399         * gst/rtpmanager/rtpsession.h:
1400         Make it possible for the session manager to instruct us to send EOS. We
1401         currently will EOS when the session is a sender and when the sender part
1402         goes EOS. This is not entirely correct behaviour because the session
1403         could still participate as a receiver.
1404         Fixes #549409.
1405
1406 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1407
1408         * gst/aiffparse/aiffparse.c:
1409           Read size of chunks preceeding the audio data with the
1410           correct endianness. Fixes playback of some files.
1411           Fixes #538500
1412
1413 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1414
1415         * configure.ac:
1416         * gst/aiffparse/Makefile.am:
1417         * gst/aiffparse/aiffparse.c:
1418         * gst/aiffparse/aiffparse.h:
1419           Add an AIFF parsing element, heavily based on wavparse.
1420
1421 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1422
1423         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1424           gst_ks_video_device_set_state):
1425           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1426           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1427           Be nice and specify G_PARAM_STATIC_STRINGS.
1428           Remove unused finalize method.
1429
1430         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1431           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1432           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1433           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1434           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1435           gst_ks_video_src_set_caps):
1436           First driver quirk: work around Logitech's hostile driver software to
1437           improve stability and performance. See comments for details.
1438           Provide a property to disable driver quirks (enabled by default).
1439           Be nice and specify G_PARAM_STATIC_STRINGS.
1440           Remove unused dispose method.
1441           Tweak include order.
1442
1443 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1444
1445         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1446         (gst_input_selector_query):
1447         Implement the LATENCY query in a better way by taking the latency of all
1448         sinkpads and taking the min/max instead of just taking a random pad.
1449
1450 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1451
1452         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1453         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1454         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1455         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1456         Unroll the loop to handle two bytes at once. This should give
1457         a small speedup and makes it possible to handle chroma and luma
1458         different which is needed later.
1459
1460 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1461
1462         * gst/dccp/gstdccpserversink.c:
1463         * gst/dccp/gstdccpserversink.h:
1464         Don't put globals only used by one '.c' file in a header !
1465         Declare it as static, fixes build on macosx.
1466
1467 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1468
1469         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1470         Whoops, that was one fix too much :)
1471
1472 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1473
1474         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1475         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1476         size_t's size varies by platform/architecture. Use glib convenience
1477         macro instead. Fixes build on macosx.
1478         Remove ending '\n' in debug statements.
1479
1480 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1481
1482         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1483         Remove unused code and fix includes.
1484
1485 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1486
1487         * gst/deinterlace2/gstdeinterlace2.c:
1488         (gst_deinterlace_method_class_init):
1489         * gst/deinterlace2/gstdeinterlace2.h:
1490         * gst/deinterlace2/tvtime/tomsmocomp.c:
1491         (gst_deinterlace_method_tomsmocomp_class_init):
1492         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1493         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1494         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1495         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1496         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1497         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1498         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1499         First part of the C implementation of the tomsmocomp deinterlacing
1500         algorithm. This only supports search-effort=0 currently, is painfully
1501         slow and needs some cleanup later when all search-effort settings
1502         are implemented in C.
1503
1504 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1505
1506         * configure.ac:
1507         * sys/Makefile.am:
1508         * sys/winks/Makefile.am:
1509         * sys/winks/gstksclock.c:
1510         * sys/winks/gstksclock.h:
1511         * sys/winks/gstksvideodevice.c:
1512         * sys/winks/gstksvideodevice.h:
1513         * sys/winks/gstksvideosrc.c:
1514         * sys/winks/gstksvideosrc.h:
1515         * sys/winks/kshelpers.c:
1516         * sys/winks/kshelpers.h:
1517         * sys/winks/ksvideohelpers.c:
1518         * sys/winks/ksvideohelpers.h:
1519           New plugin for low-latency video capture on Windows (#519935).
1520
1521           Uses Kernel Streaming, the lowest level API for doing video capture
1522           on Windows (more or less just raw ioctls).
1523
1524 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1525
1526         * gst/pcapparse/gstpcapparse.c:
1527         * sys/winscreencap/gstdx9screencapsrc.c:
1528         * sys/winscreencap/gstgdiscreencapsrc.c:
1529           Added documentation blobs. Thanks to Stefan for noticing!
1530
1531 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1532
1533         * configure.ac:
1534         * gst/pcapparse/Makefile.am:
1535         * gst/pcapparse/gstpcapparse.c:
1536         * gst/pcapparse/gstpcapparse.h:
1537           New plugin: pcapparse (#520899).
1538
1539 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1540
1541         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1542
1543         * configure.ac:
1544         * sys/Makefile.am:
1545         * sys/winscreencap/Makefile.am:
1546         * sys/winscreencap/gstdx9screencapsrc.c:
1547         * sys/winscreencap/gstdx9screencapsrc.h:
1548         * sys/winscreencap/gstgdiscreencapsrc.c:
1549         * sys/winscreencap/gstgdiscreencapsrc.h:
1550         * sys/winscreencap/gstwinscreencap.c:
1551         * sys/winscreencap/gstwinscreencap.h:
1552           New plugin: winscreencap (#463941).
1553
1554 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1555
1556         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1557           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1558           is correctly, instead of backwards. No functional changes, since this
1559           mistake was completely self-consistent.
1560
1561 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1562
1563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1564           Add, but commented out xml/element-dc1394.xml. Its documented, but
1565           I can't get it to be build.
1566
1567         * ext/celt/gstceltdec.c:
1568         * ext/celt/gstceltenc.c:
1569           Fix doc warnings and reformat the doc block.
1570
1571 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1572
1573         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1574
1575         * configure.ac:
1576         * docs/plugins/Makefile.am:
1577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1579         * docs/plugins/gst-plugins-bad-plugins.args:
1580         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1581         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1582         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1583         * docs/plugins/gst-plugins-bad-plugins.signals:
1584         * docs/plugins/inspect/plugin-dccp.xml:
1585         * gst/dccp/Makefile.am:
1586         * gst/dccp/gstdccp.c:
1587         * gst/dccp/gstdccp.h:
1588         * gst/dccp/gstdccpclientsink.c:
1589         * gst/dccp/gstdccpclientsink.h:
1590         * gst/dccp/gstdccpclientsrc.c:
1591         * gst/dccp/gstdccpclientsrc.h:
1592         * gst/dccp/gstdccpplugin.c:
1593         * gst/dccp/gstdccpserversink.c:
1594         * gst/dccp/gstdccpserversink.h:
1595         * gst/dccp/gstdccpserversrc.c:
1596         * gst/dccp/gstdccpserversrc.h:
1597         * tests/icles/dccp/README:
1598         * tests/icles/dccp/call/README:
1599         * tests/icles/dccp/call/DCCPClient.c:
1600         * tests/icles/dccp/call/DCCPServer.c:
1601         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1602         * tests/icles/dccp/file/DCCPServerSendFile.c:
1603         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1604         * tests/icles/dccp/mic/DCCPServerMic.c:
1605         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1606         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1607         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1608         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1609         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1610         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1611           Add dccp plugin. Fixes #542390.
1612
1613 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1614
1615         * configure.ac:
1616           Remove bits that presumably weren't supposed to be committed.
1617
1618 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1619
1620         * configure.ac:
1621         * sys/Makefile.am:
1622         * sys/acmenc/Makefile.am:
1623         * sys/acmenc/acmenc.c:
1624           Add new windows ACM encoder wrapper.
1625
1626 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1627
1628         patch by: Michael Krufky
1629
1630         * sys/dvb/gstdvbsrc.c:
1631         * sys/dvb/parsechannels.c:
1632         Add ATSC tunning and channels.conf parsing support.
1633         Fixes #537455
1634
1635 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1636
1637         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1638         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1639         * sys/dshowdecwrapper/gstdshowvideodec.c:
1640         * sys/dshowdecwrapper/gstdshowvideodec.h:
1641         * sys/dshowvideosink/dshowvideosink.cpp:
1642         * sys/dshowvideosink/dshowvideosink.h:
1643           Initialise COM with default flags.
1644           Only deinitialise if the initialisation was successful.
1645
1646 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1647
1648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1649         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1650         Reset rtp timestamp interpollation when we detect a gap when the
1651         clock_base changed.
1652         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1653
1654         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1655         * gst/rtpmanager/gstrtpsession.h:
1656         Add method to set session SSRC.
1657
1658         * gst/rtpmanager/rtpsession.c: (check_collision),
1659         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1660         (rtp_session_on_timeout):
1661         * gst/rtpmanager/rtpsession.h:
1662         Added debugging for the collision checks.
1663         Add method to change the internal SSRC of the session.
1664
1665         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1666         Reset the clock base when we detect large jumps in the seqnums.
1667
1668 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1669
1670         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1671         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1672         * ext/x264/gstx264enc.h:
1673         Do not deal with duplicated input (timestamps).  If needed,
1674         a generic element can do so.
1675         Do not manipulate input timestamps on the way out,
1676         since that shifts the timeline and A/V sync.
1677
1678 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1679
1680         * docs/plugins/gst-plugins-bad-plugins.args:
1681         Integrate new properties into documentation.
1682         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1683         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1684         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1685         Fix up API prior to eventual plugin move.
1686         API: GstX264Enc:pass (provides more options, and changed to enum)
1687
1688 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1689
1690         * docs/plugins/Makefile.am:
1691         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1692         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1693         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1694         * docs/plugins/inspect/plugin-mplex.xml:
1695         * ext/mplex/gstmplex.cc:
1696         Update and add documentation for mplex.
1697         * ext/mpeg2enc/gstmpeg2enc.cc:
1698         Documentation update.
1699
1700 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1701
1702         * docs/plugins/Makefile.am:
1703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1704         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1705         * ext/x264/gstx264enc.c:
1706         * tests/check/Makefile.am:
1707         * tests/check/elements/x264enc.c: (setup_x264enc),
1708         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1709         Add documentation and unit test for x264enc.
1710
1711 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1712
1713         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1714         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1715         Allocate some buffers in more adaptive and economical fashion.
1716
1717 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1718
1719         * configure.ac:
1720         Check for sufficiently up-to-date x264 API.
1721         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1722         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1723         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1724         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1725         * ext/x264/gstx264enc.h:
1726         Expose some more parameters of the x264 encoder as properties.
1727
1728 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1729
1730         * gst/rtpmanager/gstrtpbin.c:
1731           Print the pad-name in debug log.
1732
1733         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1734         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1735           Use "-" instead of "_" in property names. Can we call them just
1736           "device" like everywhere else?
1737
1738 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1739
1740         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1741         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1742         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1743         (gst_x264_enc_flush_frames):
1744         Coding style and layout; re-order some functions in more
1745         typical and natural flow.
1746
1747 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1748
1749         * ext/x264/Makefile.am:
1750         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1751         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1752         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1753         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1754         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1755         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1756         * ext/x264/gstx264enc.h:
1757         Use GQueue in stead of custom queue code.
1758         Factorize flushing out encoder delayed frames.
1759         Factorize initialization and state change reset.
1760
1761 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1762
1763         * ext/x264/gstx264enc.h:
1764         * sys/fbdev/gstfbdevsink.c:
1765         Use configure-generated _stdint.h.
1766
1767 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1768
1769         * ext/x264/Makefile.am:
1770         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1771         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1772         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1773         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1774         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1775         (gst_x264_enc_encode_frame), (plugin_init):
1776         * ext/x264/gstx264enc.h:
1777         Use video format library and GST_WRITE_*_BE macros where applicable.
1778         Use finalize in stead of dispose.
1779         Set up debug category and log callback.
1780
1781 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1782
1783         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1784
1785         * ext/sndfile/gstsf.c: (plugin_init):
1786         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1787         * sys/oss4/oss4-audio.c: (plugin_init):
1788         Make sure gettext returns translations in UTF-8 encoding rather
1789         than in the current locale encoding (#546822).
1790
1791 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1792
1793         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1794         (gst_two_lame_chain):
1795         * ext/twolame/gsttwolame.h:
1796         Allow raw float samples as input for encoding.
1797
1798 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1799
1800         * ext/jack/gstjackaudiosrc.c:
1801           Try committing this once again. Now properly renamed.
1802
1803 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1804
1805         * docs/plugins/Makefile.am:
1806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1807         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1808         * docs/plugins/gst-plugins-bad-plugins.args:
1809         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1810         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1811         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1812         * docs/plugins/inspect/plugin-jack.xml
1813           Add new element to docs.
1814
1815         * ext/jack/gstjack.h
1816           Add missing file.
1817
1818         * ext/jack/gstjackaudiosrc.c:
1819         * ext/jack/gstjackaudiosrc.h:
1820           Rename jackaudiosrc to jack_audio_src.
1821
1822 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1823
1824         patch by: Tristan Matthews <tristan@sat.qc.ca>
1825
1826         * ext/jack/Makefile.am:
1827         * ext/jack/gstjack.c:
1828         * ext/jack/gstjackaudioclient.c:
1829         * ext/jack/gstjackaudiosink.c:
1830         * ext/jack/gstjackaudiosink.h:
1831         * ext/jack/gstjackaudiosrc.c:
1832         * ext/jack/gstjackaudiosrc.h:
1833         * ext/jack/gstjackringbuffer.h:
1834           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1835           Fixes #545197.
1836
1837 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * docs/plugins/Makefile.am:
1840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1842         * docs/plugins/gst-plugins-bad-plugins.args:
1843         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1844         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1845         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1846         * docs/plugins/inspect/plugin-celt.xml:
1847         * docs/plugins/inspect/plugin-twolame.xml:
1848         Add twolame and celt plugins to the docs.
1849
1850 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1851
1852         Based on patch by: Olivier Crete <tester at tester dot ca>
1853
1854         * gst/rtpmanager/gstrtpjitterbuffer.c:
1855         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1856         Make the buffer metadata writable before inserting it in the
1857         jitterbuffer because the jitterbuffer will modify the timestamps.
1858
1859         * gst/rtpmanager/rtpjitterbuffer.c:
1860         Update method comment about requiring writable metadata on buffers.
1861
1862         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1863         (rtp_session_process_rtcp):
1864         Make the RTCP buffer metadata writable because we want to modify the
1865         metadata.
1866         Fixes #546312.
1867
1868 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1869
1870         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1871         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1872         (gst_input_selector_activate_sinkpad):
1873         Move the select-all logic into the activation of the currently selected
1874         pad. We want to remember the last pad with activity in select-all mode.
1875         Fix the getcaps function, we can produce the union of the upstream caps
1876         in select-all mode, not the intersection like proxy_getcaps() does.
1877
1878 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1879
1880         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1881
1882         * gst/rtpmanager/gstrtpjitterbuffer.c:
1883         (gst_rtp_jitter_buffer_chain):
1884         Fix debug by logging the right seqnum.
1885
1886 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1887
1888         Patch by: Olivier Crete <tester at tester dot ca>
1889
1890         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1891         Release lock before emitting the request-pt-map signal.
1892         Fixes #543480.
1893
1894 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1895
1896         * gst/deinterlace2/gstdeinterlace2.c:
1897         (gst_deinterlace_simple_method_interpolate_scanline),
1898         (gst_deinterlace_simple_method_copy_scanline),
1899         (gst_deinterlace_simple_method_deinterlace_frame):
1900         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1901         * gst/deinterlace2/tvtime/greedyh.c:
1902         (deinterlace_frame_di_greedyh):
1903         * gst/deinterlace2/tvtime/scalerbob.c:
1904         (deinterlace_scanline_scaler_bob):
1905         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1906         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1907         (copy_scanline):
1908         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1909         (copy_scanline):
1910         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1911         (copy_scanline):
1912         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1913         are usually used here.
1914
1915 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1916
1917         * gst/deinterlace2/Makefile.am:
1918         * gst/deinterlace2/gstdeinterlace2.c:
1919         (gst_deinterlace_simple_method_deinterlace_frame),
1920         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1921         * gst/deinterlace2/gstdeinterlace2.h:
1922         * gst/deinterlace2/tvtime/linear.c:
1923         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1924         (deinterlace_scanline_linear_mmxext),
1925         (gst_deinterlace_method_linear_class_init),
1926         (gst_deinterlace_method_linear_init):
1927         * gst/deinterlace2/tvtime/linearblend.c:
1928         (deinterlace_scanline_linear_blend_c),
1929         (deinterlace_scanline_linear_blend2_c),
1930         (deinterlace_scanline_linear_blend_mmx),
1931         (deinterlace_scanline_linear_blend2_mmx),
1932         (gst_deinterlace_method_linear_blend_class_init),
1933         (gst_deinterlace_method_linear_blend_init):
1934         * gst/deinterlace2/tvtime/plugins.h:
1935         * gst/deinterlace2/tvtime/scalerbob.c:
1936         (deinterlace_scanline_scaler_bob),
1937         (gst_deinterlace_method_scaler_bob_class_init),
1938         (gst_deinterlace_method_scaler_bob_init):
1939         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1940         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1941         (gst_deinterlace_method_weave_init):
1942         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1943         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1944         (gst_deinterlace_method_weave_bff_init):
1945         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1946         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1947         (gst_deinterlace_method_weave_tff_init):
1948         Add the remaining tvtime deinterlacing methods and fix the
1949         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1950
1951 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1952
1953         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1954         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1955         Implement the VFIR deinterlacing method as simple method.
1956
1957 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         * gst/deinterlace2/gstdeinterlace2.c:
1960         (gst_deinterlace_simple_method_interpolate_scanline),
1961         (gst_deinterlace_simple_method_copy_scanline),
1962         (gst_deinterlace_simple_method_deinterlace_frame),
1963         (gst_deinterlace_simple_method_class_init),
1964         (gst_deinterlace_simple_method_init):
1965         * gst/deinterlace2/gstdeinterlace2.h:
1966         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1967         can be used by simple deinterlacing methods. They only have to provide
1968         a function for interpolating a scanline or copying a scanline.
1969
1970 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1971
1972         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1973         Respect the latency of the deinterlacing algorithm for the timestamps
1974         of every buffer.
1975
1976 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1977
1978         * gst/deinterlace2/tvtime/greedyh.asm:
1979         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1980         Add the MMX registers to the clobbered registers only if __MMX__ is
1981         defined.
1982
1983 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1984
1985         * gst/deinterlace2/Makefile.am:
1986         * gst/deinterlace2/gstdeinterlace2.c:
1987         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1988         (gst_deinterlace2_class_init):
1989         Enable tomsmocomp again as the C port will be ready for the next
1990         release.
1991
1992 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1993
1994         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1995         (gst_greatest_common_divisor), (gst_fraction_double),
1996         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1997         Don't use proxy_getcaps() but implement our own getcaps() function
1998         that doubles/halfs the framerate if all fields should be sent out.
1999
2000 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2001
2002         * configure.ac:
2003         * ext/Makefile.am:
2004         * ext/twolame/Makefile.am:
2005         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2006         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2007         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2008         (gst_two_lame_base_init), (gst_two_lame_class_init),
2009         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2010         (gst_two_lame_init), (gst_two_lame_set_property),
2011         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2012         (gst_two_lame_chain), (gst_two_lame_setup),
2013         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2014         (plugin_init):
2015         * ext/twolame/gsttwolame.h:
2016         Add TwoLAME MP2 encoding element, based on the LAME element.
2017
2018 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2019
2020         * configure.ac:
2021         * ext/Makefile.am:
2022         * ext/celt/Makefile.am:
2023         * ext/celt/gstcelt.c: (plugin_init):
2024         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2025         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2026         (gst_celt_dec_init), (celt_dec_convert),
2027         (celt_get_sink_query_types), (celt_dec_sink_query),
2028         (celt_get_src_query_types), (celt_dec_src_query),
2029         (celt_dec_src_event), (celt_dec_sink_event),
2030         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2031         (celt_dec_chain_parse_data), (celt_dec_chain),
2032         (celt_dec_change_state):
2033         * ext/celt/gstceltdec.h:
2034         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2035         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2036         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2037         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2038         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2039         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2040         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2041         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2042         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2043         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2044         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2045         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2046         * ext/celt/gstceltenc.h:
2047         Add CELT encoder and decoder elements based on the Speex elements.
2048
2049 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2050
2051         Patch by: Tal Shalif <tshalif at nargila dot org>
2052
2053         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2054         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2055         with mingw. Fixes bug #545247.
2056
2057 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2058
2059         * configure.ac:
2060         Back to development -> 0.10.8.1
2061
2062 === release 0.10.8 ===
2063
2064 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2065
2066         * configure.ac:
2067           releasing 0.10.8, "Vapour Trails"
2068
2069 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2070
2071         * configure.ac:
2072         0.10.7.3 pre-release
2073
2074         * po/LINGUAS:
2075         * po/id.po:
2076         Add Indonesian translation.
2077
2078 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2079
2080         * gst/festival/gstfestival.c:
2081           Guard unistd.h with HAVE_UNISTD_H
2082         * gst/modplug/libmodplug/load_it.cpp:
2083         * gst/modplug/libmodplug/sndfile.cpp:
2084         * gst/modplug/libmodplug/sndfile.h:
2085         * gst/modplug/libmodplug/stdafx.h:
2086           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2087           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2088           of a variable in load_it.cpp to MSVC's scoping rules.
2089         * gst/sdp/gstsdpdemux.c:
2090           Guard unistd.h with HAVE_UNISTD_H
2091           Fixes #544457.
2092
2093 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2094
2095         * ext/timidity/gsttimidity.c:
2096           Fix compiler warning. Fixes #544050.
2097
2098 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2099
2100         * configure.ac:
2101         Don't check for nav_print.h any more - it should be included in
2102         the libdvdnav development package if libdvdnav headers depend on it.
2103         Fixes: #543846
2104
2105 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2106
2107         * configure.ac:
2108         * ext/ladspa/Makefile.am:
2109         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2110         for loading the ladspa plugins and previously was linked in by
2111         gmodule. Fixes bug #543848.
2112
2113 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2114
2115         * gst/modplug/libmodplug/Makefile.am:
2116         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2117         can contain compiler parameters that are invalid for C++.
2118         Fixes bug #543860.
2119
2120 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * ext/resindvd/Makefile.am:
2123         Dist missing header files. Fixes bug #543861.
2124
2125 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2126
2127         * configure.ac:
2128         0.10.7.2 pre-release
2129
2130 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2131
2132         * ext/Makefile.am:
2133         Dist and recurse into resindvd subdir
2134
2135 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2136
2137         * configure.ac:
2138         Remove interleave and replaygain configure.ac pieces too
2139
2140 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2141
2142         * po/LINGUAS:
2143         * po/lt.po:
2144         Add new lithunian translation, and add french to the LINGUAS
2145         file.
2146
2147 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2148
2149         * docs/plugins/Makefile.am:
2150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2151         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2152         * docs/plugins/gst-plugins-bad-plugins.args:
2153         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2154         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2155         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2156         * docs/plugins/inspect/plugin-interleave.xml:
2157         * docs/plugins/inspect/plugin-replaygain.xml:
2158         * gst/interleave/Makefile.am:
2159         * gst/interleave/deinterleave.c:
2160         * gst/interleave/deinterleave.h:
2161         * gst/interleave/interleave.c:
2162         * gst/interleave/interleave.h:
2163         * gst/interleave/plugin.c:
2164         * gst/interleave/plugin.h:
2165         * gst/replaygain/Makefile.am:
2166         * gst/replaygain/gstrganalysis.c:
2167         * gst/replaygain/gstrganalysis.h:
2168         * gst/replaygain/gstrglimiter.c:
2169         * gst/replaygain/gstrglimiter.h:
2170         * gst/replaygain/gstrgvolume.c:
2171         * gst/replaygain/gstrgvolume.h:
2172         * gst/replaygain/replaygain.c:
2173         * gst/replaygain/replaygain.h:
2174         * gst/replaygain/rganalysis.c:
2175         * gst/replaygain/rganalysis.h:
2176         * tests/check/Makefile.am:
2177         * tests/check/elements/deinterleave.c:
2178         * tests/check/elements/interleave.c:
2179         * tests/check/elements/rganalysis.c:
2180         * tests/check/elements/rglimiter.c:
2181         * tests/check/elements/rgvolume.c:
2182         Remove interleave and replaygain plugins that have moved to -good
2183
2184 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2185
2186         * configure.ac:
2187         * gst/deinterlace2/Makefile.am:
2188         * gst/deinterlace2/gstdeinterlace2.c:
2189         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2190         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2191         * gst/deinterlace2/gstdeinterlace2.h:
2192         * gst/deinterlace2/tvtime/greedy.c:
2193         (gst_deinterlace_method_greedy_l_class_init):
2194         * gst/deinterlace2/tvtime/greedyh.c:
2195         (gst_deinterlace_method_greedy_h_class_init):
2196         * gst/deinterlace2/tvtime/vfir.c:
2197         (gst_deinterlace_method_vfir_class_init):
2198         Disable the tomsmocomp algorithm for this release as it's buggy
2199         and has no C implementation yet.
2200
2201         Build the deinterlace2 plugin on all architectures but still mark it
2202         as experimental.
2203         
2204         Build the x86 inline assembly only if GCC inline assembly is supported
2205         and only on x86 or amd64. Fixes bug #543286.
2206
2207 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2208
2209         * gst/real/gstrealvideodec.c: (open_library):
2210         Add some casts to fix the build on Forte
2211
2212 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2213
2214         * gst/deinterlace2/tvtime/greedy.c:
2215         (gst_deinterlace_method_greedy_l_class_init):
2216         * gst/deinterlace2/tvtime/greedyh.c:
2217         (gst_deinterlace_method_greedy_h_class_init):
2218         * gst/deinterlace2/tvtime/vfir.c:
2219         (gst_deinterlace_method_vfir_class_init):
2220         Fix build on x86_64
2221
2222 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2223
2224         * ext/resindvd/gstmpegdemux.c:
2225         Remove whitespace line.
2226
2227         * ext/resindvd/resindvdbin.c:
2228         * ext/resindvd/resindvdbin.h:
2229         Make it so that audio/video pads aren't added to the bin
2230         until after data flow starts.
2231
2232         * ext/resindvd/resin-play:
2233         Move video buffer queue outside resindvdbin
2234
2235         * ext/resindvd/resindvdsrc.c:
2236         Check that the nav_clock_id didn't already get unscheduled.
2237
2238         * gst/dvdspu/gstdvdspu.c:
2239         Remove assert that sometimes triggers erroneously.
2240
2241 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2242
2243         * gst/deinterlace2/tvtime/greedyh.asm:
2244         Always use the C implementation if width is not a multiple of 4. The
2245         assembly optimized version only handle this and calling the C
2246         implementation for the remaining part doesn't work because it needs
2247         previous calculations.
2248
2249 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2250
2251         * gst/deinterlace2/tvtime/greedyh.asm:
2252         * gst/deinterlace2/tvtime/greedyh.c:
2253         * gst/deinterlace2/tvtime/greedyhmacros.h:
2254         Some cleanup, use 3DNOW instead of TDNOW in macros.
2255
2256         * gst/deinterlace2/tvtime/tomsmocomp.c:
2257         (gst_deinterlace_method_tomsmocomp_class_init):
2258         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2259         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2260         The SSE method in fact only needs MMXEXT, declare it as such.
2261
2262 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2263
2264         * docs/plugins/.cvsignore:
2265         Ignore *-undeclared.txt
2266
2267         * ext/resindvd/rsnaudiomunge.c:
2268         Turn g_print's into debug statements.
2269
2270         * ext/resindvd/resin-play:
2271         * ext/resindvd/Makefile.am:
2272         * ext/resindvd/resindvdbin.c:
2273         * ext/resindvd/resindvdbin.h:
2274         * ext/resindvd/rsnparsetter.c:
2275         * ext/resindvd/rsnparsetter.h:
2276         * ext/resindvd/rsnwrappedbuffer.c:
2277         * ext/resindvd/rsnwrappedbuffer.h:
2278         Add a bloated implementation of a really simple idea: Replace the
2279         pixel-aspect-ratio in the output video with a prescribed one when
2280         necessary. There must be an easier way.
2281
2282         Split the dvdspu out of the resindvdbin and put out the subpicture
2283         stream on the subpicture pad.
2284
2285         * ext/resindvd/gstmpegdemux.c:
2286         Send video-aspect events down the pipe from the demuxer.
2287
2288         * ext/resindvd/resindvdsrc.c:
2289         * ext/resindvd/resindvdsrc.h:
2290         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2291         to make it use clock-waiting later.
2292
2293         * ext/resindvd/rsnbasesrc.c:
2294         Don't overwrite the last_stop in the basesrc segment after a seamless
2295         seek.
2296
2297 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2298
2299         * gst/mpegtsparse/mpegtspacketizer.c:
2300         Convert extended event text to UTF-8.
2301
2302 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2303
2304         * docs/plugins/Makefile.am:
2305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2307         * docs/plugins/gst-plugins-bad-plugins.args:
2308         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2309         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2310         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2311         * docs/plugins/gst-plugins-bad-plugins.signals:
2312         * docs/plugins/inspect/plugin-stereo.xml:
2313         * gst/stereo/gststereo.c:
2314           Document one more.
2315
2316 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2317
2318         * gst/mpegtsparse/gstmpegdesc.h:
2319         Fix extended event descriptor parsing, out by 1 in position of
2320         text length.
2321
2322 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2323
2324         * gst/festival/gstfestival.c:
2325           Add a note to the docs, that festival need to be running. Also log an
2326           error it it is not. Fixes #541327
2327
2328 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2329
2330         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2331
2332         * gst/librfb/gstrfbsrc.c:
2333         * gst/librfb/gstrfbsrc.h:
2334         Add view-only property to ignore the navigation events
2335
2336 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2337
2338         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2339           Revert previous patch apart from typo fixes; the patch was not
2340           independently useful.
2341
2342 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2343
2344         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2345         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2346         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2347         * sys/dshowdecwrapper/gstdshowvideodec.c:
2348           Add AAC, AC3 to handled codecs.
2349           Fix handling of flush events.
2350           Improve debug/error output.
2351           Fix a number of typos in comments and variable names.
2352
2353 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2354
2355         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2356
2357         * gst/librfb/rfbdecoder.c:
2358         Implement ServerCutText message
2359
2360 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2361
2362         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2363
2364         * gst/librfb/gstrfbsrc.c:
2365         * gst/librfb/rfbdecoder.c:
2366         Add property for shared desktop
2367
2368 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2369
2370         * configure.ac:
2371         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2372         flags that are invalid for C++.
2373
2374 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2375
2376         * ext/spc/gstspc.c: (spc_setup):
2377         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2378         Don't use declarations after statements in the remaining code.
2379
2380 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         Patch by:
2383           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2384
2385         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2386         * ext/metadata/metadataxmp.c:
2387         (metadataparse_xmp_iter_add_to_tag_list):
2388         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2389         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2390         Don't use declarations after statements.
2391
2392 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2393
2394         patch by: Alessandro Decina
2395
2396         * gst/mpegtsparse/mpegtsparse.c:
2397         Fix memory leak by unreffing structures when not needed.
2398         Fixes #539292.
2399
2400 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2401
2402         * gst/sdp/gstsdpdemux.c:
2403           Use floating point math for latencies < 0 sec in log output.
2404
2405 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2406
2407         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2408         Mark internal processing functions as static inline for quite some
2409         speedup as they're used only once and need to get many local variables
2410         passed as parameter.
2411
2412 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2413
2414         * gst/deinterlace2/gstdeinterlace2.c:
2415         (gst_deinterlace_method_deinterlace_frame),
2416         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2417         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2418         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2419         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2420         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2421         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2422         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2423         (gst_deinterlace2_src_query):
2424         * gst/deinterlace2/gstdeinterlace2.h:
2425         Call the current instance "self" instead of "object".
2426
2427 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2428
2429         * gst/deinterlace2/gstdeinterlace2.c:
2430         (gst_deinterlace_method_get_latency),
2431         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2432         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2433         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2434         * gst/deinterlace2/gstdeinterlace2.h:
2435         Include latency of the method in the returned latency.
2436
2437         Fix outputting of all fields, i.e. doubling of the framerate.
2438
2439 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2440
2441         * gst/deinterlace2/Makefile.am:
2442         * gst/deinterlace2/gstdeinterlace2.c:
2443         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2444         (gst_deinterlace_method_deinterlace_frame),
2445         (gst_deinterlace_method_get_fields_required),
2446         (gst_deinterlace2_methods_get_type), (_do_init),
2447         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2448         (gst_deinterlace2_child_proxy_get_child_by_index),
2449         (gst_deinterlace2_child_proxy_get_children_count),
2450         (gst_deinterlace2_child_proxy_interface_init),
2451         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2452         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2453         * gst/deinterlace2/gstdeinterlace2.h:
2454         * gst/deinterlace2/tvtime/greedy.c:
2455         (deinterlace_greedy_packed422_scanline_c),
2456         (deinterlace_greedy_packed422_scanline_mmx),
2457         (deinterlace_greedy_packed422_scanline_mmxext),
2458         (deinterlace_frame_di_greedy),
2459         (gst_deinterlace_method_greedy_l_set_property),
2460         (gst_deinterlace_method_greedy_l_get_property),
2461         (gst_deinterlace_method_greedy_l_class_init),
2462         (gst_deinterlace_method_greedy_l_init):
2463         * gst/deinterlace2/tvtime/greedyh.asm:
2464         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2465         (deinterlace_frame_di_greedyh),
2466         (gst_deinterlace_method_greedy_h_set_property),
2467         (gst_deinterlace_method_greedy_h_get_property),
2468         (gst_deinterlace_method_greedy_h_class_init),
2469         (gst_deinterlace_method_greedy_h_init):
2470         * gst/deinterlace2/tvtime/greedyh.h:
2471         * gst/deinterlace2/tvtime/plugins.h:
2472         * gst/deinterlace2/tvtime/tomsmocomp.c:
2473         (gst_deinterlace_method_tomsmocomp_set_property),
2474         (gst_deinterlace_method_tomsmocomp_get_property),
2475         (gst_deinterlace_method_tomsmocomp_class_init),
2476         (gst_deinterlace_method_tomsmocomp_init):
2477         * gst/deinterlace2/tvtime/tomsmocomp.h:
2478         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2479         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2480         (gst_deinterlace_method_vfir_class_init),
2481         (gst_deinterlace_method_vfir_init):
2482         Use a GstObject subtype for the deinterlacing methods and export
2483         the different settings for each deinterlacing method via GObject
2484         properties.
2485
2486         Implement GstChildProxy interface to allow access to the used
2487         deinterlacing method and to allow adjusting the different settings.
2488
2489         Move global variables of the tomsmocomp deinterlacing method into
2490         function local variables to make it possible to use this deinterlacing
2491         method from different instances.
2492
2493 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2494
2495         * gst/deinterlace2/tvtime/greedyh.asm:
2496         Support widths that are not a multiply of 4 when using the assembly
2497         optimized greedyh implementations.
2498
2499 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2500
2501         * gst/deinterlace2/tvtime/greedyh.c:
2502         (deinterlace_frame_di_greedyh):
2503         Only build the assembly optimized implementations on x86.
2504
2505 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2506
2507         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2508
2509         * configure.ac:
2510         Fix checking of headers for the OSS4 plugin to fail if a single
2511         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2512         of the headers is found. Fixes bug #541543.
2513
2514 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2515
2516         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2517
2518         * configure.ac:
2519         * gst/festival/Makefile.am:
2520         * gst/festival/gstfestival.c:
2521         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2522         and including winsock headers. Fixes bug #541522.
2523
2524 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2525
2526         * ChangeLog:
2527         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2528         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2529         Corrected a typo (interpollate -> interpolate).
2530
2531 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2532
2533         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2534         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2535         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2536         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2537         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2538         (rtp_session_send_rtp):
2539         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2540         (rtp_source_process_rtp), (rtp_source_send_rtp):
2541         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2542         pipeline is running normally.
2543
2544 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2545
2546         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2547         (gst_rtp_session_finalize), (rtcp_thread),
2548         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2549         (gst_rtp_session_event_send_rtp_sink),
2550         (gst_rtp_session_chain_send_rtp):
2551         * gst/rtpmanager/rtpsession.c: (check_collision),
2552         (update_arrival_stats), (rtp_session_process_rtp),
2553         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2554         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2555         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2556         (is_rtcp_time), (rtp_session_on_timeout):
2557         * gst/rtpmanager/rtpsession.h:
2558         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2559
2560 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2561
2562         * gst/mpegvideoparse/mpegvideoparse.c:
2563         * gst/mpegvideoparse/mpegvideoparse.h:
2564         Queue new-segment events and send them after caps have been
2565         determined and set, so that the decoder will have been auto-plugged.
2566
2567 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2568
2569         Patch by : Michael Smith <msmith @ xiph dot org>
2570         
2571         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2572         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2573         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2574         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2575         (qtwrapper_audio_decoder_chain),
2576         (qtwrapper_audio_decoder_sink_event),
2577         (qtwrapper_audio_decoder_base_init),
2578         (qtwrapper_audio_decoder_class_init),
2579         (qtwrapper_audio_decoders_register):
2580         * sys/qtwrapper/codecmapping.h:
2581         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2582         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2583         * sys/qtwrapper/imagedescription.h:
2584         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2585         (dump_avcc_atom), (dump_image_description),
2586         (AllocateAudioBufferList):
2587         * sys/qtwrapper/qtutils.h:
2588         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2589         * sys/qtwrapper/qtwrapper.h:
2590         * sys/qtwrapper/videodecoders.c:
2591         (qtwrapper_video_decoder_base_init), (open_decoder),
2592         (decompressCb), (qtwrapper_video_decoder_chain),
2593         (qtwrapper_video_decoders_register):
2594         Make qtwrapper compile/work on win32.
2595         Lots of fixes
2596         Fixes #531840
2597
2598 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2599
2600         * gst/rawparse/gstvideoparse.c:
2601         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2602
2603 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2604
2605         * gst/deinterlace2/Makefile.am:
2606         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2607         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2608         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2609         * gst/deinterlace2/tvtime/tomsmocomp.h:
2610         Remove useless file and mark everything possible as static.
2611
2612         * gst/deinterlace2/tvtime/greedy.c:
2613         * gst/deinterlace2/tvtime/greedyh.c:
2614         Use "_stdint.h" instead of <stdint.h>.
2615
2616 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2617
2618         * gst/deinterlace2/Makefile.am:
2619         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2620         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2621         * gst/deinterlace2/tvtime/greedyh.c:
2622         (deinterlace_frame_di_greedyh):
2623         * gst/deinterlace2/tvtime/speedtools.h:
2624         * gst/deinterlace2/tvtime/speedy.c:
2625         * gst/deinterlace2/tvtime/speedy.h:
2626         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2627         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2628         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2629         Get rid of speedy.[ch] as we don't use most of it's code anyway
2630         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2631         of the speedy memcpy everywhere instead.
2632         
2633         * gst/deinterlace2/gstdeinterlace2.h:
2634         Remove many unused declarations.
2635
2636 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2637
2638         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2639         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2640         Expose the additional MPEG HDTV format profiles available in latest
2641         mjpegtools version.
2642
2643 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2644
2645         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2646         Divide latency be 2 to convert from fields to frames.
2647
2648 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2649
2650         * gst/deinterlace2/tvtime/greedy.c:
2651         (deinterlace_greedy_packed422_scanline_c),
2652         (deinterlace_greedy_packed422_scanline_mmx),
2653         (deinterlace_greedy_packed422_scanline_mmxext),
2654         (deinterlace_frame_di_greedy):
2655         Don't use scanlines function from gstdeinterlace2 as it's
2656         not appropiate for this method. Instead implement deinterlace_frame
2657         function by taking the one from greedyh.
2658         
2659         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2660         Small fix for the C implementation.
2661
2662         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2663         Don't use the scanlines function from gstdeinterlace2 as it's only
2664         used for this method and will be removed. Instead implement
2665         deinterlace_frame function and make it a bit more efficient.
2666
2667         * gst/deinterlace2/gstdeinterlace2.c:
2668         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2669         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2670         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2671         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2672         (gst_deinterlace2_src_query):
2673         Fix coding style and remove scanlines function as it's unused now.
2674
2675 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2676
2677         * gst/deinterlace2/tvtime/greedyh.asm:
2678         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2679         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2680         * gst/deinterlace2/tvtime/greedyhmacros.h:
2681         Add a C implementation for the greedyh deinterlacing method, clean
2682         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2683         require any SSE instructions.
2684
2685 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2686
2687         * gst/deinterlace2/gstdeinterlace2.c:
2688         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2689         (gst_deinterlace2_setcaps):
2690         If we're outputting all fields the framerate has to be doubled.
2691
2692         Set duration on the outgoing buffers.
2693
2694 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2695
2696         * docs/plugins/Makefile.am:
2697         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2698         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2699         * gst/y4m/gsty4mencode.c:
2700         Add documentation for YUV4MPEG2 encoder element.
2701
2702 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2703
2704         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2705         Remove unneeded macros that break build on macosx.
2706
2707 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2708
2709         * configure.ac:
2710           Depend on released versions of core and -base.
2711
2712 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2713
2714         * gst/deinterlace2/tvtime/greedy.c:
2715         (deinterlace_greedy_packed422_scanline_mmx),
2716         (deinterlace_greedy_packed422_scanline_mmxext):
2717         Optimize MMX/MMXEXT implementations a bit by requiring two less
2718         memory accesses and fix the workaround for the missing right shift
2719         on bytes to unset the highest bit of every byte.
2720
2721 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2722
2723         * gst/deinterlace2/tvtime/greedy.c:
2724         (deinterlace_greedy_packed422_scanline_mmxext):
2725         Remove sfence instruction as it's not needed and actually is an SSE
2726         instruction.
2727
2728 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2729
2730         * gst/deinterlace2/tvtime/greedy.c:
2731         (deinterlace_greedy_packed422_scanline_mmx),
2732         (deinterlace_greedy_packed422_scanline):
2733         Add plain MMX implementation for the greedyl method.
2734
2735 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2736
2737         * gst/deinterlace2/Makefile.am:
2738         Move the assembly includes to noinst_HEADERS where they belong.
2739
2740         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2741         (deinterlace_line_mmx):
2742         Fix C and MMX implementations a bit more.
2743
2744 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2745
2746         * gst/deinterlace2/tvtime/greedy.c:
2747         (deinterlace_greedy_packed422_scanline_c),
2748         (deinterlace_greedy_packed422_scanline_mmxext),
2749         (deinterlace_greedy_packed422_scanline):
2750         Fix the C implementation to produce correct results and optimize the
2751         MMXEXT implementation.
2752
2753         Handle odd widths and don't read over array boundaries in the MMXEXT
2754         implementation.
2755
2756         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2757         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2758         Fix a small rounding bug in the MMX implementation, the MMX
2759         implementation doesn't actually need MMXEXT instructions so don't mark
2760         it as such.
2761
2762         Handle odd widths in both implementations.
2763
2764 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2765
2766         * ext/resindvd/rsnbasesrc.c:
2767           Use the right i18n header.
2768
2769 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2770
2771         * gst/deinterlace2/tvtime/greedy.c:
2772         (deinterlace_greedy_packed422_scanline_sse),
2773         (deinterlace_greedy_packed422_scanline_c),
2774         (deinterlace_greedy_packed422_scanline):
2775         Implement a C version of the greedy low motion algorithm and mark the
2776         assembly optimized version as SSE as it uses SSE instructions
2777         additional to MMX instructions.
2778
2779 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2780
2781         Patch by: Sebastian Pölsterl
2782
2783         * gst/mpegtsparse/mpegtspacketizer.c:
2784         Fix problem when empty string is provided.
2785
2786 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2787
2788         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2789         (deinterlace_line_c), (deinterlace_scanline_vfir):
2790         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2791         but use the MMXEXT optimized code whenever possible.
2792
2793 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2794
2795         * gst/deinterlace2/gstdeinterlace2.c:
2796         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2797         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2798         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2799         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2800         (gst_deinterlace2_src_query):
2801         * gst/deinterlace2/gstdeinterlace2.h:
2802         Reset element state on PAUSED->READY properly, don't leak any buffers
2803         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2804         properly return flow returns from gst_pad_push() instead of ignoring them.
2805
2806 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2807
2808         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2809         Add missing header.
2810
2811 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2812
2813         * configure.ac:
2814         * gst/deinterlace2/Makefile.am:
2815         * gst/deinterlace2/tvtime/greedyh.asm:
2816         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2817         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2818         build system. Because of several bugs it's still enabled only
2819         by --enable-experimental.
2820
2821 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2822
2823         * ext/resindvd/resindvdsrc.c:
2824         * ext/resindvd/resindvdsrc.h:
2825         Schedule NAV packets and activate them with an async clock callback
2826         at the right moment. This makes delayed menu highlights appear
2827         at the correct time and fixes Back To The Future.
2828
2829         When outputting new segment in do_seek(), calculate our position
2830         value properly, so we report the right time when popping in and
2831         out of the menus.
2832
2833         * ext/resindvd/rsnbasesrc.c:
2834         When handling a non-flushing seek, accumulate the segment,
2835         rather than having every seek start from 0 and messing with sync
2836
2837 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2838
2839         * gst/selector/gstoutputselector.c:
2840         * tests/icles/output-selector-test.c:
2841           Use BOILERPLATE macro and update test to the latest api changes.
2842
2843 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2844
2845         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2846         Don't use a buffer after unreffing it.
2847
2848 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2849
2850         * ext/metadata/metadataexif.c:
2851           Add description tag mapping.
2852
2853 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2854
2855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2856         * examples/app/appsrc-ra.c:
2857         * examples/app/appsrc-seekable.c:
2858         * examples/app/appsrc-stream.c:
2859         * examples/app/appsrc-stream2.c:
2860         * ext/directfb/dfbvideosink.h:
2861         * ext/metadata/gstbasemetadata.c:
2862         * ext/metadata/gstbasemetadata.h:
2863         * ext/metadata/metadata.c:
2864         * ext/metadata/metadataexif.c:
2865         * ext/theora/theoradec.h:
2866         * gst/deinterlace2/gstdeinterlace2.h:
2867         * gst/deinterlace2/tvtime/speedy.c:
2868         * gst/deinterlace2/tvtime/speedy.h:
2869         * gst/deinterlace2/tvtime/vfir.c:
2870          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2871          comments.
2872
2873 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2874
2875         * ext/resindvd/resindvdbin.c:
2876         Parse the URI argument into the device name so dvd:///path/to/image
2877         works.
2878
2879         * ext/resindvd/resindvdsrc.c:
2880         Implement a trivial duration query reporting the current PGC length.
2881
2882         * gst/dvdspu/gstdvdspu.c:
2883         Rename typo in the function name.
2884
2885 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2886
2887         * configure.ac:
2888         Disable deinterlace2 plugin again which was accidently enabled
2889         with last commit.
2890
2891 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2892
2893         * configure.ac:
2894         * ext/resindvd/resindvdsrc.h:
2895         Make resindvd work with libdvdnav >= 4.0.0.
2896
2897 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2898
2899         * configure.ac:
2900         Check for libdvdnav to build resindvd.
2901
2902         * ext/Makefile.am:
2903         * ext/resindvd/Makefile.am:
2904         * ext/resindvd/gstmpegdefs.h:
2905         * ext/resindvd/gstmpegdemux.c:
2906         * ext/resindvd/gstmpegdemux.h:
2907         * ext/resindvd/gstmpegdesc.c:
2908         * ext/resindvd/gstmpegdesc.h:
2909         * ext/resindvd/gstpesfilter.c:
2910         * ext/resindvd/gstpesfilter.h:
2911         * ext/resindvd/plugin.c:
2912         * ext/resindvd/resin-play:
2913         * ext/resindvd/resindvdbin.c:
2914         * ext/resindvd/resindvdbin.h:
2915         * ext/resindvd/resindvdsrc.c:
2916         * ext/resindvd/resindvdsrc.h:
2917         * ext/resindvd/rsnaudiomunge.c:
2918         * ext/resindvd/rsnaudiomunge.h:
2919         * ext/resindvd/rsnbasesrc.c:
2920         * ext/resindvd/rsnbasesrc.h:
2921         * ext/resindvd/rsnpushsrc.c:
2922         * ext/resindvd/rsnpushsrc.h:
2923         * ext/resindvd/rsnstreamselector.c:
2924         * ext/resindvd/rsnstreamselector.h:
2925
2926         First commit of DVD-Video playback component 'rsndvdbin'
2927         and helper elements.
2928
2929         Use --enable-experimental for now, but feel free to give it a
2930         try using the resin-play script.
2931
2932         * gst/dvdspu/gstdvdspu.c:
2933         Add some extra guards for malformed events.
2934
2935 2008-06-16  David Schleef  <ds@schleef.org>
2936
2937         * configure.ac:
2938         Bump dirac requirement to 0.10 due to api changes.
2939
2940 2008-06-16  Andy Wingo  <wingo@pobox.com>
2941
2942         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2943         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2944         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2945
2946 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2947
2948         * sys/dvb/gstdvbsrc.c:
2949           Move docblob upwards. Balance tags and restore blank line.
2950
2951 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2952
2953         * sys/dvb/gstdvbsrc.c:
2954         Fix out of date docs.
2955
2956 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2957
2958         Patch from: Vincent Genieux
2959
2960         * gst/mpegtsparse/mpegtsparse.c:
2961         Fix refcount issues, fixes #538560.
2962
2963 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2964
2965         * gst/mpegtsparse/gstmpegdesc.h:
2966         * gst/mpegtsparse/mpegtspacketizer.c:
2967         Parse the extended event descriptor.
2968
2969 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2970
2971         * gst/rtpmanager/gstrtpjitterbuffer.c:
2972         * gst/speed/gstspeed.c:
2973         * gst/speexresample/gstspeexresample.c:
2974         * gst/videosignal/gstvideoanalyse.c:
2975         * gst/videosignal/gstvideodetect.c:
2976         * gst/videosignal/gstvideomark.c:
2977         * sys/dvb/gstdvbsrc.c:
2978         * sys/oss4/oss4-mixer.c:
2979         * sys/oss4/oss4-sink.c:
2980         * sys/oss4/oss4-source.c:
2981         * sys/wininet/gstwininetsrc.c:
2982           Final round of doc updates.
2983
2984 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2985
2986         * gst/deinterlace/gstdeinterlace.c:
2987         * gst/rtpmanager/gstrtpbin.c:
2988         * gst/rtpmanager/gstrtpclient.c:
2989         * gst/rtpmanager/gstrtpjitterbuffer.c:
2990         * gst/rtpmanager/gstrtpptdemux.c:
2991         * gst/rtpmanager/gstrtpsession.c:
2992         * gst/rtpmanager/gstrtpssrcdemux.c:
2993         * gst/sdp/gstsdpdemux.c:
2994           More doc updates. More xrefs.
2995
2996 2008-06-14  Julien Moutte  <julien@fluendo.com>
2997
2998         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2999         (gst_flv_demux_dispose):
3000         * gst/flv/gstflvdemux.h:
3001         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3002         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3003         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3004         H.264/AVC inside FLV.
3005         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3006         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3007         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3008         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3009         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3010         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3011         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3012         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3013         to improve stability (ref counting, safety checks...)
3014
3015 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3016
3017         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3018         Disable sipro on 64bits, it crashes.
3019
3020 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3021
3022         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3023         (close_library), (open_library),
3024         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3025         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3026         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3027         Add raversions we can support on the caps.
3028         Refactor the loading of the real codecs like realvideo so that we can
3029         implement probing.
3030         Probe all supported formats by trying to load the .so files, only report
3031         the versions on the caps that we can actually load.
3032
3033         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3034         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3035         (open_library), (close_library),
3036         (gst_real_video_dec_probe_modules),
3037         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3038         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3039         * gst/real/gstrealvideodec.h:
3040         Change the loading of the library like the audio decoder.
3041         Probe the supported formats by trying to load the .so files and only
3042         report the versions on the caps that we can actually load.
3043
3044 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3045
3046         patch by: Sebastian Pölsterl
3047
3048         * gst/mpegtsparse/mpegtspacketizer.c:
3049         Handle character sets in strings coming from DVB SI according
3050         to the DVB SI spec.
3051
3052 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3053
3054         * gst/replaygain/gstrganalysis.c:
3055         * gst/replaygain/gstrglimiter.c:
3056         * gst/replaygain/gstrgvolume.c:
3057           More doc updates.
3058
3059 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3060
3061         * docs/plugins/Makefile.am:
3062         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3063         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3064         * docs/plugins/gst-plugins-bad-plugins.args:
3065         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3066         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3067         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3068         * docs/plugins/gst-plugins-bad-plugins.signals:
3069         * docs/plugins/inspect/plugin-alsaspdif.xml:
3070         * docs/plugins/inspect/plugin-amrwb.xml:
3071         * docs/plugins/inspect/plugin-app.xml:
3072         * docs/plugins/inspect/plugin-bayer.xml:
3073         * docs/plugins/inspect/plugin-bz2.xml:
3074         * docs/plugins/inspect/plugin-cdaudio.xml:
3075         * docs/plugins/inspect/plugin-cdxaparse.xml:
3076         * docs/plugins/inspect/plugin-dtsdec.xml:
3077         * docs/plugins/inspect/plugin-dvb.xml:
3078         * docs/plugins/inspect/plugin-dvdspu.xml:
3079         * docs/plugins/inspect/plugin-faac.xml:
3080         * docs/plugins/inspect/plugin-faad.xml:
3081         * docs/plugins/inspect/plugin-fbdevsink.xml:
3082         * docs/plugins/inspect/plugin-festival.xml:
3083         * docs/plugins/inspect/plugin-filter.xml:
3084         * docs/plugins/inspect/plugin-flvdemux.xml:
3085         * docs/plugins/inspect/plugin-freeze.xml:
3086         * docs/plugins/inspect/plugin-gsm.xml:
3087         * docs/plugins/inspect/plugin-gstinterlace.xml:
3088         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3089         * docs/plugins/inspect/plugin-h264parse.xml:
3090         * docs/plugins/inspect/plugin-interleave.xml:
3091         * docs/plugins/inspect/plugin-jack.xml:
3092         * docs/plugins/inspect/plugin-ladspa.xml:
3093         * docs/plugins/inspect/plugin-metadata.xml:
3094         * docs/plugins/inspect/plugin-mms.xml:
3095         * docs/plugins/inspect/plugin-modplug.xml:
3096         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3097         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3098         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3099         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3100         * docs/plugins/inspect/plugin-musepack.xml:
3101         * docs/plugins/inspect/plugin-musicbrainz.xml:
3102         * docs/plugins/inspect/plugin-mve.xml:
3103         * docs/plugins/inspect/plugin-mythtv.xml
3104         * docs/plugins/inspect/plugin-nas.xml:
3105         * docs/plugins/inspect/plugin-neon.xml:
3106         * docs/plugins/inspect/plugin-nsfdec.xml:
3107         * docs/plugins/inspect/plugin-nuvdemux.xml:
3108         * docs/plugins/inspect/plugin-oss4.xml
3109         * docs/plugins/inspect/plugin-rawparse.xml:
3110         * docs/plugins/inspect/plugin-real.xml:
3111         * docs/plugins/inspect/plugin-replaygain.xml:
3112         * docs/plugins/inspect/plugin-rfbsrc.xml:
3113         * docs/plugins/inspect/plugin-sdl.xml:
3114         * docs/plugins/inspect/plugin-sdp.xml:
3115         * docs/plugins/inspect/plugin-selector.xml:
3116         * docs/plugins/inspect/plugin-sndfile.xml:
3117         * docs/plugins/inspect/plugin-soundtouch.xml:
3118         * docs/plugins/inspect/plugin-spcdec.xml:
3119         * docs/plugins/inspect/plugin-speed.xml:
3120         * docs/plugins/inspect/plugin-speexresample.xml:
3121         * docs/plugins/inspect/plugin-stereo.xml:
3122         * docs/plugins/inspect/plugin-subenc.xml
3123         * docs/plugins/inspect/plugin-timidity.xml:
3124         * docs/plugins/inspect/plugin-tta.xml:
3125         * docs/plugins/inspect/plugin-vcdsrc.xml:
3126         * docs/plugins/inspect/plugin-videosignal.xml:
3127         * docs/plugins/inspect/plugin-vmnc.xml:
3128         * docs/plugins/inspect/plugin-wildmidi.xml:
3129         * docs/plugins/inspect/plugin-x264.xml:
3130         * docs/plugins/inspect/plugin-xvid.xml:
3131         * docs/plugins/inspect/plugin-y4menc.xml:
3132         * ext/amrwb/gstamrwbdec.c:
3133         * ext/amrwb/gstamrwbenc.c:
3134         * ext/amrwb/gstamrwbparse.c:
3135         * ext/dc1394/gstdc1394.c:
3136         * ext/directfb/dfbvideosink.c:
3137         * ext/ivorbis/vorbisdec.c:
3138         * ext/jack/gstjackaudiosink.c:
3139         * ext/mpeg2enc/gstmpeg2enc.cc:
3140         * ext/mplex/gstmplex.cc:
3141         * ext/musicbrainz/gsttrm.c:
3142         * ext/mythtv/gstmythtvsrc.c:
3143         * ext/theora/theoradec.c:
3144         * ext/timidity/gsttimidity.c:
3145         * ext/timidity/gstwildmidi.c:
3146         * gst-libs/gst/app/gstappsink.c:
3147         * gst/deinterlace/gstdeinterlace.c:
3148         * gst/dvdspu/gstdvdspu.c:
3149         * gst/festival/gstfestival.c:
3150         * gst/freeze/gstfreeze.c:
3151         * gst/interleave/deinterleave.c:
3152         * gst/interleave/interleave.c:
3153         * gst/modplug/gstmodplug.cc:
3154         * gst/nuvdemux/gstnuvdemux.c:
3155           Add missing elements to docs. Fix doc-markup: use convinience syntax
3156           for examples (produces valid docbook), add several refsec2 when we
3157           have several titles. Fix some types.
3158
3159 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3160
3161         * examples/app/.cvsignore:
3162         * examples/app/Makefile.am:
3163         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3164         (on_source_message), (on_sink_message), (main):
3165         Add beefed up example app from bug #413418. It now also uses appsink
3166         instead of fakesink for more ultimate coolness.
3167
3168         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3169         (gst_app_src_init), (gst_app_src_set_property),
3170         (gst_app_src_get_property), (gst_app_src_unlock),
3171         (gst_app_src_unlock_stop), (gst_app_src_create),
3172         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3173         (gst_app_src_end_of_stream):
3174         * gst-libs/gst/app/gstappsrc.h:
3175         Add block property to allow push based implementation to block when we
3176         fill up the appsrc queues.
3177         Emit the enough-data signal while releasing our lock.
3178
3179 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3180
3181         * examples/app/.cvsignore:
3182           Ignore more.
3183
3184 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3185
3186         * ext/dc1394/gstdc1394.c:
3187         * ext/ivorbis/vorbisdec.c:
3188         * ext/jack/gstjackaudiosink.c:
3189         * ext/metadata/gstmetadatademux.c:
3190         * ext/mythtv/gstmythtvsrc.c:
3191         * ext/theora/theoradec.c:
3192         * gst-libs/gst/app/gstappsink.c:
3193         * gst/bayer/gstbayer2rgb.c:
3194         * gst/deinterlace/gstdeinterlace.c:
3195         * gst/rawparse/gstaudioparse.c:
3196         * gst/rawparse/gstvideoparse.c:
3197         * gst/rtpmanager/gstrtpbin.c:
3198         * gst/rtpmanager/gstrtpclient.c:
3199         * gst/rtpmanager/gstrtpjitterbuffer.c:
3200         * gst/rtpmanager/gstrtpptdemux.c:
3201         * gst/rtpmanager/gstrtpsession.c:
3202         * gst/rtpmanager/gstrtpssrcdemux.c:
3203         * gst/selector/gstinputselector.c:
3204         * gst/selector/gstoutputselector.c:
3205         * gst/videosignal/gstvideoanalyse.c:
3206         * gst/videosignal/gstvideodetect.c:
3207         * gst/videosignal/gstvideomark.c:
3208         * sys/oss4/oss4-mixer.c:
3209         * sys/oss4/oss4-sink.c:
3210         * sys/oss4/oss4-source.c:
3211           Do not use short_description in section docs for elements. We extract
3212           them from element details and there will be warnings if they differ.
3213           Also fixing up the ChangeLog order.
3214
3215 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3216
3217         Patch by: Sebastien Merle <sylane at gmail dot com>
3218
3219         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3220         Fix the sign of the data we pass to the decoder so that the decoder
3221         compiles with newer reference code as well. Fixes #528618.
3222
3223 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3224
3225         * tests/icles/test-oss4.c:
3226           Include stdlib.h.
3227
3228 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3229
3230         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3231
3232         * gst/deinterlace2/Makefile.am:
3233         * gst/deinterlace2/gstdeinterlace2.c:
3234         (gst_deinterlace2_method_get_type),
3235         (gst_deinterlace2_fields_get_type),
3236         (gst_deinterlace2_field_layout_get_type),
3237         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3238         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3239         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3240         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3241         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3242         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3243         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3244         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3245         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3246         (plugin_init):
3247         * gst/deinterlace2/gstdeinterlace2.h:
3248         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3249         (deinterlace_greedy_packed422_scanline_mmxext),
3250         (dscaler_greedyl_get_method):
3251         * gst/deinterlace2/tvtime/greedyh.asm:
3252         * gst/deinterlace2/tvtime/greedyh.c:
3253         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3254         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3255         (greedyh_filter_sse):
3256         * gst/deinterlace2/tvtime/greedyh.h:
3257         * gst/deinterlace2/tvtime/greedyhmacros.h:
3258         * gst/deinterlace2/tvtime/mmx.h:
3259         * gst/deinterlace2/tvtime/plugins.h:
3260         * gst/deinterlace2/tvtime/speedtools.h:
3261         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3262         (comb_factor_packed422_scanline_mmx),
3263         (diff_factor_packed422_scanline_c),
3264         (diff_factor_packed422_scanline_mmx),
3265         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3266         (packed444_to_packed422_scanline_c),
3267         (packed422_to_packed444_scanline_c),
3268         (packed422_to_packed444_rec601_scanline_c),
3269         (vfilter_chroma_121_packed422_scanline_mmx),
3270         (vfilter_chroma_121_packed422_scanline_c),
3271         (vfilter_chroma_332_packed422_scanline_mmx),
3272         (vfilter_chroma_332_packed422_scanline_c),
3273         (kill_chroma_packed422_inplace_scanline_mmx),
3274         (kill_chroma_packed422_inplace_scanline_c),
3275         (invert_colour_packed422_inplace_scanline_mmx),
3276         (invert_colour_packed422_inplace_scanline_c),
3277         (mirror_packed422_inplace_scanline_c),
3278         (interpolate_packed422_scanline_c),
3279         (convert_uyvy_to_yuyv_scanline_mmx),
3280         (convert_uyvy_to_yuyv_scanline_c),
3281         (interpolate_packed422_scanline_mmx),
3282         (interpolate_packed422_scanline_mmxext),
3283         (blit_colour_packed422_scanline_c),
3284         (blit_colour_packed422_scanline_mmx),
3285         (blit_colour_packed422_scanline_mmxext),
3286         (blit_colour_packed4444_scanline_c),
3287         (blit_colour_packed4444_scanline_mmx),
3288         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3289         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3290         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3291         (blit_packed422_scanline_mmxext),
3292         (composite_colour4444_alpha_to_packed422_scanline_c),
3293         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3294         (composite_packed4444_alpha_to_packed422_scanline_c),
3295         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3296         (composite_packed4444_to_packed422_scanline_c),
3297         (composite_packed4444_to_packed422_scanline_mmxext),
3298         (composite_alphamask_to_packed4444_scanline_c),
3299         (composite_alphamask_to_packed4444_scanline_mmxext),
3300         (composite_alphamask_alpha_to_packed4444_scanline_c),
3301         (premultiply_packed4444_scanline_c),
3302         (premultiply_packed4444_scanline_mmxext),
3303         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3304         (quarter_blit_vertical_packed422_scanline_mmxext),
3305         (quarter_blit_vertical_packed422_scanline_c),
3306         (subpix_blit_vertical_packed422_scanline_c),
3307         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3308         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3309         (rgba32_to_packed4444_rec601_scanline_c),
3310         (packed444_to_rgb24_rec601_scanline_c),
3311         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3312         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3313         (speedy_get_accel):
3314         * gst/deinterlace2/tvtime/speedy.h:
3315         * gst/deinterlace2/tvtime/sse.h:
3316         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3317         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3318         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3319         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3320         * gst/deinterlace2/tvtime/tomsmocomp.h:
3321         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3322         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3323         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3324         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3325         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3326         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3327         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3328         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3329         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3330         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3331         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3332         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3333         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3334         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3335         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3336         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3337         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3338         (deinterlace_scanline_vfir), (copy_scanline),
3339         (dscaler_vfir_get_method):
3340         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3341         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3342         which was relicensed to LGPL for GStreamer and in theory provides
3343         better and faster results than the simple deinterlace element.
3344         Fixes bug #163578.
3345
3346         Ported to GStreamer 0.10 but still not enabled or included in the
3347         build system by default because of bad artefacts caused by a bug
3348         somewhere and as it can be only build on x86/amd64 ATM and requires
3349         special CFLAGS. Will be fixed soon.
3350
3351 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3352
3353         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3354
3355         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3356         (gst_wildmidi_change_state), (plugin_init):
3357         * ext/timidity/gstwildmidi.h:
3358         Initialize wildmidi only once in the plugin init function instead
3359         of once for every instance. The second and following calls to the
3360         wildmidi initialization function will fail. Fixes bug #525613.
3361
3362         Also don't register the element at all if wildmidi initialization
3363         fails.
3364
3365 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3366
3367         * ext/soundtouch/gstpitch.cc:
3368         Call gst_element_no_more_pads() after all pads are added.
3369
3370 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3371
3372         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3373         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3374         (gst_raw_parse_handle_seek_pull):
3375         Add simple reverse playback.
3376
3377 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3378
3379         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3380         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3381         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3382         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3383         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3384         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3385         * gst/rawparse/gstrawparse.h:
3386         Fix seeking, timestamps, duration and some more. Fixes #536309.
3387
3388 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3389
3390         * examples/app/Makefile.am:
3391         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3392         (found_source), (bus_message), (main):
3393         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3394         (found_source), (bus_message), (main):
3395         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3396         (bus_message), (main):
3397         Added 3 more example application for using appsrc in random-access mode,
3398         pull-mode streaming and pull mode seekable.
3399
3400         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3401         (gst_app_src_start), (gst_app_src_do_get_size),
3402         (gst_app_src_create):
3403         * gst-libs/gst/app/gstappsrc.h:
3404         Make stream-type property writable.
3405         Unset flushing when starting so that we reuse appsrc.
3406         Inform basesrc about the configured size.
3407         Emit seek-data signal when we are going to a different offset in
3408         random-access mode.
3409
3410 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3411
3412         * examples/app/appsrc-stream.c: (found_source), (main):
3413         Use deep-notify until we can depend on a playbin2 with support for the
3414         source property.
3415
3416 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3417
3418         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3419         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3420         Fix deadlock when shutting down, use a new lock instead to properly
3421         shutdown.
3422
3423 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3424
3425         * examples/app/.cvsignore:
3426         * examples/app/Makefile.am:
3427         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3428         (stop_feed), (found_source), (bus_message), (main):
3429         Added an example on how to use appsrc in playbin in streaming mode from
3430         an mmapped file.
3431
3432         * examples/app/appsrc_ex.c: (main):
3433         Set pipeline to NULL to free queued buffers.
3434
3435         * gst-libs/gst/app/gstapp-marshal.list:
3436         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3437         (gst_app_src_class_init), (gst_app_src_init),
3438         (gst_app_src_flush_queued), (gst_app_src_dispose),
3439         (gst_app_src_set_property), (gst_app_src_get_property),
3440         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3441         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3442         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3443         (gst_app_src_create), (gst_app_src_set_stream_type),
3444         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3445         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3446         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3447         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3448         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3449         * gst-libs/gst/app/gstappsrc.h:
3450         Measure max queue size in bytes instead.
3451         Add support for 3 modes of operation, streaming, seekable and
3452         random-access, making basesrc handle the scheduling modes for each.
3453         Add appsrc:// uri handler so that automatic plugging can be done from
3454         playbin2 or uridecodebin, for example.
3455         Added support for custom segment formats.
3456         Add support for push and pull based operations from the application.
3457         Expand the methods so that errors can be detected.
3458         Flush the queued buffers on seeks and when shutting down.
3459         Add signals to inform the app that a seek must happen.
3460
3461 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3462
3463         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3464         (gst_deinterleave_src_query):
3465         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3466         (gst_interleave_src_query):
3467         Properly implement duration and position queries in bytes format. We
3468         have to take the upstream reply and divide/multiply it by the number
3469         of channels to get the correct result.
3470
3471 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3472
3473         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3474         * sys/dshowvideosink/dshowvideofakesrc.h:
3475         * sys/dshowvideosink/dshowvideosink.cpp:
3476         * sys/dshowvideosink/dshowvideosink.h:
3477           Fix up copyright notice on new plugin.
3478
3479 2008-06-04  David Schleef  <ds@schleef.org>
3480
3481         * ext/dirac/gstdiracenc.cc: Update properties for recent
3482           dirac changes.  Patch from Jonathan Rosser.
3483
3484 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3485
3486         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3487           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3488           (gst_x264_enc_encode_frame):
3489           Try harder not to crash when we get an EOS event but haven't set
3490           up the encoder yet (as may happen when upstream errors out with
3491           not-negotiated, for example). Also, always push the EOS event
3492           downstream.
3493
3494 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3495
3496         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3497         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3498         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3499         * gst/interleave/interleave.h:
3500         Use an always increasing integer for the number in the name of the
3501         requested sink pads to guarantuee a unique name. Add a "channel"
3502         property to GstInterleavePad to make it possible for applications
3503         to retrieve the channel number in the output for every pad.
3504
3505         Use g_type_register_static_simple() instead of
3506         g_type_register_static() to save some relocations.
3507
3508 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3509
3510         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3511         (gst_interleave_change_state):
3512         Stop GstCollectPads before calling the parent's state change function
3513         when going from PAUSED to READY as we otherwise deadlock.
3514         Fixes bug #536258.
3515
3516 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3517
3518         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3519         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3520         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3521         (gst_h264_parse_chain):
3522         * gst/h264parse/gsth264parse.h:
3523         Parse codec_data and use the nalu_size_length field to get the NALU
3524         length in packetized h264.
3525         When queueing a packetized buffer in reverse mode, don't unref the
3526         buffer twice.
3527         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3528         the adaptor.
3529
3530 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3531
3532         * gst/interleave/interleave.c:
3533         (gst_interleave_check_channel_positions),
3534         (gst_interleave_set_channel_positions),
3535         (gst_interleave_class_init):
3536         Use new gst_audio_check_channel_positions() function and register
3537         the GstInterleavePad type from a threadsafe context.
3538
3539 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3540
3541         * configure.ac:
3542           Revert accidental addition in configure.ac. Sorry.
3543
3544 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3545
3546         * configure.ac:
3547         * sys/Makefile.am:
3548         * sys/dshowvideosink/Makefile.am:
3549         * sys/dshowvideosink/README:
3550         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3551         * sys/dshowvideosink/dshowvideofakesrc.h:
3552         * sys/dshowvideosink/dshowvideosink.cpp:
3553         * sys/dshowvideosink/dshowvideosink.h:
3554         Add a new win32 videosink. Uses the DirectShow renderers for
3555         high-performance video rendering on win32.
3556         Currently only supports some YUV formats.
3557         Rank PRIMARY, since it's much more useful for the common cases that the
3558         directdraw sink (which only does RGB).
3559
3560 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3561
3562         * ext/spc/Makefile.am:
3563           Dist tag.h
3564
3565 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3566
3567         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3568         Always drain before activating the new segment.
3569
3570 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3571
3572         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3573         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3574         (gst_interleave_set_channel_positions),
3575         (gst_interleave_class_init), (gst_interleave_init),
3576         (gst_interleave_set_property), (gst_interleave_get_property),
3577         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3578         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3579         (gst_interleave_src_query_latency), (gst_interleave_collected):
3580         * gst/interleave/interleave.h:
3581         Allow setting channel positions via a property and allow using the
3582         channel positions on the input as the channel positions of the output.
3583
3584         Fix some broken logic and memory leaks.
3585
3586         * tests/check/Makefile.am:
3587         * tests/check/elements/interleave.c: (src_handoff_float32),
3588         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3589         Add unit tests for checking correct handling of channel positions.
3590
3591 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3592
3593         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3594         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3595         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3596         (gst_faad_change_state):
3597         * ext/faad/gstfaad.h:
3598         Add basic reverse playback support.
3599         Clear decoder state after disconts.
3600         Remove some unused code.
3601         Mark output buffers with a discont after a decoding error.
3602
3603 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3604
3605         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3606
3607         * gst/mpeg4videoparse/mpeg4videoparse.c:
3608         (gst_mpeg4vparse_handle_vos):
3609         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3610
3611 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3612
3613         * tests/check/elements/mplex.c: (setup_src_pad),
3614         (teardown_src_pad):
3615         Don't use the deprecated gst_element_get_pad().
3616
3617 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3618
3619         * examples/directfb/gstdfb.c: (main):
3620         Don't use the deprecated gst_element_get_pad().
3621
3622 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3623
3624         Based on patch by: <onkarshinde at gmail dot com>
3625
3626         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3627         (gst_vcdsrc_uri_set_uri):
3628         Allow the track to be set by using the uri. Fixes #535043.
3629
3630 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3631
3632         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3633         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3634         Implement latency query.
3635
3636 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3637
3638         * gst/mpegvideoparse/mpegvideoparse.c:
3639         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3640
3641 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3642
3643         * gst/rtpmanager/gstrtpbin.c:
3644         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3645         (gst_rtp_bin_change_state), (new_payload_found),
3646         (new_ssrc_pad_found):
3647         Break out of callbacks when we are shutting down.
3648         Make sure no state changes can happen when we reconfigure.
3649
3650 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3651
3652         * configure.ac:
3653         Require CVS core and base for new audio clock reset method.
3654
3655         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3656         Reset the audio clock. See #521761.
3657
3658 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3659
3660         * ext/jack/gstjackaudiosink.c:
3661         (gst_jack_audio_sink_allocate_channels):
3662         Include the element name in the port name to avoid duplicate port names.
3663
3664 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3665
3666         * gst/interleave/deinterleave.c:
3667         Add another example launch line.
3668
3669         * gst/interleave/interleave.c: (interleave_24),
3670         (gst_interleave_finalize), (gst_interleave_base_init),
3671         (gst_interleave_class_init), (gst_interleave_init),
3672         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3673         (gst_interleave_change_state), (__remove_channels),
3674         (__set_channels), (gst_interleave_sink_getcaps),
3675         (gst_interleave_set_process_function),
3676         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3677         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3678         (forward_event_func), (forward_event), (gst_interleave_src_event),
3679         (gst_interleave_collected):
3680         * gst/interleave/interleave.h:
3681         Major rewrite of interleave using GstCollectpads. This new version
3682         also supports almost all raw audio formats and has better caps
3683         negotiation. Fixes bug #506594.
3684
3685         Also update docs and add some more examples.
3686
3687         * tests/check/elements/interleave.c: (interleave_chain_func),
3688         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3689         (interleave_suite):
3690         Add some more extensive unit tests for interleave.
3691
3692 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3693
3694         * gst/rtpmanager/gstrtpjitterbuffer.c:
3695         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3696         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3697         we need to do this so that we can better handle a restarted source.
3698         Fix some comments.
3699
3700         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3701         (rtp_jitter_buffer_insert):
3702         Tweak the skew resync diff.
3703         Use our working seqnum compare function in -base.
3704         Rework the jitterbuffer insert code to make it clearer and more
3705         performant by only retrieving the seqnum of the input buffer once and by
3706         adding some G_LIKELY compiler hints.
3707         Improve debugging for duplicate packets.
3708
3709         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3710         Fix a comment, we don't do skew correction here..
3711
3712 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3713
3714         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3715
3716         * gst/rtpmanager/gstrtpbin.c:
3717         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3718         (gst_rtp_bin_set_property):
3719         Propagate the do-lost and latency properties to the jitterbuffers when
3720         they are changed on rtpbin.
3721
3722 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3723
3724         * examples/switch/switcher.c: (switch_timer):
3725         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3726         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3727         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3728         (gst_sdp_demux_stream_configure_udp_sink):
3729         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3730         (pad_added_setup_data_check_float32_8ch_cb):
3731         * tests/check/elements/rganalysis.c: (send_eos_event),
3732         (send_tag_event):
3733         Don't use _gst_pad().
3734
3735 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3736
3737         * docs/plugins/Makefile.am:
3738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3740         * docs/plugins/gst-plugins-bad-plugins.args:
3741         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3742         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3743         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3744         * docs/plugins/gst-plugins-bad-plugins.signals:
3745         * docs/plugins/inspect/plugin-alsaspdif.xml:
3746         * docs/plugins/inspect/plugin-amrwb.xml:
3747         * docs/plugins/inspect/plugin-app.xml:
3748         * docs/plugins/inspect/plugin-bayer.xml:
3749         * docs/plugins/inspect/plugin-bz2.xml:
3750         * docs/plugins/inspect/plugin-cdaudio.xml:
3751         * docs/plugins/inspect/plugin-cdxaparse.xml:
3752         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3753         * docs/plugins/inspect/plugin-dtsdec.xml:
3754         * docs/plugins/inspect/plugin-dvb.xml:
3755         * docs/plugins/inspect/plugin-dvdspu.xml:
3756         * docs/plugins/inspect/plugin-faac.xml:
3757         * docs/plugins/inspect/plugin-faad.xml:
3758         * docs/plugins/inspect/plugin-fbdevsink.xml:
3759         * docs/plugins/inspect/plugin-festival.xml:
3760         * docs/plugins/inspect/plugin-filter.xml:
3761         * docs/plugins/inspect/plugin-flvdemux.xml:
3762         * docs/plugins/inspect/plugin-freeze.xml:
3763         * docs/plugins/inspect/plugin-gsm.xml:
3764         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3765         * docs/plugins/inspect/plugin-h264parse.xml:
3766         * docs/plugins/inspect/plugin-interleave.xml:
3767         * docs/plugins/inspect/plugin-jack.xml:
3768         * docs/plugins/inspect/plugin-ladspa.xml:
3769         * docs/plugins/inspect/plugin-metadata.xml:
3770         * docs/plugins/inspect/plugin-mms.xml:
3771         * docs/plugins/inspect/plugin-modplug.xml:
3772         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3773         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3774         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3775         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3776         * docs/plugins/inspect/plugin-musepack.xml:
3777         * docs/plugins/inspect/plugin-musicbrainz.xml:
3778         * docs/plugins/inspect/plugin-mve.xml:
3779         * docs/plugins/inspect/plugin-nas.xml:
3780         * docs/plugins/inspect/plugin-neon.xml:
3781         * docs/plugins/inspect/plugin-nsfdec.xml:
3782         * docs/plugins/inspect/plugin-nuvdemux.xml:
3783         * docs/plugins/inspect/plugin-rawparse.xml:
3784         * docs/plugins/inspect/plugin-real.xml:
3785         * docs/plugins/inspect/plugin-replaygain.xml:
3786         * docs/plugins/inspect/plugin-rfbsrc.xml:
3787         * docs/plugins/inspect/plugin-sdl.xml:
3788         * docs/plugins/inspect/plugin-sdp.xml:
3789         * docs/plugins/inspect/plugin-selector.xml:
3790         * docs/plugins/inspect/plugin-sndfile.xml:
3791         * docs/plugins/inspect/plugin-soundtouch.xml:
3792         * docs/plugins/inspect/plugin-spcdec.xml:
3793         * docs/plugins/inspect/plugin-speed.xml:
3794         * docs/plugins/inspect/plugin-speexresample.xml:
3795         * docs/plugins/inspect/plugin-stereo.xml:
3796         * docs/plugins/inspect/plugin-tta.xml:
3797         * docs/plugins/inspect/plugin-vcdsrc.xml:
3798         * docs/plugins/inspect/plugin-videosignal.xml:
3799         * docs/plugins/inspect/plugin-vmnc.xml:
3800         * docs/plugins/inspect/plugin-wildmidi.xml:
3801         * docs/plugins/inspect/plugin-x264.xml:
3802         * docs/plugins/inspect/plugin-xvid.xml:
3803         * docs/plugins/inspect/plugin-y4menc.xml:
3804         Add interleave/deinterleave to the docs and while at that
3805         run make update in docs/plugins.
3806
3807         * gst/interleave/deinterleave.c:
3808         Add a parapraph about using a queue and audioconvert after the source
3809         pads to the docs.
3810
3811 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3812
3813         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3814         (gst_deinterleave_class_init), (gst_deinterleave_init),
3815         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3816         * gst/interleave/deinterleave.h:
3817         Don't set a getcaps() function on the src pads as it's not required
3818         and the default getcaps() function returns the correct results for
3819         our src pads.
3820
3821         Complete documentation and add myself to the authors of the element.
3822
3823 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3824
3825         * tests/icles/.cvsignore:
3826         * tests/icles/Makefile.am:
3827         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3828           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3829           (probe_details), (probe_element), (main):
3830           Small oss4 test that probes for available devices and retrieves
3831           their caps and mixer tracks and all that. Also allows testing of
3832           mixer change messages on the bus.
3833
3834 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3835
3836         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3837         * sys/oss4/oss4-property-probe.c:
3838           (gst_oss4_property_probe_find_device_name),
3839           (gst_oss4_property_probe_find_device_name_nofd):
3840         * sys/oss4/oss4-property-probe.h:
3841         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3842         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3843           Make device-name probing in NULL state work better (e.g. for the
3844           gnome-control-center sound capplet).
3845
3846 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3847
3848         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3849
3850         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3851         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3852         (gst_mpeg4vparse_change_state):
3853         Move some code around to integrate the startcode searching with the
3854         other bits of parsing, avoid a whole bunch of peeks.
3855         Get rid of invalid data that should not happen according to the specs.
3856         Fixes #533559.
3857
3858 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3859
3860         Patch by: Bastien Nocera <hadess at hadess dot net>
3861
3862         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3863         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3864         (do_read_request_response), (gst_mythtv_src_create),
3865         (gst_mythtv_src_start):
3866         Correctly set duration to get a more correct seek bar in totem.
3867
3868         Disable query and event functions as they don't work and do some
3869         smaller cleanup.
3870
3871         Fixes bug #533736.
3872
3873 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3874
3875         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3876
3877         * ext/spc/Makefile.am:
3878         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3879         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3880         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3881         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3882         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3883         * ext/spc/gstspc.h:
3884         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3885         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3886         (spc_tag_get_info), (spc_tag_free):
3887         * ext/spc/tag.h:
3888         Add support for some essential features like seeking, reading song
3889         duration and extended tags. Fixes bug #454151.
3890
3891 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3892
3893         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3894         Set keep-positions property to TRUE for the 8 channel test to ensure
3895         that the original channel position is set on the output.
3896
3897 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3898
3899         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3900         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3901         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3902         (gst_deinterleave_get_property):
3903         * gst/interleave/deinterleave.h:
3904         Add a property to select whether channel positions should be kept on
3905         the mono output buffers or should be dropped.
3906
3907 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3908
3909         * docs/Makefile.am:
3910         Oops - fix the spelling of the variable I added.
3911
3912 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3913
3914         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3915         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3916         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3917         * gst/interleave/deinterleave.h:
3918         Queue events until src pads were added and they can be sent. Otherwise
3919         downstream will never get the first newsegment event.
3920
3921 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3922
3923         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3924         (gst_deinterleave_getcaps):
3925         Always set the channel positions when gst_audio_get_channel_positions()
3926         returns something, even if they're not set in the caps. This makes
3927         sure that the output channels can be interleaved again correctly
3928         in the mono/stereo cases too.
3929
3930         Don't ask for the peercaps of the current pad in getcaps() as this
3931         might call getcaps() again and deadlock.
3932
3933 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3934
3935         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3936         Check some more common locations for a valid configuration file.
3937         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3938         to the distributions default location.
3939
3940 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3941
3942         * gst/interleave/Makefile.am:
3943         * gst/interleave/deinterleave.c: (deinterleave_24),
3944         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3945         (gst_deinterleave_class_init), (gst_deinterleave_init),
3946         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3947         (gst_deinterleave_set_process_function),
3948         (gst_deinterleave_sink_setcaps), (__remove_channels),
3949         (__set_channels), (gst_deinterleave_getcaps),
3950         (gst_deinterleave_process), (gst_deinterleave_chain),
3951         (gst_deinterleave_sink_activate_push):
3952         * gst/interleave/deinterleave.h:
3953         Add support for all raw audio formats and provide better negotiation
3954         if the caps are changing.
3955
3956         Don't allow changes of the channel positions and set the position of
3957         the corresponding channel on the src pad caps.
3958
3959         General cleanup and smaller bugfixes.
3960
3961         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3962         Check the channel positions on the output buffer caps.
3963
3964 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3965
3966         * docs/Makefile.am:
3967         Don't attempt to build plugin docs when they're disabled.
3968
3969         * gst/bayer/Makefile.am:
3970         Add libgstvideo to the link.
3971
3972         * gst/rtpmanager/Makefile.am:
3973         Fix link order, and move LIBS things to _LIBS
3974
3975 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3976
3977         * docs/plugins/gst-plugins-bad-plugins.types:
3978         Remove bogus attempt to pull 'metadata' plugin's base
3979         class into the docs.
3980
3981 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3982
3983         * gst/rtpmanager/gstrtpjitterbuffer.c:
3984         (gst_rtp_jitter_buffer_chain):
3985         Simply drop bad RTP packets with a warning instead of just posting an
3986         error and stopping. This is a perfectly recoverable event and we don't
3987         force people to use an rtpbin to filter out bad packets first.
3988
3989 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3990
3991         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3992         Set fixed caps on the srcpad after we created the pad...
3993
3994 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3995
3996         * tests/check/Makefile.am:
3997           Remove deinterleave test from VALGRIND_TO_FIX again now that
3998           there are suppressions in gst.supp which make this work for me.
3999
4000 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4001
4002         * tests/check/Makefile.am:
4003           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4004           weird invalid free errors in valgrind/libc after _exit for some
4005           reason.
4006
4007         * tests/check/elements/deinterleave.c: (pads_created),
4008           (set_channel_positions), (src_handoff_float32_8ch),
4009           (float_buffer_check_probe),
4010           (pad_added_setup_data_check_float32_8ch_cb),
4011           (make_fake_src_8chans_float32), (GST_START_TEST),
4012           (deinterleave_suite):
4013           Add some more deinterleave unit test bits I had locally.
4014
4015 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4016
4017         * gst/interleave/Makefile.am:
4018         * gst/interleave/deinterleave.h:
4019         * gst/interleave/interleave.h:
4020         * gst/interleave/plugin.h:
4021         Split definitions into separate header files for better documentation
4022         generation.
4023         
4024         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4025         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4026         (gst_deinterleave_process):
4027         Don't use alloca, allow caps changes as long as the number of channels
4028         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4029         as possible and some other cleanup.
4030
4031         * gst/interleave/interleave.c: (gst_interleave_base_init),
4032         (gst_interleave_class_init):
4033         Do some random cleanup.
4034
4035         * tests/check/Makefile.am:
4036         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4037         (deinterleave_chain_func), (deinterleave_pad_added),
4038         (deinterleave_suite):
4039         Add unit tests for the deinterleave element.
4040
4041 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4042
4043         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4044
4045         * gst/mpeg4videoparse/mpeg4videoparse.c:
4046         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4047         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4048         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4049         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4050         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4051         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4052         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4053         * gst/mpeg4videoparse/mpeg4videoparse.h:
4054         Parse the config data (either outbound or in the stream) to set   
4055         width/height, apect ration, framerate in the caps if applicable.
4056         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4057         intra frames
4058         Set the timestamps of outgoing buffers to the buffer in
4059         which the VOP header was found.
4060         Drop incoming data untill configuration is found (by default,
4061         configurable using a property).
4062         Report a 1 frame latency. Fixes #532723.
4063
4064 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4065
4066         * gst/real/gstrealvideodec.c: (open_library):
4067         Add some debug for where we are searching for libraries.
4068
4069 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4070
4071         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4072         Actually add the do-lost property to the object.
4073
4074 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4075
4076         * gst/rtpmanager/gstrtpjitterbuffer.c:
4077         (gst_rtp_jitter_buffer_loop):
4078         Avoid waiting for a negative (huge) duration when the last packet has a
4079         lower timestamp than the current packet.
4080
4081 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4082
4083         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4084         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4085         prevent a memory leak.
4086
4087
4088 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4089
4090         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4091         Quieten some docs output
4092
4093 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4094
4095         * gst/rtpmanager/gstrtpjitterbuffer.c:
4096         (gst_rtp_jitter_buffer_loop):
4097         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4098
4099 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4100
4101         * docs/plugins/Makefile.am:
4102         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4103         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4104         * docs/plugins/inspect/plugin-gstinterlace.xml:
4105         * gst/deinterlace/gstdeinterlace.c:
4106         * gst/deinterlace/gstdeinterlace.h:
4107         Random doc of the day: the deinterlace element.
4108
4109 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4110
4111         * gst/mpegtsparse/mpegtspacketizer.c:
4112         * gst/mpegtsparse/mpegtsparse.c:
4113         Make sure all schedule EIT and non-actual transport stream
4114         EITs are parsed. Also add present-following flag and
4115         actual-transport-stream flag to eit bus message.
4116
4117 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4118
4119         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4120         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4121
4122 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4123
4124         Based on patch by: Clive Wright <clive_wright ntlworld com>
4125
4126         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4127           Apparently mono sliders have the mono value repeated in the upper bits,
4128           so mask those out when reading them. Probably makes the mixer applet
4129           work properly in some more cases.
4130
4131 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4132
4133         Patch by: Olivier Crete <tester at tester dot ca>
4134
4135         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4136         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4137         Unlock the session lock when calling one of our callbacks. 
4138         Fixes #532011.
4139
4140 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4141
4142         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4143
4144         * gst/rtpmanager/gstrtpsession.c:
4145         (gst_rtp_session_event_send_rtp_sink):
4146         Send RTP BYE command on EOS. Fixes bug #531955.
4147
4148 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4149
4150         * win32/common/config.h.in:
4151           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4152           use the real thing than having "???" unconditionally.
4153
4154 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4155
4156         * gst-libs/gst/app/.cvsignore:
4157         * gst-libs/gst/app/Makefile.am:
4158         * gst-libs/gst/app/gstapp-marshal.list:
4159         Add marshal.list, make it compile and add to cvsignore.
4160
4161         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4162         (gst_app_sink_stop):
4163         Small cleanups.
4164
4165         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4166         (gst_app_src_init), (gst_app_src_set_property),
4167         (gst_app_src_get_property), (gst_app_src_unlock),
4168         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4169         (gst_app_src_create), (gst_app_src_set_caps),
4170         (gst_app_src_get_caps), (gst_app_src_set_size),
4171         (gst_app_src_get_size), (gst_app_src_set_seekable),
4172         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4173         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4174         (gst_app_src_end_of_stream):
4175         * gst-libs/gst/app/gstappsrc.h:
4176         Beat appsrc in shape, add signals and actions.
4177         Add some docs.
4178         Add properties for caps, size, seekability and max-buffers.
4179         Fix unlock/stop code.
4180
4181 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4182
4183         * configure.ac:
4184           Error out if we don't have the required versions of core/base.
4185
4186 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4187
4188         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4189         (gst_app_sink_init), (gst_app_sink_set_property),
4190         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4191         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4192         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4193         (gst_app_sink_preroll), (gst_app_sink_render),
4194         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4195         (gst_app_sink_get_drop):
4196         * gst-libs/gst/app/gstappsink.h:
4197         Start some docs.
4198         Add property to drop buffers when the queue is filled
4199         Fix unlocking and flushing when the queues are filled.
4200
4201 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4202
4203         Patch by: Jens Granseuer <jensgr at gmx dot net>
4204
4205         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4206         Declare variables at the beginning of blocks. Fixes compilation with
4207         gcc 2.x and other compilers. Fixes bug #530611.
4208
4209 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4210
4211         * gst/mpegtsparse/mpegtspacketizer.c:
4212         * gst/mpegtsparse/mpegtspacketizer.h:
4213         * gst/mpegtsparse/mpegtsparse.c:
4214         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4215         by pid number. This allows for example the EPG data from UK's
4216         freesat to be picked up.
4217
4218 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4219
4220         * ext/mpeg2enc/gstmpeg2enc.cc:
4221         * ext/soundtouch/gstbpmdetect.cc:
4222         Cast NULL sentinels to void * as NULL is defined as an integer
4223         constant in most environments when using C++ and it's size might
4224         be different from a pointer.
4225
4226 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4227
4228         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4229         (gst_app_sink_init), (gst_app_sink_set_property),
4230         (gst_app_sink_get_property), (gst_app_sink_event),
4231         (gst_app_sink_preroll), (gst_app_sink_render),
4232         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4233         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4234         (gst_app_sink_pull_buffer):
4235         * gst-libs/gst/app/gstappsink.h:
4236         Add more docs.
4237         Add signals for when preroll and render buffers are available.
4238         Add property to control signal emission.
4239         Add property to control the max queue size.
4240
4241 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4242
4243         * gst-libs/gst/dshow/Makefile.am:
4244           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4245           Define required constants appropriately.
4246         * sys/dshowdecwrapper/Makefile.am:
4247           Add required include dir, libraries.
4248           Define required constants appropriately.
4249
4250 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4251
4252         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4253         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4254         * gst/rtpmanager/gstrtpbin.h:
4255         Expose new jitterbuffer property in rtpbin too.
4256
4257 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4258
4259         * gst/rtpmanager/gstrtpjitterbuffer.c:
4260         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4261         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4262         (gst_rtp_jitter_buffer_get_property):
4263         Disable sending out rtp packet lost events by default and make a
4264         property to enabe it. We will likely enable it by default when the base
4265         depayloaders have a default handler for them so that we don't send these
4266         events all through the pipeline for now.
4267
4268 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4269
4270         * gst/rtpmanager/gstrtpjitterbuffer.c:
4271         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4272         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4273         (gst_rtp_jitter_buffer_loop):
4274         Remove private version of a function that is in -base now.
4275         Add src event handler.
4276         Rework the jitterbuffer pushing loop so that it can quickly react to
4277         lost packets and instruct the depayloader of them. This can then be used
4278         to implement error concealment data.
4279
4280 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4281
4282         * gst/rtpmanager/gstrtpsession.c:
4283         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4284         (create_send_rtcp_src):
4285         Set up some internal links functions for the RTCP and sync pads because
4286         the defaults are really not correct.
4287         Implement a query handler for the RTCP src pad, mostly to correctly
4288         report about the latency.
4289
4290 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4291
4292         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4293         (gst_rtp_bin_sync_chain):
4294         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4295         (rtp_session_process_sr), (rtp_session_on_timeout):
4296         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4297         (calculate_jitter):
4298         * gst/rtpmanager/rtpsource.h:
4299         * gst/rtpmanager/rtpstats.h:
4300         Also keep track of the first buffer timestamp together with the first
4301         RTP timestamp as they both are needed to construct the timing of
4302         outgoing packets in the jitterbuffer and are therefore also needed to
4303         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4304         with a wildly different gap.
4305
4306 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4307
4308         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4309         Forward unknown queries upstream instead of returning FALSE on them.
4310
4311 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4312
4313         * configure.ac:
4314         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4315         (gst_musepackdec_init), (gst_musepackdec_dispose),
4316         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4317         (gst_musepackdec_loop), (plugin_init):
4318         * ext/musepack/gstmusepackdec.h:
4319         * ext/musepack/gstmusepackreader.c:
4320         * ext/musepack/gstmusepackreader.h:
4321         Add support for the new libmpcdec API which magically gets us support
4322         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4323
4324 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4325
4326         * configure.ac:
4327         Back to development -> 0.10.7.1
4328
4329 === release 0.10.7 ===
4330
4331 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4332
4333         * configure.ac:
4334           releasing 0.10.7, "House of Cards"
4335
4336 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4337
4338         * ext/faad/gstfaad.c:
4339           Don't leak GstAudioChannelPosition. Fixes #529378.
4340
4341 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4342
4343         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4344         Ref caps, see #528245.
4345
4346 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4347
4348         * configure.ac:
4349         0.10.6.4 pre-release
4350
4351 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4352
4353         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4354         Don't leak a tag list. Fixes bug #529285.
4355
4356 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4357
4358         * tests/check/elements/ofa.c: (bus_handler):
4359         Don't leak the tags string and tag list. Fixes bug #529283.
4360
4361 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4362
4363         Patch by: Olivier Crete <tester at tester dot ca>
4364
4365         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4366         (new_ssrc_pad_found):
4367         Ref caps when inserting into the cache.
4368         Don't leak pads.
4369
4370         * gst/rtpmanager/gstrtpjitterbuffer.c:
4371         (gst_rtp_jitter_buffer_get_clock_rate),
4372         (gst_rtp_jitter_buffer_query):
4373         Avoid a caps leak.
4374         Don't leak refcount in query.
4375
4376         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4377         (gst_rtp_pt_demux_chain):
4378         Avoid caps leaks.
4379
4380         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4381         (gst_rtp_session_init), (return_true),
4382         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4383         (gst_rtp_session_clock_rate):
4384         Ref caps when inserting into the cache.
4385         Fix some more caps leaks. Fixes #528245.
4386
4387 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * tests/icles/metadata_editor.c:
4390           Add cast to placate gcc 4.1.2.
4391
4392 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4393
4394         * configure.ac:
4395         0.10.6.3 pre-release
4396
4397 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4398
4399         * sys/dvb/gstdvbsrc.c:
4400         Revert patch that added a loop timeout.
4401         Fixes #528614.
4402
4403 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4404
4405         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4406         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4407         * gst/rtpmanager/gstrtpjitterbuffer.c:
4408         (gst_rtp_jitter_buffer_get_clock_rate):
4409         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4410         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4411         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4412         Don't leak a padname.
4413         Don't leak client streams list.
4414         Lock rtpbin when associating streams. Fixes #528245.
4415
4416 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4417
4418         * tests/check/Makefile.am:
4419         Don't inlcude dc1394src in the generic/states test as it requires
4420         special hardware. Fixes bug #528011.
4421
4422 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4423
4424         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4425         Only check if the generated fingerprints are valid Base64. The
4426         fingerprints are different when running on different architectures
4427         which is a) no problem because the fingerprints are tolerant enough
4428         and b) is caused by libofa. Fixes bug #528266.
4429
4430 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4431
4432         * ext/timidity/Makefile.am:
4433         Dist all source files, no matter if only timidity or wildmidi or
4434         nothing is found by configure. Fixes bug #528000.
4435
4436 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4437
4438         * gst-plugins-bad.spec.in:
4439           Remove souphttpsrc plugin from spec files, it's moved to -good.
4440
4441 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4442
4443         * tests/check/Makefile.am:
4444         Remove soup test certificates from the dist.
4445
4446 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4447
4448         * ext/dirac/gstdiracenc.cc:
4449         Fix compilation by casting string constants.
4450
4451         * sys/Makefile.am:
4452         Fix WININET_DIR variable reference.
4453
4454 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4455
4456         * configure.ac:
4457         * docs/plugins/Makefile.am:
4458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4460         * docs/plugins/gst-plugins-bad-plugins.args:
4461         * docs/plugins/inspect/plugin-soup.xml:
4462         * ext/Makefile.am:
4463         * ext/soup/Makefile.am:
4464         * ext/soup/gstsouphttpsrc.c:
4465         * ext/soup/gstsouphttpsrc.h:
4466         * tests/check/Makefile.am:
4467         * tests/check/elements/souphttpsrc.c:
4468         * tests/check/test-cert.pem:
4469         * tests/check/test-key.pem:
4470
4471         Remove soup plugin that's moved to -good (#523124)
4472
4473 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4476           (gst_flv_parse_tag_script):
4477           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4478           crash caused by a strlen on a NULL string (#527622).
4479
4480 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4481
4482         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4483
4484         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4485           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4486           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4487           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4488           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4489         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4490           Don't increase latency by queuing buffers in an async queue when
4491           the streaming thread can't keep up or isn't scheduled often
4492           enough for some other reason, but just drop the previous buffer
4493           in that case. Also implement GstBaseSrc::unlock for faster
4494           unlocking when shutting down. (#520892).
4495
4496 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4497
4498         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4499           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4500           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4501           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4502           (me_gst_setup_view_pipeline), (process_file):
4503         * tests/icles/metadata_editor.glade:
4504           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4505           drawing/scaling logic to make this compile and work on all platforms.
4506           Fixes #518227.
4507
4508 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4509
4510         * configure.ac:
4511           Bump core/base requirements to released versions to avoid
4512           confusion.
4513
4514         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4515           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4516           (gst_deinterlace_set_caps), (plugin_init):
4517           Add debug category, use _set_element_details_simple and
4518           remove special code path for Y42B to calculate offsets and
4519           strides; libgstvideo knows how to handle this format now.
4520
4521 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4522
4523         * gst/cdxaparse/Makefile.am:
4524         * gst/cdxaparse/gstcdxaparse.c:
4525         * gst/cdxaparse/gstcdxastrip.c:
4526         * gst/cdxaparse/gstcdxastrip.h:
4527         * gst/cdxaparse/gstvcdparse.c:
4528         * gst/cdxaparse/gstvcdparse.h:
4529           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4530           anything the 0.8 version didn't do though.
4531
4532 2008-04-11  Julien Moutte  <julien@fluendo.com>
4533
4534         * sys/oss4/oss4-mixer-enum.c:
4535         (gst_oss4_mixer_enum_get_values_locked):
4536         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4537         format in debug statements.
4538
4539 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4540
4541         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4542
4543         * configure.ac:
4544         * sys/Makefile.am:
4545         * sys/wininet/Makefile.am:
4546         * sys/wininet/gstwininetsrc.c:
4547         * sys/wininet/gstwininetsrc.h:
4548           Add wininetsrc for basic http/ftp support on windows (#520897).
4549
4550 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4551
4552         * gst/nsf/nsf.h:
4553           Change prototype of process function here too to avoid
4554           'incompatible assignment' warnings.
4555
4556 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4557
4558         * tests/check/elements/souphttpsrc.c: (got_buffer),
4559         (souphttpsrc_suite):
4560         Increase the timeout for the internet tests to 250 seconds
4561         and check for NULL caps instead of just crashing.
4562         The real fix would be to implement an shoutcast server for the unit test
4563         instead of relying on a working internet connection.
4564         Fixes bug #521749.
4565
4566 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4567
4568         * gst/rtpmanager/gstrtpbin.c: (free_session):
4569         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4570         Avoid leaking pads in the RTP manager.
4571
4572 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4573
4574         * gst/nsf/nes_apu.c: (apu_process):
4575         * gst/nsf/nes_apu.h:
4576         Don't do void pointer arithmetic - it's a gcc extension.
4577
4578 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4579
4580         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4581           Work around missing bits of thread-safety on older GLibs some
4582           more to avoid assertions when starting up multiple playbin
4583           objects concurrently (see #512382).
4584
4585 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4586
4587         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4588
4589         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4590         Only ignore actual redirects not all responses when in state
4591         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4592
4593 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4594
4595         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4596
4597         * configure.ac:
4598         Actually build dlls when cross-compiling with mingw32.
4599         Fixes bug #526247.
4600
4601 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4602
4603         * tests/check/elements/ofa.c: (GST_START_TEST):
4604         Also check that we have processed at least 135 seconds of audio
4605         until we stop and calculated a fingerprint.
4606
4607 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4608
4609         * gst/subenc/gstsrtenc.c:
4610         * gst/subenc/gstsrtenc.h:
4611           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4612
4613 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4614
4615         * tests/check/Makefile.am:
4616         * tests/check/elements/.cvsignore:
4617         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4618         (ofa_suite), (main):
4619         Add simple unit tests for the OFA plugin.
4620
4621 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4622
4623         * configure.ac:
4624         * sys/Makefile.am:
4625         * sys/oss4/Makefile.am:
4626         * sys/oss4/oss4-audio.c:
4627         * sys/oss4/oss4-audio.h:
4628         * sys/oss4/oss4-mixer-enum.c:
4629         * sys/oss4/oss4-mixer-enum.h:
4630         * sys/oss4/oss4-mixer-slider.c:
4631         * sys/oss4/oss4-mixer-slider.h:
4632         * sys/oss4/oss4-mixer-switch.c:
4633         * sys/oss4/oss4-mixer-switch.h:
4634         * sys/oss4/oss4-mixer.c:
4635         * sys/oss4/oss4-mixer.h:
4636         * sys/oss4/oss4-property-probe.c:
4637         * sys/oss4/oss4-property-probe.h:
4638         * sys/oss4/oss4-sink.c:
4639         * sys/oss4/oss4-sink.h:
4640         * sys/oss4/oss4-soundcard.h:
4641         * sys/oss4/oss4-source.c:
4642         * sys/oss4/oss4-source.h:
4643           Add initial support for OSSv4. Mixer still needs a bit more love,
4644           but even magic has its limits.
4645
4646 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4647
4648         * configure.ac:
4649         * gst-plugins-bad.spec.in:
4650         * gst/srtenc/Makefile.am:
4651         * gst/srtenc/gstsrtenc.c:
4652         * gst/srtenc/gstsrtenc.h:
4653         * gst/subenc/Makefile.am:
4654         * gst/subenc/gstsrtenc.c: (plugin_init):
4655           Rename new srtenc plugin to subenc.
4656
4657 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4658
4659         * gst/mpegtsparse/mpegtspacketizer.c:
4660         Cable delivery subsystem descriptors' frequency's bcd
4661         is measured in 100Hz units so adjust multiplier accordingly.
4662
4663 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4664
4665         * configure.ac:
4666         * gst/srtenc/Makefile.am:
4667         * gst/srtenc/gstsrtenc.c:
4668         * gst/srtenc/gstsrtenc.h:
4669         Add srt subtitle encoder
4670
4671 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4672
4673         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4674
4675         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4676         (gst_gsmdec_chain):
4677         * ext/gsm/gstgsmdec.h:
4678         Increase the allowed samplerates for the ms-gsm format.
4679         Fixes #481354.
4680
4681 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4682
4683         Patch by: Jan de Groot <jan at jgc homeip net>
4684
4685         * configure.ac:
4686           Fix build with --disable-external (#525100).
4687
4688 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4689
4690         * sys/dvb/gstdvbsrc.c:
4691         Repeat diseqc call to allow for some diseqc switches.
4692
4693 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4694
4695         * ext/Makefile.am:
4696         Dist ofa correctly! Fixes non-uninstalled build.
4697
4698 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4699
4700         * sys/dvb/gstdvbsrc.c:
4701         Make diseqc work more reliably.
4702
4703 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4704
4705         * gst/nsf/Makefile.am:
4706         * gst/nsf/fds_snd.c:
4707         * gst/nsf/mmc5_snd.c:
4708         * gst/nsf/nsf.c:
4709         * gst/nsf/types.h:
4710         * gst/nsf/vrc7_snd.c:
4711         * gst/nsf/vrcvisnd.c:
4712         * gst/nsf/memguard.c:
4713         * gst/nsf/memguard.h:
4714         Remove memguard again and apply hopefully all previously dropped
4715         local patches. Should be really better than the old version now.
4716
4717 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4718
4719         * gst/nsf/memguard.c: (_my_free):
4720         * gst/nsf/types.h:
4721         Unbreak compilation by disabling memguard and doing some dirty hack
4722         fixes to make it compile on 64bits.
4723
4724 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4725
4726         Patch by: Andreas Henriksson <andreas at fatal dot set>
4727
4728         * gst/nsf/Makefile.am:
4729         * gst/nsf/dis6502.h:
4730         * gst/nsf/fds_snd.c:
4731         * gst/nsf/fds_snd.h:
4732         * gst/nsf/fmopl.c:
4733         * gst/nsf/fmopl.h:
4734         * gst/nsf/gstnsf.c:
4735         * gst/nsf/log.c:
4736         * gst/nsf/log.h:
4737         * gst/nsf/memguard.c:
4738         * gst/nsf/memguard.h:
4739         * gst/nsf/mmc5_snd.c:
4740         * gst/nsf/mmc5_snd.h:
4741         * gst/nsf/nes6502.c:
4742         * gst/nsf/nes6502.h:
4743         * gst/nsf/nes_apu.c:
4744         * gst/nsf/nes_apu.h:
4745         * gst/nsf/nsf.c:
4746         * gst/nsf/nsf.h:
4747         * gst/nsf/osd.h:
4748         * gst/nsf/types.h:
4749         * gst/nsf/vrc7_snd.c:
4750         * gst/nsf/vrc7_snd.h:
4751         * gst/nsf/vrcvisnd.c:
4752         * gst/nsf/vrcvisnd.h:
4753         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4754         on some files. Fixes bug #498237.
4755
4756         Remove some // comments, fix some compiler warnings and use pow()
4757         instead of a slow, selfmade implementation.
4758
4759 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4760
4761         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4762
4763         * configure.ac:
4764         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4765
4766 2008-03-24  Rene Stadler  <mail@renestadler.de>
4767
4768         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4769           (gst_rg_analysis_transform_ip):
4770         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4771           (gst_rg_limiter_transform_ip):
4772         Make rganalysis and rglimiter elements GAP-flag aware.
4773
4774         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4775           (rganalysis_suite):
4776         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4777         Add tests to verify gap-awareness.
4778
4779 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4780
4781         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4782         (gst_soup_http_src_chunk_allocator),
4783         (gst_soup_http_src_got_chunk_cb),
4784         (gst_soup_http_src_uri_get_protocols):
4785         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4786         GIO and GnomeVFS as they provide authentication.
4787
4788         Don't leak the icy caps if we already set them and get a new
4789         icy-metaint header.
4790
4791         Try harder to set the icy caps on the output buffer to have correct
4792         caps for the first buffer already.
4793
4794         * tests/check/elements/souphttpsrc.c: (got_buffer),
4795         (GST_START_TEST):
4796         Check that we get a buffer with application/x-icy caps if iradio-mode
4797         is enabled and we have an icecast URL.
4798
4799 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4800
4801         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4802         Actually set the icy caps on our src pad if we have icecast data.
4803         Fixes bug #523854.
4804
4805 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4806
4807         * configure.ac:
4808         Check if the compiler supports do { } while (0) macros. This fixes
4809         a warning when compiling with g++ 4.3, resulting in a build failure
4810         because of -Werror.
4811
4812         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4813         * ext/mplex/gstmplex.cc:
4814         Include <string.h> for memcpy and friends to fix the build with
4815         gcc 4.3.
4816
4817         * tests/check/Makefile.am:
4818         Remove trailing backslash.
4819
4820 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4821
4822         * gst/selector/gstinputselector.c:
4823         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4824         Do g_object_notify() only when not holding the lock to get the property
4825         because otherwise we run into a deadlock with the deep-notify handlers
4826         that are possibly installed.
4827
4828 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4829
4830         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4831         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4832         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4833         Release the selector lock when pad alloc happens on a non selected pad.
4834
4835 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4836
4837         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4838         (gst_selector_pad_init), (gst_selector_pad_set_property),
4839         (gst_selector_pad_get_property), (gst_selector_pad_event),
4840         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4841         (gst_input_selector_set_active_pad):
4842         Add pad property to configure behaviour of the unselected pad, it can
4843         return OK or NOT_LINKED, based on the use case.
4844
4845 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4846
4847         * gst/selector/gstinputselector.c:
4848         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4849         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4850         (gst_input_selector_wait), (gst_selector_pad_chain),
4851         (gst_input_selector_class_init), (gst_input_selector_init),
4852         (gst_input_selector_dispose), (gst_segment_set_start),
4853         (gst_input_selector_set_active_pad),
4854         (gst_input_selector_set_property),
4855         (gst_input_selector_get_property),
4856         (gst_input_selector_get_linked_pad),
4857         (gst_input_selector_is_active_sinkpad),
4858         (gst_input_selector_activate_sinkpad),
4859         (gst_input_selector_request_new_pad),
4860         (gst_input_selector_release_pad),
4861         (gst_input_selector_change_state), (gst_input_selector_block),
4862         (gst_input_selector_switch):
4863         * gst/selector/gstinputselector.h:
4864         Figure out the locking a bit more.
4865         Mark buffers with discont after switching.
4866         Fix initial segment forwarding, make sure to only forward one segment
4867         regardless of what the sequence of buffers/segments is. See #522203.
4868         Improve flushing when blocked.
4869         Return NOT_LINKED when a stream is not selected.
4870         Not API change for the switch signal in the docs.
4871         Fix start/time/accum values of the new segment.
4872         Correctly unlock and flush a blocking selector when going to READY.
4873
4874 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4875
4876         * ext/ladspa/gstladspa.c:
4877         * ext/ladspa/gstsignalprocessor.c:
4878           Add some thoughts and FIXME's.
4879
4880 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4881
4882         * gst/bayer/gstbayer2rgb.c:
4883           Include stdlib.h for abs.
4884
4885 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4886
4887         * gst/freeze/FAQ:
4888         * gst/freeze/Makefile.am:
4889         * gst/freeze/gstfreeze.c:
4890           Add example to source code documentation blob and remove the 3 line
4891           FAQ.
4892
4893         * gst/interleave/interleave.c:
4894           Add a source code documentation blob.
4895
4896 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4897
4898         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4899         (gst_ofa_transform_ip), (plugin_init):
4900         Improve debugging, clean up a bit and really generate the fingerprint
4901         after 135 seconds.
4902
4903 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4904
4905         * ext/ofa/gstofa.c:
4906         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4907
4908 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4909
4910         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4911
4912         * configure.ac:
4913         * ext/ofa/Makefile.am:
4914         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4915         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4916         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4917         (plugin_init):
4918         * ext/ofa/gstofa.h:
4919         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4920         Fixes bug #351309.
4921
4922 2008-03-18  Andy Wingo  <wingo@pobox.com>
4923
4924         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4925         and a potential int overflow.
4926
4927         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4928         Avoids a #warning about an ignored #pragma.
4929
4930 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4931
4932         * examples/switch/switcher.c:
4933         Update switch example to use input selector.
4934
4935 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4936
4937         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4938         (gst_neonhttp_src_send_request_and_redirect):
4939         Handle HTTP status code 303 (See Other) the same way
4940         as 302 (Found). Not sure what to do about all the other 3xx
4941         redirect status codes. Fixes bug #522884.
4942
4943 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4944
4945         * gst-libs/gst/dshow/Makefile.am:
4946         Make sure the dshow helper library headers get distributed in the next
4947         release.
4948
4949 2008-03-14  David Schleef  <ds@schleef.org>
4950
4951         Patch by: William M. Brack
4952
4953         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4954
4955 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4956
4957         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4958         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4959         (gst_input_selector_class_init),
4960         (gst_input_selector_set_active_pad),
4961         (gst_input_selector_set_property),
4962         (gst_input_selector_push_pending_stop):
4963         Add lots of debugging. 
4964         Fix time member in the newsegment event.
4965
4966 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4967
4968         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4969         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4970         (gst_selector_pad_event), (gst_input_selector_class_init),
4971         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4972         (gst_input_selector_set_property),
4973         (gst_input_selector_get_property),
4974         (gst_input_selector_request_new_pad),
4975         (gst_input_selector_release_pad),
4976         (gst_input_selector_push_pending_stop),
4977         (gst_input_selector_switch):
4978         * gst/selector/gstinputselector.h:
4979         Various cleanups.
4980         Added tags to the pads.
4981         Select active pad based on the pad object instead of its name.
4982         Fix refcount in set_active_pad.
4983         Add property to get the number of pads.
4984
4985         * gst/selector/gstoutputselector.c:
4986         (gst_output_selector_class_init),
4987         (gst_output_selector_set_property),
4988         (gst_output_selector_get_property):
4989         Various cleanups.
4990         Select the active pad based on the pad object instead of its name.
4991         Fix locking when setting the active pad.
4992
4993         * gst/selector/gstselector-marshal.list:
4994         * tests/check/elements/selector.c: (cleanup_pad),
4995         (selector_set_active_pad), (run_input_selector_buffer_count):
4996         Fixes for pad instead of padname for pad selection.
4997
4998 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4999
5000         * ext/alsaspdif/alsaspdifsink.c:
5001         * ext/gsm/gstgsm.c:
5002         * ext/jack/gstjack.c:
5003         * ext/libmms/gstmms.c:
5004         * ext/neon/gstneonhttpsrc.c:
5005         * ext/shout/gstshout.c:
5006         * ext/timidity/gsttimidity.c:
5007         * ext/timidity/gstwildmidi.c:
5008         * gst/nuvdemux/gstnuvdemux.c:
5009         * gst/tta/gsttta.c:
5010         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5011         of hardcoding values where possible. Fixes bug #522212.
5012
5013 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5014
5015         Patch by: Wouter Cloetens <wouter at mind dot be>
5016
5017         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5018         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5019         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5020         * ext/soup/gstsouphttpsrc.h:
5021         Try to resume on server disconnect. Fixes bug #522134.
5022
5023 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5024
5025         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5026         Set correct pixel aspect ratio for the encoder.
5027
5028 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5029
5030         Patch by: Olivier Crete <tester at tester dot ca>
5031
5032         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5033         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5034         (rtp_session_create_source), (rtp_session_process_rtp),
5035         (rtp_session_process_sr), (rtp_session_process_rr),
5036         (rtp_session_process_sdes), (rtp_session_process_bye),
5037         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5038         (rtp_session_on_timeout):
5039         * gst/rtpmanager/rtpsession.h:
5040         Implement collision and loop detection in rtpmanager.
5041         Fixes #520626.
5042
5043         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5044         (rtp_source_init):
5045         * gst/rtpmanager/rtpsource.h:
5046         Add method to reset stats.
5047
5048 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5049
5050         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5051
5052         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5053         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5054         (join_rtcp_thread), (gst_rtp_session_change_state):
5055         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5056         be blocked downstream. Also avoid spawning multiple rtcp threads.
5057         Fixes #520894.
5058
5059 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5060
5061         Patch by: Stefan Kost <ensonic@users.sf.net>
5062
5063         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5064         Don't try to reset the clock skew when we have no timestamps.
5065         Fixes #519005.
5066
5067 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5068
5069         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5070
5071         * ext/faad/gstfaad.c: (looks_like_valid_header):
5072         Improve the header checking to look for what faad2 looks
5073         for too. Fixes playback of same apple trailers.
5074         Fixes bug #469979.
5075
5076 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5077
5078         * configure.ac:
5079         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5080         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5081
5082 2008-03-05  David Schleef  <ds@schleef.org>
5083
5084         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5085           from the encoder program in dirac.
5086
5087 2008-03-05  David Schleef  <ds@schleef.org>
5088
5089         * configure.ac:
5090         * ext/Makefile.am:
5091         * ext/dirac/Makefile.am:
5092         * ext/dirac/gstdirac.cc:
5093         * ext/dirac/gstdiracenc.cc:
5094           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5095           elements.
5096
5097 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5098
5099         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5100
5101         * configure.ac:
5102         * ext/Makefile.am:
5103         * ext/mplex/Makefile.am:
5104         * ext/mplex/gstmplex.cc:
5105         * ext/mplex/gstmplex.hh:
5106         * ext/mplex/gstmplexibitstream.cc:
5107         * ext/mplex/gstmplexibitstream.hh:
5108         * ext/mplex/gstmplexjob.cc:
5109         * ext/mplex/gstmplexjob.hh:
5110         * ext/mplex/gstmplexoutputstream.cc:
5111         * ext/mplex/gstmplexoutputstream.hh:
5112         Port mplex element to 0.10. Fixes bug #520329.
5113
5114         * tests/check/Makefile.am:
5115         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5116         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5117         (GST_START_TEST), (mplex_suite), (main):
5118         Add unit test for the mplex element.
5119
5120 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5121
5122         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5123
5124         * configure.ac:
5125         Clean up detection of different mjpegtoolsAPI versions.
5126
5127         * ext/mpeg2enc/gstmpeg2enc.cc:
5128         * ext/mpeg2enc/gstmpeg2enc.hh:
5129         * ext/mpeg2enc/gstmpeg2encoder.cc:
5130         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5131         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5132         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5133         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5134         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5135         Streamline conditional code for evolving mjpegtools API,
5136         optimize and fix/prevent crash in log handling, use
5137         names/nicks for enums in the usual way andm inor updates
5138         in code and properties/settings. Partially fixes bug #520329.
5139
5140 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5141
5142         * gst/mpegtsparse/gstmpegdesc.h:
5143         * gst/mpegtsparse/mpegtspacketizer.c:
5144         Add parsing of cable delivery system descriptor.
5145
5146 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5147
5148         * configure.ac:
5149         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5150         plug-ins are included/excluded. (#498222)
5151
5152 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5153
5154         Patch by: Jens Granseuer <jensgr at gmx dot net>
5155
5156         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5157         (gst_mve_demux_get_type):
5158         Fix audio discontinuity that happens when silent chunks are
5159         followed by real data again. Fixes bug #519905.
5160
5161 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5162
5163         * sys/dvb/gstdvbsrc.c:
5164         * sys/dvb/parsechannels.c:
5165         Add DVB-C support. Special thanks to Christian Schaller
5166         for a testing ground.
5167
5168 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5169
5170         * gst/mpegtsparse/mpegtsparse.c:
5171         Only send PMTs to program pads that the PMT is for even if
5172         on same pid.
5173         As a by-product, we now no longer hardcode any psi pid numbers.
5174         Also remove pcr stream from old pmt when we apply a new pmt.
5175
5176 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5177
5178         * ext/metadata/TODO:
5179         * ext/metadata/metadata_mapping.htm:
5180         * ext/metadata/metadataexif.c:
5181         * ext/metadata/metadatatags.c:
5182         * ext/metadata/metadatatags.h:
5183         * tests/icles/metadata_editor.c:
5184         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5185         local time (those changes has been done in previous comit but had to
5186         be revert in 2008-02-10 due to frozen)
5187
5188 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5189
5190         * sys/dvb/camutils.c:
5191         Remove the G_VALUE_HOLDS_BOXED checks. They were
5192         only added to help debug the data corruption.
5193
5194 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5195
5196         * sys/dvb/camutils.c:
5197         Don't free the program descriptors, this structure
5198         containing them is still stored after.
5199         Fixes data corruption.
5200
5201 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5202
5203         * sys/dvb/camutils.c:
5204         Extra checks to prevent data corruption/segfaults.
5205
5206 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5207
5208         * ext/nas/nassink.c:
5209           Fix build warning by using portable API.
5210
5211 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5212
5213         * gst/selector/gstoutputselector.c:
5214           Fix changing to same pad twice before a chain call.     
5215
5216 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5217
5218         Patch by: Daniel Fischer <dan at f3c dot com>
5219
5220         * configure.ac:
5221         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5222         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5223         * ext/dc1394/gstdc1394.h:
5224         Add support for libdc1394 2.0.0 and above and require this version
5225         now. Fixes bug #514964.
5226
5227 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5228
5229         Patch by: Wouter Cloetens <wouter at mind dot be>
5230
5231         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5232         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5233         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5234         (gst_soup_http_src_create):
5235         * ext/soup/gstsouphttpsrc.h:
5236         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5237         (souphttpsrc_suite):
5238         Add support for specifying a list of cookies to be passed in
5239         the HTTP request. Fixes bug #518722.
5240
5241 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5242
5243         * gst/selector/gstinputselector.c:
5244         * gst/selector/gstinputselector.h:
5245           Added "select-all" property to make it work like aggregator in 0.8.
5246
5247         * gst/selector/gstoutputselector.c:
5248           Fix resend-latest behavoiur.
5249           
5250         * tests/check/Makefile.am:
5251         * tests/check/elements/.cvsignore:
5252         * tests/check/elements/selector.c:
5253           Add unit tests for selector.
5254
5255 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5256
5257         * configure.ac:
5258         * ext/timidity/gsttimidity.c: (plugin_init):
5259         * ext/timidity/gstwildmidi.c: (plugin_init):
5260         Remove midi typefinders and require base CVS as they moved there.
5261
5262 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5263
5264         * ext/Makefile.am:
5265         Only disable the ext/timidity directory if both, wildmidi
5266         _and_ timidity are not available.
5267
5268 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5269
5270         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5271
5272         * ext/Makefile.am:
5273         Build the wildmidi plugin if it's enabled and not only when
5274         both, the timidity and wildmidi plugin, are enabled.
5275
5276 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5277
5278         * configure.ac:
5279         * ext/mpeg2enc/Makefile.am:
5280         * ext/soundtouch/Makefile.am:
5281         * gst/modplug/Makefile.am:
5282           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5283           when building C++ code.
5284
5285 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5286
5287         * sys/dvb/gstdvbsrc.c:
5288         Add initial support for multiproto driver (not yet merged into
5289         v4l-dvb mainline yet).
5290         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5291
5292 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5293
5294         * docs/plugins/inspect/plugin-alsaspdif.xml:
5295         * docs/plugins/inspect/plugin-app.xml:
5296         * docs/plugins/inspect/plugin-bayer.xml:
5297         * docs/plugins/inspect/plugin-bz2.xml:
5298         * docs/plugins/inspect/plugin-cdaudio.xml:
5299         * docs/plugins/inspect/plugin-cdxaparse.xml:
5300         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5301         * docs/plugins/inspect/plugin-dtsdec.xml:
5302         * docs/plugins/inspect/plugin-dvb.xml:
5303         * docs/plugins/inspect/plugin-dvdspu.xml:
5304         * docs/plugins/inspect/plugin-faac.xml:
5305         * docs/plugins/inspect/plugin-faad.xml:
5306         * docs/plugins/inspect/plugin-fbdevsink.xml:
5307         * docs/plugins/inspect/plugin-festival.xml:
5308         * docs/plugins/inspect/plugin-filter.xml:
5309         * docs/plugins/inspect/plugin-flvdemux.xml:
5310         * docs/plugins/inspect/plugin-freeze.xml:
5311         * docs/plugins/inspect/plugin-gsm.xml:
5312         * docs/plugins/inspect/plugin-gstinterlace.xml:
5313         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5314         * docs/plugins/inspect/plugin-h264parse.xml:
5315         * docs/plugins/inspect/plugin-interleave.xml:
5316         * docs/plugins/inspect/plugin-jack.xml:
5317         * docs/plugins/inspect/plugin-ladspa.xml:
5318         * docs/plugins/inspect/plugin-metadata.xml:
5319         * docs/plugins/inspect/plugin-mms.xml:
5320         * docs/plugins/inspect/plugin-modplug.xml:
5321         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5322         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5323         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5324         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5325         * docs/plugins/inspect/plugin-musepack.xml:
5326         * docs/plugins/inspect/plugin-musicbrainz.xml:
5327         * docs/plugins/inspect/plugin-mve.xml:
5328         * docs/plugins/inspect/plugin-neon.xml:
5329         * docs/plugins/inspect/plugin-nsfdec.xml:
5330         * docs/plugins/inspect/plugin-nuvdemux.xml:
5331         * docs/plugins/inspect/plugin-rawparse.xml:
5332         * docs/plugins/inspect/plugin-real.xml:
5333         * docs/plugins/inspect/plugin-replaygain.xml:
5334         * docs/plugins/inspect/plugin-rfbsrc.xml:
5335         * docs/plugins/inspect/plugin-sdl.xml:
5336         * docs/plugins/inspect/plugin-sdp.xml:
5337         * docs/plugins/inspect/plugin-selector.xml:
5338         * docs/plugins/inspect/plugin-sndfile.xml:
5339         * docs/plugins/inspect/plugin-soundtouch.xml:
5340         * docs/plugins/inspect/plugin-spcdec.xml:
5341         * docs/plugins/inspect/plugin-speed.xml:
5342         * docs/plugins/inspect/plugin-speexresample.xml:
5343         * docs/plugins/inspect/plugin-stereo.xml:
5344         * docs/plugins/inspect/plugin-tremor.xml:
5345         * docs/plugins/inspect/plugin-tta.xml:
5346         * docs/plugins/inspect/plugin-vcdsrc.xml:
5347         * docs/plugins/inspect/plugin-videosignal.xml:
5348         * docs/plugins/inspect/plugin-vmnc.xml:
5349         * docs/plugins/inspect/plugin-x264.xml:
5350         * docs/plugins/inspect/plugin-xvid.xml:
5351         * docs/plugins/inspect/plugin-y4menc.xml:
5352           Update to version 0.10.6.1.
5353
5354 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5357         * docs/plugins/inspect/plugin-gdp.xml:
5358         * docs/plugins/inspect/plugin-quicktime.xml:
5359         * docs/plugins/inspect/plugin-switch.xml:
5360         * docs/plugins/inspect/plugin-videocrop.xml:
5361           Remove docs for elements that have moved to other modules
5362           or been renamed.
5363
5364 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5365
5366         Patch by: Wouter Cloetens <wouter at mind dot be>
5367
5368         * configure.ac:
5369         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5370         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5371         (gst_soup_http_src_chunk_allocator),
5372         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5373         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5374         * ext/soup/gstsouphttpsrc.h:
5375         Implement zero-copy and make the buffer size configurable.
5376         Prefix proxy URIs with "http://" if they don't start with it
5377         already and catch errors earlier, fixes hanging in some situations.
5378         Fixes bug #514948.
5379
5380 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5381
5382         * tests/check/gst-plugins-bad.supp:
5383         Add suppressions for SoundTouch valgrind warnings and
5384         a valgrind warning caused by the LADSPA sine plugin and
5385         happening on every exit().
5386         Remove GIO suppressions as it's now in -base.
5387
5388 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5389
5390         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5391         Don't allocate and copy the data to a new place but instead
5392         put the data from gmyth (which we own) into the buffers that
5393         are passed downstream.
5394
5395 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5396
5397         * ext/timidity/gstwildmidi.c:
5398         If WILDMIDI_CFG is not defined, define it to the default
5399         timidity configure file.
5400
5401 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5402
5403         Based on a patch by:
5404           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5405
5406         * configure.ac:
5407         * ext/mpeg2enc/gstmpeg2enc.cc:
5408         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5409         use mjpeg_loglev_t() for getting the log levels. Check for this
5410         function in configure.ac as the pkg-config file doesn't tell us
5411         which release candidate we have. Fixes bug #517896.
5412
5413 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5414
5415         * configure.ac:
5416         Check for X for the nas plugin to make it possible to build it
5417         again. Fixes bug #517895.
5418
5419 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5420
5421         * tests/check/Makefile.am:
5422         Ignore some more elements for the states unit test, like
5423         dfbvideosink which produces a segfault. Fixes bug #517854.
5424
5425 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5426
5427         Patch by: Jens Granseuer <jensgr at gmx dot net>
5428
5429         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5430         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5431         (rfb_decoder_state_set_encodings):
5432         * gst/mpegtsparse/mpegtspacketizer.c:
5433         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5434         (mpegts_packetizer_parse_eit):
5435         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5436         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5437         Some C89 fixes, moving variable declarations to the beginning
5438         of a block. Fixes bug #517937.
5439
5440 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5441
5442         * configure.ac:
5443         Back to development...
5444
5445 === release 0.10.6 ===
5446
5447 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5448
5449         * configure.ac:
5450           releasing 0.10.6, "A Big Deep Breath"
5451
5452 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5453
5454         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5455         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5456         and fail seek properly on anything but _BYTES format
5457         Fixes bug #517684
5458
5459 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5460
5461         Patch by: Olivier Crete <tester at tester dot ca>
5462
5463         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5464         Fix small memory leak, leaking caps. Fixes bug #517571.
5465
5466 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         * gst/tta/Makefile.am:
5469         Link tta plugin with libm. Fixes bug #517391.
5470
5471 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5472
5473         * sys/dvb/camutils.c:
5474         Do not assume "descriptors" property in the pmt structure
5475         is present.
5476         Fixes #516499.
5477
5478 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5479
5480         Patch by: Olivier Crete <tester@tester.ca>
5481
5482         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5483         Ignore streams that did not receive an SR packet when doing
5484         synchronisation. Fixes #516160.
5485
5486 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5487
5488         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5489         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5490         on an idea by Jan Schmidt, fixes bug #516436.
5491
5492 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5493
5494         * gst/mpegtsparse/gstmpegdesc.c:
5495         * gst/mpegtsparse/gstmpegdesc.h:
5496         * gst/mpegtsparse/mpegtsparse.c:
5497         Make sure the gstmpegdesc debug lines do not critical
5498         when GST_DEBUG is enabled and also actually output.
5499         Thanks to Alessandro Decina for spotting.
5500         Fixes #516448
5501
5502 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5503
5504         * gst-libs/gst/Makefile.am:
5505         * sys/Makefile.am:
5506         Also add dshow pieces to the disted subdirs to fix distcheck.
5507
5508 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5509
5510         Patch by: Josep Torra Valles <josep@fluendo.com>
5511
5512         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5513         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5514
5515 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5516
5517         * configure.ac:
5518         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5519         until 0.7 fortunately.
5520
5521 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5522
5523         * configure.ac:
5524         Generate the directshow Makefiles so that the directories
5525         get disted. Still needs some configure time detection to enable
5526         building them under MingW.
5527
5528 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5529
5530         * ext/metadata/Makefile.am:
5531         Don't install a header file. We will have to merge these
5532         tags into libgsttag after the release and use them from there.
5533         Fixes: #515860
5534
5535 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5536
5537         * gst-libs/gst/dshow/Makefile.am:
5538         * sys/dshowdecwrapper/Makefile.am:
5539         * sys/dshowsrcwrapper/Makefile.am:
5540         Add Makefiles to win32 plugins and lib.
5541         They will need to be tested and probably fixed by developers
5542         working with mingw. This is a first step to include source files 
5543         with releases.
5544         
5545 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5546
5547         * sys/dvb/dvbbasebin.c:
5548         Fix leak of location string returned from gst_uri_get_location.
5549         Fixes bug #516114
5550
5551 2008-02-12  David Schleef  <ds@schleef.org>
5552
5553         * configure.ac:
5554         * docs/plugins/Makefile.am:
5555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5556         * docs/plugins/inspect/plugin-glimagesink.xml:
5557         * sys/Makefile.am:
5558         * sys/glsink/BUGS:
5559         * sys/glsink/Makefile.am:
5560         * sys/glsink/color_matrix.c:
5561         * sys/glsink/glextensions.c:
5562         * sys/glsink/glextensions.h:
5563         * sys/glsink/glimagesink.c:
5564         * sys/glsink/glimagesink.h:
5565         * sys/glsink/gltestsrc.c:
5566         * sys/glsink/gltestsrc.h:
5567         * sys/glsink/gstglbuffer.c:
5568         * sys/glsink/gstglbuffer.h:
5569         * sys/glsink/gstglconvert.c:
5570         * sys/glsink/gstgldisplay.c:
5571         * sys/glsink/gstgldisplay.h:
5572         * sys/glsink/gstgldownload.c:
5573         * sys/glsink/gstglfilter.c:
5574         * sys/glsink/gstglfilter.h:
5575         * sys/glsink/gstglfilterexample.c:
5576         * sys/glsink/gstgltestsrc.c:
5577         * sys/glsink/gstgltestsrc.h:
5578         * sys/glsink/gstglupload.c:
5579         * sys/glsink/gstopengl.c:
5580           Remove glimagesink, as it's been moved to gst-plugins-gl.
5581           Fixes #516094.
5582
5583 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5584
5585         Patch by: Josep Torra Valles <josep@fluendo.com>
5586
5587         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5588         Fix potential buffer leak in reverse mode. Fixes #516061.
5589
5590 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5591
5592         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5593         (gst_dshowaudiodec_dispose):
5594         * sys/dshowdecwrapper/gstdshowvideodec.c:
5595         (gst_dshowvideodec_dispose):
5596         Chain up dispose methods properly. Fixes bug #515970.
5597
5598 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5599
5600         * gst/mpegvideoparse/mpegvideoparse.c:
5601         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5602         (gst_mpegvideoparse_change_state):
5603         Fix leaking caps.
5604         Fix potential buffer leak in forward mode.
5605         Cleanup queues when going to READY. Fixes #515815.
5606
5607 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5608
5609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5611         * docs/plugins/inspect/plugin-gio.xml:
5612         Remove documentation for the GIO plugin as it was moved to
5613         gst-plugins-base. Fixes bug #515964.
5614
5615 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5616
5617         * ext/xvid/gstxvidenc.c:
5618         * gst/vmnc/vmncdec.c:
5619         * sys/glsink/glimagesink.c:
5620         * sys/glsink/gstgldisplay.c:
5621         Fix some finalize leaks by chaining up to the parent method.
5622         Fixes: #515919
5623
5624 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5625
5626         * tests/check/elements/souphttpsrc.c:
5627         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5628
5629 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5630
5631         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5632         Free the rfb decoder on finalize. Fixes bug #515721.
5633
5634 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5635
5636         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5637         (gst_fbdevsink_finalize):
5638         Free the device string in finalize. Fixes bug #515722.
5639
5640 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5641
5642         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5643         Unset GValues after using them. Fixes bug #515720.
5644
5645 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5646
5647         * tests/check/Makefile.am:
5648         Disable the dvb plugin for the states test. Fixes bug #515567.
5649
5650 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5651
5652         * ext/metadata/TODO:
5653         * ext/metadata/metadata_mapping.htm:
5654         * ext/metadata/metadataexif.c:
5655         * ext/metadata/metadatatags.c:
5656         * ext/metadata/metadatatags.h:
5657         * tests/icles/metadata_editor.c:
5658           Revert changes to 2008-02-09 due to frozen.
5659
5660 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5661
5662         * ext/ivorbis/vorbisfile.c:
5663         Trivial fix for build warning.
5664         Patch by: Josep Torra Valles <josep@fluendo.com>
5665         Fixes: #515588
5666
5667 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5668
5669         * ext/metadata/TODO:
5670         * ext/metadata/metadataexif.c:
5671           Convert from EXIF to XMP DataTime as local time.
5672
5673 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5674
5675         * ext/metadata/TODO:
5676         * ext/metadata/metadata_mapping.htm:
5677         * ext/metadata/metadataexif.c:
5678         * ext/metadata/metadatatags.c:
5679         * ext/metadata/metadatatags.h:
5680         * tests/icles/metadata_editor.c:
5681           Map Date-Time and GPS tags.
5682           
5683
5684 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5685
5686         * gst/selector/Makefile.am:
5687
5688         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5689         let's not do that
5690
5691         * tests/check/Makefile.am:
5692         Disable the crashing cdaudio plugin from the states test so I can make
5693         pre-releases.
5694
5695 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5696
5697         * win32/vs6/libgstdshowdecwrapper.dsp:
5698         * win32/vs6/libgstflv.dsp:
5699         Convert to DOS line endings, and set -kb
5700
5701 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5702
5703         * sys/dvb/Makefile.am:
5704         * sys/dvb/dvbbasebin.c:
5705         Add URI Handler for dvb.
5706         Re-order pad templates to workaround a bug in playbasebin.
5707         * sys/dvb/parsechannels.c:
5708         * sys/dvb/parsechannels.h:
5709         Add code to parse channels from zap-style channels.conf files.
5710
5711 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5712
5713         * configure.ac:
5714         * docs/plugins/Makefile.am:
5715         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5717         * docs/plugins/gst-plugins-bad-plugins.args:
5718         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5719         * docs/plugins/inspect/plugin-multifile.xml:
5720         * gst/multifile/Makefile.am:
5721         * gst/multifile/gstmultifile.c:
5722         * gst/multifile/gstmultifilesink.c:
5723         * gst/multifile/gstmultifilesink.h:
5724         * gst/multifile/gstmultifilesrc.c:
5725         * gst/multifile/gstmultifilesrc.h:
5726         * gst/multifile/multifile.vproj:
5727         * tests/check/Makefile.am:
5728         * tests/check/elements/multifile.c:
5729
5730         Remove multifile plugin, which has moved to -good
5731
5732 2008-02-07  David Schleef  <ds@schleef.org>
5733
5734         * gst/multifile/gstmultifilesink.c:
5735         * gst/multifile/gstmultifilesrc.c:
5736           Use g_file_[sg]et_contents() instead of using stdio functions.
5737           Should be less error prone.
5738         * tests/check/elements/multifile.c:
5739           Create a temporary directory using standard functions instead of
5740           creating a directory in the current dir.
5741
5742 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5743
5744         * configure.ac:
5745         * docs/plugins/Makefile.am:
5746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5748         * docs/plugins/gst-plugins-bad-plugins.args:
5749         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5750         * docs/plugins/inspect/plugin-spectrum.xml:
5751         * gst/spectrum/.cvsignore:
5752         * gst/spectrum/Makefile.am:
5753         * gst/spectrum/README:
5754         * gst/spectrum/demo-audiotest.c:
5755         * gst/spectrum/demo-osssrc.c:
5756         * gst/spectrum/gstspectrum.c:
5757         * gst/spectrum/gstspectrum.h:
5758         * gst/spectrum/spectrum.vcproj:
5759         * tests/check/Makefile.am:
5760         * tests/check/elements/spectrum.c:
5761
5762         Remove spectrum plugin, which has moved to -good
5763
5764 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5765
5766         * docs/plugins/gst-plugins-bad-plugins.args:
5767         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5768         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5769         Remove equalizer plugin docs
5770
5771         * tests/check/Makefile.am:
5772         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5773         other modules.
5774
5775         * tests/check/elements/multifile.c:
5776         * tests/check/elements/rganalysis.c:
5777         * tests/check/elements/rglimiter.c:
5778
5779         Fix compiler warnings from -Wall -Werror
5780
5781 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5782
5783         * configure.ac:
5784         * docs/plugins/Makefile.am:
5785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5787         * docs/plugins/inspect/plugin-equalizer.xml:
5788         * gst/equalizer/.cvsignore:
5789         * gst/equalizer/Makefile.am:
5790         * gst/equalizer/demo.c:
5791         * gst/equalizer/gstiirequalizer.c:
5792         * gst/equalizer/gstiirequalizer.h:
5793         * gst/equalizer/gstiirequalizer10bands.c:
5794         * gst/equalizer/gstiirequalizer10bands.h:
5795         * gst/equalizer/gstiirequalizer3bands.c:
5796         * gst/equalizer/gstiirequalizer3bands.h:
5797         * gst/equalizer/gstiirequalizernbands.c:
5798         * gst/equalizer/gstiirequalizernbands.h:
5799         * tests/check/Makefile.am:
5800         * tests/check/elements/.cvsignore:
5801         * tests/check/elements/equalizer.c:
5802
5803         Remove the equalizer plugin, which has moved to -good
5804
5805 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5806
5807         * configure.ac:
5808         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5809         pre-releases or releases.
5810
5811 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5812
5813         * docs/plugins/Makefile.am:
5814         Don't scan deleted xingmux header.
5815
5816 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5817
5818         * configure.ac:
5819         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5820         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5821         * docs/plugins/inspect/plugin-xingheader.xml:
5822         * gst/xingheader/Makefile.am:
5823         * gst/xingheader/gstxingmux.c:
5824         * gst/xingheader/gstxingmux.h:
5825         * tests/check/Makefile.am:
5826         * tests/check/elements/.cvsignore:
5827         * tests/check/elements/xingmux.c:
5828         * tests/check/elements/xingmux_testdata.h:
5829         Remove the xingmux plugin, as the element has moved into
5830         mpegaudioparse in -ugly.
5831
5832 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5833
5834         * docs/plugins/Makefile.am:
5835         Remove mention of non-existent headers to fix the build.
5836
5837 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5838
5839         * configure.ac:
5840         * ext/Makefile.am:
5841         * ext/gio/Makefile.am:
5842         * ext/gio/gstgio.c:
5843         * ext/gio/gstgio.h:
5844         * ext/gio/gstgiobasesink.c:
5845         * ext/gio/gstgiobasesink.h:
5846         * ext/gio/gstgiobasesrc.c:
5847         * ext/gio/gstgiobasesrc.h:
5848         * ext/gio/gstgiosink.c:
5849         * ext/gio/gstgiosink.h:
5850         * ext/gio/gstgiosrc.c:
5851         * ext/gio/gstgiosrc.h:
5852         * ext/gio/gstgiostreamsink.c:
5853         * ext/gio/gstgiostreamsink.h:
5854         * ext/gio/gstgiostreamsrc.c:
5855         * ext/gio/gstgiostreamsrc.h:
5856         * tests/check/Makefile.am:
5857         * tests/check/pipelines/.cvsignore:
5858         * tests/check/pipelines/gio.c:
5859
5860         Remove GIO plugin which has now moved to -base.
5861
5862 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5863
5864         * docs/plugins/Makefile.am:
5865         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5866         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5867         * docs/plugins/gst-plugins-bad-plugins.args:
5868         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5869         * gst/filter/Makefile.am:
5870         * gst/filter/filter.vcproj:
5871         * gst/filter/gstbpwsinc.c:
5872         * gst/filter/gstbpwsinc.h:
5873         * gst/filter/gstfilter.c:
5874         * gst/filter/gstfilter.h:
5875         * gst/filter/gstlpwsinc.c:
5876         * gst/filter/gstlpwsinc.h:
5877         * tests/check/Makefile.am:
5878         * tests/check/elements/bpwsinc.c:
5879         * tests/check/elements/lpwsinc.c:
5880
5881         Remove lpwsinc and bpwsinc elements - they've become
5882         audiowsinclimit and audiowsincband respectively, in the
5883         gst-plugins-good audiofx plugin.
5884
5885 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5886
5887         * ext\neon\gstneonhttpsrc.c:
5888         Include unistd.h only if _HAVE_UNISTD_H is defined
5889         * gst\mpegvideoparse\mpegvideoparse.c:
5890         Use G_GUINT64_CONSTANT GLIB macro for constant
5891         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5892         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5893         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5894         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5895         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5896         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5897         * sys\dshowdecwrapper\gstdshowvideodec.c
5898         * sys\dshowdecwrapper\gstdshowvideodec.h:
5899         Add a DirectShow decoder wrapper.
5900         * win32\MANIFEST:
5901         Add new win32 files to MANIFEST
5902         * win32\vs6\gst_plugins_bad.dsw:
5903         * win32\vs6\libgstdshow.dsp:
5904         * win32\vs6\libgstdshowdecwrapper.dsp:
5905         * win32\vs6\libgstflv.dsp:
5906         Add new projects to bad workspace
5907
5908 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5909
5910         * gst/mpegtsparse/mpegtspacketizer.c:
5911         Parse component descriptor.
5912         * gst/mpegtsparse/mpegtsparse.c:
5913         Add SI pids to every program (but hardcoded currently).
5914
5915 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5916
5917         * ext/metadata/metadata_mapping.htm:
5918         * ext/metadata/metadataexif.c:
5919         * ext/metadata/metadatatags.c:
5920         * ext/metadata/metadatatags.h:
5921         * tests/icles/metadata_editor.c:
5922         * tests/icles/metadata_editor.glade:
5923           Add more tags. Improve test app.
5924
5925 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5926
5927         * gst/multifile/gstmultifilesink.c:
5928           Add a fixme comment.
5929
5930         * gst/selector/gstoutputselector.c:
5931           Fix same leak as in input-selector.
5932
5933         * tests/icles/output-selector-test.c:
5934           Improve the test.
5935
5936 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5937
5938         * gst/spectrum/gstspectrum.c:
5939           Improve the docs.
5940
5941 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5942
5943         * configure.ac:
5944           The dc1394 plugin seems to use API that was removed or changed
5945           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5946           is available. Someone needs to port it to the final API.
5947
5948         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5949           Include string.h for memcpy and use g_usleep instead of usleep.
5950
5951 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5952
5953         * gst/filter/gstlpwsinc.c:
5954         Fix typo in the long description of the element.
5955
5956 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5957
5958         * gst/xingheader/Makefile.am:
5959         Put CFLAGS and LIBS in the right order
5960
5961 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5962
5963         * configure.ac:
5964           ximagesrc has moved to -good, so no need to check for
5965           the required X libs here any more.
5966
5967 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5968
5969         Patch by: Wouter Cloetens <wouter at mind dot be>
5970
5971         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5972         (gst_soup_http_src_create):
5973         Fix memory leak and improve debugging a bit.
5974
5975 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5976
5977         * ext/metadata/metadata_mapping.htm:
5978         * ext/metadata/metadataexif.c:
5979         * ext/metadata/metadatatags.c:
5980         * ext/metadata/metadatatags.h:
5981           Add more tags mapping.
5982
5983 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5984
5985         * gst/mpegtsparse/mpegtsparse.c:
5986         Handle latency queries in src pads.
5987
5988 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5989
5990         * gst/mpegtsparse/mpegtspacketizer.c:
5991         Add flag to both sdt and nit structures to say
5992         whether the table is for the actual network/ts
5993         or not.
5994
5995 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5996
5997         Patch by: Josep Torra Valles <josep@fluendo.com>
5998
5999         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6000         Flush packetizer too.
6001
6002 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6003
6004         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6005         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6006         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6007         anyway and can't be used.
6008         Store the class struct of the correct type in parent_class.
6009         Pass the LADSPA_Descriptor as class_data to the class_init function
6010         as preparation for the time, when we can add pad templates and friends
6011         in class_init and add a FIXME for that.
6012         Don't use a custom hash table for passing the LADSPA_Descriptors to
6013         base_init but use g_type_set_qdata and g_type_get_qdata.
6014
6015 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6016
6017         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6018         Really fix the build.
6019         TODO : Apply spankOmatic2000 on thaytan's rear end.
6020
6021 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6022
6023         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6024           (GstMpeg2EncPictureReader.StreamPictureParams):
6025           Fix compilation with libmjpegtools 1.8.x.
6026
6027 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6028
6029         * ext/ladspa/gstsignalprocessor.c:
6030         (gst_signal_processor_class_add_pad_template):
6031         Don't unref the pad template after adding it.
6032         gst_element_class_add_pad_template takes ownership of it.
6033
6034 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6035
6036         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6037         Use the incoming pixel-aspect-ratio if provided to infer a 
6038         default aspect ratio, which can be overridden using the 'aspect'
6039         property.
6040
6041         Fixes: #499008
6042
6043 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6044
6045         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6046
6047         * configure.ac:
6048         Fix variable naming to make it possible to build the glimagesink
6049         plugin. Fixes bug #514093.
6050
6051 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6052
6053         * ext/metadata/gstmetadatademux.c:
6054           Demote metadatademux to GST_RANK_NONE for the release, it's not
6055           ready to be autoplugged yet.
6056
6057         * tests/icles/metadata_editor.c:
6058           Fix printf format warning for GType on ppc32 by removing it,
6059           since it doesn't make sense to print the GType value anyway.
6060
6061 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6062
6063         * ext/metadata/TODO:
6064         * ext/metadata/gstmetadatamux.c:
6065         * ext/metadata/metadata_mapping.htm:
6066         * ext/metadata/metadataexif.c:
6067         * ext/metadata/metadatatags.c:
6068         * ext/metadata/metadatatags.h:
6069           Map more Exif tags.
6070
6071 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6072
6073         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6074         Don't leak event on pads that are not linked. Fixes #512826.
6075
6076 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6077
6078         * configure.ac:
6079           Bump core/base requirements to released versions, to avoid confusion.
6080
6081         * gst/deinterlace/Makefile.am:
6082         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6083           Use the new GstVideoFormat API to get strides, plane offsets etc..
6084           For Y42B we still need to calculate these ourselves, since the lib
6085           in -base doesn't know about this format yet and we can't bump the
6086           requirement to CVS right now. Fix the Y42B stride, offset and size
6087           calculations for odd widths and heights while we're at it though
6088           (to match those in videotestsrc).
6089
6090 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6091
6092         * ext/metadata/metadata_mapping.htm:
6093         * ext/metadata/metadataexif.c:
6094         * ext/metadata/metadataiptc.c:
6095         * ext/metadata/metadatatags.c:
6096         * ext/metadata/metadatatags.h:
6097         * ext/metadata/metadataxmp.c:
6098           Add documentation.
6099
6100 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6101
6102         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6103         Fix compilation.
6104
6105 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6106
6107         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6108         Really clean up the queue instead of just unreffing all buffers
6109         in it.
6110
6111         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6112         (gst_app_src_class_init), (gst_app_src_init),
6113         (gst_app_src_dispose), (gst_app_src_finalize):
6114         Fix dispose/finalize.
6115
6116 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6117
6118         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6119         Fix compiler warning by making the function signature match what
6120         everyone is passing in...
6121
6122         * tests/icles/Makefile.am:
6123         Fix the build on Solaris by removing GNU ld specific flags that
6124         look unnecessary.
6125
6126 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6127
6128         * ext/metadata/Makefile.am:
6129         Add some relevant variables to CFLAGS and LIBADD, for example our
6130         compiler warnings paramters.
6131
6132         * ext/metadata/gstbasemetadata.c:
6133         (gst_base_metadata_strip_push_buffer),
6134         (gst_base_metadata_calculate_offsets),
6135         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6136         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6137         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6138         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6139         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6140         (gst_metadata_mux_dispose),
6141         (gst_metadata_mux_create_chunks_from_tags):
6142         * ext/metadata/metadata.c: (metadata_dispose):
6143         * ext/metadata/metadataexif.c:
6144         (metadataparse_exif_content_foreach_entry_func),
6145         (metadatamux_exif_for_each_tag_in_list):
6146         * ext/metadata/metadataiptc.c:
6147         (metadatamux_iptc_for_each_tag_in_list):
6148         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6149         (metadatamux_jpeg_reading):
6150         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6151         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6152         * ext/metadata/metadataparsepng.c:
6153         * ext/metadata/metadataparseutil.h:
6154         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6155         (metadatamux_xmp_create_chunk_from_tag_list):
6156         Fix a million warnings that showed up after the above change.
6157
6158 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6159
6160         * ext/soup/gstsouphttpsrc.c: (_do_init),
6161         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6162         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6163         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6164         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6165         (gst_soup_http_src_queue_message),
6166         (gst_soup_http_src_add_range_header),
6167         (gst_soup_http_src_session_unpause_message),
6168         (gst_soup_http_src_session_pause_message),
6169         (gst_soup_http_src_session_close),
6170         (gst_soup_http_src_got_headers_cb),
6171         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6172         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6173         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6174         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6175         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6176         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6177         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6178         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6179         (gst_soup_http_src_uri_get_protocols),
6180         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6181         (gst_soup_http_src_uri_handler_init), (plugin_init):
6182         Add changes to gstsouphttpsrc.c that were missing from last commit.
6183
6184 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6185
6186         Patch by: Wouter Cloetens <wouter at mind dot be>
6187
6188         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6189         * docs/plugins/gst-plugins-bad-plugins.args:
6190         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6191         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6192         * docs/plugins/inspect/plugin-soup.xml:
6193         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6194         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6195         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6196         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6197         (gst_soup_http_src_queue_message),
6198         (gst_soup_http_src_add_range_header),
6199         (gst_soup_http_src_session_unpause_message),
6200         (gst_soup_http_src_session_pause_message),
6201         (gst_soup_http_src_session_close),
6202         (gst_soup_http_src_got_headers_cb),
6203         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6204         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6205         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6206         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6207         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6208         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6209         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6210         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6211         (gst_soup_http_src_uri_get_protocols),
6212         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6213         (gst_soup_http_src_uri_handler_init), (plugin_init):
6214         * ext/soup/gstsouphttpsrc.h:
6215         Make coding style more consistent, including class renaming.
6216
6217 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6218
6219         * configure.ac:
6220         Fix configure check for soundtouch to not produce syntax errors.
6221
6222 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6223
6224         * configure.ac:
6225         * ext/metadata/metadataxmp.c:
6226         (metadatamux_xmp_for_each_tag_in_list):
6227         Fix build with exempi >= 1.99.5 and fix the include
6228         path for exempi.
6229
6230 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6231
6232         * ext/metadata/TODO:
6233           Just uptade the ToDo list.
6234
6235 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6236
6237         * ext/metadata/gstbasemetadata.c:
6238         * ext/metadata/metadatamuxjpeg.c:
6239         * ext/metadata/metadatamuxpng.c:
6240         * ext/metadata/metadataparsejpeg.c:
6241         * ext/metadata/metadatatypes.c:
6242         * ext/metadata/metadatatypes.h:
6243         * ext/metadata/metadataxmp.c:
6244           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6245
6246 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6247
6248         Patch by: Wouter Cloetens <wouter at mind dot be>
6249
6250         * ext/soup/gstsouphttpsrc.c:
6251         Update documentation a bit.
6252
6253         * docs/plugins/gst-plugins-bad-plugins.args:
6254         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6255         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6256         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6257         * docs/plugins/inspect/plugin-alsaspdif.xml:
6258         * docs/plugins/inspect/plugin-dvb.xml:
6259         * docs/plugins/inspect/plugin-filter.xml:
6260         * docs/plugins/inspect/plugin-glimagesink.xml:
6261         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6262         * docs/plugins/inspect/plugin-quicktime.xml:
6263         * docs/plugins/inspect/plugin-rawparse.xml:
6264         * docs/plugins/inspect/plugin-replaygain.xml:
6265         * docs/plugins/inspect/plugin-sdl.xml:
6266         * docs/plugins/inspect/plugin-soundtouch.xml:
6267         * docs/plugins/inspect/plugin-soup.xml:
6268         * docs/plugins/inspect/plugin-spcdec.xml:
6269         * docs/plugins/inspect/plugin-spectrum.xml:
6270         * docs/plugins/inspect/plugin-speed.xml:
6271         * docs/plugins/inspect/plugin-speexresample.xml:
6272         * docs/plugins/inspect/plugin-switch.xml:
6273         * docs/plugins/inspect/plugin-videocrop.xml:
6274         Regenerate everything for the documentation changes we had.
6275
6276 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6277
6278         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6279         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6280         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6281         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6282         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6283         (gst_gio_base_src_set_stream):
6284         Use async variants of the close stream functions to prevent blocking
6285         for a long time there and add some more sanity checks for a correct
6286         stream.
6287
6288 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6289
6290         * tests/icles/Makefile.am:
6291         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6292
6293 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6294
6295         Patch by: Wouter Cloetens <wouter at mind dot be>
6296
6297         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6298         Let the proxy property default to the content of the $http_proxy
6299         environment variable.
6300
6301 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6302
6303         Patch by: Wouter Cloetens <wouter at mind dot be>
6304
6305         * tests/check/test-cert.pem:
6306         * tests/check/test-key.pem:
6307         Add missing files for the unit test.
6308
6309 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         Patch by: Wouter Cloetens <wouter at mind dot be>
6312
6313         * docs/plugins/Makefile.am:
6314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6316         Add souphttpsrc to the docs.
6317
6318         * configure.ac:
6319         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6320         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6321         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6322         (gst_souphttp_src_cancel_message),
6323         (gst_souphttp_src_queue_message),
6324         (gst_souphttp_src_add_range_header),
6325         (gst_souphttp_src_session_unpause_message),
6326         (gst_souphttp_src_session_pause_message),
6327         (gst_souphttp_src_session_close),
6328         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6329         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6330         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6331         (gst_souphttp_src_create), (gst_souphttp_src_start),
6332         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6333         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6334         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6335         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6336         (plugin_init):
6337         * ext/soup/gstsouphttpsrc.h:
6338         Add support for libsoup2.4 and require it. Also implement redirection
6339         and manual proxy specification. Fixes bug #510708.
6340
6341         * tests/check/Makefile.am:
6342         * tests/check/elements/.cvsignore:
6343         * tests/check/elements/souphttpsrc.c:
6344         Add unit test for souphttpsrc.
6345
6346 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6347
6348         * ext/Makefile.am:
6349         * ext/metadata/TODO:
6350         * ext/metadata/gstbasemetadata.c:
6351         * ext/metadata/gstbasemetadata.h:
6352         * ext/metadata/metadatamuxjpeg.c:
6353         * ext/metadata/metadatamuxjpeg.h:
6354         * ext/metadata/metadatamuxpng.c:
6355         * ext/metadata/metadatamuxpng.h:
6356         * ext/metadata/metadataparsejpeg.c:
6357         * ext/metadata/metadataparsepng.c:
6358         * tests/icles/Makefile.am:
6359           Add documentation. Fix test app compilation. Fix pull mode.
6360
6361 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6362
6363         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6364
6365         * gst/rtpmanager/gstrtpjitterbuffer.c:
6366         (gst_rtp_jitter_buffer_chain):
6367         Try to get the new clock-rate from the buffer caps when we receive a new
6368         payload type instead of always firing the signal. Fixes #512774.
6369
6370 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6371
6372         * ext/mpeg2enc/gstmpeg2enc.cc:
6373         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6374         1.9.0rc3 removed their definitions but without it doesn't make much
6375         sense to write a log handler.
6376
6377 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6378
6379         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6380         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6381         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6382         * docs/plugins/gst-plugins-bad-plugins.types:
6383           Add base classes for metadata and equalizer (no introspection yet).
6384
6385 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6386
6387         * ext/metadata/README:
6388           Formatting.
6389         * tests/icles/metadata_editor.c:
6390           Include stdlib.h.
6391
6392 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6393
6394         * configure.ac:
6395         * docs/plugins/Makefile.am:
6396         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6397         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6398         * docs/plugins/gst-plugins-bad-plugins.args:
6399         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6400         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6401         * docs/plugins/gst-plugins-bad-plugins.signals:
6402         * docs/plugins/inspect/plugin-metadata.xml:
6403         * docs/plugins/inspect/plugin-selector.xml:
6404         * docs/plugins/inspect/plugin-soundtouch.xml:
6405         * docs/plugins/inspect/plugin-switch.xml:
6406         * gst/selector/.cvsignore:
6407         * gst/selector/Makefile.am:
6408         * gst/selector/gstinputselector.c:
6409         * gst/selector/gstinputselector.h:
6410         * gst/selector/gstoutputselector.c:
6411         * gst/selector/gstoutputselector.h:
6412         * gst/selector/gstselector-marshal.list:
6413         * gst/selector/gstselector.c:
6414         * gst/selector/selector.vcproj:
6415         * gst/switch/.cvsignore:
6416         * gst/switch/Makefile.am:
6417         * gst/switch/gstswitch-marshal.list:
6418         * gst/switch/gstswitch.c:
6419         * gst/switch/gstswitch.h:
6420         * gst/switch/switch.vcproj:
6421         * tests/icles/.cvsignore:
6422         * tests/icles/Makefile.am:
6423         * tests/icles/output-selector-test.c:
6424           Replace the switch plugin with the selector plugin. Add output-
6425           selector as the opposite of input-selectoo (was switch). Add a test
6426           for output-selector. Add docs for the elements. The vcproj needs
6427           update. Fixes #500142.
6428
6429 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6430
6431         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6432           Try to avoid 'unused variable' compiler warning if debugging is
6433           disabled (not bullet proof, but seems to do for now). (#512654)
6434
6435 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6436
6437         * ext/soundtouch/gstbpmdetect.cc:
6438         Clean up a bit and only allocate a temporary buffer for the data
6439         if processing stereo data as BPMDetect downmixes from stereo to
6440         mono and stores the result in the input data. Thanks to
6441         Stefan Kost for the suggestions.
6442
6443 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6444
6445         * ext/soundtouch/gstpitch.cc:
6446         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6447
6448 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6449
6450         * tests/icles/metadata_editor.c:
6451           Printf format fix.
6452
6453 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6454
6455         * ext/soundtouch/gstpitch.cc:
6456         Don't send a LATENCY event for now until we get the usage right.
6457
6458 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6459
6460         * ext/soundtouch/gstpitch.cc:
6461         * ext/soundtouch/gstpitch.hh:
6462         Implement LATENCY query and notify about latency changes.
6463         Unfortunately we don't have a fixed latency but it changes
6464         a bit with each buffer so we only send an LATENCY event with
6465         the maximum latency if it changes.
6466
6467         Always calculate the timestamp, duration, etc from the sample
6468         rate instead of using a pre-calculated duration for one sample
6469         to prevent large rounding errors.
6470
6471 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         Based on a patch by:
6474             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6475
6476         * configure.ac:
6477         * ext/mpeg2enc/gstmpeg2encoder.cc:
6478         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6479         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6480         Add support for building against mjpegtools 1.9 while keeping
6481         compatiblity with older versions.
6482
6483 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6484
6485         * ext/soundtouch/gstbpmdetect.cc:
6486         Only consider a BPM value above 1.0 as valid.
6487
6488 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6489
6490         * ext/soundtouch/Makefile.am:
6491         * ext/soundtouch/gstbpmdetect.cc:
6492         * ext/soundtouch/gstbpmdetect.hh:
6493         * ext/soundtouch/plugin.c: (plugin_init):
6494         Add BPM detection plugin based on SoundTouch's libBPM.
6495
6496         * ext/soundtouch/gstpitch.cc:
6497         Allow sample rates until MAX instead of only 48kHz and remove the
6498         buffer-frames field from that caps.
6499         Clear the remaining samples completely when necessary to get into
6500         a clean state again.
6501
6502 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6503
6504         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6505         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6506         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6507         class already does this for us.
6508
6509 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6510
6511         * ext/soundtouch/gstpitch.cc:
6512         Allow seeking only in TIME and DEFAULT format, other formats will
6513         not work as expected. Also handle a stop position of -1 correctly
6514         for seeks, newsegment events and the queries. This fixes playback
6515         with the pitch element if upstream doesn't know the duration or has
6516         -1 as stop position in NEWSEGMENT events for other reasons. Before
6517         simply nothing was played as the segment was going from 0 to 0.
6518
6519         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6520         so applications can update their cached duration. Fixes bug #503308.
6521
6522         Some random cleanup and memory leak closing.
6523
6524 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6525
6526         * ext/musepack/gstmusepackdec.h:
6527         * ext/musepack/gstmusepackreader.c:
6528         First include the libmpcdec headers before everything else as they
6529         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6530         with the ones that GLib defines.
6531
6532 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6533
6534         * configure.ac:
6535         * ext/soundtouch/gstpitch.cc:
6536         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6537         the header definined PACKAGE and other variables for which we need
6538         our own values from config.h.
6539
6540 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6541
6542         * configure.ac:
6543           Check for libglade-2.0, for the metadata-editor example.
6544
6545         * tests/icles/Makefile.am:
6546           Only try to build the metadata-editor example if we have gtk and
6547           glade (otherwise the build would just fail ...); fix build in
6548           uninstalled setup.
6549
6550         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6551           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6552
6553 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6554
6555         * ext/metadata/TODO:
6556         * ext/metadata/gstbasemetadata.c:
6557         * ext/metadata/metadata.c:
6558         * ext/metadata/metadata.h:
6559         * ext/metadata/metadataexif.c:
6560         * ext/metadata/metadataexif.h:
6561         * ext/metadata/metadataiptc.c:
6562         * ext/metadata/metadataiptc.h:
6563         * ext/metadata/metadataparsejpeg.c:
6564         * ext/metadata/metadataparsejpeg.h:
6565         * ext/metadata/metadataparsepng.c:
6566         * ext/metadata/metadataparsepng.h:
6567         * ext/metadata/metadataparseutil.c:
6568         * ext/metadata/metadataparseutil.h:
6569         * ext/metadata/metadatatags.c:
6570         * ext/metadata/metadatatags.h:
6571         * ext/metadata/metadatatypes.c:
6572         * ext/metadata/metadatatypes.h:
6573         * ext/metadata/metadataxmp.c:
6574         * ext/metadata/metadataxmp.h:
6575         * ext/metadata/test/Makefile:
6576         * ext/metadata/test/MetadataEditorMain.glade:
6577         * ext/metadata/test/metadata_editor.c:
6578         * tests/icles/Makefile.am:
6579         * tests/icles/metadata_editor.c:
6580         * tests/icles/metadata_editor.glade:
6581           Add lot of documentation.
6582
6583 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6584
6585         * sys/dvb/gstdvbsrc.c:
6586         Open frontend in NULL->READY so caps about dvb adapter can be
6587         seen by the app.
6588
6589 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6590
6591         Patch by: Olivier Crete <tester@tester.ca>
6592
6593         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6594         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6595         Also handle lip-sync when the clock-rate is not provided with caps but
6596         with a signal.
6597
6598 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6599
6600         Patch by: Olivier Crete <tester@tester.ca>
6601
6602         * gst/rtpmanager/gstrtpjitterbuffer.c:
6603         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6604         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6605         (rtp_jitter_buffer_insert):
6606         * gst/rtpmanager/rtpjitterbuffer.h:
6607         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6608         a clock-rate can be provided with each buffer instead. Fixes #511686.
6609
6610 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6611
6612         Patch by: Olivier Crete <tester@tester.ca>
6613
6614         * gst/rtpmanager/gstrtpjitterbuffer.c:
6615         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6616         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6617         Remove old unused variable.
6618         Track pt on input buffers and get the clock-rate when it changes.
6619         Ignore packets with unknown clock-rate. Fixes #511146.
6620
6621 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6622
6623         * sys/dvb/gstdvbsrc.c:
6624         Post bus message about adapter type and it's capabilities,
6625         when opening the frontend.
6626         After failing to read from the dvr, post a bus message to
6627         inform the app.
6628
6629 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6630
6631         * gst/mpegtsparse/mpegtspacketizer.c:
6632         The logic for the guard interval calculation was totally wrong.
6633         Fixed.
6634
6635 2008-01-24  David Schleef  <ds@schleef.org>
6636
6637         Patch by: Olivier Crete <tester@tester.ca>
6638
6639         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6640           wrong function.  Fixes #511920
6641
6642 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6643
6644         * docs/plugins/Makefile.am:
6645         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6646         * docs/plugins/gst-plugins-bad-plugins.args:
6647         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6648         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6649         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6650         * docs/plugins/gst-plugins-bad-plugins.signals:
6651           Now we have full hierarchy.
6652
6653         * docs/plugins/inspect/plugin-metadata.xml:
6654           Regenerate.
6655
6656         * ext/amrwb/gstamrwbdec.h:
6657           Add doc blob for object instance.
6658
6659 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6660
6661         * docs/plugins/gst-plugins-bad-plugins.args:
6662         * docs/plugins/inspect/plugin-metadata.xml:
6663           Update this too, hopefully fixes the docs build (does at least
6664           for me, after make clean in docs/plugins).
6665
6666 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6667
6668         * gst/mpegtsparse/gstmpegdesc.h:
6669         * gst/mpegtsparse/mpegtspacketizer.c:
6670         Fix network name descriptor, the length is actually the
6671         descriptor length not stored in the byte after.
6672         Fix bounds checking to be more correct.
6673
6674 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6675
6676         * docs/plugins/Makefile.am:
6677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6679         * ext/metadata/TODO:
6680         * ext/metadata/gstbasemetadata.c:
6681         * ext/metadata/gstbasemetadata.h:
6682         * ext/metadata/gstmetadatademux.c:
6683         * ext/metadata/gstmetadatademux.h:
6684         * ext/metadata/gstmetadatamux.c:
6685         * ext/metadata/gstmetadatamux.h:
6686         * ext/metadata/metadatatags.c:
6687           Add some documentation.
6688
6689 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6690
6691         * configure.ac:
6692         * ext/dts/gstdtsdec.c:
6693         Add support for building against libdca (with the libdts compat
6694         header). Fixes bug #511530.
6695
6696         Should probably be ported to libdca as some points as it's the
6697         successor of libdts.
6698
6699 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6700
6701         * sys/dvb/gstdvbsrc.c:
6702         Do not go on forever if problem with reading from dvr, rather
6703         return NULL.
6704         Handle some cleanup issues of closing filedescriptors when
6705         failing to tune or similar.
6706
6707 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6708
6709         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6710         * gst-plugins-bad.spec: update for latest changes
6711
6712 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6713
6714         * docs/plugins/Makefile.am:
6715         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6716         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6717         * gst/xingheader/gstxingmux.c:
6718         * gst/xingheader/gstxingmux.h:
6719         Add documentation for the xingheader plugin.
6720
6721         * tests/check/elements/xingmux.c: (GST_START_TEST):
6722         Set element state to PLAYING before doing something else.
6723
6724 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6725
6726         * tests/check/Makefile.am:
6727         * tests/check/elements/.cvsignore:
6728         * tests/check/elements/xingmux.c: (setup_xingmux),
6729         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6730         * tests/check/elements/xingmux_testdata.h:
6731         Add simple unit test for the xingmux element.
6732
6733         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6734         (gst_xing_mux_finalize), (xing_reset):
6735         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6736
6737 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6738
6739         * gst/mpegtsparse/gstmpegdesc.h:
6740         * gst/mpegtsparse/mpegtspacketizer.c:
6741         Parsed the satellite delivery system descriptor and
6742         added into nit's transport structure for delivery
6743         over the bus.
6744
6745 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6746
6747         * gst/mpegtsparse/mpegtspacketizer.c:
6748         Parsed and added network name to the nit structure sent
6749         in the bus message.
6750
6751 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6752
6753         * gst/mpegtsparse/mpegtspacketizer.c:
6754         Remove leaks introduced by not freeing g_strndup'd strings.
6755         Fix start_time and duration parsing in EIT.
6756
6757 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6758
6759         * gst/mpegtsparse/mpegtspacketizer.c:
6760         Add event name and description to the eit structure
6761         sent in the bus message.
6762
6763 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6764
6765         * gst/mpegtsparse/mpegtsparse.c:
6766         Revert const removal from previous commit.
6767
6768 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6769
6770         * gst/mpegtsparse/Makefile.am:
6771         * gst/mpegtsparse/gstmpegdesc.c:
6772         * gst/mpegtsparse/gstmpegdesc.h:
6773         * gst/mpegtsparse/mpegtspacketizer.c:
6774         * gst/mpegtsparse/mpegtsparse.c:
6775         Added descriptor searching infrastructure from Fluendo TS demuxer.
6776         Add channel name and provider to the sdt structure sent in the
6777         bus message.
6778
6779 2008-01-22  Julien Moutte  <julien@fluendo.com>
6780
6781         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6782         Parse NAL units in forward mode to mark delta units flags.
6783
6784 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6785
6786         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6787         * docs/plugins/gst-plugins-bad-plugins.args:
6788         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6789         * docs/plugins/inspect/plugin-musepack.xml:
6790           Regenerate.
6791   
6792         * docs/plugins/inspect/plugin-tremor.xml:
6793           Add vorbisidec aka trmor.
6794
6795         * ext/dc1394/gstdc1394.c:
6796           Add short description.
6797
6798 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6799
6800         * docs/plugins/Makefile.am:
6801           Add missing eol \
6802
6803         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6804           Place object names to standard sectionas plugin dont document those.
6805
6806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6807         * docs/plugins/gst-plugins-bad-plugins.args:
6808         * docs/plugins/gst-plugins-bad-plugins.signals:
6809         * docs/plugins/inspect/plugin-dvb.xml:
6810         * docs/plugins/inspect/plugin-nuvdemux.xml:
6811           regenerate.
6812           
6813         * ext/ivorbis/vorbisdec.c:
6814         * ext/ivorbis/vorbisdec.h:
6815           Mark private vars and add short desc.
6816
6817         * ext/mythtv/gstmythtvsrc.c:
6818         * ext/theora/theoradec.c:
6819           Add short desc.
6820
6821 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6822
6823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6825         * gst/nuvdemux/gstnuvdemux.c:
6826           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6827           it actually is.
6828
6829 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6830
6831         * docs/plugins/Makefile.am:
6832         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6833         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6834           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6835           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6836
6837         * docs/plugins/inspect/plugin-gstinterlace.xml:
6838         * docs/plugins/inspect/plugin-rawparse.xml
6839         * docs/plugins/inspect/plugin-videoparse.xml:
6840           Replace videoparse with rawparse.
6841
6842         * gst/dvdspu/gstdvdspu.h:
6843           Help gtk-doc to recognize the object struct.
6844
6845 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6846
6847         * gst/librfb/rfbdecoder.c:
6848         * gst/librfb/rfbdecoder.h:
6849           Don't use gtk-doc comment style for non gtk-doc comments.
6850           Make one static function static.
6851
6852 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6853
6854         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6855
6856         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6857         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6858         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6859         (gst_deinterlace_get_property):
6860         * gst/deinterlace/gstdeinterlace.h:
6861         Provide 4:2:2 support
6862         Also deinterlace chroma planes
6863         Allow to turn on/off deinterlacing
6864         Change of default thresholds, in order to provide acceptable results
6865         with default params. Fixes #511001.
6866
6867 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6868
6869         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6870           Update docs file too.
6871
6872 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6873
6874         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6875         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6876           (subpic_sink_factory), (gst_dvd_spu_base_init),
6877           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6878           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6879           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6880           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6881           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6882           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6883           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6884           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6885           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6886           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6887           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6888           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6889           (gst_dvd_spu_plugin_init):
6890         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6891           Fix up dvdspu element again after previous namespace mangling:
6892           rename debug category variable to old name, matching that in
6893           dvdspu-render.c, to avoid undefined symbol error when loading
6894           the module; same for the _render function in dvdspu-render.c:
6895           we must use the same name in both .c files; change functions
6896           now called gstgst_* back to gst_* again; and while we're at it,
6897           we may as well canonicalise the namespace properly, namely to
6898           gst_dvd_spu_*.
6899
6900 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6901
6902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6903         * ext/theora/theoradec.c:
6904         * ext/theora/theoradec.h:
6905           Coherent namespace usage and adding symbold from unused to sections.
6906
6907 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6908
6909         * docs/plugins/Makefile.am:
6910         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6911           Add symbols from -unused.txt to the right place.
6912
6913         * gst/dvdspu/gstdvdspu.c:
6914         * gst/dvdspu/gstdvdspu.h:
6915           Coherent namespace usage.
6916
6917         * gst/spectrum/gstspectrum.c:
6918           Fix broken XML fragment in doc snippet even more.
6919
6920 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6921
6922         * docs/plugins/Makefile.am:
6923           Update include list.
6924
6925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6926           Update xml includes.
6927
6928         * docs/plugins/inspect/plugin-alsaspdif.xml:
6929         * docs/plugins/inspect/plugin-amrwb.xml:
6930         * docs/plugins/inspect/plugin-bayer.xml:
6931         * docs/plugins/inspect/plugin-bz2.xml:
6932         * docs/plugins/inspect/plugin-cdxaparse.xml:
6933         * docs/plugins/inspect/plugin-dtsdec.xml:
6934         * docs/plugins/inspect/plugin-dvbsrc.xml:
6935         * docs/plugins/inspect/plugin-dvdspu.xml:
6936         * docs/plugins/inspect/plugin-equalizer.xml:
6937         * docs/plugins/inspect/plugin-faac.xml:
6938         * docs/plugins/inspect/plugin-faad.xml:
6939         * docs/plugins/inspect/plugin-fbdevsink.xml:
6940         * docs/plugins/inspect/plugin-festival.xml:
6941         * docs/plugins/inspect/plugin-filter.xml:
6942         * docs/plugins/inspect/plugin-flvdemux.xml:
6943         * docs/plugins/inspect/plugin-freeze.xml:
6944         * docs/plugins/inspect/plugin-gsm.xml:
6945         * docs/plugins/inspect/plugin-gstinterlace.xml:
6946         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6947         * docs/plugins/inspect/plugin-h264parse.xml:
6948         * docs/plugins/inspect/plugin-interleave.xml:
6949         * docs/plugins/inspect/plugin-ladspa.xml:
6950         * docs/plugins/inspect/plugin-metadata.xml:
6951         * docs/plugins/inspect/plugin-modplug.xml:
6952         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6953         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6954         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6955         * docs/plugins/inspect/plugin-musicbrainz.xml:
6956         * docs/plugins/inspect/plugin-mve.xml:
6957         * docs/plugins/inspect/plugin-nsfdec.xml:
6958         * docs/plugins/inspect/plugin-nuvdemux.xml:
6959         * docs/plugins/inspect/plugin-qtdemux.xml:
6960         * docs/plugins/inspect/plugin-quicktime.xml:
6961         * docs/plugins/inspect/plugin-real.xml:
6962         * docs/plugins/inspect/plugin-replaygain.xml:
6963         * docs/plugins/inspect/plugin-sdl.xml:
6964         * docs/plugins/inspect/plugin-sdp.xml:
6965         * docs/plugins/inspect/plugin-spectrum.xml:
6966         * docs/plugins/inspect/plugin-speed.xml:
6967         * docs/plugins/inspect/plugin-speexresample.xml:
6968         * docs/plugins/inspect/plugin-stereo.xml:
6969         * docs/plugins/inspect/plugin-switch.xml:
6970         * docs/plugins/inspect/plugin-timidity.xml:
6971         * docs/plugins/inspect/plugin-tta.xml:
6972         * docs/plugins/inspect/plugin-videocrop.xml:
6973         * docs/plugins/inspect/plugin-videoparse.xml:
6974         * docs/plugins/inspect/plugin-videosignal.xml:
6975         * docs/plugins/inspect/plugin-vmnc.xml:
6976         * docs/plugins/inspect/plugin-wildmidi.xml:
6977         * docs/plugins/inspect/plugin-x264.xml:
6978         * docs/plugins/inspect/plugin-xingheader.xml:
6979         * docs/plugins/inspect/plugin-xvid.xml:
6980         * docs/plugins/inspect/plugin-y4menc.xml:
6981           Regenerate files.
6982
6983         * gst/spectrum/gstspectrum.c:
6984           Fix broken XML fragment in doc snippet.
6985
6986         * tests/check/elements/.cvsignore:
6987           Add test binary to ignores.
6988
6989 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6990
6991         * gst/h264parse/gsth264parse.c:
6992           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6993
6994 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6995
6996         Patch by: Wouter Cloetens <wouter at mind dot be>
6997
6998         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6999         Report the size of the stream as the total size instead of
7000         the remaining Content-Length, which is wrong after a seek.
7001
7002 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7003
7004         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7005         (gst_raw_parse_loop):
7006         Handle framesizes > 4096 with multiple frames per buffer correctly
7007         in pull mode and handle short reads better.
7008         Also put offset and offset_end on outgoing buffers.
7009
7010 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7011
7012         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7013         Improve handling of unknown or too small upstream sizes in
7014         pull mode.
7015
7016 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7017
7018         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7019         (gst_raw_parse_handle_seek_push):
7020         Improve debugging a bit and for handling multiple frames per buffer
7021         in pull mode choose the next smallest multiply of framesize below
7022         4096 instead of always handling 1024 frames.
7023
7024 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7025
7026         Patch by: Wouter Cloetens <wouter at mind dot be>
7027
7028         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7029         Correctly set duration on the GstBaseSrc segment when we know it
7030         to fix failing the duration query.
7031
7032 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7033
7034         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7035         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7036         Set timestamps more correctly.
7037
7038 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7039
7040         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7041         (gst_raw_parse_init), (gst_raw_parse_reset),
7042         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7043         (gst_raw_parse_chain), (gst_raw_parse_loop),
7044         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7045         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7046         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7047         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7048         * gst/rawparse/gstrawparse.h:
7049         Implement pull mode.
7050
7051 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7052
7053         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7054         Fix memory leak spotted by the unit test.
7055
7056 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7057
7058         * tests/check/Makefile.am:
7059         Enable spectrum test again.
7060
7061         * tests/check/gst-plugins-bad.supp:
7062         Add suppressions for a singleton in GIO that can't be freed.
7063
7064 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7065
7066         * tests/check/Makefile.am:
7067         * tests/check/elements/.cvsignore:
7068         * tests/check/elements/equalizer.c: (setup_equalizer),
7069         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7070         Add some minimal tests for the equalizer plugin.
7071
7072 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7073
7074         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7075         Unparent all bands from the equalizer when finalizing to stop
7076         leaking them.
7077
7078 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7079
7080         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7081         Add support for WebDAV.
7082
7083 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7084
7085         Patch by: Wouter Cloetens <wouter at mind dot be>
7086
7087         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7088         (gst_souphttp_src_init), (gst_souphttp_src_create),
7089         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7090         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7091         * ext/soup/gstsouphttpsrc.h:
7092         Add support for seeking to souphttpsrc. Fixes bug #502335.
7093
7094 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7095
7096         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7097         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7098         (gst_h264_parse_find_start_reverse),
7099         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7100         * gst/h264parse/gsth264parse.h:
7101         Improve debugging.
7102         Fix buffer splitting at sync codes and leftover buffer after
7103         scanning.
7104
7105 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7106
7107         * ext/metadata/TODO:
7108         * ext/metadata/metadataexif.c:
7109         * ext/metadata/metadataxmp.c:
7110           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7111
7112 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7113
7114         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7115         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7116         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7117         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7118         (gst_h264_parse_init), (gst_h264_parse_set_property),
7119         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7120         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7121         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7122         (gst_h264_parse_find_start_reverse),
7123         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7124         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7125         * gst/h264parse/gsth264parse.h:
7126         Add reverse playback support for containers that don't know how to
7127         properly send data between I-frames.
7128
7129 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7130
7131         * configure.ac:
7132         * tests/check/pipelines/gio.c: (GST_START_TEST):
7133         Update for API changes in GIO and require GIO 2.15.2 for this.
7134
7135 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7136
7137         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7138         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7139         of 0xfe.
7140
7141 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7142
7143         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7144         Remove accidentially leftover debug printf.
7145
7146 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7147
7148         * gst/xingheader/gstxingmux.c: (has_xing_header),
7149         (generate_xing_header), (gst_xing_mux_chain),
7150         (gst_xing_mux_sink_event):
7151         Choose smallest possible frame size for the Xing header, properly
7152         set the timestamp, duration and offset on the outgoing buffers,
7153         only send NEWSEGMENT events in BYTE format downstream and also
7154         drop VBRI headers if already existing.
7155
7156 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7157
7158         * gst/xingheader/Makefile.am:
7159         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7160         (has_xing_header), (generate_xing_header),
7161         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7162         (gst_xing_mux_init), (gst_xing_mux_chain),
7163         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7164         * gst/xingheader/gstxingmux.h:
7165         Major cleanup and rewrite of xingmux with less bugs and new features:
7166         - Handles other layers as 3
7167         - Write TOC
7168
7169 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7170
7171         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7172           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7173           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7174           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7175           (test_buffer_square_int16_stereo):
7176         * tests/check/elements/rglimiter.c: (create_test_buffer):
7177         * tests/check/elements/rgvolume.c: (test_buffer_new):
7178           It's "endianness", not "endianess". Fixes unit tests.
7179
7180 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7181
7182         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7183         If we find the caps in the cache, use it to parse the clock-rate instead
7184         of returning an error. Fixes a TODO as found by Youness Alaoui.
7185
7186 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7187
7188         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7189
7190         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7191         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7192         (rtp_session_set_process_rtp_callback),
7193         (rtp_session_set_send_rtp_callback),
7194         (rtp_session_set_send_rtcp_callback),
7195         (rtp_session_set_sync_rtcp_callback),
7196         (rtp_session_set_clock_rate_callback),
7197         (rtp_session_set_reconsider_callback), (source_push_rtp),
7198         (source_clock_rate), (rtp_session_process_bye),
7199         (rtp_session_process_rtcp), (rtp_session_send_bye),
7200         (rtp_session_on_timeout):
7201         * gst/rtpmanager/rtpsession.h:
7202         Make it possible to use different user_data for each of the callbacks.
7203         Fixes #508587.
7204
7205 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7206
7207         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7208         Small meaningless cleanup.
7209
7210         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7211         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7212         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7213         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7214         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7215         * gst/mpegvideoparse/mpegvideoparse.h:
7216         Track segment events.
7217         Do the first part of reverse playback by sending data between two
7218         I-frames to the decoder.
7219
7220 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7221
7222         * gst/rtpmanager/gstrtpbin.c:
7223         Fix documentation for latest patch
7224
7225 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7226
7227         * gst/rtpmanager/gstrtpbin.c:
7228         Allow request_new_pad with name NULL (bug #508515)
7229
7230 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7231
7232         * autogen.sh:
7233           Add -Wno-portability to the automake parameters to stop warnings
7234           about GNU make extensions being used. We require GNU make in almost
7235           every Makefile anyway.
7236           
7237         * configure.ac:
7238           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7239           at the same time is required for per target flags.
7240
7241 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7242
7243         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7244         Don't set fixed caps, we can basically do everything the upsteam peer
7245         pad can renegotiate to. Fixes #507940.
7246
7247 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7248
7249         * Makefile.am:
7250           Include lcov.mak to allow building coverage reports. Add top-level
7251           check targets similar to other gst packages.
7252
7253 2008-01-06  David Schleef  <ds@schleef.org>
7254
7255         * ext/directfb/Makefile.am:
7256           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7257         * ext/directfb/dfbvideosink.c:
7258           Getting tired of directfb's chatter.  Quiet it.
7259
7260 2008-01-06  David Schleef  <ds@schleef.org>
7261
7262         Patch by: Sean D'Epagnier <sean@depagnier.com>
7263
7264         * configure.ac:
7265         * sys/Makefile.am:
7266         * sys/fbdev/Makefile.am:
7267         * sys/fbdev/gstfbdevsink.c:
7268         * sys/fbdev/gstfbdevsink.h:
7269           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7270
7271 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7272
7273         * configure.ac:
7274         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7275         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7276         Update to GMemoryInputStream API changes in GLib SVN and require
7277         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7278         We can also report the duration for every GSeekable, not only
7279         GFileInputStream and GMemoryInputStream.
7280
7281 2008-01-05  David Schleef  <ds@schleef.org>
7282
7283         * sys/glsink/glimagesink.c:
7284         * sys/glsink/glimagesink.h:
7285         * sys/glsink/gstglbuffer.h:
7286         * sys/glsink/gstgldisplay.c:
7287         * sys/glsink/gstgldisplay.h:
7288         * sys/glsink/gstglupload.c:
7289           Handle xoverlay exposes correctly.  This means glimagesink works
7290           correctly most of the time in totem (fullscreening being an
7291           execption).  Doesn't handle expose events directly to the GL
7292           window.
7293
7294 2008-01-05  David Schleef  <ds@schleef.org>
7295
7296         * sys/glsink/glextensions.c:
7297         * sys/glsink/glextensions.h:
7298         * sys/glsink/glimagesink.c:
7299         * sys/glsink/glimagesink.h:
7300         * sys/glsink/gstgldisplay.c:
7301         * sys/glsink/gstgldisplay.h:
7302         * sys/glsink/gstopengl.c:
7303           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7304           vblank synchronization.  Remove unused code.
7305
7306 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7307
7308         * gst/rtpmanager/gstrtpjitterbuffer.c:
7309         (gst_rtp_jitter_buffer_loop):
7310         Don't unref the popped buffer when we don't have ownership.
7311         Fixes #507020.
7312
7313 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7314
7315         * gst/mpegtsparse/Makefile.am:
7316         * gst/mpegtsparse/flutspatinfo.c:
7317         * gst/mpegtsparse/flutspatinfo.h:
7318         * gst/mpegtsparse/flutspmtinfo.c:
7319         * gst/mpegtsparse/flutspmtinfo.h:
7320         * gst/mpegtsparse/flutspmtstreaminfo.c:
7321         * gst/mpegtsparse/flutspmtstreaminfo.h:
7322         Remove no longer needed files.
7323
7324 2008-01-02  David Schleef  <ds@schleef.org>
7325
7326         * tests/check/Makefile.am:
7327           Disable vcdsrc in states test because it takes too much time
7328           to get to PLAYING if it can find a device.
7329
7330 2007-12-31  David Schleef  <ds@schleef.org>
7331
7332         * ext/musicbrainz/gsttrm.c:
7333           Don't emit signiture when going to READY, because it might
7334           not be ready.
7335         * ext/nas/nassink.c:
7336           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7337           sleep(1) 5 times.  Go NAS.
7338         * gst/librfb/gstrfbsrc.c:
7339         * gst/librfb/rfbdecoder.c:
7340           Initialize our debug categories properly.
7341         * gst/rawparse/gstrawparse.c:
7342           Don't register element details for a non-element.  Be much more
7343           rude when subclass doesn't set a pad template (assert!).  Don't
7344           unref the pad template; we don't own it.
7345         * gst/videosignal/gstvideoanalyse.c:
7346           Initialize debug category.
7347         * tests/check/Makefile.am:
7348           Ignore nassink element in tests because it has unavoidable
7349           long timeouts.
7350
7351 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7352
7353         * gst/rtpmanager/gstrtpssrcdemux.c:
7354         (gst_rtp_ssrc_demux_change_state):
7355         Don't clean up pads when going to PAUSED.
7356
7357 2007-12-30  David Schleef  <ds@schleef.org>
7358
7359         * configure.ac:
7360         * sys/glsink/Makefile.am:
7361           Switch to using pkgconfig to detect libGL.  Since we use
7362           recent features added to Mesa, there's no point in adding
7363           a check for pre-pkgconfig versions.
7364
7365 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7366
7367         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7368         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7369         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7370         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7371         Fix 'xyz may be used uninitialized' compiler warnings caused
7372         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7373         abort() in any case but properly report the error.
7374
7375 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7376
7377         * configure.ac:
7378         * ext/gio/gstgio.c:
7379         * ext/gio/gstgio.h:
7380         * ext/gio/gstgiobasesink.h:
7381         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7382         * ext/gio/gstgiobasesrc.h:
7383         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7384         * ext/gio/gstgiosink.h:
7385         * ext/gio/gstgiosrc.h:
7386         * ext/gio/gstgiostreamsink.h:
7387         * ext/gio/gstgiostreamsrc.h:
7388         * tests/check/pipelines/gio.c:
7389         Update to latest API changes in GLib/GIO and require at least
7390         gio-2.0 2.15.0 for this.
7391         
7392         * ext/gio/Makefile.am:
7393         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7394
7395 2007-12-28  David Schleef  <ds@schleef.org>
7396
7397         * configure.ac:
7398         * sys/glsink/glextensions.c:
7399         * sys/glsink/glextensions.h:
7400         * sys/glsink/glimagesink.c:
7401         * sys/glsink/glimagesink.h:
7402         * sys/glsink/gstglbuffer.c:
7403         * sys/glsink/gstglbuffer.h:
7404         * sys/glsink/gstglconvert.c:
7405         * sys/glsink/gstgldisplay.c:
7406         * sys/glsink/gstgldisplay.h:
7407         * sys/glsink/gstgldownload.c:
7408         * sys/glsink/gstglfilter.c:
7409         * sys/glsink/gstglfilter.h:
7410         * sys/glsink/gstglfilterexample.c:
7411         * sys/glsink/gstgltestsrc.c:
7412         * sys/glsink/gstglupload.c:
7413           Major cleanup of code.  Convert glupload to BaseTransform.
7414           Handle caps negotiation mostly correctly.  Reenable in build.
7415
7416 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7417
7418         * ext/soup/Makefile.am:
7419         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7420           (gst_souphttp_src_unicodify), (soup_got_headers):
7421           Use gst_tag_freeform_string_to_utf8() and post radio station
7422           info as tags on the bus.
7423
7424 2007-12-26  David Schleef  <ds@schleef.org>
7425
7426         * sys/glsink/glimagesink.c:
7427         * sys/glsink/gstglupload.c:
7428           Change glimagesink over to using GL buffers.  This breaks
7429           glimagesink for normal operation, but should be fixed soon.
7430
7431 2007-12-26  David Schleef  <ds@schleef.org>
7432
7433         * sys/glsink/gltestsrc.c:
7434         * sys/glsink/gstglbuffer.c:
7435         * sys/glsink/gstglbuffer.h:
7436         * sys/glsink/gstgldownload.c:
7437         * sys/glsink/gstglfilter.c:
7438         * sys/glsink/gstglfilterexample.c:
7439         * sys/glsink/gstgltestsrc.c:
7440         * sys/glsink/gstglupload.c:
7441           Convert gldownload to BaseTransform.  Make glfilterexample
7442           visually interesting.  Add support for various formats to
7443           downloading.  Fix a few places where we leak GL state to
7444           other elements (bad, but hard to prevent).
7445
7446 2007-12-26  David Schleef  <ds@schleef.org>
7447
7448         * sys/glsink/BUGS:
7449         * sys/glsink/Makefile.am:
7450         * sys/glsink/gstglbuffer.c:
7451         * sys/glsink/gstglbuffer.h:
7452         * sys/glsink/gstglconvert.c:
7453         * sys/glsink/gstgldisplay.c:
7454         * sys/glsink/gstglfilter.c:
7455         * sys/glsink/gstglfilter.h:
7456         * sys/glsink/gstglfilterexample.c:
7457         * sys/glsink/gstgltestsrc.c:
7458         * sys/glsink/gstglupload.c:
7459         * sys/glsink/gstopengl.c:
7460           Remove code that handles non-texture buffers.  Add a
7461           GstGLBufferFormat type that corresponds to how to use the
7462           texture, not the original video format.  Convert gstflfilter.c
7463           into a base class, add glfilterexample and glconvert elements.
7464         * sys/glsink/color_matrix.c:
7465           Minor ramblings about color conversion matrices.
7466
7467 2007-12-24  David Schleef  <ds@schleef.org>
7468
7469         * sys/glsink/Makefile.am:
7470         * sys/glsink/gltestsrc.c:
7471         * sys/glsink/gltestsrc.h:
7472         * sys/glsink/gstgldisplay.c:
7473         * sys/glsink/gstgldownload.c:
7474         * sys/glsink/gstglfilter.c:
7475         * sys/glsink/gstgltestsrc.c:
7476         * sys/glsink/gstgltestsrc.h:
7477         * sys/glsink/gstglupload.c:
7478         * sys/glsink/gstopengl.c:
7479           Add gltestsrc element, a duplicate of videotestsrc that uses
7480           GL rendering to create images.  More cleanup.
7481
7482 2007-12-24  David Schleef  <ds@schleef.org>
7483
7484         * sys/glsink/gstglbuffer.c:
7485         * sys/glsink/gstgldownload.c:
7486         * sys/glsink/gstglfilter.c:
7487           Clean up code.  Fix a few leaks.
7488
7489 2007-12-24  David Schleef  <ds@schleef.org>
7490
7491         * sys/glsink/Makefile.am:
7492         * sys/glsink/glimagesink.h:
7493         * sys/glsink/glvideo.c:
7494         * sys/glsink/glvideo.h:
7495         * sys/glsink/gstglbuffer.c:
7496         * sys/glsink/gstglbuffer.h:
7497         * sys/glsink/gstgldisplay.c:
7498         * sys/glsink/gstgldisplay.h:
7499           Rename glvideo.[ch] to gstgldisplay.[ch].
7500
7501 2007-12-24  David Schleef  <ds@schleef.org>
7502
7503         * sys/glsink/glimagesink.c:
7504         * sys/glsink/glimagesink.h:
7505         * sys/glsink/glvideo.c:
7506         * sys/glsink/glvideo.h:
7507         * sys/glsink/gstglbuffer.c:
7508         * sys/glsink/gstglbuffer.h:
7509         * sys/glsink/gstgldownload.c:
7510         * sys/glsink/gstglfilter.c:
7511         * sys/glsink/gstglupload.c:
7512           Rewrite a bunch of code to use textures as the intermediate
7513           instead of renderbuffers.  upload, download, filtering all
7514           work.
7515
7516 2007-12-23  David Schleef  <ds@schleef.org>
7517
7518         * gst/videoparse/Makefile.am:
7519         * gst/videoparse/README:
7520         * gst/videoparse/gstvideoparse.c:
7521           Remove videoparse element, because it was moved to gst/rawparse/
7522
7523 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7524
7525         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7526         Always seek on frame boundaries, will produce nothing useful
7527         otherwise.
7528
7529 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7530
7531         * configure.ac:
7532         * gst/rawparse/Makefile.am:
7533         * gst/rawparse/README:
7534         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7535         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7536         (gst_audio_parse_class_init), (gst_audio_parse_init),
7537         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7538         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7539         * gst/rawparse/gstaudioparse.h:
7540         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7541         (gst_raw_parse_class_init), (gst_raw_parse_init),
7542         (gst_raw_parse_dispose),
7543         (gst_raw_parse_class_set_src_pad_template),
7544         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7545         (gst_raw_parse_reset), (gst_raw_parse_chain),
7546         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7547         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7548         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7549         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7550         (gst_raw_parse_is_negotiated):
7551         * gst/rawparse/gstrawparse.h:
7552         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7553         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7554         (gst_video_parse_class_init), (gst_video_parse_init),
7555         (gst_video_parse_set_property), (gst_video_parse_get_property),
7556         (gst_video_parse_format_to_fourcc),
7557         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7558         * gst/rawparse/gstvideoparse.h:
7559         * gst/rawparse/plugin.c: (plugin_init):
7560         Add new plugin rawparse that contains a base class for raw data
7561         parsers and the two elements audioparse and videoparse that can
7562         be used to parse raw audio and video. These are inspired by the
7563         old videoparse element which the new rawparse plugin deprecates.
7564
7565 2007-12-21  David Schleef  <ds@schleef.org>
7566
7567         * sys/glsink/glextensions.c:
7568         * sys/glsink/glextensions.h:
7569         * sys/glsink/glvideo.c:
7570         * sys/glsink/glvideo.h:
7571         * sys/glsink/gstglbuffer.c:
7572         * sys/glsink/gstgldownload.c:
7573         * sys/glsink/gstglupload.c:
7574           A careful read of the documentation reveals that I can't use
7575           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7576           to rewrite a bunch of code.
7577
7578 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7579
7580         * ext/metadata/TODO:
7581         * ext/metadata/gstbasemetadata.c:
7582         * ext/metadata/gstbasemetadata.h:
7583         * ext/metadata/metadata.h:
7584         * ext/metadata/metadataiptc.c:
7585         * ext/metadata/metadatamuxjpeg.c:
7586         * ext/metadata/metadataparsejpeg.c:
7587         * ext/metadata/metadataparseutil.c:
7588           Some IPTC tags mapped.
7589
7590 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7591
7592         * ext/metadata/Makefile.am:
7593         * ext/metadata/TODO:
7594         * ext/metadata/gstbasemetadata.c:
7595         * ext/metadata/gstbasemetadata.h:
7596         * ext/metadata/gstmetadatacommon.c:
7597         * ext/metadata/gstmetadatacommon.h:
7598         * ext/metadata/metadata.c:
7599         * ext/metadata/metadata.h:
7600           Removed gstmetadatacommon.
7601
7602 2007-12-20  David Schleef  <ds@schleef.org>
7603
7604         * sys/glsink/Makefile.am:
7605         * sys/glsink/glextensions.c:
7606         * sys/glsink/glextensions.h:
7607         * sys/glsink/glimagesink.c:
7608         * sys/glsink/glimagesink.h:
7609         * sys/glsink/glvideo.c:
7610         * sys/glsink/glvideo.h:
7611         * sys/glsink/gstglbuffer.c:
7612         * sys/glsink/gstglbuffer.h:
7613         * sys/glsink/gstgldownload.c:
7614         * sys/glsink/gstglfilter.c:
7615         * sys/glsink/gstglupload.c:
7616         * sys/glsink/gstopengl.c:
7617           Switch to using framebuffer_objects instead of GLXPixmaps,
7618           because that's what my driver supports.  Remove GLDrawable,
7619           since GstGLDisplay now has a default drawable and context.
7620
7621 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7622
7623         * gst/equalizer/.cvsignore:
7624         * gst/switch/.cvsignore:
7625           Ignore more.
7626
7627 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7628
7629         * ext/metadata/Makefile.am:
7630         * ext/metadata/TODO:
7631         * ext/metadata/gstbasemetadata.c:
7632         * ext/metadata/gstbasemetadata.h:
7633         * ext/metadata/gstmetadatacommon.c:
7634         * ext/metadata/gstmetadatacommon.h:
7635         * ext/metadata/gstmetadatademux.c:
7636         * ext/metadata/gstmetadatademux.h:
7637         * ext/metadata/gstmetadatamux.c:
7638         * ext/metadata/gstmetadatamux.h:
7639         * ext/metadata/metadata.c:
7640         * ext/metadata/metadata.h:
7641         * ext/metadata/metadataexif.c:
7642         * ext/metadata/metadataparsejpeg.c:
7643         * ext/metadata/metadataparsepng.c:
7644         * ext/metadata/metadatatags.c:
7645         * ext/metadata/metadatatags.h:
7646         * ext/metadata/test/metadata_editor.c:
7647           New base class for metadata elements.
7648
7649 2007-12-18  Andy Wingo  <wingo@pobox.com>
7650
7651         * gst/switch/gstswitch-marshal.list:
7652         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7653         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7654         (gst_selector_pad_get_property)
7655         (gst_selector_pad_get_running_time)
7656         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7657         (gst_segment_set_stop, gst_segment_set_start)
7658         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7659         (gst_stream_selector_push_pending_stop)
7660         (gst_stream_selector_switch): Change so that the signals and
7661         properties deal in running time, not buffer time. Document the
7662         signals more. Change uint64 in API to int64, to reflect what's in
7663         GstSegment.
7664
7665 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7666
7667         * Makefile.am:
7668           Include common/win32.mak for CRLF check of win32 project
7669           files (see #393626).
7670
7671         * configure.ac:
7672           Bump requirements to -base CVS for libgstvideo additions in
7673           glimagesink. Disable glimagesink until the missing files get
7674           checked in.
7675
7676 2007-12-17  David Schleef  <ds@schleef.org>
7677
7678         * sys/glsink/Makefile.am:
7679         * sys/glsink/glimagesink.c:
7680         * sys/glsink/glimagesink.h:
7681         * sys/glsink/glvideo.c:
7682         * sys/glsink/glvideo.h:
7683         * sys/glsink/gstopengl.c:
7684         * sys/glsink/gstglupload.c:
7685           Use new GstVideoFormat checked into -base.  Add new glupload
7686           element to upload raw video into a GLXPixbuf.  Untested.  Will
7687           likely crash your motorcycle if you try it.
7688         * sys/glsink/gstvideo-common.c:
7689         * sys/glsink/gstvideo-common.h:
7690           Remove.
7691
7692 2007-12-17  David Schleef  <ds@schleef.org>
7693
7694         * gst/multifile/gstmultifilesrc.c:
7695         * gst/multifile/gstmultifilesrc.h:
7696           When subsequent files are read, if the file doesn't exist, send
7697           an EOS instead of causing an error.
7698
7699 2007-12-17  Andy Wingo  <wingo@pobox.com>
7700
7701         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7702         a buffer is ignored, not NOT_LINKED. No sense in making a source
7703         element error out; at least fdsrc considers NOT_LINKED to be a
7704         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7705
7706         * gst/switch/gstswitch-marshal.list:
7707         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7708         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7709         (gst_stream_selector_block): Make the block() signal return the
7710         last stop time of the active pad. Patch 10/12.
7711
7712         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7713         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7714         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7715         pad property, not an element property.
7716         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7717         duration, not timestamp. Patch 9/12.
7718
7719         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7720         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7721         cond mechanism instead of blocked pads. Patch 8/12.
7722
7723         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7724
7725         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7726         (gst_selector_pad_chain, gst_stream_selector_init)
7727         (gst_stream_selector_dispose): Add infrastructure for new blocking
7728         mechanism that does not use gst_pad_set_blocked, which does not
7729         work on sink pads. Patch 7/12.
7730
7731         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7732         (gst_stream_selector_get_property): Add last-stop-time readable
7733         property. Patch 6/12.
7734
7735         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7736         state variables.
7737
7738         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7739         (gst_selector_pad_chain): Push any pending stop event.
7740         (gst_stream_selector_set_active_pad)
7741         (gst_stream_selector_set_property): Factor out setting the active
7742         pad to a function. Close the segment of the previous active pad if
7743         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7744         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7745
7746         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7747         the block() signal. This implementation will be replaced in future
7748         patches, however. Patch 4/12.
7749
7750         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7751         vmethod prototypes.
7752
7753         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7754         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7755         vmethod definitions. Patch 3/12.
7756
7757         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7758         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7759         `block' and `switch' signals.
7760
7761         * gst/switch/Makefile.am: 
7762         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7763         marshaller for the `switch' signal. Patch 2/12.
7764
7765         * gst/switch/gstswitch.h: 
7766         * gst/switch/gstswitch.c: Replace with files from
7767         gststreamselector.[ch], registered as the "switch" plugin, with
7768         "GstSwitch" types. Patch 1/12.
7769
7770 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7771
7772         * ext/metadata/TODO:
7773         * ext/metadata/gstmetadatademux.c:
7774         * ext/metadata/metadata.c:
7775         * ext/metadata/metadata.h:
7776         * ext/metadata/metadataparsejpeg.c:
7777         * ext/metadata/metadataparsejpeg.h:
7778         * ext/metadata/metadataparsepng.c:
7779         * ext/metadata/metadataparsepng.h:
7780         * ext/metadata/test/MetadataEditorMain.glade:
7781         * ext/metadata/test/metadata_editor.c:
7782           Added "parse-only" property to metadatademux.
7783
7784 2007-12-16  David Schleef  <ds@schleef.org>
7785
7786         * sys/glsink/glimagesink.c:
7787         * sys/glsink/glimagesink.h:
7788         * sys/glsink/glvideo.c:
7789         * sys/glsink/glvideo.h:
7790           Rename GLVideo* to GstGL*.
7791
7792 2007-12-15  David Schleef  <ds@schleef.org>
7793
7794         * sys/glsink/Makefile.am:
7795         * sys/glsink/glextensions.c:
7796         * sys/glsink/glextensions.h:
7797         * sys/glsink/glvideo.c:
7798           Add vblank synchronization.  Isn't really working on my
7799           driver. :(
7800
7801 2007-12-15  David Schleef  <ds@schleef.org>
7802
7803         * sys/glsink/Makefile.am:
7804         * sys/glsink/glimagesink.c:
7805         * sys/glsink/glvideo.c:
7806         * sys/glsink/glvideo.h:
7807         * sys/glsink/gstvideo-common.c:
7808         * sys/glsink/gstvideo-common.h:
7809           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7810           power-of-2 textures.
7811
7812 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7813
7814         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7815         (gst_video_parse_sink_event):
7816         Free the adapter on dispose and correctly reset on newsegment events.
7817
7818 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7819
7820         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7821         (gst_video_parse_src_event), (gst_video_parse_src_query):
7822         Improve duration query by first asking upstream and if it can't handle
7823         the query try to get the duration in bytes from upstream and convert.
7824         For seeks, try if upstream handles this already first and do our
7825         conversion to byte format only if it doesn't and if we get a
7826         newsegment event in time format keep it and only do our conversions
7827         if the event has another format.
7828
7829 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7830
7831         * gst/videoparse/gstvideoparse.c:
7832         (gst_video_parse_format_get_type),
7833         (gst_video_parse_endianness_get_type),
7834         (gst_video_parse_class_init), (gst_video_parse_init),
7835         (gst_video_parse_set_property), (gst_video_parse_get_property),
7836         (gst_video_parse_format_to_fourcc),
7837         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7838         (gst_video_parse_sink_event):
7839         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7840         downstream elements downstream, not upstream.
7841
7842 2007-12-14  David Schleef  <ds@schleef.org>
7843
7844         * sys/glsink/gstvideo-common.c:
7845         * sys/glsink/gstvideo-common.h:
7846           Pull together some common raw video functions into one location.
7847           This should eventually move to -base.
7848         * sys/glsink/Makefile.am:
7849         * sys/glsink/glimagesink.c:
7850         * sys/glsink/glimagesink.h:
7851         * sys/glsink/glvideo.c:
7852         * sys/glsink/glvideo.h:
7853         * sys/glsink/gstopengl.c:
7854           Use the new video-common.h stuff.  Readd support for RGB video.
7855
7856 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7857
7858         * ext/metadata/Makefile.am:
7859         * ext/metadata/TODO:
7860         * ext/metadata/gstmetadata.c:
7861         * ext/metadata/gstmetadatacommon.c:
7862         * ext/metadata/gstmetadatacommon.h:
7863         * ext/metadata/gstmetadatademux.c:
7864         * ext/metadata/gstmetadatademux.h:
7865         * ext/metadata/gstmetadatamux.c:
7866         * ext/metadata/gstmetadatamux.h:
7867         * ext/metadata/gstmetadataparse.c:
7868         * ext/metadata/gstmetadataparse.h:
7869         * ext/metadata/metadataexif.c:
7870         * ext/metadata/metadatatags.c:
7871         * ext/metadata/test/metadata_editor.c:
7872           Added new module for common functions. Using GST_TYPE_FRACTION for
7873           Exif (S)Rational types.
7874
7875 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7876
7877         * gst/mpegtsparse/mpegtspacketizer.c:
7878         * gst/mpegtsparse/mpegtspacketizer.h:
7879         Hash streams by pid again. Add a linked list inside each
7880         stream with a list of sub_tables. Fix multiple sections
7881         as it was borked with my last commit.
7882
7883 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7884
7885         * sys/glsink/Makefile.am: add glvideo.h
7886         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7887         * gst-plugins-bad.spec.in: add latest plugins
7888
7889 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7890
7891         * ext/metadata/TODO:
7892         * ext/metadata/gstmetadatamux.c:
7893         * ext/metadata/gstmetadataparse.c:
7894         * ext/metadata/metadata.c:
7895         * ext/metadata/metadata.h:
7896         * ext/metadata/metadataiptc.c:
7897         * ext/metadata/metadatamuxjpeg.c:
7898         * ext/metadata/metadatamuxjpeg.h:
7899         * ext/metadata/metadatamuxpng.c:
7900         * ext/metadata/metadatamuxpng.h:
7901         * ext/metadata/metadataparsejpeg.c:
7902         * ext/metadata/metadataparsejpeg.h:
7903         * ext/metadata/metadataparsepng.c:
7904         * ext/metadata/metadataparsepng.h:
7905         * ext/metadata/metadataparseutil.c:
7906         * ext/metadata/metadataparseutil.h:
7907         * ext/metadata/metadatatypes.h:
7908         * ext/metadata/metadataxmp.c:
7909           Code documentation.
7910
7911 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7912
7913         * configure.ac:
7914         * ext/metadata/Makefile.am:
7915         * ext/metadata/gstmetadatamux.c:
7916         * ext/metadata/gstmetadataparse.c:
7917         * ext/metadata/metadataexif.c:
7918         * ext/metadata/metadatatags.c:
7919         * ext/metadata/test/Makefile:
7920         * ext/metadata/test/MetadataEditorMain.glade:
7921         * ext/metadata/test/metadata_editor.c:
7922           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7923
7924 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7925
7926         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7927           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7928           Implement a query type function for the src pad, implement seeking
7929           and use ANY caps for the sink pad as the element doesn't care what
7930           caps the input has and everything is handled via properties.
7931
7932 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7933
7934         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7935           (gst_video_parse_sink_event):
7936           Handle -1 values for the CONVERT query too.
7937
7938 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7939
7940         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7941           Add YV12 to the pad templates as it is supported too and allow
7942           -1 as stop position for NEWSEGMENT events.
7943
7944 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7945
7946         * gst/videoparse/Makefile.am:
7947           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7948
7949         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7950           (gst_video_parse_set_property), (gst_video_parse_get_property):
7951           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7952           gives a g_critical().
7953
7954 2007-12-12  David Schleef  <ds@schleef.org>
7955
7956         * gst/videoparse/README:
7957         * gst/videoparse/gstvideoparse.c:
7958           Add a bunch of features: handle format specification, handle
7959           queries and conversion.  Works much like a normal parser now.
7960
7961 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7962
7963         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7964         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7965         (gst_rtp_pt_demux_change_state):
7966         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7967         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7968         (gst_rtp_ssrc_demux_change_state):
7969         Clean up the dynamic pads when going to READY.
7970
7971 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7972
7973         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7974         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7975         (gst_rtp_bin_handle_message):
7976         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7977         (rtp_session_send_bye):
7978         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7979         Fix some leaks.
7980
7981 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7982
7983         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7984           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7985           (gst_dtsdec_chain):
7986         * ext/dts/gstdtsdec.h:
7987           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7988           changes adapted from a52dec.
7989
7990 2007-12-11  David Schleef  <ds@schleef.org>
7991
7992         * sys/glsink/Makefile.am:
7993         * sys/glsink/glimagesink.c:
7994         * sys/glsink/glvideo.c:
7995         * sys/glsink/glvideo.h:
7996           Split out gl-related code into a separate file with a
7997           sensible API.  Major cleanup.  Still crashes occasionally
7998           due to different threads touching bits at the same time.
7999
8000 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8001
8002         Patch by: Wouter Cloetens <wouter at mind dot be>
8003
8004         * ext/soup/gstsouphttpsrc.c: (_do_init),
8005         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8006         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8007         (gst_souphttp_src_get_property), (unicodify),
8008         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8009         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8010         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8011         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8012         (soup_got_headers), (soup_got_body), (soup_finished),
8013         (soup_got_chunk), (soup_response), (soup_parse_status),
8014         (gst_souphttp_src_uri_get_type),
8015         (gst_souphttp_src_uri_get_protocols),
8016         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8017         (gst_souphttp_src_uri_handler_init):
8018         * ext/soup/gstsouphttpsrc.h:
8019         Do not try to unpause I/O in the "queued" state.
8020         Reorganise a bunch of things and cleanups.
8021         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8022         See #502335.
8023
8024 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8025
8026         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8027         Fix caps memleak.
8028
8029 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8030
8031         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8032           (gst_flv_parse_tag_video):
8033           Don't strdup (and thus leak) codec name strings when passing
8034           them to gst_tag_list_add().
8035
8036 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8037
8038         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8039         (gst_rtp_bin_handle_message):
8040         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8041         (on_ssrc_sdes):
8042         Post a message when the SDES infor changes for a source.
8043
8044         * gst/rtpmanager/rtpsession.c:
8045         * gst/rtpmanager/rtpsource.c:
8046         Update some comments.
8047
8048 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8049
8050         Based on patch by: <mutex at runbox dot com>
8051
8052         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8053         Forward the query upstream, the default element event handler does
8054         something different. Fixes #502879.
8055
8056 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8057
8058         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8059         (gst_rtp_bin_class_init):
8060         * gst/rtpmanager/gstrtpbin.h:
8061         * gst/rtpmanager/gstrtpclient.c:
8062         * gst/rtpmanager/gstrtpclient.h:
8063         * gst/rtpmanager/gstrtpjitterbuffer.h:
8064         * gst/rtpmanager/gstrtpmanager.c:
8065         * gst/rtpmanager/gstrtpptdemux.c:
8066         * gst/rtpmanager/gstrtpptdemux.h:
8067         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8068         (gst_rtp_session_class_init), (gst_rtp_session_init):
8069         * gst/rtpmanager/gstrtpsession.h:
8070         * gst/rtpmanager/gstrtpssrcdemux.c:
8071         * gst/rtpmanager/gstrtpssrcdemux.h:
8072         * gst/rtpmanager/rtpjitterbuffer.c:
8073         * gst/rtpmanager/rtpjitterbuffer.h:
8074         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8075         (on_ssrc_sdes), (rtp_session_process_sdes):
8076         * gst/rtpmanager/rtpsession.h:
8077         * gst/rtpmanager/rtpsource.c:
8078         * gst/rtpmanager/rtpsource.h:
8079         * gst/rtpmanager/rtpstats.c:
8080         * gst/rtpmanager/rtpstats.h:
8081         Add signal to notify of an SDES change.
8082         Fix object type in the signal callbacks.
8083
8084 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8085
8086         * gst/rtpmanager/gstrtpbin.c: (create_session),
8087         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8088         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8089         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8090         * gst/rtpmanager/gstrtpbin.h:
8091         Expose SDES items as properties and configure the session managers with
8092         them.
8093
8094         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8095         (rtp_source_set_property):
8096         Fix SSRC property.
8097
8098 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8099
8100         * gst/rtpmanager/gstrtpbin.c: (create_session):
8101         * gst/rtpmanager/rtpjitterbuffer.c:
8102         Update comment.
8103
8104         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8105         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8106         Define some GObject properties to set SDES and other configuration.
8107
8108         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8109         (rtp_session_init), (rtp_session_finalize),
8110         (rtp_session_set_property), (rtp_session_get_property),
8111         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8112         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8113         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8114         (rtp_session_get_sdes_string), (obtain_source),
8115         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8116         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8117         (is_rtcp_time):
8118         * gst/rtpmanager/rtpsession.h:
8119         Add signal when new SDES infor has been found for a source.
8120         Create properties for SDES and other info.
8121         Simplify the SDES API.
8122         Add method for getting the internal source object of the session.
8123
8124         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8125         (rtp_source_finalize), (rtp_source_set_property),
8126         (rtp_source_get_property), (rtp_source_set_callbacks),
8127         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8128         (rtp_source_is_as_csrc), (rtp_source_is_active),
8129         (rtp_source_is_validated), (rtp_source_is_sender),
8130         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8131         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8132         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8133         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8134         * gst/rtpmanager/rtpsource.h:
8135         Add GObject properties for various things.
8136         Don't leak the bye reason.
8137
8138 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8139
8140         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8141         (gst_flv_parse_tag_video):
8142         Fix list of supported and known codecs.
8143         Emit tag with the codec name so it gets properly reported in totem and
8144         other applications.
8145
8146 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8147
8148         * configure.ac:
8149         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8150
8151 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8152
8153         * gst/equalizer/gstiirequalizer.c:
8154         (gst_iir_equalizer_transform_ip):
8155         Fix compilation.
8156
8157 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8158
8159         * gst/equalizer/gstiirequalizer.c:
8160         (gst_iir_equalizer_transform_ip):
8161         Don't process buffers in passthrough mode.
8162
8163 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8164
8165         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8166         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8167         The transform() methods are not called in passthrough mode so
8168         there's no need for checking if the element is in passthrough mode.
8169
8170 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8171
8172         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8173         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8174         Sync the GObject properties with the controller even in passthrough
8175         mode to get consistent property values.
8176
8177 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8178
8179         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8180           Mark crc values table as constant.
8181
8182 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8183
8184         * ext/metadata/metadataexif.c:
8185         * ext/metadata/metadataiptc.c:
8186         * ext/metadata/metadatatags.c:
8187         * ext/metadata/metadatatags.h:
8188         * ext/metadata/metadataxmp.c:
8189           Added some tags to exif parser.
8190
8191 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8192
8193         * gst/mpegtsparse/mpegtspacketizer.c:
8194         * gst/mpegtsparse/mpegtsparse.c:
8195         A sub table is identified by the pair table_id and 
8196         sub_table_identifier, not by pid. So hash with that.
8197         * sys/dvb/dvbbasebin.c:
8198         Make sure initial pids are added properly to filter,
8199
8200 2007-12-05  Andy Wingo  <wingo@pobox.com>
8201
8202         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8203         buffers from app thread when unsetting `queue-buffers', it's
8204         dangerous and the chain function will do it for us anyway.
8205
8206 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8207
8208         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8209         (metadatamux_jpeg_lazy_update):
8210         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8211         (metadataparse_jpeg_reading):
8212           Now compiles even when libiptc is missing.
8213
8214 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8215
8216         * ext/metadata/gstmetadatamux.c:
8217         * ext/metadata/gstmetadatamux.h:
8218         * ext/metadata/gstmetadataparse.c:
8219         * ext/metadata/gstmetadataparse.h:
8220         * ext/metadata/metadata.c:
8221         * ext/metadata/metadata.h:
8222         * ext/metadata/metadatamuxjpeg.c:
8223         * ext/metadata/metadatamuxjpeg.h:
8224         * ext/metadata/metadatamuxpng.c:
8225         * ext/metadata/metadatamuxpng.h:
8226           Fixed element properties and now muxer writes to png also.
8227
8228 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8229
8230         * gst/mpegtsparse/Makefile.am:
8231         * gst/mpegtsparse/mpegtspacketizer.c:
8232         * gst/mpegtsparse/mpegtsparse.c:
8233         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8234         messages.
8235         * sys/dvb/dvbbasebin.c:
8236         Instead of attaching to signals, use the bus messages.
8237         Also fix up so the dvbsrc starts only outputting the info tables
8238         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8239
8240 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8241
8242         * ext/metadata/gstmetadatamux.c:
8243         * ext/metadata/gstmetadatamux.h:
8244         * ext/metadata/metadataexif.c:
8245         * ext/metadata/metadataexif.h:
8246         * ext/metadata/metadataiptc.c:
8247         * ext/metadata/metadataiptc.h:
8248         * ext/metadata/metadatamuxjpeg.c:
8249         * ext/metadata/metadataxmp.c:
8250         * ext/metadata/metadataxmp.h:
8251           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8252           implemets GstTagSetter interface.
8253
8254 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8255
8256         * gst/librfb/rfbdecoder.c:
8257                 Should fix the 64-bit build
8258
8259 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8260
8261         * ext/metadata/gstmetadatamux.c:
8262         * ext/metadata/gstmetadatamux.h:
8263         * ext/metadata/gstmetadataparse.c:
8264         * ext/metadata/gstmetadataparse.h:
8265         * ext/metadata/metadataexif.c:
8266         * ext/metadata/metadataexif.h:
8267         * ext/metadata/metadataiptc.c:
8268         * ext/metadata/metadataiptc.h:
8269         * ext/metadata/metadatamuxjpeg.c:
8270         * ext/metadata/metadatamuxpng.c:
8271         * ext/metadata/metadataparsejpeg.c:
8272         * ext/metadata/metadataparsepng.c:
8273         * ext/metadata/metadataxmp.c:
8274         * ext/metadata/metadataxmp.h:
8275           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8276
8277 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8278
8279         * gst/librfb/rfbdecoder.c:
8280         * gst/librfb/rfbdecoder.h:
8281                 Add CoRRE encoding
8282
8283 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8284
8285         * gst/mpegtsparse/mpegtsparse.c:
8286         CRC check the psi pids. CRC checking code relicenced from MPL.
8287         Thanks Fluendo.
8288
8289 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8290
8291         * ext/metadata/Makefile.am:
8292         * ext/metadata/gstmetadatamux.c:
8293         * ext/metadata/gstmetadatamux.h:
8294         * ext/metadata/gstmetadataparse.c:
8295         * ext/metadata/metadata.c:
8296         * ext/metadata/metadata.h:
8297         * ext/metadata/metadatamuxjpeg.c:
8298         * ext/metadata/metadatamuxjpeg.h:
8299         * ext/metadata/metadatamuxpng.c:
8300         * ext/metadata/metadatamuxpng.h:
8301         * ext/metadata/metadataparsejpeg.c:
8302         * ext/metadata/metadataparsejpeg.h:
8303         * ext/metadata/metadataparsepng.c:
8304         * ext/metadata/metadataparsepng.h:
8305         * ext/metadata/metadatatypes.c:
8306         * ext/metadata/metadatatypes.h:
8307           Fixed get_range bug when injecting and stripping. And mux is almost
8308           done now.
8309
8310 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8311
8312         * gst/librfb/rfbdecoder.c:
8313                 Use glib macro for swapping
8314
8315 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8316
8317         * gst/librfb/gstrfbsrc.c:
8318         * gst/librfb/rfbdecoder.c:
8319         * gst/librfb/rfbdecoder.h:
8320                 Disable CopyRect encoding by default
8321                 Add RRE encoding
8322
8323 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8324
8325         Patch by: Wouter Cloetens <wouter at mind dot be>
8326
8327         * configure.ac:
8328         Bump libsoup requirement as libsoup does not support async client
8329         operation prior to version 2.2.104 and it has some leaks.
8330
8331         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8332         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8333         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8334         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8335         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8336         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8337         (soup_finished), (soup_got_chunk), (soup_response),
8338         (soup_session_close):
8339         * ext/soup/gstsouphttpsrc.h:
8340         Implement unlock().
8341         Picks up the size from the Content-Length header and emit a duration
8342         message.
8343         Don't leak the GMainContext object.
8344         Fixes #500099.
8345
8346 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8347
8348         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8349         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8350         (alsaspdifsink_find_pcm_device):
8351         Don't free uninitialized data when we are in error.
8352
8353 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8354
8355         * ext/metadata/gstmetadatamux.c:
8356         * ext/metadata/gstmetadataparse.c:
8357         * ext/metadata/metadataexif.c:
8358         * ext/metadata/metadataexif.h:
8359         * ext/metadata/metadataiptc.c:
8360         * ext/metadata/metadataiptc.h:
8361         * ext/metadata/metadatatags.c:
8362         * ext/metadata/metadatatags.h:
8363         * ext/metadata/metadataxmp.c:
8364         * ext/metadata/metadataxmp.h:
8365           Sending make and model individual tags and muxer now links fine.
8366
8367 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8368
8369         * ext/metadata/Makefile.am:
8370         * ext/metadata/gstmetadata.c:
8371         * ext/metadata/gstmetadatamux.c:
8372         * ext/metadata/gstmetadatamux.h:
8373         * ext/metadata/gstmetadataparse.c:
8374         * ext/metadata/gstmetadataparse.h:
8375         * ext/metadata/metadata.c:
8376         * ext/metadata/metadata.h:
8377         * ext/metadata/metadataexif.c:
8378         * ext/metadata/metadataexif.h:
8379         * ext/metadata/metadataiptc.c:
8380         * ext/metadata/metadataiptc.h:
8381         * ext/metadata/metadataparse.c:
8382         * ext/metadata/metadataparse.h:
8383         * ext/metadata/metadataparseexif.c:
8384         * ext/metadata/metadataparseexif.h:
8385         * ext/metadata/metadataparseiptc.c:
8386         * ext/metadata/metadataparseiptc.h:
8387         * ext/metadata/metadataparsexmp.c:
8388         * ext/metadata/metadataparsexmp.h:
8389         * ext/metadata/metadatatags.c:
8390         * ext/metadata/metadatatags.h:
8391         * ext/metadata/metadataxmp.c:
8392         * ext/metadata/metadataxmp.h:
8393           Small fixes in get_range and better structure for generic muxer and
8394           demuxer.
8395
8396 2007-11-26  Julien Moutte  <julien@fluendo.com>
8397
8398         * configure.ac: Add QuickTime Wrapper plug-in.
8399         * gst/speexresample/gstspeexresample.c:
8400         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8401         build on Mac OS X Leopard. Incorrect printf format arguments.
8402         * sys/Makefile.am:
8403         * sys/qtwrapper/Makefile.am:
8404         * sys/qtwrapper/audiodecoders.c:
8405         (qtwrapper_audio_decoder_base_init),
8406         (qtwrapper_audio_decoder_class_init),
8407         (qtwrapper_audio_decoder_init),
8408         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8409         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8410         (make_samr_magic_cookie), (open_decoder),
8411         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8412         (qtwrapper_audio_decoder_chain),
8413         (qtwrapper_audio_decoder_sink_event),
8414         (qtwrapper_audio_decoders_register):
8415         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8416         (fourcc_to_caps):
8417         * sys/qtwrapper/codecmapping.h:
8418         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8419         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8420         (image_description_from_codec_data):
8421         * sys/qtwrapper/imagedescription.h:
8422         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8423         (get_output_info_from_component), (dump_avcc_atom),
8424         (dump_image_description), (dump_codec_decompress_params),
8425         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8426         (DestroyAudioBufferList), (AllocateAudioBufferList):
8427         * sys/qtwrapper/qtutils.h:
8428         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8429         * sys/qtwrapper/qtwrapper.h:
8430         * sys/qtwrapper/videodecoders.c:
8431         (qtwrapper_video_decoder_base_init),
8432         (qtwrapper_video_decoder_class_init),
8433         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8434         (fill_image_description), (new_image_description), (close_decoder),
8435         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8436         (decompressCb), (qtwrapper_video_decoder_chain),
8437         (qtwrapper_video_decoder_sink_event),
8438         (qtwrapper_video_decoders_register): Initial import of QuickTime
8439         wrapper jointly developped by Songbird authors (Pioneers of the
8440         Inevitable) and Fluendo.
8441
8442 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8443
8444         * gst/spectrum/gstspectrum.c:
8445           Use dispose and finalize. Dispose can be called multiple times.
8446
8447 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8448
8449         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8450         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8451           Now works when get_range is not available upstream.
8452
8453 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8454
8455         * gst/speexresample/README:
8456         * gst/speexresample/arch.h:
8457         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8458         (resampler_basic_direct_double),
8459         (resampler_basic_interpolate_single),
8460         (resampler_basic_interpolate_double),
8461         (speex_resampler_process_native), (speex_resampler_process_float),
8462         (speex_resampler_process_int),
8463         (speex_resampler_process_interleaved_float),
8464         (speex_resampler_process_interleaved_int),
8465         (speex_resampler_get_input_latency),
8466         (speex_resampler_get_output_latency):
8467         * gst/speexresample/speex_resampler.h:
8468         Update speex resampler to latest SVN. We're now down to only the
8469         changes noted in README again.
8470
8471         * gst/speexresample/speex_resampler_wrapper.h:
8472         * gst/speexresample/gstspeexresample.c:
8473         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8474         Adjust to API changes.
8475
8476 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8477
8478         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8479         (gst_flv_parse_tag_video):
8480         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8481         with gnonlin.
8482
8483 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8484
8485         * ext/dc1394/gstdc1394.c:
8486           Set initial structure name to fix assertion, due to recent caps name
8487           constraints.
8488
8489 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8490
8491         patch by: Alessandro Decina
8492
8493         * gst/mpegtsparse/mpegtspacketizer.c:
8494         * gst/mpegtsparse/mpegtspacketizer.h:
8495         * gst/mpegtsparse/mpegtsparse.c:
8496         * gst/mpegtsparse/mpegtsparse.h:
8497         pat-info is now a signal not a GObject property that
8498         gets notified.
8499         pat-info, pmt-info now instead of passing a GObject as
8500         a parameter, pass a GstStructure.
8501         New signals: nit-info, sdt-info, eit-info for DVB SI information
8502         * sys/dvb/camconditionalaccess.c:
8503         * sys/dvb/camconditionalaccess.h:
8504         * sys/dvb/camdevice.c:
8505         * sys/dvb/camdevice.h:
8506         * sys/dvb/camswclient.c:
8507         * sys/dvb/camswclient.h:
8508         * sys/dvb/camutils.c:
8509         * sys/dvb/camutils.h:
8510         Cam code now uses the pmt GstStructure passed from mpegtsparse
8511         signals rather than the GObject.
8512         * sys/dvb/dvbbasebin.c:
8513         Use new signals in mpegtsparse and use GstStructures as per
8514         mpegtsparse's modified API.
8515         
8516 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8517
8518         * ext/metadata/Makefile.am:
8519         * ext/metadata/gstmetadata.c:
8520         * ext/metadata/gstmetadatamux.c:
8521         * ext/metadata/gstmetadatamux.h:
8522         * ext/metadata/gstmetadataparse.c:
8523         * ext/metadata/gstmetadataparse.h:
8524         * ext/metadata/metadataparse.c:
8525         * ext/metadata/metadataparse.h:
8526         * ext/metadata/metadataparsejpeg.c:
8527         * ext/metadata/metadataparsejpeg.h:
8528         * ext/metadata/metadataparsepng.c:
8529         * ext/metadata/metadataparsepng.h:
8530         * ext/metadata/metadataparsetypes.h:
8531         * ext/metadata/metadatatypes.c:
8532         * ext/metadata/metadatatypes.h:
8533           Now parser is generic (just add/remove a list of chunks). And a
8534           template of muxer has been created.
8535
8536 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8537
8538         * gst/speexresample/gstspeexresample.c:
8539         (gst_speex_resample_update_state):
8540         Only post the latency message if we have a resampler state already.
8541
8542 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8543
8544         * gst/speexresample/gstspeexresample.c:
8545         (gst_speex_resample_update_state):
8546         Also post GST_MESSAGE_LATENCY if the latency changes.
8547
8548 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8549
8550         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8551         (speex_resampler_drain_float), (speex_resampler_drain_int),
8552         (speex_resampler_drain_interleaved_float),
8553         (speex_resampler_drain_interleaved_int):
8554         * gst/speexresample/speex_resampler.h:
8555         * gst/speexresample/speex_resampler_wrapper.h:
8556         Add functions to push the remaining samples and to get the latency
8557         of the resampler. These will get added to Speex SVN in this or a
8558         slightly changed form at some point too and should get merged then
8559         again.
8560
8561         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8562         (gst_speex_resample_init_state),
8563         (gst_speex_resample_transform_size),
8564         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8565         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8566         (gst_speex_resample_query), (gst_speex_resample_query_type):
8567         Drop the prepending zeroes and output the remaining samples on EOS.
8568         Also properly implement the latency query for this. speexresample
8569         should be completely ready for production use now.
8570
8571 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8572
8573         * gst/rtpmanager/gstrtpjitterbuffer.c:
8574         (gst_rtp_jitter_buffer_query):
8575         jitterbuffer can buffer an unlimited amount of time and thus has no
8576         max_latency requirements.
8577
8578 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8579
8580         * gst/speexresample/README:
8581         Add README explaining where the resampling code was taken from
8582         and which changes were done.
8583
8584         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8585         (speex_free):
8586         Use g_malloc() and friends instead of malloc() to achieve higher
8587         portability and define the functions inline.
8588
8589         * gst/speexresample/speex_resampler.h:
8590         Add back some useless preprocessor stuff to keep the diff between
8591         our version and the one from the Speex SVN repository lower.
8592
8593 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8594
8595         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8596         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8597         Post a GST_MESSAGE_LATENCY if the latency changes.
8598
8599 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8600
8601         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8602         Don't try to flush the decoder on EOS when it was not initialized.
8603         Fixes #498667
8604
8605 2007-11-21  Julien Moutte  <julien@fluendo.com>
8606
8607         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8608         on Mac OS X. (missing format parameter)
8609
8610 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8611
8612         * gst/equalizer/gstiirequalizer10bands.c:
8613         * gst/equalizer/gstiirequalizer3bands.c:
8614           Remove preset iface again. We'll re-add this after its been released
8615           in -good.
8616
8617 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8618
8619         * gst/speexresample/gstspeexresample.c:
8620         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8621         Some small cleanup and addition of a TODO item.
8622
8623 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8624
8625         * gst/speexresample/Makefile.am:
8626         Add missing file.
8627
8628 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8629
8630         * docs/plugins/inspect/plugin-app.xml:
8631         * docs/plugins/inspect/plugin-bayer.xml:
8632         * docs/plugins/inspect/plugin-cdaudio.xml:
8633         * docs/plugins/inspect/plugin-dvb.xml:
8634         * docs/plugins/inspect/plugin-dvbsrc.xml:
8635         * docs/plugins/inspect/plugin-dvdspu.xml:
8636         * docs/plugins/inspect/plugin-festival.xml:
8637         * docs/plugins/inspect/plugin-flvdemux.xml:
8638         * docs/plugins/inspect/plugin-gstinterlace.xml:
8639         * docs/plugins/inspect/plugin-interleave.xml:
8640         * docs/plugins/inspect/plugin-ladspa.xml:
8641         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8642         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8643         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8644         * docs/plugins/inspect/plugin-mve.xml:
8645         * docs/plugins/inspect/plugin-nas.xml:
8646         * docs/plugins/inspect/plugin-nuvdemux.xml:
8647         * docs/plugins/inspect/plugin-quicktime.xml:
8648         * docs/plugins/inspect/plugin-real.xml:
8649         * docs/plugins/inspect/plugin-rfbsrc.xml:
8650         * docs/plugins/inspect/plugin-sdp.xml:
8651         * docs/plugins/inspect/plugin-sndfile.xml:
8652         * docs/plugins/inspect/plugin-soup.xml:
8653         * docs/plugins/inspect/plugin-speexresample.xml:
8654         * docs/plugins/inspect/plugin-stereo.xml:
8655         * docs/plugins/inspect/plugin-switch.xml:
8656         * docs/plugins/inspect/plugin-vcdsrc.xml:
8657         * docs/plugins/inspect/plugin-videocrop.xml:
8658         * docs/plugins/inspect/plugin-videoparse.xml:
8659         * docs/plugins/inspect/plugin-vmnc.xml:
8660         * docs/plugins/inspect/plugin-x264.xml:
8661         * docs/plugins/inspect/plugin-y4menc.xml:
8662         Add missing inspection files to CVS.
8663
8664 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8665
8666         * docs/plugins/Makefile.am:
8667         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8668         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8669         * docs/plugins/gst-plugins-bad-plugins.args:
8670         * docs/plugins/gst-plugins-bad-plugins.signals:
8671         * docs/plugins/inspect/plugin-bz2.xml:
8672         * docs/plugins/inspect/plugin-cdxaparse.xml:
8673         * docs/plugins/inspect/plugin-dtsdec.xml:
8674         * docs/plugins/inspect/plugin-equalizer.xml:
8675         * docs/plugins/inspect/plugin-faac.xml:
8676         * docs/plugins/inspect/plugin-faad.xml:
8677         * docs/plugins/inspect/plugin-filter.xml:
8678         * docs/plugins/inspect/plugin-freeze.xml:
8679         * docs/plugins/inspect/plugin-gio.xml:
8680         * docs/plugins/inspect/plugin-gsm.xml:
8681         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8682         * docs/plugins/inspect/plugin-h264parse.xml:
8683         * docs/plugins/inspect/plugin-modplug.xml:
8684         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8685         * docs/plugins/inspect/plugin-musepack.xml:
8686         * docs/plugins/inspect/plugin-musicbrainz.xml:
8687         * docs/plugins/inspect/plugin-nsfdec.xml:
8688         * docs/plugins/inspect/plugin-replaygain.xml:
8689         * docs/plugins/inspect/plugin-soundtouch.xml:
8690         * docs/plugins/inspect/plugin-spcdec.xml:
8691         * docs/plugins/inspect/plugin-spectrum.xml:
8692         * docs/plugins/inspect/plugin-speed.xml:
8693         * docs/plugins/inspect/plugin-tta.xml:
8694         * docs/plugins/inspect/plugin-videosignal.xml:
8695         * docs/plugins/inspect/plugin-xingheader.xml:
8696         * docs/plugins/inspect/plugin-xvid.xml:
8697         * gst/speexresample/gstspeexresample.h:
8698         Add speexresample to the docs and while at that do a make update.
8699
8700 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8701
8702         * gst/speexresample/gstspeexresample.c:
8703         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8704         If the resampler gives less output samples than expected
8705         adjust the output buffer and print a warning.
8706
8707 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8708
8709         * configure.ac:
8710         * gst/speexresample/arch.h:
8711         * gst/speexresample/fixed_generic.h:
8712         * gst/speexresample/gstspeexresample.c:
8713         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8714         (gst_speex_resample_init), (gst_speex_resample_start),
8715         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8716         (gst_speex_resample_transform_caps),
8717         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8718         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8719         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8720         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8721         (gst_speex_resample_process), (gst_speex_resample_transform),
8722         (gst_speex_resample_set_property),
8723         (gst_speex_resample_get_property), (plugin_init):
8724         * gst/speexresample/gstspeexresample.h:
8725         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8726         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8727         (resampler_basic_direct_single), (resampler_basic_direct_double),
8728         (resampler_basic_interpolate_single),
8729         (resampler_basic_interpolate_double), (update_filter),
8730         (speex_resampler_init), (speex_resampler_init_frac),
8731         (speex_resampler_destroy), (speex_resampler_process_native),
8732         (speex_resampler_process_float), (speex_resampler_process_int),
8733         (speex_resampler_process_interleaved_float),
8734         (speex_resampler_process_interleaved_int),
8735         (speex_resampler_set_rate), (speex_resampler_get_rate),
8736         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8737         (speex_resampler_set_quality), (speex_resampler_get_quality),
8738         (speex_resampler_set_input_stride),
8739         (speex_resampler_get_input_stride),
8740         (speex_resampler_set_output_stride),
8741         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8742         (speex_resampler_reset_mem), (speex_resampler_strerror):
8743         * gst/speexresample/speex_resampler.h:
8744         * gst/speexresample/speex_resampler_float.c:
8745         * gst/speexresample/speex_resampler_int.c:
8746         * gst/speexresample/speex_resampler_wrapper.h:
8747         Add resample element based on the Speex resampling algorithm.
8748
8749 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8750
8751         * ext/metadata/gstmetadataparse.c:
8752         * ext/metadata/gstmetadataparse.h:
8753           Fixed buffer strip (safer wil pull and after seek).
8754
8755 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8756
8757         * gst/equalizer/gstiirequalizer10bands.c:
8758         * gst/equalizer/gstiirequalizer3bands.c:
8759           Activate preset iface and upload two presets here.
8760
8761 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8762
8763         * ext/metadata/gstmetadataparse.c:
8764         * ext/metadata/gstmetadataparse.h:
8765           Strip out in pull mode also. Seek and Query functions added.
8766
8767 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8768
8769         * ext/metadata/gstmetadataparse.c:
8770         * ext/metadata/gstmetadataparse.h:
8771         * ext/metadata/metadataparse.c:
8772         * ext/metadata/metadataparse.h:
8773         * ext/metadata/metadataparsejpeg.c:
8774         * ext/metadata/metadataparsejpeg.h:
8775         * ext/metadata/metadataparsepng.c:
8776         * ext/metadata/metadataparsepng.h:
8777         * ext/metadata/metadataparsetypes.h:
8778           Strip out metadata chunks.
8779
8780 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8781
8782         * configure.ac:
8783           Als use AG_GST_PLUGIN_DOCS (see #344039).
8784
8785 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8786
8787         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8788
8789         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8790         (remove_all), (mpegts_packetizer_clear):
8791         Ensure that the plugin does not crash when the property pat-info is
8792         queried before a PAT is available. It also ensures that the PAT info is
8793         cleared when the changing from PLAYING to READY.
8794         Fixes #487892.
8795
8796 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8797
8798         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8799
8800         * ext/soundtouch/gstpitch.cc:
8801         Handle seeking correctly. Fixes #461068.
8802
8803 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8804
8805         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8806
8807         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8808         (alsaspdifsink_get_time), (alsaspdifsink_open),
8809         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8810         Fix sample rate and clocking.
8811         Remove buffer_time and period_time as this seems to break on some
8812         hardware. Fixes #485462.
8813
8814 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8815
8816         Patch by: Wouter Cloetens <wouter at mind dot be>
8817
8818         * configure.ac:
8819         * ext/Makefile.am:
8820         * ext/soup/Makefile.am:
8821         * ext/soup/gstsouphttpsrc.c: (_do_init),
8822         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8823         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8824         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8825         (gst_souphttp_src_create), (gst_souphttp_src_start),
8826         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8827         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8828         (soup_session_close), (plugin_init):
8829         * ext/soup/gstsouphttpsrc.h:
8830         Added HTTP source based on libsoup. Fixes #497020.
8831
8832 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8833
8834         * gst/librfb/gstrfbsrc.c:
8835         don't forget to handle the offset's
8836         * gst/librfb/rfbdecoder.c:
8837         * gst/librfb/rfbdecoder.h:
8838         precalculate some many used values
8839
8840 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8841
8842         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8843         * gst/librfb/gstrfbsrc.c:
8844         Set the timestamp for the output buffers
8845
8846 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8847
8848         * tests/check/elements/spectrum.c: (GST_START_TEST):
8849         Fix spectrum unit test for the latest spectrum changes.
8850
8851 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8852
8853         Patch by: René Stadler <mail at renestadler dot de>
8854
8855         * gst/replaygain/rganalysis.c: (yule_filter):
8856         Avoid slowdown from denormals when processing near-silence input data.
8857         Spotted by Gabriel Bouvigne. Fixes #494499.
8858
8859 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8860
8861         * gst/flv/gstflvparse.c:
8862         Add mapping for Nellymoser ASAO audio codec.
8863         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8864         actually have data to read at the end of the tag. This avoids trying
8865         to allocate negative buffers.
8866
8867 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8868
8869         * ext/metadata/README:
8870           Added a design proposal from metadata parse and mux.
8871
8872 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8873
8874         * gst/equalizer/demo.c: (draw_spectrum):
8875         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8876         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8877         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8878         Change the meaning of the magnitude values given in the
8879         GstMessages by spectrum to decibel instead of
8880         decibel+threshold.
8881
8882 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8883
8884         * gst/equalizer/gstiirequalizer10bands.c:
8885         * gst/equalizer/gstiirequalizer3bands.c:
8886         * gst/equalizer/gstiirequalizernbands.c:
8887         And continue to update docs. Also include some sample code
8888         for the n-band equalizer in the docs.
8889
8890 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8891
8892         * gst/equalizer/gstiirequalizer10bands.c:
8893         (gst_iir_equalizer_10bands_class_init):
8894         * gst/equalizer/gstiirequalizer3bands.c:
8895         (gst_iir_equalizer_3bands_class_init):
8896         * gst/equalizer/gstiirequalizernbands.c:
8897         Update docs and property ranges to the real values.
8898
8899 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8900
8901         * gst/spectrum/gstspectrum.c:
8902         Now do the scaling right for real. Also initialize a previously
8903         uninitialized variable.
8904
8905 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8906
8907         * ext/metadata/metadataparsexmp.c:
8908         (metadataparse_xmp_tag_list_add),
8909         (metadataparse_xmp_iter_simple_qual),
8910         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8911         (metadataparse_xmp_iter):
8912           Extracting more detailed info from XMP.
8913
8914 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8915
8916         * gst/equalizer/demo.c:
8917           Make default volume a bit less. Improve layout by giving more space to
8918           the slider with big-numbers and enable fill.
8919
8920 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8921
8922         * configure.ac:
8923         * tests/check/pipelines/gio.c: (GST_START_TEST):
8924         Require GIO >= 0.1.2 and adjust unit test for an API change.
8925
8926 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8927
8928         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8929         Fix gain ranges for the latest equalizer changes.
8930
8931 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8932
8933         * ext/gio/gstgio.h:
8934         Add macro to check if a stream supports seeking.
8935
8936         * ext/gio/Makefile.am:
8937         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8938         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8939         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8940         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8941         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8942         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8943         (gst_gio_base_sink_set_stream):
8944         * ext/gio/gstgiobasesink.h:
8945         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8946         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8947         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8948         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8949         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8950         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8951         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8952         * ext/gio/gstgiobasesrc.h:
8953         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8954         base classes that only require a GInputStream or GOutputStream to
8955         work.
8956
8957         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8958         (gst_gio_sink_class_init), (gst_gio_sink_init),
8959         (gst_gio_sink_finalize), (gst_gio_sink_start):
8960         * ext/gio/gstgiosink.h:
8961         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8962         (gst_gio_src_class_init), (gst_gio_src_init),
8963         (gst_gio_src_finalize), (gst_gio_src_start):
8964         * ext/gio/gstgiosrc.h:
8965         Use the newly created base classes here.
8966
8967         * ext/gio/gstgio.c: (plugin_init):
8968         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8969         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8970         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8971         (gst_gio_stream_sink_get_property):
8972         * ext/gio/gstgiostreamsink.h:
8973         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8974         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8975         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8976         (gst_gio_stream_src_get_property):
8977         * ext/gio/gstgiostreamsrc.h:
8978         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8979         to set the GInputStream/GOutputStream that should be used.
8980
8981         * tests/check/Makefile.am:
8982         * tests/check/pipelines/.cvsignore:
8983         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8984         (gio_testsuite), (main):
8985         Add unit test for giostreamsrc and giostreamsink.
8986
8987 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8988
8989         * ext/gio/gstgio.c: (plugin_init):
8990         Remove nowadays unnecessary workaround for a crash.
8991         
8992         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8993         (gst_gio_sink_start), (gst_gio_sink_stop),
8994         (gst_gio_sink_unlock_stop):
8995         * ext/gio/gstgiosink.h:
8996         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8997         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8998         * ext/gio/gstgiosrc.h:
8999         Make the finalize function safer, clean up everything that could stay
9000         around.
9001
9002         Reset the cancellable instead of creating a new one after cancelling
9003         some operation.
9004
9005         Don't store the GFile in the element, it's only necessary for creating
9006         the streams.
9007
9008 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9009
9010         * gst/spectrum/demo-audiotest.c: (main):
9011         Use autoaudiosink instead of alsasink and use a sine wave.
9012
9013         * gst/spectrum/gstspectrum.c:
9014         Fix the magnitude calculation.
9015
9016 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9017
9018         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9019
9020         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9021           (CDshowFakeSink.CDshowFakeSink):
9022         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9023           Fix crasher in constructor due to the base class's constructor
9024           not necessarily being NULL-safe (depends on the SDK version used
9025           apparently; #492406).
9026
9027         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9028         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9029           Fix a couple of MSVC compiler warnings (#492406).
9030
9031 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9032
9033         * gst/equalizer/demo.c: (main):
9034         * gst/equalizer/gstiirequalizer.c:
9035         (gst_iir_equalizer_band_class_init), (setup_filter):
9036         Allow setting 0 as bandwidth and handle this correctly.
9037         Also handle a bandwidth of rate/2 properly.
9038
9039         * gst/equalizer/gstiirequalizernbands.c:
9040         (gst_iir_equalizer_nbands_class_init):
9041         Make it possible to generate a N-band equalizer with 1 bands. The
9042         previous limit of 2 was caused by a nowadays replaced calculation
9043         doing a division by zero if number of bands was 1.
9044
9045 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9048
9049         * gst/rtpmanager/gstrtpsession.c:
9050           Fix bad function signatures (#492798).
9051
9052 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9053
9054         * ext/metadata/Makefile.am:
9055         * ext/metadata/gstmetadataparse.c:
9056         * ext/metadata/gstmetadataparse.h:
9057         * ext/metadata/metadataparse.c:
9058         * ext/metadata/metadataparse.h:
9059         * ext/metadata/metadataparseexif.c:
9060         * ext/metadata/metadataparseexif.h:
9061         * ext/metadata/metadataparseiptc.c:
9062         * ext/metadata/metadataparseiptc.h:
9063         * ext/metadata/metadataparsejpeg.c:
9064         * ext/metadata/metadataparsejpeg.h:
9065         * ext/metadata/metadataparsepng.c:
9066         * ext/metadata/metadataparsepng.h:
9067         * ext/metadata/metadataparseutil.c:
9068         * ext/metadata/metadataparseutil.h:
9069         * ext/metadata/metadataparsexmp.c:
9070         * ext/metadata/metadataparsexmp.h:
9071           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9072           the file. 
9073
9074 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9075
9076         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9077         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9078         (gst_metadata_parse_element_activate_src_pull):
9079           Now metadataparse works in push or pull mode.
9080
9081 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9082
9083         * configure.ac:
9084         * ext/metadata/Makefile.am:
9085         * ext/metadata/metadataparseexif.c:
9086         (metadataparse_exif_tags_register),
9087         (metadataparse_exif_tag_list_add):
9088         * ext/metadata/metadataparseiptc.c:
9089         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9090         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9091         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9092         * ext/metadata/metadataparseutil.c:
9093         (metadataparse_tag_list_add_chunk):
9094         * ext/metadata/metadataparseutil.h:
9095         * ext/metadata/metadataparsexmp.c:
9096         (metadataparse_xmp_tags_register),
9097         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9098         (metadataparse_xmp_dispose):
9099         * ext/metadata/metadataparsexmp.h:
9100           Some XMP stuff added.
9101
9102 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9103
9104         * ext/metadata/gstmetadataparse.c:
9105         (gst_metadata_parse_dispose_members),
9106         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9107         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9108         (gst_metadata_parse_change_state),
9109         (gst_metadata_parse_plugin_init):
9110         * ext/metadata/gstmetadataparse.h:
9111         * ext/metadata/metadataparseexif.c:
9112         (metadataparse_exif_tags_register),
9113         (metadataparse_exif_tag_list_add),
9114         (exif_data_foreach_content_func),
9115         (exif_content_foreach_entry_func):
9116         * ext/metadata/metadataparseexif.h:
9117         * ext/metadata/metadataparseiptc.c:
9118         (metadataparse_iptc_tags_register),
9119         (metadataparse_tag_list_add_chunk),
9120         (metadataparse_iptc_tag_list_add),
9121         (iptc_data_foreach_dataset_func):
9122         * ext/metadata/metadataparseiptc.h:
9123         * ext/metadata/metadataparsexmp.c:
9124         (metadataparse_xmp_tags_register),
9125         (metadataparse_xmp_tag_list_add):
9126         * ext/metadata/metadataparsexmp.h:
9127           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9128           in the same way (look at bug #486659).
9129
9130 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9131
9132         * gst/librfb/rfbdecoder.c:
9133                 Some refactoring in RAW encoding
9134
9135 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9136
9137         * gst/librfb/d3des.h:
9138         * gst/librfb/gstrfbsrc.c:
9139         * gst/librfb/gstrfbsrc.h:
9140         * gst/librfb/rfbbuffer.h:
9141         * gst/librfb/rfbcontext.h:
9142         * gst/librfb/rfbdecoder.c:
9143         * gst/librfb/rfbdecoder.h:
9144         * gst/librfb/rfbutil.h:
9145         * gst/librfb/vncauth.h:
9146                 Added copyrect encoding
9147
9148 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9149
9150         * sys/dvb/camswclient.c:
9151         Warn on failed write.
9152
9153 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9154
9155         * gst/equalizer/Makefile.am:
9156         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9157         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9158         (draw_spectrum), (message_handler), (main):
9159         Add small demo application based on the spectrum demo applications
9160         that gets white noise as input, pushes it through an equalizer and
9161         paints the spectrum. For every equalizer band it's possible to set
9162         gain, bandwidth and frequency.
9163         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9164         Add some guarding against too large or too small frequencies and
9165         bandwidths. Also improve debugging a bit.
9166
9167 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9168
9169         * gst/equalizer/gstiirequalizer.c:
9170         (gst_iir_equalizer_band_set_property),
9171         (gst_iir_equalizer_band_get_property),
9172         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9173         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9174         Replace filters with a bit better filters for which we can actually
9175         find documentation, which don't change anything on zero gain, etc.
9176         
9177         Make the frequency property of the bands writable, rename the
9178         band-width property to bandwidth and change the meaning to the
9179         frequency difference between bandedges, change the meaning of the
9180         gain property to dB instead of a weird scale between -1 and 1 that
9181         has no real meaning.
9182
9183 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9184
9185         * sys/dvb/dvbbasebin.c:
9186           Fix the build.
9187
9188 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9189
9190         * ext/metadata/.cvsignore:
9191         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9192         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9193         (gst_metadata_parse_configure_srccaps),
9194         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9195         (gst_metadata_parse_plugin_init):
9196         * ext/metadata/metadataparse.c: (metadataparse_parse):
9197         * ext/metadata/metadataparse.h:
9198           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9199           "image/jpeg, tags-extract=true/false" and changed priority to
9200           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9201           fixed to also work in pull mode.
9202
9203 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9204
9205         * configure.ac:
9206         * ext/Makefile.am:
9207         * ext/metadata/:
9208         * ext/metadata/Makefile.am:
9209         * ext/metadata/gstmetadata.c:
9210         * ext/metadata/gstmetadataparse.c:
9211         * ext/metadata/gstmetadataparse.h:
9212         * ext/metadata/metadataparse.c:
9213         * ext/metadata/metadataparse.h:
9214         * ext/metadata/metadataparseexif.c:
9215         * ext/metadata/metadataparseexif.h:
9216         * ext/metadata/metadataparseiptc.c:
9217         * ext/metadata/metadataparseiptc.h:
9218         * ext/metadata/metadataparsejpeg.c:
9219         * ext/metadata/metadataparsejpeg.h:
9220         * ext/metadata/metadataparsexmp.c:
9221         * ext/metadata/metadataparsexmp.h:
9222           Created new plugin ('medadata') and element ('metadataparse') that
9223           extract metadata from images (look at bug #486659).
9224
9225 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9226
9227         * sys/dvb/dvbbasebin.c:
9228         Uncomment the line that sets the pid filter. Wrong way to 
9229         work-around driver issues.
9230
9231 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9232
9233         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9234           (gst_faac_class_init), (gst_faac_init):
9235           Fix bitrate ranges and change enum nick for low complexity
9236           profile from LOW to LC for consistency (#490060).
9237
9238 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9239
9240         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9241           Let's not call every request pad we create "sink%d", that'll
9242           create problems if there's to be more than one pad. Fixes #490682.
9243
9244         * tests/check/Makefile.am:
9245         * tests/check/elements/.cvsignore:
9246         * tests/check/elements/interleave.c:
9247           Add unit test for the above.
9248
9249 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9250
9251         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9252         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9253         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9254         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9255         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9256         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9257         (plugin_init):
9258         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9259         damaging headers using a simple state machine.
9260
9261 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9262
9263         * ext/x264/gstx264enc.c:
9264           Fix build against the libx264 version that ships with debian stable.
9265
9266 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9267
9268         * configure.ac:
9269         * gst/mpeg4videoparse/Makefile.am:
9270         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9271         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9272         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9273         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9274         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9275         (gst_mpeg4vparse_init), (plugin_init):
9276         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9277         parser.
9278
9279 2007-10-25  David Schleef  <ds@schleef.org>
9280
9281         * gst/multifile/Makefile.am:
9282         * gst/multifile/gstmultifilesink.c:
9283         * gst/multifile/gstmultifilesrc.c:
9284         * tests/check/Makefile.am:
9285         * tests/check/elements/multifile.c:
9286           Improve documentation, write some tests for multifilesrc/sink
9287           for upcoming ->good review.
9288
9289 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9290
9291         * sys/dvb/gstdvbsrc.c:
9292         Actually use the code-rate-hp parameter for DVB-S.
9293         It turns out setting to AUTO does not always work (
9294         especially in diseq situations). Set by default to 
9295         FEC_AUTO.
9296
9297 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9298
9299         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9300         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9301         emit no-more-pads for single pad scenarios as the header
9302         is definitely not reliable. We emit them for 2 pads scenarios
9303         though to speed up media discovery.
9304
9305 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9306
9307         * sys/dvb/dvbbasebin.c:
9308         Added proxy property of diseqc-source
9309
9310 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9311
9312         * gst/equalizer/gstiirequalizer.c:
9313         (gst_iir_equalizer_band_set_property):
9314         Add a missing break.
9315
9316 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9317
9318         * gst/equalizer/gstiirequalizer.c:
9319         (gst_iir_equalizer_band_set_property),
9320         (gst_iir_equalizer_band_get_property),
9321         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9322         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9323         (setup_filter), (gst_iir_equalizer_setup):
9324         * gst/equalizer/gstiirequalizer.h:
9325         Move bandwidth property to the separate bands and add float64 support.
9326
9327 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9328
9329         * ext/cdaudio/Makefile.am:
9330           Add another missing GST_LIBS.
9331
9332 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9333
9334         Patch by: Richard Hult <richard imendio com>
9335
9336         * gst/dvdspu/Makefile.am:
9337           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9338
9339 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9340
9341         * sys/dvb/camapplication.c:
9342         * sys/dvb/camresourcemanager.c:
9343           Fix some warnings.
9344
9345 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9346
9347         * gst/librfb/rfbdecoder.c:
9348           Add the set encodings client message
9349
9350 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9351
9352         * gst/librfb/Makefile.am:
9353         * gst/librfb/rfb.h:
9354         * gst/librfb/rfbbytestream.c:
9355         * gst/librfb/rfbbytestream.h:
9356         * gst/librfb/rfbdecoder.c:
9357         * gst/librfb/rfbdecoder.h:
9358           Remove the rfbbytestream dead code
9359
9360 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9361
9362         patch by: Alessandro Decina
9363
9364         * sys/dvb/Makefile.am:
9365         * sys/dvb/cam.c:
9366         * sys/dvb/cam.h:
9367         * sys/dvb/camapplication.c:
9368         * sys/dvb/camapplication.h:
9369         * sys/dvb/camapplicationinfo.c:
9370         * sys/dvb/camapplicationinfo.h:
9371         * sys/dvb/camconditionalaccess.c:
9372         * sys/dvb/camconditionalaccess.h:
9373         * sys/dvb/camdevice.c:
9374         * sys/dvb/camdevice.h:
9375         * sys/dvb/camresourcemanager.c:
9376         * sys/dvb/camresourcemanager.h:
9377         * sys/dvb/camsession.c:
9378         * sys/dvb/camsession.h:
9379         * sys/dvb/camswclient.c:
9380         * sys/dvb/camswclient.h:
9381         * sys/dvb/camtransport.c:
9382         * sys/dvb/camtransport.h:
9383         * sys/dvb/camutils.c:
9384         * sys/dvb/camutils.h:
9385         * sys/dvb/dvbbasebin.c:
9386         * sys/dvb/dvbbasebin.h:
9387         * sys/dvb/gstdvb.c:
9388         * sys/dvb/gstdvbsrc.c:
9389         * sys/dvb/gstdvbsrc.h:
9390         Integrate SoC work done by Alessandro for the Freevo project.
9391         Adds cam support to the dvb stack in GStreamer and a new
9392         element (actually a bin) called dvbbasebin that integrates
9393         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9394         acquiring multiple channels on same transponder without 
9395         knowing pid numbers.
9396
9397 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9398
9399         patch by: Alessandro Decina
9400
9401         * gst/mpegtsparse/mpegtspacketizer.c:
9402         * gst/mpegtsparse/mpegtsparse.c:
9403         * gst/mpegtsparse/mpegtsparse.h:
9404         Add request pad for getting the full transport stream coming in.
9405
9406 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9407
9408         * configure.ac:
9409           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9410           No code changes are required to work with the newest neon version.
9411
9412 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9413
9414         * configure.ac:
9415           Require core CVS.  This is implicit in the -base CVS
9416           requirement already, so we might just well spell it
9417           out.  Also, we do need at least 0.10.14 for
9418           gst_element_class_set_details_simple().  Make check
9419           for gmyth a bit more restrictive so things don't break
9420           if the next version changes API.
9421
9422         * ext/alsaspdif/alsaspdifsink.c:
9423           Work around alsa alloca macros triggering 'always evaluates to
9424           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9425           Also don't leak the device string.
9426
9427         * ext/mpeg2enc/gstmpeg2enc.cc:
9428         * ext/soundtouch/gstpitch.cc:
9429         * gst/modplug/gstmodplug.cc:
9430           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9431           define fix from core CVS). Fixes #462737.
9432
9433 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9434
9435         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9436
9437         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9438         (gst_rtp_bin_class_init):
9439         Fix memleak. Fixes #484990.
9440
9441 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9442
9443         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9444         * gst/librfb/rfbbuffer.h:
9445         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9446         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9447         * gst/nsf/nes6502.c: (nes6502_execute):
9448         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9449         * gst/real/gstrealvideodec.c: (open_library):
9450         * gst/real/gstrealvideodec.h:
9451         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9452         (create_recv_rtcp_sink), (create_send_rtp_sink):
9453         Fix compiler warnings shown by Forte.
9454
9455 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9456
9457         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9458         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9459         Fix caps refcounting for payload maps.
9460         When clearing payload maps, also clear sessions and streams payload
9461         maps.
9462
9463         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9464         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9465         (find_pad_for_pt):
9466         Implement clearing the payload map.
9467
9468         * gst/rtpmanager/gstrtpsession.c:
9469         (gst_rtp_session_event_send_rtp_sink):
9470         Forward flush events instead of leaking them.
9471
9472         * gst/rtpmanager/gstrtpssrcdemux.c:
9473         (gst_rtp_ssrc_demux_rtcp_sink_event):
9474         Correctly refcount events before pushing them.
9475
9476 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9477
9478         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9479         Use GIO function to get a list of supported URI schemes instead of
9480         hard coding something.
9481
9482 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9483
9484         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9485         When reconsidering RTCP timeouts, set the next timeout against the last
9486         report time instead of the current clock time so that we don't end up
9487         reconsidering forever.
9488
9489 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9490
9491         * gst/rtpmanager/gstrtpjitterbuffer.c:
9492         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9493         Only peek at the tail element instead of popping it off, which allows
9494         us to greatly simplify things when the tail element changes.
9495
9496         * gst/rtpmanager/gstrtpsession.c:
9497         (gst_rtp_session_event_recv_rtp_sink):
9498         * gst/rtpmanager/gstrtpssrcdemux.c:
9499         (gst_rtp_ssrc_demux_sink_event):
9500         Forward FLUSH events instead of leaking them.
9501
9502         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9503         (calculate_skew), (rtp_jitter_buffer_insert):
9504         * gst/rtpmanager/rtpjitterbuffer.h:
9505         Remove the tail-changed callback in favour of a simple boolean when we
9506         insert a buffer in the queue.
9507         Add method to peek the tail of the buffer.
9508
9509 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9510
9511         Patch by: Gautier Portet <kassoulet at gmail dot com>
9512
9513         * gst/xingheader/gstxingmux.c:
9514         The size of the Xing header is actually 417 as it's rounded to the
9515         next smaller integer. Fixes #397759.
9516
9517         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9518         (xing_push_header):
9519         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9520         event to the beginning was successful before pushing the header again.
9521
9522 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9523
9524         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9525
9526         * gst/mpegtsparse/mpegtspacketizer.c:
9527         (mpegts_packetizer_stream_new):
9528         Don't skip PAT with version number 0. Fixes #483400.
9529         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9530         Make all values above 0 mark a referenced program as they can be
9531         incremented and only 1 had marked a referenced program before, causing
9532         actually referenced programs to be unreferenced.
9533
9534 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9535
9536         * gst/sdp/gstsdpdemux.h:
9537         Change signature of pt to fix compilation on some platforms.
9538
9539 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9540
9541         * gst/rtpmanager/gstrtpjitterbuffer.c:
9542         (gst_rtp_jitter_buffer_flush_start),
9543         (gst_rtp_jitter_buffer_flush_stop),
9544         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9545         (gst_rtp_jitter_buffer_loop):
9546         Remove some old unused variables.
9547         Don't add the latency to the skew corrected timestamp, latency is only
9548         used to sync against the clock.
9549         Improve debugging.
9550
9551         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9552         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9553         * gst/rtpmanager/rtpjitterbuffer.h:
9554         Handle case where server timestamp goes backwards or wildly jumps by
9555         temporarily pausing the skew correction.
9556         Improve debugging.
9557
9558 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9559
9560         * gst/sdp/Makefile.am:
9561         Forgot to commit makefile.
9562
9563 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9564
9565         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9566         Update to API changes in GIO.
9567
9568 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9569
9570         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9571         Use new function in -base to get the default clock-rate.
9572
9573 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9574
9575         * configure.ac:
9576         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9577         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9578         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9579         (gst_sdp_demux_get_property), (find_stream_by_id),
9580         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9581         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9582         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9583         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9584         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9585         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9586         (gst_sdp_demux_stream_configure_udp),
9587         (gst_sdp_demux_stream_configure_udp_sink),
9588         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9589         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9590         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9591         (gst_sdp_demux_change_state):
9592         * gst/sdp/gstsdpdemux.h:
9593         * gst/sdp/gstsdpelem.c: (plugin_init):
9594         Added SDP demuxer element. Fixes #426657.
9595
9596 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9597
9598         Patch by: mutex at runbox dot com
9599
9600         * gst/mpegtsparse/mpegtspacketizer.c:
9601         (mpegts_packetizer_parse_adaptation_field_control):
9602         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9603         (mpegts_parse_init), (mpegts_parse_push):
9604         * gst/mpegtsparse/mpegtsparse.h:
9605         Remove useless src pad that only results in not linked errors,
9606         fix a broken pointer dereference and make MAX_CONTINUITY constant
9607         conform to the standard to stop outputting corrupted data.
9608         Fixes #481276, #481279.
9609
9610 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9611
9612         * ext/mythtv/gstmythtvsrc.c:
9613           Re-apply docs patch from #468039; fix tab.
9614
9615         * gst/mpegtsparse/.cvsignore:
9616           Ignore marshaller files generated at build time.
9617
9618 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9619
9620         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9621         (gst_gio_sink_set_property), (gst_gio_sink_render):
9622         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9623         (gst_gio_src_set_property):
9624         Some minor cleanup and allow setting the location only when the
9625         element is not playing or paused.
9626
9627 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9628
9629         * configure.ac:
9630         Update gio's pkg-config file name as currently in SVN.
9631
9632         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9633         Remove special casing for a NULL query string. g_strjoin won't add
9634         the separator if there's only one string.
9635
9636 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9637
9638         * gst/rtpmanager/gstrtpbin.c: (free_client):
9639         Fix crasher in dispose.
9640
9641         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9642         Handle cases where input buffers have no timestamps so that no clock
9643         skew can be calculated, in this case interpolate timestamps based on
9644         rtp timestamp and assume a 0 clock skew.
9645
9646 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9647
9648         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9649         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9650         Remove jitter correction code, it's now in the lower level object.
9651         Use new -core method for doing a peer query.
9652
9653         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9654         (calculate_skew), (rtp_jitter_buffer_insert):
9655         * gst/rtpmanager/rtpjitterbuffer.h:
9656         Move jitter correction to the lowlevel jitterbuffer.
9657         Increase the max window size.
9658         When filling the window, already start estimating the skew using a
9659         parabolic weighting factor so that we have a much better startup
9660         behaviour that gets more accurate with the more samples we have.
9661         Increase the default weighting factor for the steady state to get
9662         smoother timestamps.
9663
9664 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9665
9666         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9667         (gst_neonhttp_src_send_request_and_redirect):
9668         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9669         compatibility stuff. Also fix the default location.
9670
9671 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9672
9673         * configure.ac:
9674         We require libneon >= 26 now for the query field in ne_uri.
9675
9676 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9677
9678         Patch by: Wouter Cloetens <wouter@mind.be>
9679
9680         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9681         (gst_neonhttp_src_set_location),
9682         (gst_neonhttp_src_send_request_and_redirect):
9683         * ext/neon/gstneonhttpsrc.h:
9684         Don't discard GET parameters from URL if existing.
9685         Fixes #481200.
9686
9687 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9688
9689         * gst/librfb/gstrfbsrc.c:
9690         * gst/librfb/gstrfbsrc.h:
9691                 Added a property for incremental screen updates
9692
9693 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9694
9695         * ext/xvid/gstxvidenc.c:
9696         * ext/xvid/gstxvidenc.h:
9697           Remove superfluous 'frame-encoded' signal (people can
9698           use an upstream identity's 'handoff' signal or a pad
9699           probe for this if they must know).
9700
9701 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9702
9703         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9704         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9705         was not detected correctly in all cases.
9706
9707 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9708
9709         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9710         (gst_rtp_bin_finalize):
9711         Fix cleanup crasher.
9712
9713         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9714         (calculate_skew):
9715         * gst/rtpmanager/rtpjitterbuffer.h:
9716         Dynamically adjust the skew calculation window so that we calculate it
9717         over a period of around 2 seconds.
9718
9719 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9720
9721         * gst/librfb/gstrfbsrc.c:
9722                 fix bug from generic/states.gdb
9723
9724 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9725
9726         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9727         (gst_flv_parse_tag_video): codec_data is needed for every tag
9728         not just the first one. (Fix a stupid bug i introduced without
9729         testing)
9730
9731 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9732
9733         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9734         (gst_flv_parse_tag_video): Fix bit masks operations to be
9735         sure we detect the codec_tags and sample rates correctly.
9736         Fix raw audio caps generation.
9737
9738 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9739
9740         * ext/audioresample/gstaudioresample.c:
9741         * ext/x264/gstx264enc.c:
9742         * gst/dvdspu/gstdvdspu.c:
9743         * gst/dvdspu/gstdvdspu.h:
9744         * gst/festival/gstfestival.c:
9745         * gst/h264parse/gsth264parse.c:
9746         * gst/mpegtsparse/mpegtspacketizer.c:
9747         * gst/mpegtsparse/mpegtsparse.c:
9748         * gst/multifile/gstmultifilesink.c:
9749         * gst/multifile/gstmultifilesrc.c:
9750         * gst/nuvdemux/gstnuvdemux.c:
9751         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9752         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9753         * sys/vcd/vcdsrc.c:
9754           Massive leak fixing, plus code cleanups.
9755
9756 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9757
9758         * po/LINGUAS:
9759           Added translations.
9760
9761 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9762
9763         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9764
9765         * po/pl.po:
9766           Added Polish translation.
9767
9768 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9769
9770         translated by: Ilkka Tuohela <hile@iki.fi>
9771
9772         * po/fi.po:
9773           Added Finnish translation.
9774
9775 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9776
9777         translated by: Jorge González González <aloriel@gmail.com>
9778
9779         * po/es.po:
9780           Added Spanish translation.
9781
9782 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9783
9784         translated by: Alexander Shopov <ash@contact.bg>
9785
9786         * po/bg.po:
9787           Added Bulgarian translation.
9788
9789 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9790
9791         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9792         Update hierarchy.
9793         * ext/gio/gstgiosink.h:
9794         * ext/gio/gstgiosrc.h:
9795         Mark private fields of the instance structs private.
9796
9797 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9798
9799         * docs/plugins/Makefile.am:
9800         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9802         * docs/plugins/gst-plugins-bad-plugins.args:
9803         * docs/plugins/gst-plugins-bad-plugins.signals:
9804         * docs/plugins/inspect/plugin-bz2.xml:
9805         * docs/plugins/inspect/plugin-cdxaparse.xml:
9806         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9807         * docs/plugins/inspect/plugin-dtsdec.xml:
9808         * docs/plugins/inspect/plugin-equalizer.xml:
9809         * docs/plugins/inspect/plugin-faac.xml:
9810         * docs/plugins/inspect/plugin-faad.xml:
9811         * docs/plugins/inspect/plugin-filter.xml:
9812         * docs/plugins/inspect/plugin-freeze.xml:
9813         * docs/plugins/inspect/plugin-gio.xml:
9814         * docs/plugins/inspect/plugin-gsm.xml:
9815         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9816         * docs/plugins/inspect/plugin-h264parse.xml:
9817         * docs/plugins/inspect/plugin-modplug.xml:
9818         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9819         * docs/plugins/inspect/plugin-musepack.xml:
9820         * docs/plugins/inspect/plugin-musicbrainz.xml:
9821         * docs/plugins/inspect/plugin-nsfdec.xml:
9822         * docs/plugins/inspect/plugin-replaygain.xml:
9823         * docs/plugins/inspect/plugin-soundtouch.xml:
9824         * docs/plugins/inspect/plugin-spcdec.xml:
9825         * docs/plugins/inspect/plugin-spectrum.xml:
9826         * docs/plugins/inspect/plugin-speed.xml:
9827         * docs/plugins/inspect/plugin-tta.xml:
9828         * docs/plugins/inspect/plugin-videosignal.xml:
9829         * docs/plugins/inspect/plugin-xingheader.xml:
9830         * docs/plugins/inspect/plugin-xvid.xml:
9831         Add the GIO plugin to the docs and do a make update
9832         while doing that.
9833
9834         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9835         Fix a small memleak.
9836
9837 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9838
9839         Patch by: René Stadler <mail at renestadler dot de>
9840
9841         * configure.ac:
9842         * ext/Makefile.am:
9843         * ext/gio/Makefile.am:
9844         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9845         (gst_gio_get_supported_protocols),
9846         (gst_gio_uri_handler_get_type_sink),
9847         (gst_gio_uri_handler_get_type_src),
9848         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9849         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9850         (gst_gio_uri_handler_do_init), (plugin_init):
9851         * ext/gio/gstgio.h:
9852         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9853         (gst_gio_sink_class_init), (gst_gio_sink_init),
9854         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9855         (gst_gio_sink_get_property), (gst_gio_sink_start),
9856         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9857         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9858         (gst_gio_sink_render), (gst_gio_sink_query):
9859         * ext/gio/gstgiosink.h:
9860         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9861         (gst_gio_src_class_init), (gst_gio_src_init),
9862         (gst_gio_src_finalize), (gst_gio_src_set_property),
9863         (gst_gio_src_get_property), (gst_gio_src_start),
9864         (gst_gio_src_stop), (gst_gio_src_get_size),
9865         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9866         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9867         (gst_gio_src_create):
9868         * ext/gio/gstgiosrc.h:
9869         Add a GIO/GVFS plugin with source and sink elements. This will
9870         only be enabled when --enable-experimental is given to configure
9871         for now as the GIO API is not stable yet. Fixes #476916.
9872
9873 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9874
9875         * gst/librfb/gstrfbsrc.c:
9876         * gst/librfb/rfbdecoder.c:
9877         * gst/librfb/rfbdecoder.h:
9878                 Added offset-x, offset-y, width and height property
9879                 for selecting a region from the screen
9880
9881 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9882
9883         * gst/librfb/gstrfbsrc.c:
9884                 Minimum raw encoding is working now
9885         * gst/librfb/rfbdecoder.c:
9886                 fix address while reading from stream
9887
9888 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9889
9890         * gst/librfb/gstrfbsrc.c:
9891                 raw encoding is working, but it looks like the 
9892                 ffmpegcolorspace plugin can't handle high resolutions
9893
9894 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9895
9896         * gst/librfb/gstrfbsrc.c:
9897                 bpp, depth and endianness are now set from the
9898                 stream.
9899
9900 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9901
9902         * examples/app/appsrc_ex.c: (main):
9903         Fix compilation after changing the name of a method.
9904
9905 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9906
9907         * ext/alsaspdif/alsaspdifsink.c:
9908         * ext/timidity/gsttimidity.c:
9909         * ext/timidity/gstwildmidi.c:
9910         * gst/mpegvideoparse/mpegvideoparse.c:
9911           Fix memory leaks. More to come.
9912
9913         * tests/check/Makefile.am:
9914         * tests/check/generic/states.c:
9915           Improved state change unit test.        
9916
9917 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9918
9919         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9920         (gst_rtp_bin_class_init):
9921         * gst/rtpmanager/gstrtpbin.h:
9922         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9923         (gst_rtp_session_class_init), (gst_rtp_session_init),
9924         (gst_rtp_session_event_send_rtp_sink):
9925         * gst/rtpmanager/gstrtpsession.h:
9926         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9927         (on_ssrc_active), (rtp_session_process_rb):
9928         * gst/rtpmanager/rtpsession.h:
9929         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9930
9931 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9932
9933         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9934         (gst_app_sink_class_init), (gst_app_sink_init),
9935         (gst_app_sink_dispose), (gst_app_sink_finalize),
9936         (gst_app_sink_set_property), (gst_app_sink_get_property),
9937         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9938         (gst_app_sink_event), (gst_app_sink_getcaps),
9939         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9940         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9941         (gst_app_sink_pull_buffer):
9942         * gst-libs/gst/app/gstappsink.h:
9943         Add properties, signals and actions to access the element even without
9944         linking to the library.
9945         Fix some method names and signatures.
9946
9947 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9948
9949         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9950
9951         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9952         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9953         Don't set channel positions on regular mono and stereo cases.
9954         Fixes #476370.
9955
9956 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9957
9958         * gst/librfb/gstrfbsrc.c:
9959         * gst/librfb/rfbdecoder.c:
9960         * gst/librfb/rfbdecoder.h:
9961                 It is now possible to connect to a vncserver.
9962                 there are still some issues with the ouput of 
9963                 the screen. Looks like some lines are confused
9964
9965 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9966
9967         * docs/plugins/.cvsignore:
9968         * tests/check/.cvsignore:
9969           Ignore registries in any format.
9970
9971 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9972
9973         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9974         (open_library), (gst_real_video_dec_init),
9975         (gst_real_video_dec_set_property),
9976         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9977         * gst/real/gstrealvideodec.h:
9978         Don't generate an error for occasional decoding errors.
9979         Add max-errors property.
9980         Error out when we receive max-errors in a row. Fixes #478159.
9981
9982 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9983
9984         * gst/librfb/gstrfbsrc.c: 
9985                 Add password property (write only)
9986         * gst/librfb/rfbdecoder.c: 
9987                 Read the reason on failure
9988                 Use the password property for authentication
9989         * gst/librfb/rfbdecoder.h:
9990                 Add defines for version checking
9991
9992 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9993
9994         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9995         (gst_dfbsurface_class_init):
9996         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9997         chain up to the parent class to free everything, including caps.
9998
9999 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10000
10001         * gst/librfb/Makefile.am:
10002         * gst/librfb/d3des.c:
10003         * gst/librfb/d3des.h:
10004         * gst/librfb/rfbdecoder.c:
10005         * gst/librfb/vncauth.c:
10006         * gst/librfb/vncauth.h:
10007         VNC Authentication should be working now
10008         temperaly with fake password 'testtest'
10009
10010 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10011
10012         * gst/librfb/rfbdecoder.c:
10013         * gst/librfb/rfbdecoder.h:
10014         Added some documentation about security handling
10015         start implementing security handling for rfb 3.3
10016
10017 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10018
10019         * gst/spectrum/demo-audiotest.c:
10020         * gst/spectrum/demo-osssrc.c:
10021           Handling window resize.
10022
10023 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10024
10025         * ChangeLog:
10026           Add missing newline.
10027
10028         * gst/librfb/rfbdecoder.c:
10029           Fix the build (missing stdlib.h).
10030
10031         * gst/spectrum/gstspectrum.c:
10032         * gst/spectrum/gstspectrum.h:
10033           Use basetransform segment so that it is correctly managed on flushes
10034           and start/stop. Report message timestamp as stream time, which is what
10035           an application can understand. (Yes these are adapted from wim recent
10036           level element changes)
10037
10038 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10039
10040         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10041         Link to the right pads regardless of which one was created first in the
10042         ssrc demuxer.
10043
10044         * gst/rtpmanager/gstrtpjitterbuffer.c:
10045         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10046         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10047         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10048         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10049         Improve debugging.
10050
10051         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10052         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10053         (gst_rtp_ssrc_demux_sink_event),
10054         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10055         (gst_rtp_ssrc_demux_rtcp_chain),
10056         (gst_rtp_ssrc_demux_internal_links):
10057         * gst/rtpmanager/gstrtpssrcdemux.h:
10058         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10059
10060 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10061
10062         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10063         (gst_rtp_bin_get_property):
10064         Use lock to protect variable.
10065
10066         * gst/rtpmanager/gstrtpjitterbuffer.c:
10067         (gst_rtp_jitter_buffer_class_init),
10068         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10069         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10070         Reconstruct GST timestamp from RTP timestamps based on measured clock
10071         skew and sync offset.
10072
10073         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10074         (rtp_jitter_buffer_set_tail_changed),
10075         (rtp_jitter_buffer_set_clock_rate),
10076         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10077         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10078         * gst/rtpmanager/rtpjitterbuffer.h:
10079         Measure clock skew.
10080         Add callback to be notfied when a new packet was inserted at the tail.
10081
10082         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10083         (calculate_jitter), (rtp_source_send_rtp):
10084         * gst/rtpmanager/rtpsource.h:
10085         Remove clock skew detection, it's move to the jitterbuffer now.
10086
10087 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10088
10089         Patch by: Daniel Charles <dcharles at ti dot com>
10090
10091         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10092         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10093         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10094         * ext/amrwb/gstamrwbenc.h:
10095         Add property to control bandmode. Fixes #477306.
10096
10097 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10098
10099         * gst/rtpmanager/gstrtpbin.c: (create_session):
10100         Also set NTP base time on new sessions.
10101
10102         * gst/rtpmanager/gstrtpjitterbuffer.c:
10103         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10104         (gst_rtp_jitter_buffer_set_property),
10105         (gst_rtp_jitter_buffer_get_property):
10106         Use the right lock to protect our variables.
10107         Fix some comment.
10108
10109         * gst/rtpmanager/gstrtpsession.c:
10110         (gst_rtp_session_getcaps_send_rtp),
10111         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10112         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10113         the right SSRC.
10114
10115 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10116
10117         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10118         (get_client), (free_client), (gst_rtp_bin_associate),
10119         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10120         (gst_rtp_bin_finalize):
10121         * gst/rtpmanager/gstrtpjitterbuffer.c:
10122         (gst_rtp_jitter_buffer_class_init),
10123         (gst_rtp_jitter_buffer_finalize):
10124         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10125         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10126         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10127         (gst_rtp_session_chain_send_rtp):
10128         * gst/rtpmanager/gstrtpssrcdemux.c:
10129         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10130         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10131         * gst/rtpmanager/rtpsession.h:
10132         Various leak fixes.
10133
10134 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10135
10136         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10137         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10138         Calculate and configure the NTP base time so that we can generate better
10139         NTP times in SR packets.
10140         Set caps on new ghostpad.
10141
10142         * gst/rtpmanager/gstrtpjitterbuffer.c:
10143         (gst_rtp_jitter_buffer_loop):
10144         Clean debug statement.
10145
10146         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10147         (gst_rtp_session_init), (gst_rtp_session_set_property),
10148         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10149         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10150         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10151         (gst_rtp_session_event_send_rtp_sink),
10152         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10153         (create_send_rtp_sink):
10154         * gst/rtpmanager/gstrtpsession.h:
10155         Add ntp-ns-base property to convert running_time to NTP time.
10156         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10157         calculate the running time and thus NTP time of the packets.
10158         Simplify getting the current NTP time using the pipeline clock.
10159         Implement internal links functions.
10160         Use the buffer timestamp to calculate the NTP time instead of the clock.
10161
10162         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10163         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10164         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10165         (gst_rtp_ssrc_demux_internal_links),
10166         (gst_rtp_ssrc_demux_src_query):
10167         * gst/rtpmanager/gstrtpssrcdemux.h:
10168         Implement internal links function.
10169         Calculate the diff between different streams, this might be used later
10170         to get the inter stream latency.
10171
10172         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10173         Simple cleanup.
10174
10175         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10176         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10177         Make the clock skew window a little bigger.
10178         Apply the clock skew to all buffers, not just one with a new timestamp.
10179         Calculate and debug sender clock drift.
10180         Use extended last timestamp to interpolate for SR reports.
10181
10182 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10183
10184         Patch by: Peter Kjellerstedt  <pkj at axis com>
10185
10186         * gst-libs/gst/app/gstappsink.c:
10187         * gst/flv/gstflvdemux.c:
10188         * gst/flv/gstflvparse.c:
10189         * gst/interleave/deinterleave.c:
10190         * gst/switch/gstswitch.c:
10191           Printf format fixes (#476128).
10192
10193 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10194
10195         Patch by: Thomas Green  <tom78999 gmail com>
10196
10197         * ext/neon/gstneonhttpsrc.c:
10198           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10199           flag if we want ICY streams to be handled too, otherwise
10200           libneon will error out with a 'can't parse reponse' error.
10201           Fixes #474696.
10202
10203         * tests/check/elements/neonhttpsrc.c:
10204           Unit test for the above by Yours Truly.
10205
10206 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10207
10208         * configure.ac:
10209           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10210           xvid configure checks, so they still work when cross-compiling.
10211           Fixes #452009.
10212
10213 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10214
10215         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10216         (gst_spectrum_transform_ip):
10217         Use the correct parameter order for the memset calls.
10218         Thanks to Christian Schaller for noticing.
10219
10220 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10221
10222         * gst/mpegtsparse/mpegtsparse.c:
10223           Fix the build (missing stdlib.h).
10224
10225 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10226
10227         * gst/spectrum/fix_fft.c:
10228         Remove fixed point FFT as it's not used anymore.
10229
10230 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10231
10232         * configure.ac:
10233         * gst/spectrum/Makefile.am:
10234         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10235         (message_handler), (main):
10236         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10237         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10238         (gst_spectrum_class_init), (gst_spectrum_init),
10239         (gst_spectrum_dispose), (gst_spectrum_set_property),
10240         (gst_spectrum_get_property), (gst_spectrum_start),
10241         (gst_spectrum_setup), (gst_spectrum_message_new),
10242         (gst_spectrum_transform_ip):
10243         * gst/spectrum/gstspectrum.h:
10244         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10245         for int32, float and double, use floats for the message contents,
10246         average all FFTs done in one interval for better results, use
10247         a better windowing function, allow posting the phase in the message
10248         and actually do an FFT with the requested number of bands instead
10249         of interpolating.
10250
10251         * tests/check/elements/spectrum.c: (GST_START_TEST),
10252         (spectrum_suite):
10253         Improve the units tests by checking for a 11025Hz sine wave
10254         and add unit tests for all 4 supported sample types.
10255
10256 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10257
10258         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10259         (gst_real_video_dec_setcaps):
10260         Add some more debugging.
10261         Don't set LONG for width/height in caps.
10262         Set correct output buffer size when caps changed.
10263         The custom message sent to the decoder should not include the format and
10264         subformat. Fixes #471554.
10265
10266 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10267
10268         * gst/rtpmanager/gstrtpsession.c:
10269           Make compiler happy: fix compilation with -Wall -Werror
10270           (#473562).
10271
10272 2007-09-03  Johan Dahlin  <johan@gnome.org>
10273
10274         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10275         * gst/nsf/gstnsf.h:
10276         Add support for (very) basic tagging.
10277         
10278 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10279
10280         * gst/rtpmanager/gstrtpbin-marshal.list:
10281         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10282         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10283         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10284         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10285         * gst/rtpmanager/gstrtpbin.h:
10286         Updated example pipelines in docs.
10287         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10288         Set the default latency correctly.
10289         Add some more points where we can get caps.
10290
10291         * gst/rtpmanager/gstrtpjitterbuffer.c:
10292         (gst_rtp_jitter_buffer_class_init),
10293         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10294         (gst_rtp_jitter_buffer_query),
10295         (gst_rtp_jitter_buffer_set_property),
10296         (gst_rtp_jitter_buffer_get_property):
10297         Add ts-offset property to control timestamping.
10298
10299         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10300         (gst_rtp_session_init), (gst_rtp_session_set_property),
10301         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10302         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10303         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10304         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10305         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10306         (gst_rtp_session_event_send_rtp_sink),
10307         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10308         (create_recv_rtcp_sink), (create_send_rtp_sink),
10309         (create_send_rtcp_src):
10310         Various cleanups.
10311         Feed rtpsession manager with NTP time based on pipeline clock when
10312         handling RTP packets and RTCP timeouts.
10313         Perform all RTCP with the system clock.
10314         Set caps on RTCP outgoing buffers.
10315
10316         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10317         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10318         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10319         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10320         (gst_rtp_ssrc_demux_rtcp_chain):
10321         * gst/rtpmanager/gstrtpssrcdemux.h:
10322         Also demux RTCP messages.
10323
10324         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10325         (update_arrival_stats), (rtp_session_process_rtp),
10326         (rtp_session_process_rb), (rtp_session_process_sr),
10327         (rtp_session_process_rr), (rtp_session_process_rtcp),
10328         (rtp_session_send_rtp), (rtp_session_send_bye),
10329         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10330         (rtp_session_on_timeout):
10331         * gst/rtpmanager/rtpsession.h:
10332         Remove the get_time callback, the GStreamer part will feed us with
10333         enough timing information.
10334         Split sync timing and RTCP timing information.
10335         Factor out common RB handling for SR and RR.
10336         Send out SR RTCP packets for lip-sync.
10337         Move SR and RR packet info generation to the source.
10338
10339         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10340         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10341         (rtp_source_process_rtp), (rtp_source_send_rtp),
10342         (rtp_source_process_sr), (rtp_source_process_rb),
10343         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10344         (rtp_source_get_last_sr):
10345         * gst/rtpmanager/rtpsource.h:
10346         * gst/rtpmanager/rtpstats.h:
10347         Use caps on incomming buffers to get timing information when they are
10348         there.
10349         Calculate clock scew of the receiver compared to the sender and adjust
10350         the rtp timestamps.
10351         Calculate the round trip in sources.
10352         Do SR and RR calculations in the source.
10353
10354 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10355
10356         * configure.ac:
10357         updated gmyth version
10358
10359         * ext/mythtv/gstmythtvsrc.c:
10360         * ext/mythtv/gstmythtvsrc.h:
10361         Code rewrite
10362
10363 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10364
10365         * gst/rtpmanager/gstrtpjitterbuffer.c:
10366         (gst_rtp_jitter_buffer_flush_stop),
10367         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10368         Use extended timestamp to release buffers from the jitterbuffer so that
10369         we can handle the rtp wraparound correctly.
10370
10371 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10372
10373         * gst/rtpmanager/gstrtpjitterbuffer.c:
10374         (gst_rtp_jitter_buffer_loop):
10375         Improve Comments.
10376
10377         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10378         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10379         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10380         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10381         (create_send_rtp_sink):
10382         Also parse the sink caps for clock-rate instead of only relying on the
10383         result of the signal.
10384
10385         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10386         Make sure we fetch the clock rate for payloads we are sending out so
10387         that we can use it for SR reports.
10388
10389 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10390
10391         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10392         If all information is known at time of setting start-time
10393         property, send new segments then.
10394
10395 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10396
10397         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10398         (gst_rtp_session_change_state),
10399         (gst_rtp_session_event_send_rtp_sink):
10400         * gst/rtpmanager/gstrtpsession.h:
10401         Distribute synchronisation parameters to the session manager so that it
10402         can generate correct SR packets for lip-sync.
10403
10404         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10405         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10406         * gst/rtpmanager/rtpsession.h:
10407         Add methods for setting sync parameters.
10408         Set correct RTP time in SR packets using the sync params.
10409
10410         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10411         * gst/rtpmanager/rtpsource.h:
10412         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10413         to RTP timestamps in SR packets.
10414
10415 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10416
10417         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10418         Add some more advanced example pipelines.
10419
10420         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10421         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10422         Add some debug and FIXME.
10423         Release LOCK when performing session cleanup.
10424
10425         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10426         Add some debug.
10427
10428         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10429         (rtp_source_send_rtp):
10430         Make sure we always send RTP packets with the session SSRC.
10431
10432 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10433
10434         * gst/dvdspu/gstdvdspu.c:
10435           Don't need this include (fixes compilation in uninstalled setup).
10436
10437 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10438
10439         * gst/rtpmanager/gstrtpjitterbuffer.c:
10440         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10441         (gst_rtp_jitter_buffer_query):
10442         When synchronizing buffers, take peer latency into account.
10443         Don't try to add our latency to invalid peer max latency values.
10444
10445 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10446
10447         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10448         Make sure we initialize the seek result.
10449
10450 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10451
10452         * gst/dvdspu/Makefile.am:
10453         Commit the makefile too.
10454
10455 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10456
10457         * configure.ac:
10458         * gst/dvdspu/.cvsignore:
10459         * gst/dvdspu/Notes.txt:
10460         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10461         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10462         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10463         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10464         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10465         (gstdvdspu_render_spu):
10466         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10467         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10468         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10469         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10470         (dvdspu_video_event), (dvdspu_video_chain),
10471         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10472         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10473         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10474         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10475         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10476         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10477         (dvdspu_subpic_event), (dvdspu_change_state),
10478         (gstdvdspu_plugin_init):
10479         * gst/dvdspu/gstdvdspu.h:
10480
10481         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10482         Unit, decoding and overlaying DVD subtitles and menu graphics.
10483
10484         * gst/mpeg2sub/.cvsignore:
10485         * gst/mpeg2sub/Makefile.am:
10486         * gst/mpeg2sub/Notes.txt:
10487         * gst/mpeg2sub/gstmpeg2subt.c:
10488         * gst/mpeg2sub/gstmpeg2subt.h:
10489         * gst/mpeg2sub/mpeg2subt.vcproj:
10490         Delete old and broken mpeg2subt element that was never ported from 0.8
10491
10492 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10493
10494         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10495         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10496         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10497         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10498         (gst_flv_demux_src_event): Remove some useless ifdef.
10499
10500 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10501
10502         * examples/switch/switcher.c (main):
10503         * gst/switch/gstswitch.c (gst_switch_chain):
10504         Make switch more reliable and also not lock up when
10505         sink pad caps change.
10506
10507 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10508
10509         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10510         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10511         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10512         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10513         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10514         seeking in push mode.
10515         * gst/flv/gstflvdemux.h:
10516
10517 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10518
10519         * gst/mpegtsparse/flutspatinfo.c:
10520         * gst/mpegtsparse/flutspatinfo.h:
10521         * gst/mpegtsparse/flutspmtinfo.c:
10522         * gst/mpegtsparse/flutspmtinfo.h:
10523         Update licences to reflect LGPL-ness of these files also.
10524
10525 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10526
10527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10528         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10529         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10530         * docs/plugins/gst-plugins-bad-plugins.signals:
10531         * gst/rtpmanager/gstrtpbin.c:
10532         * gst/rtpmanager/gstrtpbin.h:
10533         * gst/rtpmanager/gstrtpclient.c:
10534         * gst/rtpmanager/gstrtpclient.h:
10535         * gst/rtpmanager/gstrtpjitterbuffer.c:
10536         * gst/rtpmanager/gstrtpjitterbuffer.h:
10537         * gst/rtpmanager/gstrtpptdemux.c:
10538         * gst/rtpmanager/gstrtpptdemux.h:
10539         * gst/rtpmanager/gstrtpsession.c:
10540         * gst/rtpmanager/gstrtpsession.h:
10541         * gst/rtpmanager/gstrtpssrcdemux.c:
10542         * gst/rtpmanager/gstrtpssrcdemux.h:
10543           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10544           registers a GType that's different than the GstRTPFoo types that
10545           farsight registers (luckily GType names are case sensitive). Should
10546           finally fix #430664.
10547
10548 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10549
10550         * configure.ac:
10551         * win32/common/config.h:
10552         * win32/common/config.h.in:
10553           Automatically generate win32/common/config.h via configure (this
10554           ensures the win32 version of config.h is up-to-date when a release
10555           is made, #433373). config.h.in file might need some more work.
10556
10557 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10558
10559         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10560
10561         * configure.ac:
10562         * gst/festival/Makefile.am:
10563         * gst/festival/gstfestival.c:
10564           Port festival plugin to GStreamer-0.10 (#461377).
10565
10566 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10567
10568         * ext/faad/gstfaad.c: (gst_faad_chain):
10569         Don't unref the buffer when it was clipped.
10570
10571 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10572
10573         * ext/faad/gstfaad.c: (gst_faad_chain):
10574         Don't unref the buffer when it was clipped.
10575
10576 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10577
10578         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10579         (gst_flv_demux_pull_tag):
10580         * gst/flv/gstflvdemux.h:
10581         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10582         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10583         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10584         metadata tags like ASF does. Fluendo muxer supports this and 
10585         Flash players can support it as well this way.
10586
10587 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10588
10589         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10590         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10591         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10592         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10593         index if no times object was parsed. Fix the way we decide to push
10594         tags and emit no-more-pads. Fix some printf typing in debugging.
10595
10596 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10597
10598         * gst/rtpmanager/gstrtpjitterbuffer.c:
10599         (gst_rtp_jitter_buffer_chain),
10600         (gst_rtp_jitter_buffer_set_property):
10601         When drop-on-latency is set but we have no latency configured, just push
10602         the buffer as fast as possible.
10603         Fix typo in comment.
10604
10605 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10606
10607         * gst/rtpmanager/rtpjitterbuffer.c:
10608         (rtp_jitter_buffer_get_ts_diff):
10609         * gst/rtpmanager/rtpjitterbuffer.h:
10610         Fix undefined overflow prone ts_diff handling.
10611
10612 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10613
10614         * gst/modplug/gstmodplug.cc:
10615         Fix compiler warning.
10616
10617 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10618
10619         * gst/modplug/gstmodplug.cc:
10620           Don't use NULL caps for srcpad is not yet connected.
10621
10622 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10623
10624         * configure.ac:
10625         * gst/mpegtsparse/Makefile.am:
10626         * gst/mpegtsparse/flutspatinfo.c:
10627         * gst/mpegtsparse/flutspatinfo.h:
10628         * gst/mpegtsparse/flutspmtinfo.c:
10629         * gst/mpegtsparse/flutspmtinfo.h:
10630         * gst/mpegtsparse/flutspmtstreaminfo.c:
10631         * gst/mpegtsparse/flutspmtstreaminfo.h:
10632         * gst/mpegtsparse/mpegtspacketizer.c:
10633         * gst/mpegtsparse/mpegtspacketizer.h:
10634         * gst/mpegtsparse/mpegtsparse.c:
10635         * gst/mpegtsparse/mpegtsparse.h:
10636         * gst/mpegtsparse/mpegtsparsemarshal.list:
10637         Add mpeg transport stream parser written by:
10638         Alessandro Decina. Includes a couple of files from the
10639         Fluendo transport stream demuxer that Fluendo have 
10640         kindly allowed to be licenced under LGPL also.
10641
10642 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10643
10644         Patch by: Bastien Nocera  <hadess at hadess net>
10645
10646         * ext/mythtv/gstmythtvsrc.c:
10647           Add examples for live mythtv:// URIs to docs (#468039).
10648           Also convert some tabs into spaces.
10649
10650 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10651
10652         * gst/filter/gstbpwsinc.c:
10653         * gst/filter/gstlpwsinc.c:
10654         Add small comparision with the chebyshev filters in the docs.
10655
10656 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10657
10658         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10659         (bpwsinc_suite):
10660         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10661         (lpwsinc_suite):
10662         Also test everything in 32 bit float mode.
10663
10664 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10665
10666         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10667         (bpwsinc_set_property), (bpwsinc_get_property):
10668         * gst/filter/gstbpwsinc.h:
10669         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10670         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10671         (lpwsinc_get_property):
10672         * gst/filter/gstlpwsinc.h:
10673         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10674         Use generator macros for the process functions for the different
10675         sample types, add lower upper boundaries for the GObject properties
10676         so automatically generated UIs can use sliders and change frequency
10677         properties to floats to save a bit of memory, even ints would in
10678         theory be enough. Also rename frequency to cutoff for consistency
10679         reasons.
10680         * docs/plugins/gst-plugins-bad-plugins.args:
10681         * docs/plugins/gst-plugins-bad-plugins.signals:
10682         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10683         Regenerated for the above changes.
10684
10685 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10686
10687         * ext/amrwb/gstamrwbparse.c:
10688           Don't leak the adapter.
10689
10690 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10691
10692         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10693         (gst_bpwsinc_init), (process_32), (process_64),
10694         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10695         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10696         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10697         * gst/filter/gstbpwsinc.h:
10698         Implement latency query and only forward those samples downstream
10699         that actually contain the data we want, i.e. drop kernel_length/2
10700         in the beginning and append kernel_length/2 (created by convolving
10701         the filter kernel with zeroes) to the end.
10702
10703         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10704         Adjust the unit test for this slightly changed behaviour.
10705
10706         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10707         Reset residue length only when actually creating a residue.
10708
10709 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10710
10711         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10712         Override the preroll vmethod instead of overriding the render method
10713         twice.
10714
10715 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10716
10717         * gst/rtpmanager/gstrtpjitterbuffer.c:
10718         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10719         (gst_rtp_jitter_buffer_loop):
10720         Fix EOS handling.
10721         Convert some DEBUG into WARNINGs.
10722         Pause task when flushing.
10723
10724         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10725         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10726         Use system clock for RTCP session management timeouts.
10727
10728         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10729         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10730         Release the session lock when emiting signals.
10731
10732 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10733
10734         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10735         (gst_faad_chanpos_to_gst):
10736         Add some debug info.
10737
10738 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10739
10740         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10741         (gst_lpwsinc_init), (process_32), (process_64),
10742         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10743         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10744         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10745         * gst/filter/gstlpwsinc.h:
10746         Implement latency query and only forward those samples downstream
10747         that actually contain the data we want, i.e. drop kernel_length/2
10748         in the beginning and append kernel_length/2 (created by convolving
10749         the filter kernel with zeroes) to the end.
10750         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10751         Adjust the unit test for this slightly changed behaviour.
10752
10753 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10754
10755         * ext/ladspa/gstladspa.c:
10756           Don't leak like hell.
10757
10758 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10759
10760         * tests/check/Makefile.am:
10761         * tests/check/generic/.cvsignore:
10762         * tests/check/generic/states.c:
10763           Add generic state-change test suite to help to fi leaks.
10764
10765 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10766
10767         * ext/timidity/gstwildmidi.c:
10768         * ext/timidity/gstwildmidi.h:
10769           Look harder for a config. Based on patch by Hans de Goede.
10770           Fixes #456912
10771
10772 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10773
10774         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10775         Don't use new API.
10776
10777 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10778
10779         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10780         (gst_app_sink_class_init), (gst_app_sink_dispose),
10781         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10782         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10783         (gst_app_sink_render), (gst_app_sink_get_caps),
10784         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10785         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10786         * gst-libs/gst/app/gstappsink.h:
10787         Make love to appsink.
10788         Make it support pulling of the preroll buffer.
10789         Add docs and debug statements.
10790         Fix some races wrt to EOS handling and stopping.
10791         Implement getcaps.
10792         Implement FLUSHING.
10793         API: gst_app_sink_pull_preroll()
10794
10795 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10796
10797         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10798         (gst_flv_demux_get_index):
10799         Fix locking and refcounting on the index.
10800
10801 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10802
10803         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10804         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10805         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10806         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10807         (gst_flv_demux_src_event), (gst_flv_demux_query),
10808         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10809         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10810         (gst_flv_demux_class_init): First method for seeking in pull
10811         mode using the index built step by step or coming from metadata.
10812         * gst/flv/gstflvdemux.h:
10813         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10814         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10815         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10816         more metadata types and keyframes index.
10817
10818 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10819
10820         * docs/plugins/Makefile.am:
10821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10822         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10823         * docs/plugins/gst-plugins-bad-plugins.args:
10824         * docs/plugins/gst-plugins-bad-plugins.signals:
10825         * docs/plugins/inspect/plugin-bz2.xml:
10826         * docs/plugins/inspect/plugin-cdxaparse.xml:
10827         * docs/plugins/inspect/plugin-dtsdec.xml:
10828         * docs/plugins/inspect/plugin-faac.xml:
10829         * docs/plugins/inspect/plugin-faad.xml:
10830         * docs/plugins/inspect/plugin-filter.xml:
10831         * docs/plugins/inspect/plugin-freeze.xml:
10832         * docs/plugins/inspect/plugin-gsm.xml:
10833         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10834         * docs/plugins/inspect/plugin-h264parse.xml:
10835         * docs/plugins/inspect/plugin-modplug.xml:
10836         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10837         * docs/plugins/inspect/plugin-musepack.xml:
10838         * docs/plugins/inspect/plugin-musicbrainz.xml:
10839         * docs/plugins/inspect/plugin-nsfdec.xml:
10840         * docs/plugins/inspect/plugin-replaygain.xml:
10841         * docs/plugins/inspect/plugin-soundtouch.xml:
10842         * docs/plugins/inspect/plugin-spcdec.xml:
10843         * docs/plugins/inspect/plugin-spectrum.xml:
10844         * docs/plugins/inspect/plugin-speed.xml:
10845         * docs/plugins/inspect/plugin-tta.xml:
10846         * docs/plugins/inspect/plugin-videosignal.xml:
10847         * docs/plugins/inspect/plugin-xingheader.xml:
10848         * docs/plugins/inspect/plugin-xvid.xml:
10849         * gst/filter/gstbpwsinc.c:
10850         * gst/filter/gstbpwsinc.h:
10851         * gst/filter/gstlpwsinc.c:
10852         * gst/filter/gstlpwsinc.h:
10853         Add docs for lpwsinc and bpwsinc and integrate them
10854         into the build system. While doing that also update
10855         all other docs via make update in docs/plugins.
10856
10857 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10858
10859         * gst/rtpmanager/rtpjitterbuffer.c:
10860           Include stdlib.
10861
10862 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10863
10864         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10865         Make one test constraint a bit stricter.
10866
10867 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10868
10869         * tests/check/Makefile.am:
10870         * tests/check/elements/.cvsignore:
10871         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10872         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10873         Add unit tests for bpwsinc, testing fundamental functionality again.
10874
10875 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10876
10877         * tests/check/Makefile.am:
10878         * tests/check/elements/.cvsignore:
10879         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10880         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10881         Add unit tests for lpwsinc, testing fundamental functionality.
10882
10883 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10884
10885         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10886         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10887         Improve debugging a bit.
10888
10889 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10890
10891         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10892         (bpwsinc_start):
10893         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10894         (lpwsinc_start):
10895         Reset the residue in BaseTransform::start to get a clean residue
10896         on stream changes.
10897
10898 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10899
10900         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10901         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10902         Fix processing with buffer sizes that are smaller than the filter
10903         kernel size.
10904
10905 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10906
10907         * gst/rtpmanager/Makefile.am:
10908         * gst/rtpmanager/async_jitter_queue.c:
10909         * gst/rtpmanager/async_jitter_queue.h:
10910         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10911         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10912         (rtp_jitter_buffer_new), (compare_seqnum),
10913         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10914         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10915         (rtp_jitter_buffer_get_ts_diff):
10916         * gst/rtpmanager/rtpjitterbuffer.h:
10917         Remove complicated async queue and replace with more simple jitterbuffer
10918         code while also fixing some bugs.
10919
10920         * gst/rtpmanager/gstrtpbin-marshal.list:
10921         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10922         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10923         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10924         (create_send_rtp):
10925         * gst/rtpmanager/gstrtpbin.h:
10926         * gst/rtpmanager/gstrtpjitterbuffer.c:
10927         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10928         (gst_jitter_buffer_sink_parse_caps),
10929         (gst_rtp_jitter_buffer_flush_start),
10930         (gst_rtp_jitter_buffer_flush_stop),
10931         (gst_rtp_jitter_buffer_change_state),
10932         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10933         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10934         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10935         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10936         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10937         (gst_rtp_session_init):
10938         * gst/rtpmanager/gstrtpsession.h:
10939         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10940         Use new jitterbuffer code.
10941         Expose some new signals in preparation for handling EOS.
10942
10943 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10944
10945         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10946         Fix a segfault with more than one channel and don't rebuild
10947         the kernel & residue with every buffer.
10948
10949 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10950
10951         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10952         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10953         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10954         (bpwsinc_get_property):
10955         * gst/filter/gstbpwsinc.h:
10956         Add support for a bandreject mode and allow specifying the window
10957         function that should be used.
10958         * gst/filter/gstlpwsinc.c:
10959         And another small formatting fix.
10960
10961 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10962
10963         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10964         (gst_bpwsinc_init), (process_32), (process_64),
10965         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10966         (bpwsinc_transform), (bpwsinc_set_property),
10967         (bpwsinc_get_property):
10968         * gst/filter/gstbpwsinc.h:
10969         Apply the same changes to the bandpass filter:
10970          - Support double input
10971          - Fix processing for input with >1 channels
10972          - Specify frequency in Hz
10973          - Specify actual filter kernel length
10974          - Use transform instead of transform_ip as we're working
10975            out of place anyway
10976          - Factor out filter kernel generation and update the filter
10977            kernel when the properties are set
10978         Fix bandpass filter kernel generation to actually generate
10979         a bandpass filter by creating a highpass instead of a second
10980         lowpass.
10981         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10982         Small formatting fix.
10983
10984 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10985
10986         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10987         (gst_lpwsinc_init), (process_32), (process_64),
10988         (lpwsinc_build_kernel), (lpwsinc_set_property),
10989         (lpwsinc_get_property):
10990         * gst/filter/gstlpwsinc.h:
10991         Specify the actual filter length instead of a weird
10992         2N+1. Setting the property will round to the next odd number.
10993         Also remove now obsolete FIXMEs.
10994
10995 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10996
10997         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10998         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10999         (lpwsinc_build_kernel), (lpwsinc_set_property),
11000         (lpwsinc_get_property):
11001         * gst/filter/gstlpwsinc.h:
11002         Allow choosing between hamming and blackman window. The blackman
11003         window provides a better stopband attenuation but a bit slower
11004         rolloff.
11005
11006 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11007
11008         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11009         (gst_lpwsinc_class_init), (process_32), (process_64),
11010         (lpwsinc_build_kernel), (lpwsinc_set_property),
11011         (lpwsinc_get_property):
11012         * gst/filter/gstlpwsinc.h:
11013         Add a highpass mode.
11014
11015 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11016
11017         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11018         (lpwsinc_build_kernel):
11019         Fix processing if the input has more than one channel.
11020
11021 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11022
11023         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11024         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11025         (bpwsinc_set_property), (bpwsinc_get_property):
11026         "this" is a C++ keyword, use "self" instead.
11027         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11028         * gst/filter/gstlpwsinc.c:
11029         Add FIXMEs and a new TODO.
11030
11031 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11032
11033         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11034         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11035         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11036         (lpwsinc_get_unit_size), (lpwsinc_transform),
11037         (lpwsinc_set_property), (lpwsinc_get_property):
11038         * gst/filter/gstlpwsinc.h:
11039         Add double support, replace "this" with "self" as the former
11040         is a C++ keyword.
11041         Implement the frequency property in Hz instead of fraction
11042         of sampling frequency.
11043         Remove some unecessary FIXMEs and add some TODOs, add some
11044         required locking and refactor the kernel generation into a
11045         separate function that is also called when the properties
11046         change now.
11047         And use BaseTransform::transform instead of transform_ip
11048         as the convolution is done out of place anyway. Should
11049         be done in place later.
11050
11051 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11052
11053         * configure.ac:
11054         * gst/stereo/Makefile.am:
11055         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11056         (gst_stereo_class_init), (gst_stereo_init),
11057         (gst_stereo_transform_ip), (gst_stereo_set_property),
11058         (gst_stereo_get_property):
11059         * gst/stereo/gststereo.h:
11060         Port the stereo element to GStreamer 0.10.
11061
11062 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11063
11064         submitted by: Raphael Higino <phhigino@gmail.com>
11065
11066         * po/LINGUAS:
11067         * po/pt_BR.po:
11068           Added Portuguese (Brazilian) translation.
11069
11070 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11071
11072         * po/uk.po:
11073         * po/vi.po:
11074           Updated translations.
11075
11076 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11077
11078         * gst/filter/Makefile.am:
11079         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11080         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11081         (gst_bpwsinc_init), (bpwsinc_setup):
11082         * gst/filter/gstbpwsinc.h:
11083         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11084         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11085         (gst_lpwsinc_init), (lpwsinc_setup):
11086         * gst/filter/gstlpwsinc.h:
11087         Use GstAudioFilter as base class and don't leak the memory
11088         of the filter kernel and residue.
11089
11090 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11091
11092         Patch by: Josep Torra Valles <josep@fluendo.com>
11093
11094         * docs/plugins/gst-plugins-bad-plugins.args:
11095         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11096         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11097         * ext/libmms/gstmms.h:
11098         Add connection speed property to libmms. Fixes #464678.
11099
11100 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11101
11102         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11103         (gst_real_video_dec_activate_push), (open_library),
11104         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11105         * gst/real/gstrealvideodec.h:
11106         Remove some old unused vars.
11107
11108 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11109
11110         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11111         Small cleanups.
11112
11113         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11114         (open_library):
11115         Remove fragment and timestamp correction code from the decoder to make
11116         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11117
11118 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11119
11120         * po/POTFILES.skip:
11121           Add POTFILES.skip with list of source files that aren't disted at the
11122           moment but contain translatable strings. Should hopefully pacify
11123           broken tools and make it clearer that these files are left out
11124           intentionally (#461601 and others).
11125
11126 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11127
11128         Patch by: Ian Munro  <imunro at netspace net au>
11129
11130         * gst/bayer/gstbayer2rgb.c:
11131           Include our own "_stdint.h" instead of <stdint.h> (which may not
11132           be available).
11133
11134         * gst/speed/gstspeed.h:
11135           Native HP-UX compiler dosn't seem to like enum typedefs before the
11136           actual enum was defined.
11137
11138         * gst/vmnc/vmncdec.c:
11139           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11140
11141 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11142
11143         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11144         Use the proper context variable when setting the password !
11145         LOG => WARNING for errors.
11146         Give proper path when opening the codec (needs a '/' at the end).
11147
11148 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11149
11150         * gst/real/Makefile.am:
11151           And dist the new header file too.
11152
11153 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11154
11155         * gst/real/gstreal.h:
11156         Add missing header file.
11157
11158 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11159
11160         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11161         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11162         (gst_flv_demux_init):
11163         * gst/flv/gstflvdemux.h:
11164         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11165         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11166         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11167         (gst_flv_parse_header):
11168         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11169         reusable, more safety checks.
11170
11171 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11172
11173         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11174         (gst_timidity_change_state), (plugin_init):
11175         * ext/timidity/gsttimidity.h:
11176           Don't initialize timidity in plugin_init for similar reason as below.
11177
11178 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11179
11180         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11181         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11182         * ext/timidity/gstwildmidi.h:
11183           Don't initialize wildmidi in plugin_init as it also setups audio
11184           filters which is slow.
11185
11186 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11187
11188         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11189
11190         * gst/real/gstreal.c: (plugin_init):
11191         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11192         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11193         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11194         * gst/real/gstrealvideodec.c: (open_library),
11195         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11196         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11197         * gst/real/gstrealvideodec.h:
11198         Improved search algorithm for location of real .so files.
11199         Fixes #393461
11200
11201 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11202
11203         * configure.ac:
11204         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11205         Use the new buffer clipping function from gstaudio here and
11206         require gst-plugins-base CVS.
11207
11208 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11209
11210         * configure.ac:
11211           Sync liboil check with plugins-base.
11212
11213 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11214
11215         * gst/equalizer/gstiirequalizer.c:
11216         (gst_iir_equalizer_band_set_property),
11217         (gst_iir_equalizer_child_proxy_get_child_by_index),
11218         (gst_iir_equalizer_child_proxy_get_children_count),
11219         (gst_iir_equalizer_child_proxy_interface_init),
11220         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11221         (gst_iir_equalizer_compute_frequencies):
11222         * gst/equalizer/gstiirequalizer10bands.c:
11223         (gst_iir_equalizer_10bands_class_init):
11224         * gst/equalizer/gstiirequalizer3bands.c:
11225         (gst_iir_equalizer_3bands_class_init):
11226         * gst/equalizer/gstiirequalizernbands.c:
11227           Better algorith for the center frequencies. Subtract band filters from
11228           input for negative gains. Rework the gain mapping.
11229
11230 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11231
11232         * ext/dirac/Makefile.am:
11233           Also include stdlib here.
11234
11235 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11236
11237         * tests/check/elements/.cvsignore:
11238         Fix the buildbot with the cvsignore it wants.
11239
11240 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11241
11242         * configure.ac:
11243         * gst/flv/Makefile.am:
11244         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11245         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11246         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11247         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11248         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11249         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11250         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11251         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11252         (gst_flv_demux_init), (plugin_init):
11253         * gst/flv/gstflvdemux.h:
11254         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11255         (gst_flv_demux_query_types), (gst_flv_demux_query),
11256         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11257         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11258         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11259         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11260         It does not do seeking yet, it supports pull and push mode so YES
11261         you can use it to play youtube videos directly from an HTTP uri.
11262         Not so much testing done yet but it parses metadata, reply to 
11263         duration queries, etc...
11264
11265 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11266
11267         * tests/check/Makefile.am:
11268         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11269           main):
11270           Add typefind test for midi.
11271
11272 2007-07-18  Michael Smith  <msmith@fluendo.com>
11273
11274         * ext/soundtouch/gstpitch.cc:
11275           If we receive a new segment event, don't try to push buffers out
11276           in response (without first sending it on!).
11277           Instead, flush internal buffers on receiving flush events.
11278           Fixes playback after seeking.
11279
11280 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11281
11282         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11283         (gst_bayer2rgb_reset):
11284           Add basic docs. Use glibs mem routines.
11285
11286 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11287
11288         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11289           Add example to the docs. Fix buffer-offset-end and add some debug.
11290
11291 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11292
11293         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11294         (gst_jack_ring_buffer_acquire):
11295           Add stdlib include here too.
11296
11297 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11298
11299         * examples/app/appsrc_ex.c:
11300         * examples/switch/switcher.c:
11301         * ext/neon/gstneonhttpsrc.c:
11302         * ext/timidity/gstwildmidi.c:
11303         * ext/x264/gstx264enc.c:
11304         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11305         * gst/rtpmanager/gstrtpclient.c:
11306         * gst/rtpmanager/gstrtpjitterbuffer.c:
11307         * gst/spectrum/demo-audiotest.c:
11308         * gst/spectrum/demo-osssrc.c:
11309         * sys/dvb/gstdvbsrc.c:
11310           Add stdlib include (free, atoi, exit).
11311
11312 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11313
11314         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11315         Fix buffer clipping to correctly clip to the segment stop.
11316
11317 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11318
11319         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11320
11321         * gst/modplug/gstmodplug.cc:
11322         add several missing supported mime-types to the modplug plugin.
11323         Fixes #456901.
11324
11325 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11326
11327         * configure.ac:
11328         * tests/Makefile.am:
11329         Remove bogus check for libcheck, since we check for
11330         gstreamer-check and it pulls in the required info from there, and we
11331         weren't actually _using_ the information for libcheck ourselves
11332         anyway.
11333
11334 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11335
11336         * configure.ac:
11337           Use pkg-config to locate check.
11338
11339 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11340
11341         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11342         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11343           Fix build against core CVS.
11344
11345 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11346
11347         * REQUIREMENTS:
11348           Sync with changes in -ugly.
11349
11350 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         * REQUIREMENTS:
11353           Add download location of libamrwb.
11354
11355 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11356
11357         * docs/plugins/inspect/plugin-amrwb.xml:
11358         * docs/plugins/inspect/plugin-equalizer.xml:
11359         * docs/plugins/inspect/plugin-multifile.xml:
11360         * docs/plugins/inspect/plugin-timidity.xml:
11361         * docs/plugins/inspect/plugin-wildmidi.xml:
11362           Add missing inspect files. Fixes build (#454313).
11363
11364         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11365           Scream a bit louder when initialisation fails.
11366
11367         * gst-libs/README:
11368         * gst-libs/ext/.cvsignore:
11369           Remove some cruft.
11370
11371 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * ext/ivorbis/Makefile.am:
11374           Dist header files. Fixes #454078.
11375
11376 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11377
11378         * docs/plugins/Makefile.am:
11379           Simplify --extra-dir as gtkdoc scans recursively.
11380
11381         * ext/amrwb/gstamrwbenc.c:
11382           Fix comment start.
11383
11384 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11385
11386         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11387           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11388           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11389           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11390           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11391           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11392         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11393         Removed property "device". Added properties "adapter" and "frontend".
11394         Fixes #453636.
11395         Rename freq property to frequency.
11396
11397 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11398
11399         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11400         Fix property descriptions.
11401
11402 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11403
11404         * docs/plugins/Makefile.am:
11405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11407         * ext/amrwb/gstamrwbdec.c:
11408         * ext/amrwb/gstamrwbenc.c:
11409         * ext/amrwb/gstamrwbparse.c:
11410           Also document AMR-WB elements.
11411
11412 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11413
11414         * docs/plugins/Makefile.am:
11415         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11416         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11417         * docs/plugins/gst-plugins-bad-plugins.args:
11418           Cleanup the section file so that -unused is empty again (and useful to
11419           spot new docs). Add not yet added docs to sgml file. Add more header
11420           to Makefile.am to make them introspectable.
11421
11422         * docs/plugins/inspect/plugin-bz2.xml:
11423         * docs/plugins/inspect/plugin-cdxaparse.xml:
11424         * docs/plugins/inspect/plugin-dtsdec.xml:
11425         * docs/plugins/inspect/plugin-faac.xml:
11426         * docs/plugins/inspect/plugin-faad.xml:
11427         * docs/plugins/inspect/plugin-filter.xml:
11428         * docs/plugins/inspect/plugin-freeze.xml:
11429         * docs/plugins/inspect/plugin-gdp.xml:
11430         * docs/plugins/inspect/plugin-gsm.xml:
11431         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11432         * docs/plugins/inspect/plugin-h264parse.xml:
11433         * docs/plugins/inspect/plugin-modplug.xml:
11434         * docs/plugins/inspect/plugin-musicbrainz.xml:
11435         * docs/plugins/inspect/plugin-nsfdec.xml:
11436         * docs/plugins/inspect/plugin-replaygain.xml:
11437         * docs/plugins/inspect/plugin-spectrum.xml:
11438         * docs/plugins/inspect/plugin-speed.xml:
11439         * docs/plugins/inspect/plugin-tta.xml:
11440         * docs/plugins/inspect/plugin-videosignal.xml:
11441         * docs/plugins/inspect/plugin-xingheader.xml:
11442         * docs/plugins/inspect/plugin-xvid.xml:
11443           Update the doc blobs.
11444
11445 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11446
11447         * gst/multifile/Makefile.am:
11448         * gst/multifile/gstmultifile.c:
11449         * gst/multifile/gstmultifilesink.c:
11450         * gst/multifile/gstmultifilesink.h:
11451         * gst/multifile/gstmultifilesrc.c:
11452         * gst/multifile/gstmultifilesrc.h:
11453           Add .h files to be able to add it to the docs.
11454
11455 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11456
11457         * gst/modplug/gstmodplug.cc:
11458           Activate doc section.
11459
11460 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11461
11462         * ext/timidity/gsttimidity.c:
11463         * ext/timidity/gstwildmidi.c:
11464         * ext/timidity/gstwildmidi.h:
11465           Fix licence (both are GPL). Add element docs.
11466
11467 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11468
11469         * ext/musicbrainz/gsttrm.h:
11470           Fix _get_type signature.
11471
11472 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11473
11474         * gst/replaygain/gstrgvolume.h:
11475           Fix GObject macros.
11476
11477 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11478
11479         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11480         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11481         (gst_dc1394_set_caps_framesize_range),
11482         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11483         (gst_dc1394_framerate_frac_to_const),
11484         (gst_dc1394_open_cam_with_best_caps):
11485         Make a bunch of functions static, and move variable declarations
11486         to the start of blocks to avoid problems on older gcc.
11487
11488         Make sure to unset value types.
11489
11490 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11491
11492         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11493
11494         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11495         With CVS of ffmpegcolorspace from plugins-base, I can now
11496         get 30 fps from the iSight.
11497
11498 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11499
11500         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11501         Change a g_print to a GST_DEBUG message.
11502
11503 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11504
11505         * configure.ac:
11506         * ext/Makefile.am:
11507         * ext/dc1394/Makefile.am:
11508         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11509         (gst_dc1394_class_init), (gst_dc1394_init),
11510         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11511         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11512         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11513         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11514         (gst_dc1394_caps_set_format_vmode_caps),
11515         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11516         (gst_dc1394_set_caps_framesize_range),
11517         (gst_dc1394_caps_set_framerate_list),
11518         (gst_dc1394_framerate_const_to_frac),
11519         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11520         (gst_dc1394_framerate_frac_to_const),
11521         (gst_dc1394_open_cam_with_best_caps),
11522         (gst_dc1394_change_camera_transmission), (plugin_init):
11523         * ext/dc1394/gstdc1394.h:
11524         Commit new dc1394src element.
11525         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11526         Patch By: Eric Jonas < jonas at mit dot edu >
11527         Close: #387251
11528
11529 2007-06-28  Wim Taymans  <wim@fluendo.com>
11530
11531         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11532         Register new property as well.
11533
11534 2007-06-28  Wim Taymans  <wim@fluendo.com>
11535
11536         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11537         (gst_video_detect_set_property), (gst_video_detect_get_property):
11538         * gst/videosignal/gstvideodetect.h:
11539         Add property to adjust the center, sensitivity is now the distance from
11540         this center.
11541
11542 2007-06-27  Wim Taymans  <wim@fluendo.com>
11543
11544         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11545         (gst_video_detect_set_property), (gst_video_detect_get_property),
11546         (gst_video_detect_class_init):
11547         * gst/videosignal/gstvideodetect.h:
11548         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11549         (gst_video_mark_420), (gst_video_mark_set_property),
11550         (gst_video_mark_get_property), (gst_video_mark_class_init):
11551         * gst/videosignal/gstvideomark.h:
11552         Add left and bottom offset properties to control the position of the
11553         pattern.
11554
11555 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11556
11557         * docs/plugins/gst-plugins-bad-plugins.args:
11558         * docs/plugins/inspect/plugin-alsaspdif.xml:
11559         * docs/plugins/inspect/plugin-bz2.xml:
11560         * docs/plugins/inspect/plugin-cdxaparse.xml:
11561         * docs/plugins/inspect/plugin-dtsdec.xml:
11562         * docs/plugins/inspect/plugin-faac.xml:
11563         * docs/plugins/inspect/plugin-faad.xml:
11564         * docs/plugins/inspect/plugin-filter.xml:
11565         * docs/plugins/inspect/plugin-freeze.xml:
11566         * docs/plugins/inspect/plugin-gdp.xml:
11567         * docs/plugins/inspect/plugin-glimagesink.xml:
11568         * docs/plugins/inspect/plugin-gsm.xml:
11569         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11570         * docs/plugins/inspect/plugin-h264parse.xml:
11571         * docs/plugins/inspect/plugin-jack.xml:
11572         * docs/plugins/inspect/plugin-mms.xml:
11573         * docs/plugins/inspect/plugin-modplug.xml:
11574         * docs/plugins/inspect/plugin-musicbrainz.xml:
11575         * docs/plugins/inspect/plugin-neon.xml:
11576         * docs/plugins/inspect/plugin-nsfdec.xml:
11577         * docs/plugins/inspect/plugin-replaygain.xml:
11578         * docs/plugins/inspect/plugin-sdl.xml:
11579         * docs/plugins/inspect/plugin-spectrum.xml:
11580         * docs/plugins/inspect/plugin-speed.xml:
11581         * docs/plugins/inspect/plugin-tta.xml:
11582         * docs/plugins/inspect/plugin-videosignal.xml:
11583         * docs/plugins/inspect/plugin-xingheader.xml:
11584         * docs/plugins/inspect/plugin-xvid.xml:
11585           Update docs with caps info.
11586
11587 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11588
11589         * gconf/.cvsignore:
11590         * gconf/Makefile.am:
11591         * gconf/gstreamer.schemas.in:
11592           Remove dysfunctional directory (this stuff is in -good).
11593
11594         * ext/sndfile/gstsf.c: (plugin_init):
11595         * sys/dvb/gstdvbsrc.c: (plugin_init):
11596           Add i18n bindtextdomain stuff.
11597
11598         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11599         (plugin_init):
11600           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11601
11602         * po/POTFILES.in:
11603           Add more source files with translatable strings (fixes #450605).
11604
11605 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11606
11607         Contributed by: Wenzheng Hu <db_lobster@163.com>
11608
11609         * po/LINGUAS:
11610         * po/zh_CN.po:
11611           Added Chinese (simplified) translation.
11612
11613 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         Patch by: Jens Granseuer  <jensgr at gmx net>
11616
11617         * gst/equalizer/gstiirequalizer.c:
11618         * gst/equalizer/gstiirequalizer10bands.c:
11619         * gst/equalizer/gstiirequalizer3bands.c:
11620         * gst/equalizer/gstiirequalizernbands.c:
11621         * gst/rtpmanager/async_jitter_queue.c:
11622         (async_jitter_queue_push_sorted):
11623         * gst/rtpmanager/gstrtpjitterbuffer.c:
11624         (gst_rtp_jitter_buffer_chain):
11625         * gst/switch/gstswitch.c: (gst_switch_chain):
11626           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11627           Fixes #450185.
11628
11629 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11630
11631         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11632           last_message_received, main):
11633         * gst/switch/gstswitch.c (gst_switch_release_pad,
11634           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11635           gst_switch_set_property, gst_switch_get_property,
11636           gst_switch_get_linked_pad, gst_switch_getcaps,
11637           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11638         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11639           GST_SWITCH_UNLOCK):
11640         Add an extra lock to protect against certain variables instead of
11641         using the object lock. Fix case where caps are different in the
11642         sink pads causes deadlock. Update example to use different caps
11643         on each sink pad.
11644
11645 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11646
11647         * MAINTAINERS:
11648         Updating all the maintainers files
11649
11650 2007-06-22  Edward Hervey  <edward@fluendo.com>
11651
11652         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11653         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11654         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11655         * ext/audioresample/gstaudioresample.c:
11656         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11657         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11658         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11659         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11660         * ext/faac/gstfaac.c: (gst_faac_init):
11661         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11662         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11663         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11664         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11665         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11666         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11667         * ext/spc/gstspc.c: (gst_spc_dec_init):
11668         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11669         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11670         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11671         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11672         * gst/chart/gstchart.c: (gst_chart_init):
11673         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11674         * gst/festival/gstfestival.c: (gst_festival_init):
11675         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11676         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11677         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11678         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11679         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11680         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11681         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11682         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11683         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11684         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11685         * gst/speed/gstspeed.c: (speed_init):
11686         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11687         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11688         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11689         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11690         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11691         Fix leaks.
11692
11693 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11694
11695         * RELEASE:
11696         * sys/Makefile.am:
11697           Re-enable VCD source and fix up release notes.
11698
11699 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11700
11701         * gst/equalizer/gstiirequalizer.c:
11702           Document parameter mapping.
11703
11704 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11705
11706         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11707         (gst_spectrum_transform_ip):
11708           Fix leaking buffers.
11709           
11710         * tests/check/Makefile.am:
11711         * tests/check/elements/spectrum.c: (setup_spectrum),
11712         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11713           Add simple test for spectrum element.
11714
11715 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11716
11717         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11718         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11719         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11720         (gst_amrwbdec_state_change):
11721         * ext/amrwb/gstamrwbdec.h:
11722         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11723         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11724           Add newsegment and discont handling. Some code cleanups. Don't leak
11725           the adapter, unref it in a new finalize method instead. Sync the
11726           parser with the amr-nb changes.
11727
11728 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11729
11730         * configure.ac:
11731         Back to CVS.
11732
11733         * gst-plugins-bad.doap:
11734         Add 0.10.5 to the doap file.
11735
11736 === release 0.10.5 ===
11737
11738 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11739
11740         * configure.ac:
11741           releasing 0.10.5, "Expedition to Lake Pahoe"
11742
11743 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11744
11745         * win32/vs6/gst_plugins_bad.dsw:
11746         * win32/vs6/libdshowsrcwrapper.dsp:
11747         * win32/vs6/libgstdshow.dsp:
11748         * win32/vs6/libgstmpegvideoparse.dsp:
11749         * win32/vs6/libgstneon.dsp:
11750         Convert line endings to CRLF and mark as binary files.
11751
11752 2007-06-13  Wim Taymans  <wim@fluendo.com>
11753
11754         * sys/Makefile.am:
11755         Disable VCD build because we're frozen..
11756
11757 2007-06-13  Wim Taymans  <wim@fluendo.com>
11758
11759         * configure.ac:
11760         * sys/Makefile.am:
11761         * sys/vcd/Makefile.am:
11762         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11763         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11764         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11765         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11766         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11767         (gst_vcdsrc_uri_set_uri):
11768         * sys/vcd/vcdsrc.h:
11769         Port VCD element.
11770
11771 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11772
11773         * win32/MANIFEST:
11774         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11775         MANIFEST.
11776         * win32/vs6/gst_plugins_bad.dsw:
11777         Remove qtdemux, directdraw, directsound and waveform project files
11778         from the workspace as they have been moved to -good.
11779
11780 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11781
11782         * po/POTFILES.in:
11783         Remove qtdemux from the translation list.
11784
11785 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11786
11787         * configure.ac:
11788         * docs/plugins/Makefile.am:
11789         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11790         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11791         * docs/plugins/inspect/plugin-osxvideo.xml:
11792         * docs/plugins/inspect/plugin-videocrop.xml:
11793         * gst-plugins-bad.spec.in:
11794         * gst/videocrop/Makefile.am:
11795         * gst/videocrop/gstvideocrop.c:
11796         * gst/videocrop/gstvideocrop.h:
11797         * gst/videocrop/videocrop.vcproj:
11798         * sys/Makefile.am:
11799         * sys/osxvideo/Makefile.am:
11800         * sys/osxvideo/cocoawindow.h:
11801         * sys/osxvideo/cocoawindow.m:
11802         * sys/osxvideo/osxvideosink.h:
11803         * sys/osxvideo/osxvideosink.m:
11804         * tests/check/Makefile.am:
11805         * tests/check/elements/videocrop.c:
11806         * tests/icles/Makefile.am:
11807         * tests/icles/videocrop-test.c:
11808         Move videocrop and osxvideo to -good.
11809
11810 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11811
11812         * configure.ac:
11813         * docs/plugins/Makefile.am:
11814         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11815         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11816         * gst/qtdemux/Makefile.am:
11817         * gst/qtdemux/gstrtpxqtdepay.c:
11818         * gst/qtdemux/gstrtpxqtdepay.h:
11819         * gst/qtdemux/qtdemux.c:
11820         * gst/qtdemux/qtdemux.h:
11821         * gst/qtdemux/qtdemux.vcproj:
11822         * gst/qtdemux/qtdemux_dump.c:
11823         * gst/qtdemux/qtdemux_dump.h:
11824         * gst/qtdemux/qtdemux_fourcc.h:
11825         * gst/qtdemux/qtdemux_types.c:
11826         * gst/qtdemux/qtdemux_types.h:
11827         * gst/qtdemux/qtpalette.h:
11828         * gst/qtdemux/quicktime.c:
11829         * win32/MANIFEST:
11830         * win32/vs6/libgstqtdemux.dsp:
11831         Move qtdemux to -good.
11832
11833         * gst-plugins-bad.spec.in:
11834         Update spec file to reflect wavpack & qtdemux moving to -good.
11835
11836 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11837
11838         * docs/plugins/Makefile.am:
11839         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11840         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11841         * docs/plugins/inspect/plugin-waveform.xml:
11842         * sys/waveform/gstwaveformplugin.c:
11843         * sys/waveform/gstwaveformsink.c:
11844         * sys/waveform/gstwaveformsink.h:
11845         * win32/MANIFEST:
11846         * win32/vs6/libgstwaveform.dsp:
11847         Remove the waveform plugin now that it is in -good.
11848
11849 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11850
11851         * configure.ac:
11852         * docs/plugins/Makefile.am:
11853         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11854         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11855         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11856         * docs/plugins/inspect/plugin-wavpack.xml:
11857         * ext/Makefile.am:
11858         * ext/wavpack/Makefile.am:
11859         * ext/wavpack/gstwavpack.c:
11860         * ext/wavpack/gstwavpackcommon.c:
11861         * ext/wavpack/gstwavpackcommon.h:
11862         * ext/wavpack/gstwavpackdec.c:
11863         * ext/wavpack/gstwavpackdec.h:
11864         * ext/wavpack/gstwavpackenc.c:
11865         * ext/wavpack/gstwavpackenc.h:
11866         * ext/wavpack/gstwavpackparse.c:
11867         * ext/wavpack/gstwavpackparse.h:
11868         * ext/wavpack/gstwavpackstreamreader.c:
11869         * ext/wavpack/gstwavpackstreamreader.h:
11870         * ext/wavpack/md5.c:
11871         * ext/wavpack/md5.h:
11872         * tests/check/Makefile.am:
11873         * tests/check/elements/wavpackdec.c:
11874         * tests/check/elements/wavpackenc.c:
11875         * tests/check/elements/wavpackparse.c:
11876           Move wavpack to good.
11877
11878 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11879
11880         * configure.ac:
11881         * docs/plugins/Makefile.am:
11882         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11883         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11884         * docs/plugins/gst-plugins-bad-plugins.args:
11885         * docs/plugins/inspect/plugin-directdraw.xml:
11886         * docs/plugins/inspect/plugin-directsound.xml:
11887         * sys/Makefile.am:
11888         * sys/directdraw/Makefile.am:
11889         * sys/directdraw/gstdirectdrawplugin.c:
11890         * sys/directdraw/gstdirectdrawsink.c:
11891         * sys/directdraw/gstdirectdrawsink.h:
11892         * sys/directsound/Makefile.am:
11893         * sys/directsound/gstdirectsoundplugin.c:
11894         * sys/directsound/gstdirectsoundsink.c:
11895         * sys/directsound/gstdirectsoundsink.h:
11896         * win32/MANIFEST:
11897         * win32/gst.sln:
11898         * win32/vs6/libgstdirectdraw.dsp:
11899         * win32/vs6/libgstdirectsound.dsp:
11900         * win32/vs7/libgstdirectdraw.vcproj:
11901         * win32/vs7/libgstdirectsound.vcproj:
11902         * win32/vs8/libgstdirectdraw.vcproj:
11903         * win32/vs8/libgstdirectsound.vcproj:
11904         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11905
11906 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11907
11908         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11909         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11910         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11911           When driving the pipeline, also post an error when we get a
11912           not-linked flow return from downstream.
11913
11914 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11915
11916         * docs/plugins/gst-plugins-bad-plugins.args:
11917         * sys/directdraw/gstdirectdrawsink.c:
11918         (gst_directdraw_sink_class_init):
11919         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11920         it consistent with xvimagesink and ximagesink.
11921
11922 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11923
11924         * tests/icles/videocrop-test.c: (main):
11925           Default to xvimagesink instead of autovideosink while
11926           autovideosink/ghostpads/whatever don't handle the way we use it in
11927           the way we expect it to.
11928
11929 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11930
11931         * configure.ac:
11932           Bump requirements to released versions of core and -base, and remove
11933           special-casing for equalizer and rtpmanager as it's not needed any
11934           longer.
11935
11936 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11937
11938         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11939         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11940         Sprinkle in some XSync calls to avoid raciness with broken
11941         drivers (ATI) when re-using a single glimagesink.
11942
11943 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11944
11945         * gst/mpegvideoparse/mpegpacketiser.c:
11946         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11947         (mpeg_util_parse_picture_hdr):
11948         * gst/mpegvideoparse/mpegvideoparse.c:
11949         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11950         Fix some silly bugs with calculating the guard sizes.
11951         Properly compare the old sequence header structure with the new one.
11952         Don't error out on an invalid sequence - just ignore it.
11953
11954 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11955
11956         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11957           Printf fix in debug statement; also print the right number there.
11958
11959 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11960
11961         * ext/sdl/Makefile.am:
11962         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11963           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11964           (#444499); initialise variable to avoid false compiler warning.
11965
11966 2007-06-01  Wim Taymans  <wim@fluendo.com>
11967
11968         * docs/plugins/Makefile.am:
11969         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11970         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11971         * docs/plugins/inspect/plugin-videosignal.xml:
11972         * gst/videosignal/Makefile.am:
11973         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11974         (gst_video_mark_draw_box), (gst_video_mark_420),
11975         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11976         (gst_video_mark_get_property), (gst_video_mark_base_init),
11977         (gst_video_mark_class_init), (gst_video_mark_init),
11978         (gst_video_mark_get_type):
11979         * gst/videosignal/gstvideomark.h:
11980         * gst/videosignal/gstvideosignal.c: (plugin_init):
11981         Add plugin to generate a pattern detectable by videodetect.
11982
11983 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11984
11985         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11986           Don't leak buffer when returning an error.
11987
11988 2007-06-01  Wim Taymans  <wim@fluendo.com>
11989
11990         Patch by René Stadler <mail at renestadler dot de>:
11991
11992         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11993         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11994         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11995         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11996         (gst_neonhttp_src_set_location),
11997         (gst_neonhttp_src_send_request_and_redirect),
11998         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11999         * ext/neon/gstneonhttpsrc.h:
12000         Deprecated "uri" property.  Clean up property descriptions.
12001         Change default User-Agent to the slightly more descriptive
12002         "GStreamer neonhttpsrc".
12003         Various other small cleanups, mostly property related.
12004
12005 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12006
12007         * ext/libmms/gstmms.h:
12008           No reason to use gpointers instead of typed pointes here as far as I
12009           can see.
12010
12011         * ext/mythtv/gstmythtvsrc.c:
12012         * ext/neon/gstneonhttpsrc.c:
12013         * gst/switch/gstswitch.c:
12014           Don't use gtk-doc magic markers for things that aren't meant to be
12015           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12016
12017 2007-05-30  Wim Taymans  <wim@fluendo.com>
12018
12019         * configure.ac:
12020         * docs/plugins/Makefile.am:
12021         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12022         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12023         * docs/plugins/inspect/plugin-videosignal.xml:
12024         * gst/videosignal/Makefile.am:
12025         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12026         (gst_video_analyse_post_message), (gst_video_analyse_420),
12027         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12028         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12029         (gst_video_analyse_class_init), (gst_video_analyse_init),
12030         (gst_video_analyse_get_type):
12031         * gst/videosignal/gstvideoanalyse.h:
12032         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12033         (gst_video_detect_post_message),
12034         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12035         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12036         (gst_video_detect_get_property), (gst_video_detect_base_init),
12037         (gst_video_detect_class_init), (gst_video_detect_init),
12038         (gst_video_detect_get_type):
12039         * gst/videosignal/gstvideodetect.h:
12040         * gst/videosignal/gstvideosignal.c: (plugin_init):
12041         * gst/videosignal/gstvideosignal.h:
12042         Added videosignal plugin with two plugins to analyse video frames.
12043         Added videoanalyse to report about brightness and variance in video
12044         frames.
12045         Added videodetect to detect predefined patterns in a video signal.
12046
12047 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12048
12049         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12050         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12051         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12052         * docs/plugins/gst-plugins-bad-plugins.signals:
12053           More updates.
12054
12055 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12056
12057         * docs/plugins/gst-plugins-bad-plugins.args:
12058         * docs/plugins/gst-plugins-bad-plugins.signals:
12059         * docs/plugins/inspect/plugin-dtsdec.xml:
12060         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12061         * docs/plugins/inspect/plugin-musepack.xml:
12062         * docs/plugins/inspect/plugin-rtpmanager.xml:
12063         * docs/plugins/inspect/plugin-sdl.xml:
12064         * docs/plugins/inspect/plugin-spcdec.xml:
12065         * docs/plugins/inspect/plugin-swfdec.xml:
12066           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12067           hopefully that makes the build bots happy again.
12068
12069 2007-05-28  Wim Taymans  <wim@fluendo.com>
12070
12071         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12072         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12073         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12074         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12075         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12076         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12077         (gst_rtp_client_request_new_pad):
12078         * gst/rtpmanager/gstrtpjitterbuffer.c:
12079         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12080         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12081         * gst/rtpmanager/gstrtpptdemux.c:
12082         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12083         (gst_rtp_session_request_new_pad):
12084         * gst/rtpmanager/gstrtpssrcdemux.c:
12085         Rename elements to avoid conflict with farsight elements with the same
12086         name. Fixes #430664.
12087
12088 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12091
12092         * sys/directdraw/gstdirectdrawsink.c:
12093         (gst_directdraw_sink_buffer_alloc),
12094         (gst_directdraw_sink_show_frame),
12095         (gst_directdraw_sink_check_primary_surface),
12096         (gst_directdraw_sink_check_offscreen_surface),
12097         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12098         (gst_directdraw_sink_surface_create):
12099         * sys/directdraw/gstdirectdrawsink.h:
12100           Fix more warnings when compiling with MingW (#439914).
12101
12102 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12103
12104         * docs/plugins/gst-plugins-bad-plugins.args:
12105         Remove directsoundsink property doc as this sink use the mixer
12106         interface now.
12107         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12108         Add interfaces implemented by Windows sinks.
12109         * sys/directsound/gstdirectsoundsink.c:
12110         * sys/directsound/gstdirectsoundsink.h:
12111         Remove directsoundsink property  and implement the mixer interface.
12112         * win32/vs6/gst_plugins_bad.dsw:
12113         * win32/vs6/libgstdirectsound.dsp:
12114         Update project files.
12115         * gst-libs/gst/dshow/gstdshow.cpp:
12116         * gst-libs/gst/dshow/gstdshow.h:
12117         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12118         * gst-libs/gst/dshow/gstdshowfakesink.h:
12119         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12120         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12121         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12122         * gst-libs/gst/dshow/gstdshowinterface.h:
12123         * win32/common/libgstdshow.def:
12124         * win32/vs6/libgstdshow.dsp:
12125         Add a new gst library which allow to create internal Direct Show
12126         graph (pipelines) to wrap Windows sources, decoders or encoders.
12127         It includes a DirectShow fake source and sink and utility functions.    
12128         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12129         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12130         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12131         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12132         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12133         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12134         * win32/vs6/libdshowsrcwrapper.dsp:
12135         Add a new plugin to wrap DirectShow sources on Windows.
12136         It gets data from any webcam, dv cam, micro. We could add 
12137         tv tunner card later.
12138         
12139 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12140
12141         Patch by René Stadler <mail at renestadler dot de>:
12142
12143         * ext/sdl/sdlvideosink.c:
12144         Separate the authors by newlines instead of nothing. Fixes #440774.
12145
12146 2007-05-23  Wim Taymans  <wim@fluendo.com>
12147
12148         * docs/plugins/inspect/plugin-rtpmanager.xml:
12149         Add doc xml file.
12150
12151 2007-05-23  Wim Taymans  <wim@fluendo.com>
12152
12153         * docs/plugins/Makefile.am:
12154         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12155         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12156         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12157         * gst/rtpmanager/gstrtpbin.h:
12158         * gst/rtpmanager/gstrtpclient.c:
12159         * gst/rtpmanager/gstrtpjitterbuffer.c:
12160         (gst_rtp_jitter_buffer_class_init),
12161         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12162         * gst/rtpmanager/gstrtpjitterbuffer.h:
12163         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12164         (gst_rtp_pt_demux_clear_pt_map):
12165         * gst/rtpmanager/gstrtpptdemux.h:
12166         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12167         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12168         * gst/rtpmanager/gstrtpsession.h:
12169         * gst/rtpmanager/gstrtpssrcdemux.c:
12170         (gst_rtp_ssrc_demux_class_init):
12171         Document stuff.
12172         Add clear-pt-map action signal where needed.
12173
12174 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12175
12176         * configure.ac:
12177           Depend on gstreamer-0.10.12.1.
12178         
12179         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12180           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12181           parent_class, gst_iir_equalizer_band_set_property,
12182           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12183           gst_iir_equalizer_child_proxy_get_child_by_index,
12184           gst_iir_equalizer_child_proxy_get_children_count,
12185           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12186           gst_iir_equalizer_compute_frequencies,
12187           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12188           plugin_init):
12189         * gst/equalizer/gstiirequalizer.h (audiofilter):
12190         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12191           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12192           gst_iir_equalizer_nbands_set_property):
12193           Use new locking macros.
12194
12195         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12196           Add fixme.
12197
12198         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12199           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12200           gst_spectrum_event, gst_spectrum_transform_ip):
12201           Use new locking macros. Turn two fixed values into #defines.
12202
12203 2007-05-22  Edward Hervey  <edward@fluendo.com>
12204
12205         * docs/plugins/Makefile.am:
12206         Also look for .m (objectivec) files.
12207         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12208         * docs/plugins/gst-plugins-bad-plugins.args:
12209         * sys/osxvideo/osxvideosink.m:
12210         Add documentation for element and properties.
12211
12212 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12213
12214         * ChangeLog:
12215           ChangeLog surgery.
12216         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12217           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12218           parent_class, gst_iir_equalizer_band_set_property,
12219           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12220           gst_iir_equalizer_child_proxy_get_child_by_index,
12221           gst_iir_equalizer_child_proxy_get_children_count,
12222           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12223           gst_iir_equalizer_compute_frequencies, plugin_init):
12224         * tests/icles/equalizer-test.c:
12225           Add fixme and comment for example.
12226
12227 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12228
12229         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12230           gst_spectrum_event, gst_spectrum_transform_ip):
12231           Use lock to protect from concurrent access.
12232
12233 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12234
12235         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12236         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12237         Specify and use properties as unsigned int that are an unsigned int.
12238
12239 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12240
12241         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12242         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12243         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12244         * ext/wavpack/gstwavpackenc.h:
12245         Fixup docs, make the bitrate property an int as it should be and
12246         allow to set the different extra processing modes instead of only
12247         allowing none and the default one.
12248
12249 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12250
12251         * ext/wavpack/gstwavpackenc.c:
12252         Add missing audioconverts in the example pipelines of wavpackenc. As
12253         the wavpack stuff now needs input with 32 bit width (and random depth)
12254         this is needed now. The example pipelines for the parser and decoder
12255         are still fine.
12256
12257 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12258
12259         * docs/plugins/Makefile.am:
12260         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12261           Fix docs build and hierarchy.
12262
12263 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12264
12265         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12266         (gst_directdraw_sink_buffer_alloc),
12267         (gst_directdraw_sink_get_ddrawcaps),
12268         (gst_directdraw_sink_surface_create):
12269           Bunch of small fixes: remove static function that doesn't exist;
12270           declare another one that does; printf format fix; use right macro
12271           when specifying debug category; remove a bunch of unused variables;
12272           #if 0 out an unused chunk of code (partially fixes #439914).
12273
12274 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12275
12276         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12277         * gst/switch/gstswitch.c: (gst_switch_chain):
12278           Printf format fixes (#439910, #439911).
12279
12280 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12281
12282         * tests/check/Makefile.am:
12283           Remove bits for deinterleave check which isn't in CVS yet.
12284
12285 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12286
12287         Patch by: René Stadler <mail at renestadler de>
12288
12289         * docs/plugins/Makefile.am:
12290         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12291         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12292         * docs/plugins/inspect/plugin-replaygain.xml:
12293         * gst/replaygain/Makefile.am:
12294         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12295         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12296         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12297         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12298         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12299         (gst_rg_analysis_album_result):
12300         * gst/replaygain/gstrganalysis.h:
12301         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12302         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12303         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12304         (gst_rg_limiter_transform_ip):
12305         * gst/replaygain/gstrglimiter.h:
12306         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12307         (gst_rg_volume_class_init), (gst_rg_volume_init),
12308         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12309         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12310         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12311         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12312         (gst_rg_volume_determine_gain):
12313         * gst/replaygain/gstrgvolume.h:
12314         * gst/replaygain/replaygain.c: (plugin_init):
12315         * gst/replaygain/replaygain.h:
12316         * gst/replaygain/rganalysis.h:
12317         * tests/check/Makefile.am:
12318         * tests/check/elements/.cvsignore:
12319         * tests/check/elements/rganalysis.c: (send_eos_event),
12320         (GST_START_TEST):
12321         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12322         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12323         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12324         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12325         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12326         (send_eos_event), (send_tag_event), (test_buffer_new),
12327         (fail_unless_target_gain), (fail_unless_result_gain),
12328         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12329           Add replaygain playback elements (#412710).
12330
12331 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12332
12333         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12334         Update the cached caps after opening the display so that we report
12335         only the supported caps formats, not just the template caps.
12336         Fixes: #439405
12337
12338 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12339
12340         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12341           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12342         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12343           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12344         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12345           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12346           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12347           GST_DEBUG_FUNCPTR and add log-category.
12348
12349 2007-05-17  Edward Hervey  <edward@fluendo.com>
12350
12351         * sys/osxvideo/osxvideosink.h:
12352         * sys/osxvideo/osxvideosink.m:
12353         Remove the event-loop-in-separate-thread modifications, because MacOSX
12354         is $#@(*%$# ! For those wondering, the event handling needs to be done
12355         in the main thread after all..
12356
12357 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12358
12359         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12360           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12361           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12362           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12363           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12364           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12365           gst_switch_base_init, gst_switch_class_init):
12366         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12367           stop_value, start_value, current_start, last_ts, stored_buffers):
12368         Add handling of application provided stop and start values, allowing
12369         A/V sync across 2 switch elements.
12370
12371 2007-05-17  Edward Hervey  <edward@fluendo.com>
12372
12373         * sys/osxvideo/osxvideosink.h:
12374         * sys/osxvideo/osxvideosink.m:
12375         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12376         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12377         stop.
12378
12379 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12380
12381         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12382         (gst_real_audio_dec_setcaps):
12383         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12384           Don't crash when we get a buffer and our input caps haven't been set
12385           yet; also, don't leak all the input buffers (realaudiodec only).
12386
12387 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12388
12389         patch by: Stanislav Brabec <sbrabec@suse.cz>
12390
12391         * configure.ac:
12392         * ext/amrwb/Makefile.am:
12393         * ext/amrwb/amrwb-code/Makefile.am:
12394         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12395         * ext/amrwb/amrwb-code/amrwb/README:
12396         * ext/amrwb/gstamrwbdec.c:
12397         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12398         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12399         * ext/amrwb/gstamrwbparse.c:
12400         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12401         * gst-libs/Makefile.am:
12402         * gst-libs/ext/Makefile.am:
12403         * gst-libs/ext/amrwb/Makefile.am:
12404         * gst-libs/ext/amrwb/README:
12405           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12406
12407 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12408
12409         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12410           This needs a version check.
12411
12412         * gst/bayer/Makefile.am:
12413           Fix the build.
12414
12415 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12416
12417         * configure.ac:
12418         * sys/directdraw/Makefile.am:
12419         * sys/directsound/Makefile.am:
12420           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12421           and restore the various flags in the directdraw/directsound
12422           detection section. Apparently improves cross-compiling for win32
12423           with mingw32 under some circumstances (#437539).
12424
12425 2007-05-15  Wim Taymans  <wim@fluendo.com>
12426
12427         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12428         We always use fixed caps.
12429
12430 2007-05-14  David Schleef  <ds@schleef.org>
12431
12432         * gst/rtpmanager/gstrtpbin.c:
12433           g_hash_table_remove_all() only exists in 2.12.  Work around.
12434
12435 2007-05-14  David Schleef  <ds@schleef.org>
12436
12437         * configure.ac:
12438         * gst/bayer/Makefile.am:
12439         * gst/bayer/gstbayer.c:
12440         * gst/bayer/gstbayer2rgb.c:
12441           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12442           Partial fix for #314160.
12443
12444 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12445
12446         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12447           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12448           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12449           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12450           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12451         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12452           current_start, last_ts):
12453         Allow application to provide a stop timestamp, so a new segment
12454         update can be sent before switching.
12455
12456 2007-05-14  Wim Taymans  <wim@fluendo.com>
12457
12458         * gst/rtpmanager/async_jitter_queue.c:
12459         (async_jitter_queue_set_flushing_unlocked):
12460         Fix leak when flushing.
12461
12462         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12463         (gst_rtp_bin_class_init):
12464         * gst/rtpmanager/gstrtpbin.h:
12465         Add clear-pt-map signal.
12466
12467         * gst/rtpmanager/gstrtpjitterbuffer.c:
12468         (gst_rtp_jitter_buffer_flush_stop),
12469         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12470         Init clock-rate to -1 to mark unknow clock rate.
12471         Fix flushing.
12472
12473 2007-05-13  David Schleef  <ds@schleef.org>
12474
12475         * gst/replaygain/rganalysis.c:
12476           Fix wrong ifdef for visual C++.  Fixes: #437403.
12477           By Ali Sabil <ali.sabil@gmail.com>.
12478
12479 2007-05-12  David Schleef  <ds@schleef.org>
12480
12481         * ext/neon/gstneonhttpsrc.c:
12482           Make redirection the default behavior.  Fixes #413818.
12483
12484 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12485
12486         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12487           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12488           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12489           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12490           qtdemux_parse_segments, qtdemux_parse_trak):
12491         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12492           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12493           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12494           rtp_session_get_location, rtp_session_get_tool,
12495           rtp_session_process_bye, session_report_blocks):
12496         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12497           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12498           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12499
12500         * gst/switch/Makefile.am:
12501           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12502
12503 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12504
12505         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12506           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12507           async_jitter_queue_set_low_threshold,
12508           async_jitter_queue_length_ts_units_unlocked,
12509           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12510           async_jitter_queue_lock, async_jitter_queue_push,
12511           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12512           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12513           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12514           async_jitter_queue_set_flushing_unlocked,
12515           async_jitter_queue_unset_flushing_unlocked):
12516           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12517
12518 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12519
12520         * common/m4/gst-x11.m4:
12521           Restore CFLAGS and LIBS.
12522
12523         * configure.ac:
12524           Revert previous patch.
12525
12526 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12527
12528         Patch by: Ali Sabil <ali.sabil@gmail.com>
12529
12530         * configure.ac:
12531           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12532         
12533
12534 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12535
12536         * docs/plugins/gst-plugins-bad-plugins.args:
12537         Add directraw and directsound sinks properties.
12538
12539 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12540
12541         * configure.ac:
12542           Fix --disable-external (hopefully).
12543
12544 2007-05-09  Wim Taymans  <wim@fluendo.com>
12545
12546         * gst/rtpmanager/gstrtpjitterbuffer.c:
12547         (gst_rtp_jitter_buffer_query):
12548         Pass queries upstream.
12549
12550 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12551
12552         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12553         (gst_real_audio_dec_finalize):
12554         * gst/real/gstrealaudiodec.h:
12555         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12556         * gst/real/gstrealvideodec.h:
12557           Use GModule instead of using dlsym() directly. Fixes #430598.
12558
12559 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12560
12561         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12562         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12563         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12564           Add docs for Windows sinks.
12565
12566 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12567
12568         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12569         (speed_chain), (speed_change_state):
12570           Fix event handling a bit by replacing completely dubious code
12571           written by someone else with completely dubious code written
12572           by me. Should at least fix #412077 though.
12573
12574 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12575
12576         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12577         (plugin_init):
12578           Add debug category; use gst_pad_query_peer_*() utility functions;
12579           use gst_util_scale*(); add gtk-doc blurb.
12580
12581 2007-05-04  Wim Taymans  <wim@fluendo.com>
12582
12583         * gst/rtpmanager/gstrtpjitterbuffer.c:
12584         (gst_rtp_jitter_buffer_query):
12585         Add some debug info.
12586
12587         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12588         (rtp_session_send_rtp):
12589         Store real user name in the session.
12590
12591 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12592
12593         * configure.ac:
12594         * examples/Makefile.am:
12595         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12596           last_message_received, main):
12597         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12598           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12599           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12600           gst_switch_set_property, gst_switch_get_property,
12601           gst_switch_get_linked_pad, gst_switch_getcaps,
12602           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12603           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12604           gst_switch_class_init):
12605         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12606           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12607           need_to_send_newsegment):
12608         Port switch element and example program to 0.10.
12609
12610 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12611
12612         * ext/wavpack/gstwavpack.c: (plugin_init):
12613         Call bindtextdomain() to get localized strings.
12614         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12615         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12616         (gst_wavpack_parse_handle_seek_event),
12617         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12618         * ext/wavpack/gstwavpackparse.h:
12619         Handle DISCONT buffers by correctly setting the DISCONT flag
12620         on outgoing buffers when necessary.
12621         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12622         Send newsegment from the streaming thread.
12623
12624 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12625
12626         * ext/wavpack/gstwavpackparse.c:
12627         (gst_wavpack_parse_handle_seek_event):
12628         Remove old workaround that was needed when seeking after the last
12629         sample. With the fixed error handling this works now as expected
12630         without pushing the last sample although it wasn't requested.
12631
12632 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12633
12634         * ext/wavpack/gstwavpackparse.c:
12635         (gst_wavpack_parse_handle_seek_event):
12636         Handle segment seeks in the seek event handler, correctly work with
12637         stop position == -1 and instead of stopping the task on seek just
12638         pause it.
12639
12640 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12641
12642         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12643         Add handling for segment seeks.
12644
12645 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12646
12647         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12648         (gst_wavpack_parse_create_src_pad),
12649         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12650         (gst_wavpack_parse_chain):
12651         Correctly handle errors, especially in the loop function. Before it
12652         was easy to get the task paused but no error being posted on the bus.
12653
12654 2007-04-30  Wim Taymans  <wim@fluendo.com>
12655
12656         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12657         (async_jitter_queue_pop_intern_unlocked):
12658         Fix the case where the buffer underruns and does not block.
12659
12660         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12661         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12662         (gst_rtp_bin_request_new_pad):
12663         Rename RTCP send pad, like in the session manager.
12664         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12665         fix handling of send_rtp_src pad.
12666
12667         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12668         When no pt map could be found, fall back to the sinkpad caps.
12669
12670         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12671         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12672         (create_recv_rtcp_sink), (create_send_rtp_sink),
12673         (create_send_rtcp_src):
12674         Fix pad names.
12675
12676         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12677         (rtp_session_create_source), (rtp_session_process_sr),
12678         (rtp_session_send_rtp), (session_start_rtcp):
12679         * gst/rtpmanager/rtpsession.h:
12680         Unlock session when performing a callback.
12681         Add callbacks for the internal session object.
12682         Fix sending of RTP packets.
12683         first attempt at adding NTP times in the SR packets.
12684         Small debug and doc improvements.
12685
12686         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12687         Update stats for SR reports.
12688
12689 2007-04-29  Wim Taymans  <wim@fluendo.com>
12690
12691         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12692         Remove debug.
12693
12694         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12695         (rtp_session_process_sdes), (calculate_rtcp_interval),
12696         (rtp_session_next_timeout), (session_report_blocks):
12697         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12698         Improve debugging
12699         Fix interval for BYE/RTCP packets.
12700
12701 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12702
12703         * docs/plugins/gst-plugins-bad-plugins.args:
12704         * docs/plugins/gst-plugins-bad-plugins.signals:
12705           Commit result of running scanobj-update
12706
12707 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12708
12709         * autogen.sh:
12710           Require automake 1.7
12711         * ext/alsaspdif/Makefile.am:
12712         * ext/divx/Makefile.am:
12713         * ext/ivorbis/Makefile.am:
12714         * ext/musicbrainz/Makefile.am:
12715         * ext/neon/Makefile.am:
12716         * ext/sdl/Makefile.am:
12717         * ext/swfdec/Makefile.am:
12718         * ext/theora/Makefile.am:
12719         * ext/wavpack/Makefile.am:
12720         * ext/xvid/Makefile.am:
12721         * gst/modplug/Makefile.am:
12722           Fix up Makefile.am accordingly.
12723
12724 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12725
12726         * docs/plugins/inspect/plugin-alsaspdif.xml:
12727         * docs/plugins/inspect/plugin-bz2.xml:
12728         * docs/plugins/inspect/plugin-cdxaparse.xml:
12729         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12730         * docs/plugins/inspect/plugin-faac.xml:
12731         * docs/plugins/inspect/plugin-faad.xml:
12732         * docs/plugins/inspect/plugin-filter.xml:
12733         * docs/plugins/inspect/plugin-freeze.xml:
12734         * docs/plugins/inspect/plugin-glimagesink.xml:
12735         * docs/plugins/inspect/plugin-gsm.xml:
12736         * docs/plugins/inspect/plugin-h264parse.xml:
12737         * docs/plugins/inspect/plugin-jack.xml:
12738         * docs/plugins/inspect/plugin-mms.xml:
12739         * docs/plugins/inspect/plugin-modplug.xml:
12740         * docs/plugins/inspect/plugin-musepack.xml:
12741         * docs/plugins/inspect/plugin-musicbrainz.xml:
12742         * docs/plugins/inspect/plugin-neon.xml:
12743         * docs/plugins/inspect/plugin-nsfdec.xml:
12744         * docs/plugins/inspect/plugin-replaygain.xml:
12745         * docs/plugins/inspect/plugin-sdl.xml:
12746         * docs/plugins/inspect/plugin-soundtouch.xml:
12747         * docs/plugins/inspect/plugin-spectrum.xml:
12748         * docs/plugins/inspect/plugin-speed.xml:
12749         * docs/plugins/inspect/plugin-tta.xml:
12750         * docs/plugins/inspect/plugin-videocrop.xml:
12751         * docs/plugins/inspect/plugin-wavpack.xml:
12752         * docs/plugins/inspect/plugin-xingheader.xml:
12753         * docs/plugins/inspect/plugin-xvid.xml:
12754           Add jack and update.
12755
12756 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12757
12758         * configure.ac:
12759           Don't build equalizer unless we have core from CVS (it won't
12760           work with earlier versions due to GstChildProxy brokeness).
12761           Also up requirements to last released core/base.
12762
12763 2007-04-27  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12766         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12767         Move reconsideration code to the rtpsession object.
12768         Simplify timout handling and add reconsideration.
12769
12770         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12771         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12772         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12773         (obtain_source), (rtp_session_create_source),
12774         (update_arrival_stats), (rtp_session_process_rtp),
12775         (rtp_session_process_sr), (rtp_session_process_rr),
12776         (rtp_session_process_bye), (rtp_session_process_rtcp),
12777         (calculate_rtcp_interval), (rtp_session_send_bye),
12778         (rtp_session_next_timeout), (session_start_rtcp),
12779         (session_report_blocks), (session_cleanup), (session_sdes),
12780         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12781         * gst/rtpmanager/rtpsession.h:
12782         Handle timeout of inactive sources and senders.
12783         Implement BYE scheduling.
12784
12785         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12786         (rtp_source_process_sr), (rtp_source_get_last_sr),
12787         (rtp_source_get_last_rb):
12788         * gst/rtpmanager/rtpsource.h:
12789         Add members to check for timeouts.
12790
12791         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12792         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12793         (rtp_stats_calculate_bye_interval):
12794         * gst/rtpmanager/rtpstats.h:
12795         Use RFC algorithm for calculating the reporting interval.
12796
12797 2007-04-26  Edward Hervey  <edward@fluendo.com>
12798
12799         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12800         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12801         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12802         * docs/plugins/inspect/plugin-osxvideo.xml:
12803         Add documentation for osxvideo
12804
12805 2007-04-25  Wim Taymans  <wim@fluendo.com>
12806
12807         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12808         Implement forward and reverse reconsideration.
12809
12810         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12811         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12812         (session_report_blocks):
12813         * gst/rtpmanager/rtpsession.h:
12814         Small cleanups.
12815
12816 2007-04-25  Wim Taymans  <wim@fluendo.com>
12817
12818         reviewed by: <delete if not using a buddy>
12819
12820         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12821         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12822         (gst_rtp_bin_get_property):
12823         * gst/rtpmanager/gstrtpbin.h:
12824         Make default jitterbuffer latency configurable.
12825
12826         * gst/rtpmanager/gstrtpjitterbuffer.c:
12827         (gst_rtp_jitter_buffer_class_init),
12828         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12829         (gst_rtp_jitter_buffer_set_property),
12830         (gst_rtp_jitter_buffer_get_property):
12831         Debuging cleanups.
12832
12833 2007-04-25  Wim Taymans  <wim@fluendo.com>
12834
12835         * gst/rtpmanager/gstrtpjitterbuffer.c:
12836         (gst_rtp_jitter_buffer_change_state):
12837         Report NO_PREROLL when going to PAUSED.
12838
12839         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12840         Don't send RTCP right before we are shutting down.
12841
12842         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12843         (rtp_session_process_sr), (session_report_blocks),
12844         (rtp_session_perform_reporting):
12845         Improve report blocks.
12846
12847         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12848         (rtp_source_process_rtp), (rtp_source_process_sr),
12849         (rtp_source_process_rb), (rtp_source_get_last_sr),
12850         (rtp_source_get_last_rb):
12851         * gst/rtpmanager/rtpsource.h:
12852         * gst/rtpmanager/rtpstats.h:
12853         Cleanups, add methods to access stats. 
12854
12855 2007-04-25  Wim Taymans  <wim@fluendo.com>
12856
12857         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12858         fix for pad name change
12859
12860         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12861         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12862         Fix for renamed methods.
12863
12864         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12865         (rtp_session_finalize), (rtp_session_set_cname),
12866         (rtp_session_get_cname), (rtp_session_set_name),
12867         (rtp_session_get_name), (rtp_session_set_email),
12868         (rtp_session_get_email), (rtp_session_set_phone),
12869         (rtp_session_get_phone), (rtp_session_set_location),
12870         (rtp_session_get_location), (rtp_session_set_tool),
12871         (rtp_session_get_tool), (rtp_session_set_note),
12872         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12873         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12874         (rtp_session_create_source), (rtp_session_process_rtp),
12875         (rtp_session_process_sr), (rtp_session_process_sdes),
12876         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12877         (rtp_session_get_reporting_interval), (session_report_blocks),
12878         (session_sdes), (rtp_session_perform_reporting):
12879         * gst/rtpmanager/rtpsession.h:
12880         Prepare for implementing SSRC sampling.
12881         Create SSRC for the session. 
12882         Add methods to set the SDES entries.
12883         fix accounting of senders/receivers.
12884         Implement SR/RR/SDES RTCP reporting.
12885
12886         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12887         (rtp_source_process_rtp), (rtp_source_process_sr):
12888         * gst/rtpmanager/rtpsource.h:
12889         Implement extended sequence number.
12890
12891         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12892         * gst/rtpmanager/rtpstats.h:
12893         Rename some fields.
12894
12895 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12896
12897         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12898         (gst_y4m_encode_setcaps):
12899         * tests/check/elements/y4menc.c: (GST_START_TEST):
12900           Plug some leaks; try to make build bot happy again.
12901
12902 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12903
12904         * gst/Makefile.am:
12905           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12906
12907 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12908
12909         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12910           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12911
12912 2007-04-20  Michael Smith  <msmith@fluendo.com>
12913
12914         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12915           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12916           quicktime because of sample rate mismatches.
12917           Reenable overriding the implicit SBR behaviour (accidently changed?)
12918           to allow playback of these files.
12919
12920 2007-04-19  David Schleef  <ds@schleef.org>
12921
12922         * configure.ac:
12923           Change rtpmanager disabling to keep -bad releasable.
12924
12925 2007-04-18  David Schleef  <ds@schleef.org>
12926
12927         * configure.ac:
12928         * gst/Makefile.am:
12929           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12930           line 268.
12931
12932 2007-04-18  Wim Taymans  <wim@fluendo.com>
12933
12934         * gst/Makefile.am:
12935         Add rtpmanager dir to dist.
12936
12937 2007-04-18  Wim Taymans  <wim@fluendo.com>
12938
12939         * configure.ac:
12940         Disable rtpmanager for now because it depends on CVS -base.
12941
12942         * gst/rtpmanager/Makefile.am:
12943         Added new files for session manager.
12944
12945         * gst/rtpmanager/gstrtpjitterbuffer.h:
12946         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12947         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12948         Some cleanups. 
12949         the session manager can now also request a pt-map.
12950
12951         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12952         (gst_rtp_session_class_init), (gst_rtp_session_init),
12953         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12954         (stop_rtcp_thread), (gst_rtp_session_change_state),
12955         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12956         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12957         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12958         (gst_rtp_session_chain_recv_rtp),
12959         (gst_rtp_session_event_recv_rtcp_sink),
12960         (gst_rtp_session_chain_recv_rtcp),
12961         (gst_rtp_session_event_send_rtp_sink),
12962         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12963         (gst_rtp_session_request_new_pad):
12964         * gst/rtpmanager/gstrtpsession.h:
12965         We can ask for pt-map now too when the session manager needs it.
12966         Hook up to the new session manager, implement the needed callbacks for
12967         pushing data, getting clock time and requesting clock-rates.
12968         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12969         be send to clients.
12970         Add code to start and stop the thread that will schedule RTCP through
12971         the session manager.
12972
12973         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12974         (rtp_session_init), (rtp_session_finalize),
12975         (rtp_session_set_property), (rtp_session_get_property),
12976         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12977         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12978         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12979         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12980         (source_push_rtp), (source_clock_rate), (check_collision),
12981         (obtain_source), (rtp_session_add_source),
12982         (rtp_session_get_num_sources),
12983         (rtp_session_get_num_active_sources),
12984         (rtp_session_get_source_by_ssrc),
12985         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12986         (update_arrival_stats), (rtp_session_process_rtp),
12987         (rtp_session_process_sr), (rtp_session_process_rr),
12988         (rtp_session_process_sdes), (rtp_session_process_bye),
12989         (rtp_session_process_app), (rtp_session_process_rtcp),
12990         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12991         (rtp_session_produce_rtcp):
12992         * gst/rtpmanager/rtpsession.h:
12993         The advanced beginnings of the main session manager that handles the
12994         participant database of RTPSources, SSRC probation, SSRC collisions,
12995         parse RTCP to update source stats. etc..
12996
12997         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12998         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12999         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13000         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13001         (push_packet), (get_clock_rate), (calculate_jitter),
13002         (rtp_source_process_rtp), (rtp_source_process_bye),
13003         (rtp_source_send_rtp), (rtp_source_process_sr),
13004         (rtp_source_process_rb):
13005         * gst/rtpmanager/rtpsource.h:
13006         Object that encapsulates an SSRC and its state in the database.
13007         Calculates the jitter and transit times of data packets.
13008
13009         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13010         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13011         * gst/rtpmanager/rtpstats.h:
13012         Various stats regarding the session and sources.
13013         Used to calculate the RTCP interval.
13014
13015 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13016
13017         * gst/app/Makefile.am:
13018           Fix CFLAGS and hopefully #430594.
13019
13020 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13021
13022         * gst/nsf/types.h:
13023           Rename #ifndef header guard symbol to something less generic, so
13024           types.h doesn't get skipped over when compiling on MingW. Include
13025           GLib headers and use those to set the endianness and the basic
13026           types so that this isn't entirely broken for non-x86 architectures.
13027
13028 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13029
13030         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13031           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13032           MingW (no idea though why we add a BYTE_ORDER endianness field if
13033           the audio is compressed).
13034
13035 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13036
13037         * docs/plugins/inspect/plugin-directdraw.xml:
13038         * docs/plugins/inspect/plugin-directsound.xml:
13039         * docs/plugins/inspect/plugin-waveform.xml:
13040           Add xml doc files for Windows sinks
13041         * win32/vs6/libgstqtdemux.dsp:
13042         * win32/vs6/libgstmpegvideoparse.dsp:
13043         * win32/vs6/gst_plugins_bad.dsw:
13044          Update projects files.
13045         
13046 2007-04-13  Wim Taymans  <wim@fluendo.com>
13047
13048         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13049         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13050         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13051         * gst/rtpmanager/gstrtpbin.h:
13052         * gst/rtpmanager/gstrtpclient.c:
13053         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13054         (gst_rtp_session_init), (gst_rtp_session_finalize),
13055         (gst_rtp_session_event_recv_rtp_sink),
13056         (gst_rtp_session_event_recv_rtcp_sink),
13057         (gst_rtp_session_chain_recv_rtcp),
13058         (gst_rtp_session_request_new_pad):
13059         Protect lists and structures with locks.
13060         Return FLOW_OK from RTCP messages for now.
13061
13062 2007-04-12  Wim Taymans  <wim@fluendo.com>
13063
13064         * gst/qtdemux/qtdemux.c:
13065         Make timescale 32 bits again so we don't screw up the pts_offset
13066         calculations.
13067
13068 2007-04-12  Wim Taymans  <wim@fluendo.com>
13069
13070         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13071         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13072         Emit pt map requests and cache results.
13073
13074         * gst/rtpmanager/gstrtpjitterbuffer.c:
13075         (gst_rtp_jitter_buffer_class_init),
13076         (gst_jitter_buffer_sink_parse_caps),
13077         (gst_jitter_buffer_sink_setcaps),
13078         (gst_rtp_jitter_buffer_get_clock_rate),
13079         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13080         * gst/rtpmanager/gstrtpjitterbuffer.h:
13081         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13082         Emit request-pt-map signals.
13083
13084 2007-04-11  Wim Taymans  <wim@fluendo.com>
13085
13086         * gst/rtpmanager/gstrtpbin-marshal.list:
13087         Some more custom marshallers.
13088
13089         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13090         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13091         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13092         * gst/rtpmanager/gstrtpbin.h:
13093         Prepare for caching pt maps.
13094         Connect to signals to collect pt maps.
13095
13096         * gst/rtpmanager/gstrtpjitterbuffer.c:
13097         (gst_rtp_jitter_buffer_class_init),
13098         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13099         * gst/rtpmanager/gstrtpjitterbuffer.h:
13100         Add request_clock_rate signal.
13101         Use scale insteat of scale_int because the later does not deal with
13102         negative numbers.
13103
13104         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13105         (gst_rtp_pt_demux_chain):
13106         * gst/rtpmanager/gstrtpptdemux.h:
13107         Implement request-pt-map signal.
13108
13109 2007-04-11  Wim Taymans  <wim@fluendo.com>
13110
13111         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13112         (qtdemux_parse_samples), (qtdemux_parse_segments),
13113         (qtdemux_parse_trak), (qtdemux_parse_tree):
13114         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13115         Handle version 1 mdhd atoms to get extended precision durations.
13116         Fixes #426972.
13117
13118 2007-04-10  Wim Taymans  <wim@fluendo.com>
13119
13120         * gst/rtpmanager/.cvsignore:
13121         * gst/rtpmanager/Makefile.am:
13122         * gst/rtpmanager/gstrtpbin-marshal.list:
13123         Added custom marshallers for signals.
13124
13125         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13126         * gst/rtpmanager/gstrtpbin.h:
13127         Prepare for emiting pt map signals.
13128
13129         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13130         * gst/rtpmanager/gstrtpssrcdemux.c:
13131         (gst_rtp_ssrc_demux_class_init):
13132         Fix signals.
13133
13134 2007-04-06  Wim Taymans  <wim@fluendo.com>
13135
13136         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13137         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13138         * gst/rtpmanager/gstrtpbin.h:
13139         Provide a clock.
13140
13141 2007-04-06  Wim Taymans  <wim@fluendo.com>
13142
13143         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13144         Fix pad template name parsing.
13145
13146 2007-04-05  Wim Taymans  <wim@fluendo.com>
13147
13148         * gst/rtpmanager/gstrtpjitterbuffer.c:
13149         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13150         (gst_rtp_jitter_buffer_loop):
13151         Add some debug and comments.
13152         Fix double unref() in error cases.
13153
13154 2007-04-05  Wim Taymans  <wim@fluendo.com>
13155
13156         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13157         (gst_rtp_xqt_depay_change_state):
13158         * gst/qtdemux/gstrtpxqtdepay.h:
13159         Try to recover from packet loss a little better.
13160
13161 2007-04-05  Wim Taymans  <wim@fluendo.com>
13162
13163         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13164         (create_session), (find_stream_by_ssrc), (create_stream),
13165         (gst_rtp_bin_class_init), (new_payload_found),
13166         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13167         (create_send_rtp), (create_rtcp):
13168         * gst/rtpmanager/gstrtpbin.h:
13169         Add debugging category.
13170         Added RTPStream to manage stream per SSRC, each with its own
13171         jitterbuffer and ptdemux.
13172         Added SSRCDemux.
13173         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13174
13175
13176         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13177         Added rtpbin to elements.
13178
13179         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13180         Fix caps and forward GstFlowReturn
13181
13182         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13183         (gst_rtp_session_event_recv_rtp_sink),
13184         (gst_rtp_session_chain_recv_rtp),
13185         (gst_rtp_session_event_recv_rtcp_sink),
13186         (gst_rtp_session_chain_recv_rtcp),
13187         (gst_rtp_session_event_send_rtp_sink),
13188         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13189         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13190         (gst_rtp_session_request_new_pad):
13191         Add debug category.
13192         Add event handling
13193
13194         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13195         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13196         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13197         (gst_rtp_ssrc_demux_change_state):
13198         * gst/rtpmanager/gstrtpssrcdemux.h:
13199         Add debug category.
13200         Add new-pt-pad signal.
13201
13202 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13203
13204         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13205
13206         * po/LINGUAS:
13207         * po/da.po:
13208           Added Danish translation.
13209
13210 2007-04-04  Wim Taymans  <wim@fluendo.com>
13211
13212         * gst/rtpmanager/Makefile.am:
13213         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13214         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13215         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13216         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13217         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13218         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13219         (gst_rtp_ssrc_demux_change_state):
13220         * gst/rtpmanager/gstrtpssrcdemux.h:
13221         Added simple SSRC demuxer.
13222
13223 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13224
13225         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13226         (gst_jack_ring_buffer_acquire):
13227           Try t better name clients. properly handle return codes when re-
13228           establishing links.
13229
13230 2007-04-03  David Schleef  <ds@schleef.org>
13231
13232         * sys/glsink/glimagesink.c:
13233           Fix handling of video/x-raw-yuv.  Add overlay handling.
13234
13235 2007-04-03  Wim Taymans  <wim@fluendo.com>
13236
13237         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13238         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13239         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13240         (gst_rtp_bin_request_new_pad):
13241         * gst/rtpmanager/gstrtpbin.h:
13242         * gst/rtpmanager/gstrtpclient.c:
13243         Some more ghostpad magic.
13244
13245 2007-04-03  Wim Taymans  <wim@fluendo.com>
13246
13247         * gst/rtpmanager/Makefile.am:
13248         Add .h file so it can be disted properly.
13249
13250 2007-04-03  Wim Taymans  <wim@fluendo.com>
13251
13252         * configure.ac:
13253         * gst/rtpmanager/Makefile.am:
13254         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13255         (signal_waiting_threads), (async_jitter_queue_ref),
13256         (async_jitter_queue_ref_unlocked),
13257         (async_jitter_queue_set_low_threshold),
13258         (async_jitter_queue_set_high_threshold),
13259         (async_jitter_queue_set_max_queue_length),
13260         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13261         (async_jitter_queue_length_ts_units_unlocked),
13262         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13263         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13264         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13265         (async_jitter_queue_push_sorted),
13266         (async_jitter_queue_push_sorted_unlocked),
13267         (async_jitter_queue_insert_after_unlocked),
13268         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13269         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13270         (async_jitter_queue_length_unlocked),
13271         (async_jitter_queue_set_flushing_unlocked),
13272         (async_jitter_queue_unset_flushing_unlocked),
13273         (async_jitter_queue_set_blocking_unlocked):
13274         * gst/rtpmanager/async_jitter_queue.h:
13275         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13276         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13277         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13278         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13279         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13280         * gst/rtpmanager/gstrtpbin.h:
13281         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13282         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13283         (gst_rtp_client_class_init), (gst_rtp_client_init),
13284         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13285         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13286         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13287         * gst/rtpmanager/gstrtpclient.h:
13288         * gst/rtpmanager/gstrtpjitterbuffer.c:
13289         (gst_rtp_jitter_buffer_base_init),
13290         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13291         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13292         (gst_jitter_buffer_sink_setcaps), (free_func),
13293         (gst_rtp_jitter_buffer_flush_start),
13294         (gst_rtp_jitter_buffer_flush_stop),
13295         (gst_rtp_jitter_buffer_src_activate_push),
13296         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13297         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13298         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13299         (gst_rtp_jitter_buffer_query),
13300         (gst_rtp_jitter_buffer_set_property),
13301         (gst_rtp_jitter_buffer_get_property):
13302         * gst/rtpmanager/gstrtpjitterbuffer.h:
13303         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13304         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13305         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13306         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13307         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13308         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13309         (gst_rtp_pt_demux_change_state):
13310         * gst/rtpmanager/gstrtpptdemux.h:
13311         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13312         (gst_rtp_session_class_init), (gst_rtp_session_init),
13313         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13314         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13315         (gst_rtp_session_chain_recv_rtp),
13316         (gst_rtp_session_chain_recv_rtcp),
13317         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13318         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13319         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13320         * gst/rtpmanager/gstrtpsession.h:
13321         Add RTP session management elements. Still in progress.
13322
13323 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13324
13325         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13326         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13327         (gst_wavpack_dec_clip_outgoing_buffer),
13328         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13329         * ext/wavpack/gstwavpackdec.h:
13330         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13331         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13332         (gst_wavpack_enc_chain):
13333         * ext/wavpack/gstwavpackenc.h:
13334         * ext/wavpack/gstwavpackparse.c:
13335         Don't play audioconvert. As wavpack wants/outputs all samples with
13336         width==32 and depth=[1,32] accept this and let audioconvert convert
13337         to accepted formats instead of doing it in the element for n*8 depths.
13338         This also adds support for non-n*8 depths and prevents some useless
13339         memory allocations. Fixes #421598
13340         Also add a workaround for bug #421542 in wavpackenc for now...
13341         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13342         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13343         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13344         Consider the change above in the unit tests and test if the correct
13345         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13346         the wavpackparse unit test.
13347
13348         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13349         (gst_wavpack_dec_sink_set_caps):
13350         Set caps on the src pad as soon as possible.
13351
13352         * ext/wavpack/gstwavpackdec.h:
13353         * ext/wavpack/gstwavpackcommon.h:
13354         * ext/wavpack/gstwavpackenc.h:
13355         * ext/wavpack/gstwavpackparse.h:
13356         Fix indention. gst-indent is now called by cicl.
13357
13358 2007-03-28  Edward Hervey  <edward@fluendo.com>
13359
13360         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13361         (gst_qtdemux_chain), (qtdemux_parse_samples):
13362         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13363         * gst/qtdemux/qtdemux_dump.h:
13364         * gst/qtdemux/qtdemux_fourcc.h:
13365         * gst/qtdemux/qtdemux_types.c:
13366         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13367         with h264 video).
13368         Use the offset present in 'ctts' to calculate the PTS for each packet
13369         and set the PTS on outgoing buffers.
13370         Fixes #423283
13371
13372 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13373
13374         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13375         debug log and fix a stupid output buffer duration bug.
13376
13377 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13378
13379         Patch by: Michal Benes <michal.benes at itonis tv>
13380         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13381
13382         * configure.ac:
13383         * ext/Makefile.am:
13384         * ext/x264/Makefile.am:
13385         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13386         (gst_x264_enc_analyse_get_type),
13387         (gst_x264_enc_timestamp_queue_init),
13388         (gst_x264_enc_timestamp_queue_free),
13389         (gst_x264_enc_timestamp_queue_put),
13390         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13391         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13392         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13393         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13394         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13395         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13396         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13397         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13398         (plugin_init):
13399         * ext/x264/gstx264enc.h:
13400           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13401           handle 'odd' widths and heights correctly yet.
13402
13403 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13404
13405         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13406           Remove 'channel-positions' field when munging input caps into
13407           1-channel output caps (I guess technically we should set the
13408           position for each channel on the output caps if it's non-NONE,
13409           but I'll save that as a task for another day).
13410
13411 2007-03-23  Michael Smith  <msmith@fluendo.com>
13412
13413         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13414         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13415         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13416         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13417         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13418         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13419         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13420         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13421         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13422         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13423         (vmnc_dec_set_property), (vmnc_dec_get_property):
13424           Redesign to include a parser for raw files (no timestamps in that
13425           mode yet, though).
13426
13427 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13428
13429         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13430         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13431         (gst_deinterleave_chain):
13432           Don't leak input buffer in chain function; maintain our own list of
13433           source pads - there are no guarantees about the order of the list
13434           in the GstElement struct, and we want a very specific order; lastly,
13435           some more debugging.
13436
13437 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13438
13439         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13440           Alloc user agent string only once.
13441
13442 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13443
13444         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13445         Revert last commit, preventing infinite plugging loops with ranks
13446         is no clean solution and in general there's no reason why one wants
13447         to parse framed wavpack data again.
13448
13449 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13450
13451         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13452         Send the new segment event in time format instead of bytes. This
13453         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13454
13455         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13456         Accept framed and non-framed input, wavpackparse doesn't care. To
13457         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13458         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13459         ..." pipelines.
13460
13461 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13462
13463         * gst-libs/gst/app/Makefile.am:
13464           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13465           can confirm that was what he wanted.
13466
13467 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13468
13469         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13470         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13471         Thanks to Jan and Mike for noticing my mistake.
13472
13473 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13474
13475         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13476         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13477         (gst_wavpack_enc_rewrite_first_block):
13478         * ext/wavpack/gstwavpackenc.h:
13479         Put the write helpers into the GstWavpackEnc struct directly and not
13480         as a pointer to save two small, but useless mallocs. This also makes
13481         it possible to drop the finalize method.
13482         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13483         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13484         buffers the same way wavpackenc does it.
13485
13486 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13487
13488         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13489         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13490         BaseTransform-based elements will likely break because of wrong
13491         unit-size. Also plug a possible memleak that happens when decoding
13492         fails for some reason.
13493
13494 2007-03-18  Wim Taymans  <wim@fluendo.com>
13495
13496         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13497
13498         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13499         Don't need to take the connection lock, it will not be used and could
13500         cause deadlocks.
13501
13502 2007-03-16  Edward Hervey  <edward@fluendo.com>
13503
13504         * sys/osxvideo/osxvideosink.m:
13505         Fix previous commit, we want to pass the NSView in the message.
13506
13507 2007-03-16  Edward Hervey  <edward@fluendo.com>
13508
13509         * sys/osxvideo/osxvideosink.m:
13510         Emit 'have-ns-view' message when working in embedded mode. The message
13511         will contain a pointer to the newly created NSView.
13512
13513 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13514
13515         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13516         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13517         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13518         (mpeg_util_parse_picture_hdr):
13519         * gst/mpegvideoparse/mpegpacketiser.h:
13520         * gst/mpegvideoparse/mpegvideoparse.c:
13521         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13522         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13523         (mpv_parse_sink_event), (plugin_init):
13524         * gst/mpegvideoparse/mpegvideoparse.h:
13525         Move the MPEG specific byte parsing into the mpegpacketiser code.
13526
13527         Add parsing of picture types, that just feeds into a debug message
13528         for now.
13529
13530         Fix some 64-bit format strings.
13531
13532 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13533
13534         * gst/mpegaudioparse:
13535         Remove empty dir.
13536
13537 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13538
13539         * gst/equalizer/gstiirequalizer10bands.c:
13540         (gst_iir_equalizer_10bands_init):
13541           A 10 band EQ should be initialized to 10 bands and not to 3.
13542
13543 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13544
13545         * configure.ac:
13546         * gst/mpeg1videoparse/Makefile.am:
13547         * gst/mpeg1videoparse/gstmp1videoparse.c:
13548         * gst/mpeg1videoparse/gstmp1videoparse.h:
13549         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13550         * gst/mpegvideoparse/Makefile.am:
13551         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13552         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13553         (mpeg_packetiser_flush), (mpeg_find_start_code),
13554         (get_next_free_block), (complete_current_block),
13555         (append_to_current_block), (start_new_block), (handle_packet),
13556         (collect_packets), (mpeg_packetiser_handle_eos),
13557         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13558         * gst/mpegvideoparse/mpegpacketiser.h:
13559         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13560         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13561         (mpv_parse_reset), (gst_mpegvideoparse_init),
13562         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13563         (set_fps_from_code), (mpegvideoparse_parse_seq),
13564         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13565         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13566         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13567         (plugin_init):
13568         * gst/mpegvideoparse/mpegvideoparse.h:
13569         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13570         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13571         that it's below existing decoders.
13572         
13573         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13574         MPEG-2 now.
13575
13576         Re-write the parsing code so that it collects packets differently
13577         and timestamps Picture packets correctly.
13578
13579         Add a list of FIXME's at the top.
13580
13581 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13582
13583         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13584         (equalizer_set_all_band_values),
13585         (equalizer_set_band_value_and_wait),
13586         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13587         (main):
13588           Port the example to new equalizer api.
13589
13590 2007-03-14  Edward Hervey  <edward@fluendo.com>
13591
13592         * sys/osxvideo/cocoawindow.h:
13593         * sys/osxvideo/cocoawindow.m:
13594         * sys/osxvideo/osxvideosink.h:
13595         * sys/osxvideo/osxvideosink.m:
13596         Fix leaks when running a NSApp.
13597         Accept any kind of resolutions.
13598         Works in fullscreen. Can maximize.
13599         Only thing left before being able to move this to -good is documentation
13600         and embedded window support.
13601
13602 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13603
13604         * po/hu.po:
13605         * po/it.po:
13606         * po/sv.po:
13607           Updated translations.
13608
13609 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13610
13611         * gst/equalizer/Makefile.am:
13612         * gst/equalizer/gstiirequalizer.c: (_do_init),
13613         (gst_iir_equalizer_band_set_property),
13614         (gst_iir_equalizer_band_class_init),
13615         (gst_iir_equalizer_band_get_type),
13616         (gst_iir_equalizer_child_proxy_get_child_by_index),
13617         (gst_iir_equalizer_child_proxy_get_children_count),
13618         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13619         (gst_iir_equalizer_compute_frequencies),
13620         (gst_iir_equalizer_transform_ip), (plugin_init):
13621         * gst/equalizer/gstiirequalizer10bands.c:
13622         (gst_iir_equalizer_10bands_base_init),
13623         (gst_iir_equalizer_10bands_class_init),
13624         (gst_iir_equalizer_10bands_init),
13625         (gst_iir_equalizer_10bands_set_property),
13626         (gst_iir_equalizer_10bands_get_property):
13627         * gst/equalizer/gstiirequalizer10bands.h:
13628         * gst/equalizer/gstiirequalizer3bands.c:
13629         (gst_iir_equalizer_3bands_base_init),
13630         (gst_iir_equalizer_3bands_class_init),
13631         (gst_iir_equalizer_3bands_init),
13632         (gst_iir_equalizer_3bands_set_property),
13633         (gst_iir_equalizer_3bands_get_property):
13634         * gst/equalizer/gstiirequalizer3bands.h:
13635         * gst/equalizer/gstiirequalizernbands.c:
13636         (gst_iir_equalizer_nbands_base_init),
13637         (gst_iir_equalizer_nbands_init):
13638           Add 3 and 10 band version and add missing gst_object_sync_values.
13639
13640         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13641         (gst_spectrum_transform_ip):
13642           Add some comments about float support.
13643
13644 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13645
13646         * gst/mpegaudioparse/Makefile.am:
13647         * gst/mpegaudioparse/gstmpegaudioparse.c:
13648         * gst/mpegaudioparse/gstmpegaudioparse.h:
13649         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13650         Remove bogus 2nd copy of mp3parse - it's actually
13651         in -ugly.
13652
13653 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13654
13655         * examples/app/.cvsignore:
13656         The buildbot demands .cvsignore files, and I comply.
13657
13658 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13659
13660         * sys/directdraw/gstdirectdrawsink.c:
13661         * sys/directdraw/gstdirectdrawsink.h:
13662         Handle display mode changes during playback.
13663
13664 2007-03-10  David Schleef  <ds@schleef.org>
13665
13666         * configure.ac:
13667         * examples/Makefile.am:
13668         * examples/app/Makefile.am:
13669         * examples/app/appsrc_ex.c:
13670           Add appsrc/appsink example.
13671         * gst-libs/gst/app/Makefile.am:
13672         * gst-libs/gst/app/gstapp.c:
13673         * gst-libs/gst/app/gstappsink.c:
13674         * gst-libs/gst/app/gstappsink.h:
13675         * gst/app/gstapp.c:
13676           Add appsink.
13677
13678 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13679
13680         * ext/nas/nassink.c: (NAS_createFlow):
13681         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13682           Printf format string fixes.
13683
13684 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13685
13686         * gst/equalizer/Makefile.am:
13687         * gst/equalizer/gstiirequalizer.c: (_do_init),
13688         (gst_iir_equalizer_band_set_property),
13689         (gst_iir_equalizer_band_get_property),
13690         (gst_iir_equalizer_band_class_init),
13691         (gst_iir_equalizer_band_get_type),
13692         (gst_iir_equalizer_child_proxy_get_child_by_index),
13693         (gst_iir_equalizer_child_proxy_get_children_count),
13694         (gst_iir_equalizer_child_proxy_interface_init),
13695         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13696         (gst_iir_equalizer_finalize), (setup_filter),
13697         (gst_iir_equalizer_compute_frequencies),
13698         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13699         (gst_iir_equalizer_setup), (plugin_init):
13700         * gst/equalizer/gstiirequalizer.h:
13701         * gst/equalizer/gstiirequalizernbands.c:
13702         (gst_iir_equalizer_nbands_base_init),
13703         (gst_iir_equalizer_nbands_class_init),
13704         (gst_iir_equalizer_nbands_init),
13705         (gst_iir_equalizer_nbands_set_property),
13706         (gst_iir_equalizer_nbands_get_property):
13707         * gst/equalizer/gstiirequalizernbands.h:
13708           Refactor plugin into a base class and a first subclass (nband eq). The
13709           nband eq uses GstChildProxy and is controlable. More subclasses will
13710           follow.
13711
13712 2007-03-08  Wim Taymans  <wim@fluendo.com>
13713
13714         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13715
13716         * ext/jack/Makefile.am:
13717         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13718         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13719         (jack_shutdown_cb), (connection_find),
13720         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13721         (gst_jack_audio_unref_connection),
13722         (gst_jack_audio_connection_add_client),
13723         (gst_jack_audio_connection_remove_client),
13724         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13725         (gst_jack_audio_client_get_client),
13726         (gst_jack_audio_client_set_active):
13727         * ext/jack/gstjackaudioclient.h:
13728         Make an object to manage client connections to the jack server which we
13729         will use in the future to run selected jack elements with the same jack
13730         connection.
13731         Make some stuff a bit more threadsafe.
13732         Activate the jack client ASAP.
13733
13734         * ext/jack/gstjackaudiosink.c:
13735         (gst_jack_audio_sink_allocate_channels),
13736         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13737         (gst_jack_ring_buffer_open_device),
13738         (gst_jack_ring_buffer_close_device),
13739         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13740         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13741         (gst_jack_audio_sink_getcaps):
13742         * ext/jack/gstjackaudiosink.h:
13743         Use new client object to manage connections.
13744         Don't remove and recreate all ports, try to reuse them.
13745
13746 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13747
13748         * ext/wavpack/gstwavpack.c: (plugin_init):
13749         * ext/wavpack/gstwavpackcommon.c:
13750           Use a general wavpack debug category for common code.
13751         * ext/wavpack/gstwavpackstreamreader.c:
13752         (gst_wavpack_stream_reader_set_pos_abs),
13753         (gst_wavpack_stream_reader_set_pos_rel),
13754         (gst_wavpack_stream_reader_write_bytes):
13755           Use the general wavpack debug category here too and add debug
13756           output to the functions that should not be called at all by
13757           the wavpack library.
13758         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13759         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13760         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13761           Change debugging category names to conform to the conventions.
13762
13763 2007-03-07  Edward Hervey  <edward@fluendo.com>
13764
13765         * gst/qtdemux/qtdemux.c:
13766         * gst/qtdemux/qtdemux.h:
13767         Share qtdemux debug category across all files, otherwise all debugging
13768         in files other than qtdemux.c would end up in the default category.
13769
13770 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13771
13772         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13773         (gst_spectrum_event), (gst_spectrum_transform_ip):
13774         * gst/spectrum/gstspectrum.h:
13775           One FIXME less, by resolving message timestamps against the playback
13776           segment.
13777
13778 2007-03-06  Wim Taymans  <wim@fluendo.com>
13779
13780         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13781         (gst_spectrum_init), (gst_spectrum_set_property),
13782         (gst_spectrum_transform_ip):
13783         Fix and cleanup default property values.
13784         Add FIXMEs for stuff that looks rather wrong.
13785
13786 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13787
13788         * gst/spectrum/demo-audiotest.c: (message_handler):
13789         * gst/spectrum/demo-osssrc.c: (message_handler):
13790           Remove two obsolete and confusing comments.
13791
13792 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13793
13794         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13795         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13796         (gst_nas_sink_unprepare):
13797           Some more cleanups/changes; use boilerplate macro.
13798
13799 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13800
13801         * ext/nas/Makefile.am:
13802         * ext/nas/README:
13803         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13804         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13805         (gst_nas_sink_init), (gst_nas_sink_finalize),
13806         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13807         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13808         (gst_nas_sink_reset), (gst_nas_sink_write),
13809         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13810         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13811         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13812         (NAS_createFlow), (plugin_init):
13813         * ext/nas/nassink.h:
13814           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13815           and LIBS to Makefile.am; rename structure, macros and functions
13816           according to canonical naming scheme; move some things around a bit;
13817           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13818           file that didn't really contain any useful information anyway (the
13819           useful bits have been moved into the 'host' property description).
13820
13821 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13822
13823         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13824         Chain up in finalize.
13825
13826 2007-03-03  Michael Smith  <msmith@fluendo.com>
13827
13828         * configure.ac:
13829         * gst/vmnc/Makefile.am:
13830           Fix up dist.
13831
13832 2007-03-03  Michael Smith  <msmith@fluendo.com>
13833
13834         * configure.ac:
13835         * gst/vmnc/Makefile.am:
13836         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13837         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13838         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13839         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13840         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13841         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13842         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13843         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13844         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13845         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13846         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13847           Add VMnc decoder.
13848           Still missing support for:
13849            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13850              ZRLE)
13851            - alpha-composited cursors
13852
13853 2007-03-03  David Schleef  <ds@schleef.org>
13854
13855         * gst-libs/gst/app/Makefile.am:
13856           Install the headers.
13857
13858 2007-03-03  David Schleef  <ds@schleef.org>
13859
13860         * gst-libs/gst/app/Makefile.am:
13861         * gst-libs/gst/app/gstappbuffer.c:
13862         * gst-libs/gst/app/gstappbuffer.h:
13863         * gst-libs/gst/app/gstappsrc.c:
13864           Add GstAppBuffer that includes a callback and closure for
13865           proper handling of data chunks.
13866
13867 2007-03-03  David Schleef  <ds@schleef.org>
13868
13869         * gst-libs/gst/app/gstappsrc.c:
13870         * gst-libs/gst/app/gstappsrc.h:
13871           Hacking to address issues in 413418.
13872
13873 2007-03-03  David Schleef  <ds@schleef.org>
13874
13875         * Makefile.am:
13876         * configure.ac:
13877         * ext/Makefile.am:
13878         * gst-libs/gst/Makefile.am:
13879         * gst-libs/gst/app/Makefile.am:
13880         * gst-libs/gst/app/gstapp.c:
13881         * gst-libs/gst/app/gstappsrc.c:
13882         * gst-libs/gst/app/gstappsrc.h:
13883         * gst/app/Makefile.am:
13884         * gst/app/gstapp.c:
13885         * gst/app/gstappsrc.c:
13886         * gst/app/gstappsrc.h:
13887           Move the app library to gst-libs/gst/app (duh!)
13888
13889 2007-03-02 Christian Schaller <christian at fluendo dot com>
13890         
13891         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13892
13893         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13894
13895 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13896
13897         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13898           A few small clean-ups.
13899
13900         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13901           More debug output for failure cases.
13902
13903 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13904
13905         Patch by: Young-Ho Cha  <ganadist at chollian net>
13906
13907         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13908         (gst_dtsdec_change_state):
13909           Don't do forced downmixing to stereo, but check what downstream
13910           can do and let libdts do the downmixing based on that (#400555).
13911
13912 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13913
13914         Patch by: Lutz Mueller  <lutz topfrose de>
13915
13916         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13917         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13918         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13919         (gst_neonhttp_src_send_request_and_redirect),
13920         (gst_neonhttp_src_uri_set_uri):
13921         * ext/neon/gstneonhttpsrc.h:
13922           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13923           member (#388050).
13924
13925         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13926           Fix bogus URI to something that actually exists, otherwise we just
13927           bypass the test (and also to something that doesn't redirect, since
13928           neonhttpsrc doesn't seem to handle this very gracefully yet)
13929
13930 2007-03-01  Chris Lord <chris@openedhand.com>
13931
13932         Reviewed by Christian Schaller <christian@fluendo.com>
13933
13934         Fixes Bug 357055
13935         * ext/ivorbis/Makefile.am:
13936         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13937         * ext/ivorbis/vorbisdec.h
13938         * ext/ivorbis/vorbis.c :
13939
13940 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13941
13942         * tests/check/Makefile.am:
13943         Draw plugins in from the build tree sys/ dir, rather than
13944         picking up the already installed versions.
13945
13946 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13947
13948         * configure.ac:
13949           Convert to new AG_GST style.
13950
13951 2007-02-27  Christian Schaller <christian at fluendo dot com>
13952
13953         * sys/direct*: Add Pioneers of the Inevitable to copyright
13954         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13955
13956 2007-02-27  Edward Hervey  <edward@fluendo.com>
13957
13958         * sys/osxvideo/cocoawindow.h:
13959         * sys/osxvideo/cocoawindow.m:
13960         * sys/osxvideo/osxvideosink.h:
13961         * sys/osxvideo/osxvideosink.m:
13962         Disable the cocoa event loop since it's a huge memory leak. Should only
13963         matter if the sink isn't used within an NSApp (which has already got
13964         a coca event loop).
13965         Remove all unused code.
13966
13967 2007-02-26  David Schleef  <ds@schleef.org>
13968
13969         * configure.ac:
13970         * gst/app/Makefile.am:
13971         * gst/app/gstapp.c:
13972         * gst/app/gstappsrc.c:
13973         * gst/app/gstappsrc.h:
13974           Add a new plugin/library to make it easy for apps to shove
13975           data into a pipeline.
13976
13977 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13980         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13981           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13982           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13983           imagesink window is resized); also, some minor clean-ups.
13984
13985 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13986
13987         * configure.ac:
13988         * ext/gsm/Makefile.am:
13989         * ext/ladspa/Makefile.am:
13990         * ext/wavpack/Makefile.am:
13991         * gst/equalizer/Makefile.am:
13992         * gst/filter/Makefile.am:
13993         * gst/mve/Makefile.am:
13994         * gst/nsf/Makefile.am:
13995         * gst/replaygain/Makefile.am:
13996         * gst/speed/Makefile.am:
13997           Fix build with LDFLAGS='-Wl,-z,defs'.
13998
13999 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14000
14001         * sys/directsound/gstdirectsoundsink.c:
14002         * sys/directsound/gstdirectsoundsink.h:
14003           Remove include of unused headers.
14004         * sys/waveform/gstwaveformplugin.c:
14005         * sys/waveform/gstwaveformsink.c:
14006         * sys/waveform/gstwaveformsink.h:
14007         * win32/vs6/libgstwaveform.dsp:
14008           Add a new waveform plugin which includes an audio sink 
14009           element using the WaveForm win32 API.
14010         * win32/MANIFEST:
14011           Add the new project file form waveform plugin.
14012         
14013 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14014         
14015         * sys/directdraw/gstdirectdrawplugin.c:
14016         * sys/directdraw/gstdirectdrawsink.c:
14017         * sys/directdraw/gstdirectdrawsink.h:
14018           Prepare the plugin to move to good:
14019           Remove unused/untested code (rendering to an extern surface,
14020           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14021       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14022           Add gtk doc section
14023           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14024           respecting destination surface stride.
14025         * sys/directsound/gstdirectsoundplugin.c:
14026         * sys/directsound/gstdirectsoundsink.c:
14027         * sys/directsound/gstdirectsoundsink.h:
14028           Prepare the plugin to move to good:
14029           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14030           Add gtk doc section
14031         * win32/common/config.h.in:
14032         * win32/MANIFEST:
14033           Add config.h.in
14034
14035 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14036
14037         * configure.ac:
14038         * docs/plugins/Makefile.am:
14039           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14040           timidity.cfg check.
14041
14042         * ext/timidity/gsttimidity.c: (plugin_init):
14043           Also build if no config was detected at configure time.
14044
14045 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14046
14047         * configure.ac:
14048         * ext/timidity/Makefile.am:
14049         * ext/timidity/gsttimidity.c: (plugin_init):
14050         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14051         (gst_wildmidi_class_init), (gst_wildmidi_init),
14052         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14053         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14054         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14055         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14056         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14057         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14058         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14059         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14060         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14061         * ext/timidity/gstwildmidi.h:
14062           Add second midi renderer. Fix some double frees and leaks. Clean up
14063           logging.
14064
14065 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14066
14067         * Makefile.am:
14068           Add win32 MANIFEST
14069         * sys/directdraw/gstdirectdrawsink.c:
14070         * sys/directdraw/gstdirectdrawsink.h:
14071           Clear unused code and add comments.
14072           Remove yuv from template caps, it only supports RGB
14073           actually.
14074           Implement XOverlay interface and remove window and fullscreen 
14075           properties.
14076           Add debug logs.
14077           Test for blit capabilities to return only the current colorspace if
14078           the hardware can't blit for one colorspace to another.
14079         * sys/directsound/gstdirectsoundsink.c:
14080           Add some debugs.
14081         * win32/MANIFEST:
14082           Add VS7 project files and solution.
14083         * win32/vs6/gst_plugins_bad.dsw:
14084         * win32/vs6/libgstdirectdraw.dsp:
14085         * win32/vs6/libgstdirectsound.dsp:
14086         * win32/vs6/libgstqtdemux.dsp:
14087           Update project files.
14088
14089 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14090
14091         * ext/faad/gstfaad.c:
14092           Also update the comment that describes the hack.
14093
14094 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14095
14096         * configure.ac:
14097           Tell the code which faad it is, so that we can adjust the hacks
14098           needed.
14099
14100         * ext/faad/gstfaad.c:
14101           Make our hacks dependent on the fadd lib in use.
14102
14103 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14104
14105         * configure.ac:
14106           Fix faad detection to support also fadd with new symbol prefix.
14107           ChangeLog surgery.
14108           
14109 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14110
14111         Patch by: Wouter Paesen <wouter@blue-gate.be>
14112
14113         * configure.ac:
14114         * ext/Makefile.am:
14115         * ext/timidity/Makefile.am:
14116         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14117         (gst_timidity_class_init), (gst_timidity_init),
14118         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14119         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14120         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14121         (gst_timidity_src_event), (gst_timidity_activate),
14122         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14123         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14124         (gst_timidity_get_buffer), (gst_timidity_loop),
14125         (gst_timidity_change_state), (gst_timidity_typefind),
14126         (plugin_init):
14127         * ext/timidity/gsttimidity.h:
14128           Add timidity midi render plugin (#403992)
14129
14130 2007-02-07  Edward Hervey  <edward@fluendo.com>
14131
14132         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14133         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14134         Switched to using gst_pad_get_parent().
14135
14136 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14137
14138         * gst/modplug/gstmodplug.cc:
14139           Remove superfluous gst_caps_get_structure() call.
14140
14141 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14142
14143         * configure.ac:
14144           Increase required libsndfile version to a version that's known to
14145           have the function sf_write_sync() to make the build bots happy.
14146
14147 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14148
14149         * ext/sndfile/gstsfsrc.c:
14150           Fix build (installed setup).
14151
14152 2007-02-05  Andy Wingo  <wingo@pobox.com>
14153
14154         * ext/sndfile/Makefile.am:
14155         * ext/sndfile/gstsfsrc.h:
14156         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14157         random access woo.
14158
14159 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14160
14161         * configure.ac:
14162         * gst/equalizer/Makefile.am:
14163         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14164         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14165         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14166         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14167         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14168         (plugin_init):
14169         * gst/equalizer/gstiirequalizer.h:
14170           Fix up to use the newly ported (actually working) GstAudioFilter.
14171           Bump core/base requirements to CVS for this.
14172
14173         * tests/icles/.cvsignore:
14174         * tests/icles/Makefile.am:
14175         * tests/icles/equalizer-test.c: (check_bus),
14176         (equalizer_set_band_value), (equalizer_set_all_band_values),
14177         (equalizer_set_band_value_and_wait),
14178         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14179         (main):
14180           Add brain-dead interactive test for equalizer.
14181
14182 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14183
14184         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14185         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14186         (gst_iir_equalizer_filter_inplace):
14187           Rename "values" property to "band-values" and change type into a
14188           GValueArray, so it's more easily bindable and the range of the
14189           values passed in is defined and checked etc.; also do some
14190           locking.
14191
14192 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14195
14196         * configure.ac:
14197         * gst/equalizer/Makefile.am:
14198         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14199         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14200         (gst_iir_equalizer_compute_frequencies),
14201         (gst_iir_equalizer_set_property),
14202         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14203         (plugin_init):
14204           Port equalizer plugin to 0.10 (#403572).
14205
14206 2007-02-02  Andy Wingo  <wingo@pobox.com>
14207
14208         * configure.ac: 
14209         * ext/Makefile.am
14210         * ext/sndfile/Makefile.am:
14211         * ext/sndfile/gstsf.c:
14212         * ext/sndfile/gstsf.h:
14213         * ext/sndfile/gstsfsink.c:
14214         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14215         push mode with interleaved float or int data.
14216
14217 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14218
14219         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14220           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14221           (which didn't happen previously because the klass string didn't
14222           contain anything autoaudiosink was looking for).
14223
14224 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14225
14226         * gst/real/gstrealaudiodec.c:
14227         * gst/real/gstrealvideodec.c:
14228           Fix classification in GstElementDetails.
14229
14230 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14231
14232         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14233         (gst_wavpack_parse_handle_seek_event),
14234         (gst_wavpack_parse_create_src_pad):
14235         Fix a off by one that leads to the duration reported as one
14236         sample less than it is
14237
14238 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14239
14240         * ext/alsaspdif/alsaspdifsink.c:
14241         * gst/nsf/gstnsf.c:
14242           Fix classification in GstElementDetails.
14243
14244         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14245         (gst_ladspa_class_init):
14246           Improve Klassification and reduce code slighly.
14247
14248 2007-01-30  Edward Hervey  <edward@fluendo.com>
14249
14250         * configure.ac:
14251         Check for an Objective C compiler
14252         * sys/Makefile.am:
14253         * sys/osxvideo/Makefile.am:
14254         * sys/osxvideo/cocoawindow.h:
14255         * sys/osxvideo/cocoawindow.m:
14256         * sys/osxvideo/osxvideosink.h:
14257         * sys/osxvideo/osxvideosink.m:
14258         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14259         Fixes #402470
14260
14261 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14262
14263         * gst/videocrop/gstvideocrop.c:
14264         (gst_video_crop_get_image_details_from_caps),
14265         (gst_video_crop_transform_packed_complex):
14266           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14267
14268         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14269         (test_with_caps), (main):
14270           Block streaming thread before changing filter caps while the
14271           pipeline is running so that we don't get random not-negotiated
14272           errors just because GStreamer can't handle that yet.
14273
14274 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14275
14276         * ext/ladspa/Makefile.am:
14277         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14278           add GstController support to ladspa
14279
14280 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14283
14284         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14285         (gst_mythtv_src_next_program_chain):
14286           Remove sleep calls, they've been moved into the library now ...
14287           (#354451).
14288
14289 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14290
14291         * tests/icles/videocrop-test.c: (test_with_caps):
14292           Catch errors while the test is running.
14293
14294 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14295
14296         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14297         Fix the SEEKING query. We can seek if we are in pull mode, not the
14298         other way around. Also set the correct format in the seeking query and
14299         handle the case where the headers are not read yet and we can't say
14300         anything about our seeking capabilities.
14301         
14302 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14303
14304         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14305         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14306         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14307
14308 2007-01-25  Edward Hervey  <edward@fluendo.com>
14309
14310         * gst/multifile/gstmultifilesink.c:
14311         (gst_multi_file_sink_class_init):
14312         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14313         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14314         (gst_mve_video_palette), (gst_mve_video_code_map),
14315         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14316         (gst_mve_demux_chain):
14317         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14318         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14319         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14320         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14321         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14322         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14323         Use proper print statements.
14324         Fixes build on mac os x.
14325         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14326
14327 2007-01-24  Wim Taymans  <wim@fluendo.com>
14328
14329         * gst/qtdemux/gstrtpxqtdepay.c:
14330         Fix caps on the depayloader.
14331
14332 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14333
14334         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14335           Use break here instead of goto.
14336
14337 2007-01-13  Andy Wingo  <wingo@pobox.com>
14338
14339         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14340         Use fixed caps on src pads.
14341         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14342         seem to have reverse midas disease!
14343         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14344         and set caps on outgoing buffers. Fixes #395597, I think.
14345
14346         * gst/interleave/interleave.c (gst_interleave_init): Init the
14347         activation mode properly.
14348         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14349         (gst_interleave_init): Set a setcaps and getcaps function on the
14350         src pad, so that we can implement pull-mode negotiation.
14351         (gst_interleave_sink_setcaps): Renamed from
14352         gst_interleave_setcaps, as it only does the sink logic now.
14353         Implement both for pull-mode and push-mode.
14354         (gst_interleave_process): Set caps on our outgoing buffer.
14355         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14356         What is up with this.
14357
14358 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14359
14360         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14361         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14362         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14363         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14364         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14365         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14366         (gst_mythtv_src_uri_get_type):
14367           Clean up a bit, mostly the debug statements; fix deadlock in
14368           _set_property() in the error cases; fix up query function.
14369
14370 2007-01-12  Andy Wingo  <wingo@pobox.com>
14371
14372         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14373         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14374         Remove fixate/ouija stuff, thankfully, due to the new
14375         part-negotiation.txt pull-mode negotiation scheme.
14376         (gst_signal_processor_setcaps_pull)
14377         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14378         proxying for pull mode. Now this works: ladspa-sine-fcac !
14379         audioconvert ! alsasink.
14380
14381 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14382
14383         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14384
14385         * configure.ac:
14386         * gst-plugins-bad.spec.in:
14387         * ext/Makefile.am:
14388         * ext/mythtv/Makefile.am:
14389         * ext/mythtv/gstmythtvsrc.c:
14390         * ext/mythtv/gstmythtvsrc.h:
14391         MythTV client source plugin created (#354451).
14392
14393 2007-01-12  Wim Taymans  <wim@fluendo.com>
14394
14395         * gst/qtdemux/Makefile.am:
14396         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14397         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14398         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14399         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14400         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14401         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14402         * gst/qtdemux/gstrtpxqtdepay.h:
14403         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14404         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14405         (qtdemux_parse_moov), (qtdemux_parse_container),
14406         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14407         (qtdemux_parse_trak), (qtdemux_audio_caps):
14408         * gst/qtdemux/qtdemux.h:
14409         * gst/qtdemux/quicktime.c: (plugin_init):
14410         Add X-QT depayloader that will eventually share code with the demuxer.
14411         Make new plugin entry point with quicktime releated stuff.
14412
14413 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14414
14415         * gst/qtdemux/Makefile.am:
14416           Dist all new files.
14417
14418 2007-01-12  Wim Taymans  <wim@fluendo.com>
14419
14420         * docs/plugins/Makefile.am:
14421         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14422         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14423         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14424         * docs/plugins/gst-plugins-bad-plugins.signals:
14425         * docs/plugins/inspect/plugin-qtdemux.xml:
14426         Activate docs for jack, sdl and qtdemux.
14427
14428 2007-01-12  Wim Taymans  <wim@fluendo.com>
14429
14430         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14431         (jack_buffer_size_cb), (jack_shutdown_cb),
14432         (gst_jack_ring_buffer_acquire):
14433         * ext/jack/gstjackaudiosink.h:
14434         Improve docs.
14435
14436 2007-01-12  Wim Taymans  <wim@fluendo.com>
14437
14438         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14439         Fix typo in docs.
14440
14441 2007-01-12  Wim Taymans  <wim@fluendo.com>
14442
14443         * gst/qtdemux/Makefile.am:
14444         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14445         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14446         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14447         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14448         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14449         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14450         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14451         (qtdemux_parse_samples), (qtdemux_parse_segments),
14452         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14453         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14454         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14455         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14456         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14457         (qtdemux_video_caps), (qtdemux_audio_caps):
14458         * gst/qtdemux/qtdemux.h:
14459         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14460         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14461         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14462         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14463         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14464         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14465         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14466         (qtdemux_node_dump):
14467         * gst/qtdemux/qtdemux_dump.h:
14468         * gst/qtdemux/qtdemux_fourcc.h:
14469         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14470         * gst/qtdemux/qtdemux_types.h:
14471         * gst/qtdemux/qtpalette.h:
14472         Cleanup and refactor to make the code more readable.
14473         Move debugging/tables into separate files.
14474         Add 2/4/16 color palletee support.
14475         Fix raw 15 bit RGB handling.
14476         Use more FOURCC constants.
14477         Add some docs.
14478
14479 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14480
14481         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14482
14483         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14484         (gst_wavpack_enc_correction_mode_get_type),
14485         (gst_wavpack_enc_joint_stereo_mode_get_type):
14486           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14487
14488 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14489
14490         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14491         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14492         (gst_mve_add_stream):
14493           Support SEEKING query (bad news now delivered properly!); add event
14494           function to source pads to make sure seeks aren't propagated
14495           upstream, even if they aren't handled.
14496
14497 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         Patch by: Jens Granseuer  <jensgr at gmx net>
14500
14501         * configure.ac:
14502         * gst/mve/Makefile.am:
14503         * gst/mve/TODO:
14504         * gst/mve/gstmve.c:
14505         * gst/mve/gstmvedemux.c:
14506         * gst/mve/gstmvedemux.h:
14507         * gst/mve/gstmvemux.c:
14508         * gst/mve/gstmvemux.h:
14509         * gst/mve/mve.h:
14510         * gst/mve/mveaudiodec.c:
14511         * gst/mve/mveaudioenc.c:
14512         * gst/mve/mvevideodec16.c:
14513         * gst/mve/mvevideodec8.c:
14514         * gst/mve/mvevideoenc16.c:
14515         * gst/mve/mvevideoenc8.c:
14516           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14517           doesn't support seeking yet, but seems to work fine otherwise.
14518           Closes #348973.
14519
14520 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14521
14522         * gst/real/Makefile.am:
14523           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14524
14525 2007-01-07  Andy Wingo  <wingo@pobox.com>
14526
14527         * configure.ac: 
14528         * gst/interleave/Makefile.am: 
14529         * gst/interleave/plugin.h: 
14530         * gst/interleave/plugin.c: 
14531         * gst/interleave/interleave.c: 
14532         * gst/interleave/deinterleave.c: New elements interleave and
14533         deinterleave, implement channel interleaving and deinterleaving.
14534         The interleaver can operate in pull or push mode but the
14535         deinterleaver is more like a demuxer and can only operate in push
14536         mode.
14537         
14538 2007-01-06  Edward Hervey  <edward@fluendo.com>
14539
14540         * configure.ac:
14541         Properly detect the two architectures on which the real plugin can be
14542         built.
14543         Fixes #393622
14544
14545 2007-01-06  Andy Wingo  <wingo@pobox.com>
14546
14547         * ext/ladspa/gstsignalprocessor.c
14548         (gst_signal_processor_ouija_caps): Move around in the source
14549         file...
14550         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14551         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14552         This allows us to have caps when we do the pad_alloc_buffer().
14553         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14554         pad caps, which might not be set yet.
14555
14556         * ext/ladspa/gstsignalprocessor.c: 
14557         (gst_signal_processor_add_pad_from_template)
14558         (gst_signal_processor_fixate): Add a fixate function, to assist in
14559         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14560         cases.
14561         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14562         nframes args so that getrange can tell ladspa how many frames to
14563         process.
14564         (gst_signal_processor_ouija_caps): setcaps needs to be called
14565         before processing, which normally happens when chaining a buffer
14566         to a pad. However in getrange mode with no sinks we need to check
14567         explicitly for this condition, guess some caps to use, and use
14568         those to setcaps(). Hence this mystical function.
14569         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14570         Divine the caps if necessary.
14571         (gst_signal_processor_getrange): Interpret the length as bytes,
14572         not samples.
14573         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14574         by incoming buffer sizes.
14575
14576 2007-01-06  Edward Hervey  <edward@fluendo.com>
14577
14578         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14579         Don't call the RAFreeDecoder since it randomly causes segfaults.
14580         * gst/real/gstrealaudiodec.h:
14581         indent properly.
14582
14583 2007-01-06  Edward Hervey  <edward@fluendo.com>
14584
14585         Patch by: Lutz Mueller <lutz@topfrose.de>
14586         
14587         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14588         (gst_real_video_dec_setcaps), (open_library), (close_library),
14589         (gst_real_video_dec_finalize):
14590         * gst/real/gstrealvideodec.h:
14591         Implement error recovery on setcaps failure.
14592
14593 2007-01-06  Edward Hervey  <edward@fluendo.com>
14594
14595         Patch by: Lutz Mueller <lutz@topfrose.de>
14596         
14597         * gst/real/Makefile.am:
14598         * gst/real/gstreal.c: (plugin_init):
14599         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14600         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14601         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14602         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14603         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14604         * gst/real/gstrealaudiodec.h:
14605         Added RealAudio wrapper elementfactory.
14606         Modified structures so it can also work on x86_64 using the
14607         adequate .so .
14608
14609 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14610
14611         * configure.ac:
14612         * gst/qtdemux/Makefile.am:
14613         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14614           Check for zlib and if available pass it explicitly to the linker
14615           when linking qtdemux. If not available (or --disable-external has
14616           been specified!), disable the bits in qtdemux that use it. Fixes
14617           build on MingW (#392856).
14618
14619 2007-01-05  Edward Hervey  <edward@fluendo.com>
14620
14621         * configure.ac:
14622         Real video .so are now also available for x86_64, so we can build the
14623         Real plugin on i386 AND x86_64.
14624         * gst/real/Makefile.am:
14625         * gst/real/gstreal.c: (plugin_init):
14626         New plugin file for real .so wrapper plugins.
14627         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14628         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14629         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14630         (open_library), (close_library), (gst_real_video_dec_init),
14631         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14632         (gst_real_video_dec_set_property),
14633         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14634         * gst/real/gstrealvideodec.h:
14635         Moved RealVideo element to separate file
14636         Cleaned up code some more.
14637         Make it work on x86_64.
14638         Try several possible locations for .so
14639         Separate opening/closing libraries in separate functions.
14640
14641 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14642
14643         * tests/icles/videocrop-test.c: (main):
14644           Call g_thread_init() right at the beginning. Remove superfluous
14645           gst_init() - we've already been inited via the GOption stuff.
14646
14647 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * configure.ac:
14650           Don't compile rfbsource if we don't have sys/socket.h.
14651           Should fix compilation on MingW.
14652
14653 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14654
14655         * configure.ac:
14656         * ext/amrwb/Makefile.am:
14657         * ext/amrwb/amrwb-code/Makefile.am:
14658         * ext/amrwb/amrwb-code/run.sh:
14659         * gst-libs/Makefile.am:
14660         * gst-libs/ext/Makefile.am:
14661         * gst-libs/ext/amrwb/Makefile.am:
14662         * gst-libs/ext/amrwb/README:
14663           Move amrwb code getting and building to gst-libs/ext/amrwb
14664           Adapt everything else to match.
14665
14666 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14667
14668         * ext/directfb/dfbvideosink.c:
14669         (gst_dfbvideosink_navigation_send_event),
14670         (gst_dfbvideosink_get_type):
14671         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14672         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14673         (gst_sdlvideosink_show_frame),
14674         (gst_sdlvideosink_navigation_send_event):
14675         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14676         reveal potential bugs.
14677
14678 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14679
14680         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14681
14682         * configure.ac:
14683         * sys/Makefile.am:
14684         * sys/directsound/Makefile.am:
14685         * sys/directsound/gstdirectsoundsink.c:
14686         (gst_directsoundsink_reset):
14687           Add directsoundsink to build and dist it, so it gets built when
14688           compiling with MingW on win32 and the required headers and libraries
14689           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14690
14691         * tests/check/elements/.cvsignore:
14692           Fix CVS ignore for neonhttpsrc test binary.
14693
14694 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14695
14696         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14697
14698         * configure.ac:
14699         * sys/Makefile.am:
14700         * sys/directdraw/Makefile.am:
14701           Add directdrawsink to build and dist it, so it gets built when
14702           compiling with MingW on win32 and the required headers and libraries
14703           are available (fixes: #392313).
14704
14705         * sys/directdraw/gstdirectdrawsink.c:
14706         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14707         (gst_directdrawsink_setup_ddraw),
14708         (gst_directdrawsink_surface_create):
14709           Comment out some unused things and fix some printf format issues in
14710           order to avoid warnings when buildling with MingW (#392313).
14711
14712 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14713
14714         Patch by: Jens Granseuer  <jensgr at gmx net>
14715
14716         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14717         (gst_xvidenc_get_property):
14718         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14719         * gst/filter/gstfilter.c: (plugin_init):
14720         * gst/filter/gstiir.c: (iir_transform_ip):
14721         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14722         * gst/modplug/gstmodplug.cc:
14723         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14724         (gst_nuv_demux_stream_extend_header):
14725           Fix build with gcc-2.x (declare variables at the beginning of a
14726           block etc.). Fixes #391971.
14727
14728 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14729
14730         reviewed by: Edward Hervey  <edward@fluendo.com>
14731
14732         * gst/real/gstreal.c:
14733         (gst_realdec_setcaps): Use codec_data supplied in caps.
14734         (gst_realdec_get_property): Correctly return default path.
14735         (gst_realdec_class_init): Remove unused state_change method.
14736
14737 2007-01-01  Edward Hervey  <edward@fluendo.com>
14738
14739         * configure.ac:
14740         Only build the plugin on 32bit x86 architectures.
14741
14742 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14743
14744         reviewed by: Edward Hervey  <edward@fluendo.com>
14745
14746         * configure.ac:
14747         * gst/real/Makefile.am:
14748         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14749         (gst_realdec_decode), (gst_realdec_chain),
14750         (gst_realdec_activate_push), (gst_realdec_setcaps),
14751         (gst_realdec_init), (gst_realdec_base_init),
14752         (gst_realdec_change_state), (gst_realdec_finalize),
14753         (gst_realdec_set_property), (gst_realdec_get_property),
14754         (gst_realdec_class_init), (plugin_init):
14755         New plugin for decoding RealVideo Streams using the x86 32bit
14756         shared libraries.
14757         Closes #354174
14758
14759 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14760
14761         * tests/check/elements/videocrop.c: (GST_START_TEST),
14762         (videocrop_test_cropping_init_context):
14763           When we can't create an element needed for the test, print a message
14764           detailing which element it actually is that's missing (#390673).
14765
14766 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14767
14768         * ext/neon/gstneonhttpsrc.c:
14769         * ext/neon/gstneonhttpsrc.h:
14770         Added seek support.
14771         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14772         Fixes: #375264.
14773
14774 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14775
14776         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14777         (cleanup_mpeg2enc):
14778         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14779         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14780         (cleanup_wavpackdec):
14781         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14782         (cleanup_wavpackenc):
14783         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14784           reapply consistent pad (de)activation
14785
14786 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14787
14788         * configure.ac:
14789         Back to CVS
14790
14791         * gst-plugins-bad.doap:
14792         Add release section for 0.10.4
14793
14794 === release 0.10.4 ===
14795
14796 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14797
14798         * configure.ac:
14799           releasing 0.10.4, "Black Bugs"
14800
14801 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14802
14803         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14804         (cleanup_mpeg2enc):
14805         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14806         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14807         (cleanup_wavpackdec):
14808         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14809         (cleanup_wavpackenc):
14810         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14811           revert my freeze breakage
14812
14813 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14814
14815         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14816         (cleanup_mpeg2enc):
14817         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14818         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14819         (cleanup_wavpackdec):
14820         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14821         (cleanup_wavpackenc):
14822         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14823           consistent pad (de)activation
14824
14825 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14828         (gst_qtdemux_chain):
14829           Don't post BUFFERING messages in streaming mode if the stream
14830           headers are behind the movie data; instead, post "progress" element
14831           messages as a temporary solution. Apps might get confused and do
14832           silly things to the pipeline state if they see buffering messages
14833           from different sources and don't realize they come from different
14834           sources (#387160).
14835
14836 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14837
14838         * configure.ac:
14839         * ext/Makefile.am:
14840         * ext/ladspa/*:
14841           Move LADPSA plugin from -good for the release, as it's not quite
14842           ready to be enabled by default in the -good module yet.
14843
14844 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14845
14846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14847         (gst_qtdemux_add_stream):
14848           Don't output g_warning for an unsupported format, just send a
14849           GST_ELEMENT_WARNING and don't add the pad.
14850           Fix the case where it doesn't check for a NULL pad in streaming mode.
14851           Fixes #387137
14852
14853 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14854
14855         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14856           Fix crash dereferencing NULL pointer if there's no stco atom.
14857           Fixes #387122.
14858
14859 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14860
14861         * ext/wavpack/gstwavpackenc.h:
14862         Use local copy of md5.h, as it disappeared in recent wavpack
14863         installs.
14864         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14865         Fixes: #387076
14866
14867 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14868
14869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14870         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14871           We don't support seeking in streaming mode, so don't even try.
14872           Implement seeking query so apps can query seekability properly
14873           (see #365414). Fix duration query.
14874
14875 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14876
14877         * Makefile.am:
14878         * gst-plugins-bad.doap:
14879         * gst-plugins-bad.spec.in:
14880           add doap file
14881
14882 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * ext/libmms/gstmms.c: (gst_mms_create):
14885           These debug statements should be using LOG level.
14886
14887 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14888
14889         * gst/modplug/libmodplug/sndfile.cpp:
14890           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14891
14892 2006-12-13  Wim Taymans  <wim@fluendo.com>
14893
14894         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14895         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14896         (qtdemux_audio_caps):
14897         Add AMR-WB to the list of supported formats.
14898
14899 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14900
14901         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14902         (send_request_and_redirect):
14903           Fix minor mem leak in redirect code.
14904
14905         * tests/check/Makefile.am:
14906         * tests/check/elements/.cvsignore:
14907         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14908         (GST_START_TEST), (neonhttpsrc_suite):
14909         * tests/check/gst-plugins-bad.supp:
14910           Add super-basic unit test for #384140.
14911
14912 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14913
14914         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14915         (send_request_and_redirect):
14916           Set offset on buffers pushed out (id3demux gets confused if the
14917           first buffer does not have an offset of 0). Fixes #384140.
14918
14919 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14920
14921         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14922         (gst_neonhttp_src_create), (send_request_and_redirect),
14923         (gst_neonhttp_src_start), (oom_callback):
14924          Minor clean-ups; remove newlines at end of debug statements.
14925
14926 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14927
14928         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14929           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14930           data type as well). Fixes #378613.
14931
14932 2006-12-11  Wim Taymans  <wim@fluendo.com>
14933
14934         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14935
14936         * gst/modplug/gstmodplug.cc:
14937         Fix modplug duration query. Fixes #384294.
14938
14939 2006-12-08  Wim Taymans  <wim@fluendo.com>
14940
14941         Patch by: René Stadler  <mail at renestadler de>
14942
14943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14944         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14945         (qtdemux_audio_caps):
14946         Fix caps for 24 bit raw PCM audio (2).
14947         Fixes #383471.
14948
14949 2006-12-07  Wim Taymans  <wim@fluendo.com>
14950
14951         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14952         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14953         (qtdemux_video_caps):
14954         Handle more H263 variants.
14955
14956 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14957
14958         * ext/jack/.cvsignore:
14959         Ignore old files as requested by the build slave.
14960
14961 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14962
14963         * configure.ac:
14964         Update the Jack requirement to the version where I think options_t
14965         appeared
14966
14967 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14968
14969         * win32/MANIFEST:
14970         Fix compilation on win32 under VS8
14971         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14972         Partially fixes #381175
14973
14974 2006-11-30  Wim Taymans  <wim@fluendo.com>
14975
14976         Patch by: René Stadler  <mail at renestadler de>
14977
14978         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14979           Call the base class handler.  Fixes #380610.
14980
14981 2006-11-30  Wim Taymans  <wim@fluendo.com>
14982
14983         * ext/Makefile.am:
14984         Fix build.
14985
14986         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14987         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14988         (gst_jack_ring_buffer_acquire):
14989         Small cleanups.
14990
14991 2006-11-30  Wim Taymans  <wim@fluendo.com>
14992
14993         * configure.ac:
14994         * ext/Makefile.am:
14995         * ext/jack/Makefile.am:
14996         * ext/jack/gstjack.c: (plugin_init):
14997         * ext/jack/gstjack.h:
14998         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14999         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15000         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15001         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15002         (gst_jack_ring_buffer_finalize),
15003         (gst_jack_ring_buffer_open_device),
15004         (gst_jack_ring_buffer_close_device),
15005         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15006         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15007         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15008         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15009         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15010         (gst_jack_audio_sink_set_property),
15011         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15012         (gst_jack_audio_sink_create_ringbuffer):
15013         * ext/jack/gstjackaudiosink.h:
15014           Added fully functional jackaudiosink.
15015
15016 2006-11-27  Wim Taymans  <wim@fluendo.com>
15017
15018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15019         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15020           Remove some asserts and replace them with a proper error
15021           message. Fixes #379261.
15022
15023 2006-11-26  Michael Smith  <msmith@fluendo.com>
15024
15025         * ext/theora/theoradec.c: (theora_dec_src_query),
15026         (theora_dec_src_event), (theora_handle_data_packet),
15027         (theora_dec_chain):
15028           Send events on the right pads, since they don't work very well if
15029           you send them in the wrong direction.
15030
15031 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15032
15033         * ext/audiofile/gstafsink.c:
15034         * ext/polyp/plugin.c: (plugin_init):
15035         * ext/polyp/polypsink.c:
15036         * ext/polyp/polypsink.h:
15037         * sys/dxr3/dxr3audiosink.h:
15038         * sys/dxr3/dxr3spusink.h:
15039         * sys/dxr3/dxr3videosink.h:
15040           remove obsolete _factory_init protos and functions
15041
15042 2006-11-19  Michael Smith  <msmith@fluendo.com>
15043
15044         * gst/librfb/Makefile.am:
15045           Compile with appropriate cflags. Fixes build.
15046
15047 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15048
15049         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15050         Actually set the TONE parameter for DVB-S when we should.
15051
15052 2006-11-16  David Schleef  <ds@schleef.org>
15053
15054         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15055
15056 2006-11-16  David Schleef  <ds@schleef.org>
15057
15058         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15059
15060 2006-11-16  David Schleef  <ds@schleef.org>
15061
15062         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15063
15064         * configure.ac:
15065         * gst/librfb/Makefile.am:
15066         * gst/librfb/gstrfbsrc.c:
15067         * gst/librfb/rfb.c:
15068         * gst/librfb/rfb.h:
15069         * gst/librfb/rfbbuffer.c:
15070         * gst/librfb/rfbbuffer.h:
15071         * gst/librfb/rfbbytestream.c:
15072         * gst/librfb/rfbbytestream.h:
15073         * gst/librfb/rfbcontext.h:
15074         * gst/librfb/rfbdecoder.c:
15075         * gst/librfb/rfbdecoder.h:
15076         * gst/librfb/rfbutil.h:
15077           Port librfb to 0.10 (#376106).
15078
15079 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15080
15081         * ext/spc/gstspc.c: (spc_play):
15082           Fix build with disabled gst-debug.
15083
15084 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15085
15086         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15087
15088         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15089         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15090         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15091         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15092         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15093         (gst_wavpack_enc_change_state):
15094         * ext/wavpack/gstwavpackparse.c:
15095           Some small clean-ups: use enums instead of hard-coded numbers,
15096           const-ify element details, re-factor some code into _reset()
15097           functions (#352605).
15098
15099 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15100
15101         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15102         * sys/dvb/gstdvbsrc.h:
15103           Fix minor printf format issue; remove overly paranoid checks in
15104           create function; fix GObject boilerplate macros.
15105
15106 2006-11-14  Wim Taymans  <wim@fluendo.com>
15107
15108         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15109         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15110         Don't parse extra sample params for raw pcm. Fixes #374914.
15111
15112 2006-11-14  Wim Taymans  <wim@fluendo.com>
15113
15114         * tests/check/elements/.cvsignore:
15115         Add cdaudio to ignore.
15116
15117 2006-11-14  Wim Taymans  <wim@fluendo.com>
15118
15119         * ext/Makefile.am:
15120         dist cdaudio dir.
15121
15122 2006-11-14  Wim Taymans  <wim@fluendo.com>
15123
15124         * configure.ac:
15125         * ext/Makefile.am:
15126         Fix cdaudio build.
15127
15128 2006-11-14  Wim Taymans  <wim@fluendo.com>
15129
15130         Patch by: Mark Nauwelaerts <manauw at skynet be>
15131
15132         * tests/check/Makefile.am:
15133         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15134         (GST_START_TEST), (y4menc_suite), (main):
15135         Added y4m test. Fixes #372243.
15136
15137 2006-11-13  Wim Taymans  <wim@fluendo.com>
15138
15139         Patch by: Mark Nauwelaerts <manauw at skynet be>
15140
15141         * configure.ac:
15142         Enable cdaudio and y4m.
15143
15144         * gst/y4m/Makefile.am:
15145         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15146         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15147         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15148         (gst_y4m_encode_get_stream_header),
15149         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15150         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15151         (gst_y4m_encode_change_state), (plugin_init):
15152         * gst/y4m/gsty4mencode.h:
15153         Port of y4mencode to 0.10. 
15154
15155 2006-11-10  David Schleef  <ds@schleef.org>
15156
15157         * configure.ac:
15158         * gst/videoparse/Makefile.am:
15159         * gst/videoparse/gstvideoparse.c:
15160           A little pluggy to make sense out of the random chunks we get
15161           from multifilesrc.
15162
15163 2006-11-10  David Schleef  <ds@schleef.org>
15164
15165         * gst/multifile/Makefile.am:
15166           Let's not depend on a file that doesn't exist.
15167
15168 2006-11-10  David Schleef  <ds@schleef.org>
15169
15170         * gst/multifilesink/Makefile.am:
15171         * gst/multifilesink/gstmultifilesink.c:
15172         * gst/multifilesink/gstmultifilesink.h:
15173         * gst/multifilesink/multifilesink.vcproj:
15174           Remove the old one.
15175
15176 2006-11-10  David Schleef  <ds@schleef.org>
15177
15178         * configure.ac:
15179         * gst/multifile/Makefile.am:
15180         * gst/multifile/gstmultifile.c:
15181         * gst/multifile/gstmultifilesink.c:
15182         * gst/multifile/gstmultifilesrc.c:
15183         * gst/multifile/multifile.vproj:
15184           Revive multifile[src|sink].
15185
15186 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15187
15188         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15189         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15190         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15191         Rename set_pes_filter to set_pes_filters for consistency.
15192         Do run-time pid filtering.
15193
15194 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15195
15196         * sys/dvb/gstdvbsrc.c: (read_device):
15197         Do not call output_frontend_stats from a method that does not
15198         have the gstdvbsrc object.
15199         This fixes the build, sorry guys!
15200
15201 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15202
15203         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15204         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15205         (gst_dvbsrc_set_pes_filter):
15206         * sys/dvb/gstdvbsrc.h:
15207         Force PAT to always be in the filter.
15208         Try to continue reading after failing 10 times.
15209
15210 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15211
15212         * po/POTFILES.in:
15213           add dvbsrc
15214         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15215         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15216         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15217         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15218         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15219         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15220         (gst_dvbsrc_set_pes_filter):
15221         * sys/dvb/gstdvbsrc.h:
15222           adapter-prefix is a terrible name for a device, so replace it.
15223           strerror should be used immediately after the syscall related to it.
15224           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15225           (pretty easy to trigger by opening the same device twice).
15226           Use _OBJECT macros where it makes sense.
15227           This element is going to need some work before it moves.
15228
15229 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15230
15231         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15232
15233         * configure.ac:
15234         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15235         (gst_wavpack_enc_correction_mode_get_type),
15236         (gst_wavpack_enc_joint_stereo_mode_get_type),
15237         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15238           Fix enum nicks; only emit no-more-pads once; add support for very
15239           fast encoding mode in upcoming 4.40.0 release (#369539).
15240
15241 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15242
15243         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15244
15245         * sys/directdraw/gstdirectdrawsink.c:
15246         (gst_directdrawsink_window_thread),
15247         (gst_directdrawsink_create_default_window):
15248         * sys/directdraw/gstdirectdrawsink.h:
15249         * sys/directsound/gstdirectsoundsink.c:
15250           Wait until the window is created before using it; guard unistd.h
15251           includes with HAVE_UNISTD_H. (#366523)
15252
15253         * win32/vs8/libgstdirectdraw.vcproj:
15254         * win32/vs8/libgstdirectsound.vcproj:
15255           Update project files.
15256
15257 2006-10-31  Wim Taymans  <wim@fluendo.com>
15258
15259         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15260         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15261         (qtdemux_parse_trak):
15262         Handle unbounded length streams a bit better. Fixes #367696.
15263
15264 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15265
15266         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15267           Fix flow handling and buffer refcounting (gst_pad_push() takes
15268           ownership of the buffer passed to it, the buffer does not have
15269           to be unreffed no matter what flow value gst_pad_push() returns).
15270
15271 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15272
15273         Patch by: Renato Filho <renato.filho@indt.org.br> 
15274
15275         * gst/nuvdemux/gstnuvdemux.c:
15276         * gst/nuvdemux/gstnuvdemux.h:
15277         Fixed bug for files with timestamps less than 0.
15278         
15279 2006-10-21  David Schleef  <ds@schleef.org>
15280
15281         * configure.ac:
15282         * gst/multifilesink/Makefile.am:
15283         * gst/multifilesink/gstmultifilesink.c:
15284         * gst/multifilesink/gstmultifilesink.h:
15285           I copied over filesink a while ago and modified it to work
15286           as multifilesink.  Might as well check it in.  This could
15287           use some work before being declared useful.
15288
15289 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15290
15291         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15292         * ext/wavpack/gstwavpackparse.c:
15293         (gst_wavpack_parse_create_src_pad):
15294         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15295         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15296           Activate pads before adding them to running element.
15297
15298 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15299
15300         Patch by: Josep Torra Valles  <josep at fluendo com>
15301
15302         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15303         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15304         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15305         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15306         (qtdemux_tag_add_gnre):
15307           Make compile with Forte compiler, mostly don't do pointer arithmetic
15308           with void pointers (#362626).
15309
15310 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15311
15312         * gst/nuvdemux/gstnuvdemux.c:
15313         Just a cast to make it compile oos big_endian systems.
15314
15315 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15316
15317         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15318         <rosfran.borges@indt.org.br>
15319
15320         * configure.ac:
15321         * gst/nuvdemux/:
15322         * gst/nuvdemux/Makefile.am:
15323         * gst/nuvdemux/gstnuvdemux.c:
15324         * gst/nuvdemux/gstnuvdemux.h:
15325         Created new element nuvdemux.
15326         
15327 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         Patch by: Josep Torra Valles  <josep at fluendo com>
15330
15331         * gst/nsf/fds_snd.c:
15332         * gst/nsf/mmc5_snd.c:
15333         * gst/nsf/nsf.c:
15334         * gst/nsf/vrc7_snd.c:
15335         * gst/nsf/vrcvisnd.c:
15336           Fix some things the Forte compiler warns about (#362626).
15337
15338 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15339
15340         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15341         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15342         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15343         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15344         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15345         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15346         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15347         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15348         (qtdemux_tree_get_sibling_by_type):
15349         * gst/qtdemux/qtdemux.h:
15350           Avoid void pointer usage, better use guint8 * instead.
15351
15352 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15353
15354         * configure.ac:
15355         * gst/deinterlace/Makefile.am:
15356         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15357         (gst_deinterlace_class_init), (gst_deinterlace_init),
15358         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15359         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15360         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15361         * gst/deinterlace/gstdeinterlace.h:
15362           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15363           me for anything it does or does not do to your precious pictures.
15364
15365 2006-10-11  Edward Hervey  <edward@fluendo.com>
15366
15367         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15368         Add some fourcc for DV format.
15369
15370 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15373         (gst_qtdemux_loop_state_header):
15374           Printf format fixes.
15375
15376         * sys/dvb/gstdvbsrc.c:
15377           Use "_stdint.h".
15378
15379 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15380
15381         * sys/dvb/Makefile.am:
15382         * sys/dvb/dvb-api/Makefile.am:
15383         * sys/dvb/dvb-api/audio.h:
15384         * sys/dvb/dvb-api/ca.h:
15385         * sys/dvb/dvb-api/dmx.h:
15386         * sys/dvb/dvb-api/frontend.h:
15387         * sys/dvb/dvb-api/net.h:
15388         * sys/dvb/dvb-api/osd.h:
15389         * sys/dvb/dvb-api/version.h:
15390         * sys/dvb/dvb-api/video.h:
15391         Remove these files, not needed use system files.
15392         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15393         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15394         (gst_dvbsrc_tune):
15395         Fix warnings, uint16_t etc. is in stdint.h.
15396         Use system includes not our local ones.
15397
15398 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15399
15400         * configure.ac:
15401         * sys/Makefile.am:
15402         Add dvb detection and allow dvbsrc to be built.
15403
15404 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15405         
15406         * configure.ac:
15407         * sys/Makefile.am:
15408         * sys/dvb/AUTHORS:
15409         * sys/dvb/Makefile.am:
15410         * sys/dvb/README:
15411         * sys/dvb/dvb-api/Makefile.am:
15412         * sys/dvb/dvb-api/audio.h:
15413         * sys/dvb/dvb-api/ca.h:
15414         * sys/dvb/dvb-api/dmx.h:
15415         * sys/dvb/dvb-api/frontend.h:
15416         * sys/dvb/dvb-api/net.h:
15417         * sys/dvb/dvb-api/osd.h:
15418         * sys/dvb/dvb-api/version.h:
15419         * sys/dvb/dvb-api/video.h:
15420         * sys/dvb/gstdvbsrc.c: 
15421         * sys/dvb/gstdvbsrc.h:
15422         Initial import of dvbsrc.
15423         Currently won't be built.
15424
15425 2006-10-10  Wim Taymans  <wim@fluendo.com>
15426
15427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15428         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15429         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15430         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15431         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15432         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15433         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15434         (qtdemux_parse_tree), (qtdemux_parse_trak):
15435         Reorganise some stuff.
15436         Parse RTSP redirection URLS.
15437
15438 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15439
15440         * docs/plugins/gst-plugins-bad-plugins.args:
15441         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15442         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15443         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15444         * docs/plugins/inspect/plugin-dtsdec.xml:
15445         * docs/plugins/inspect/plugin-mms.xml:
15446         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15447         * docs/plugins/inspect/plugin-neon.xml:
15448         * docs/plugins/inspect/plugin-replaygain.xml:
15449         * docs/plugins/inspect/plugin-soundtouch.xml:
15450         * docs/plugins/inspect/plugin-spcdec.xml:
15451         * docs/plugins/inspect/plugin-swfdec.xml:
15452         * docs/plugins/inspect/plugin-videocrop.xml:
15453         * docs/plugins/inspect/plugin-wavpack.xml:
15454           Add/update docs stuff.
15455
15456 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15457
15458         Patch by: René Stadler  <mail at renestadler de>
15459
15460         * configure.ac:
15461         * docs/plugins/Makefile.am:
15462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15464         * gst/replaygain/Makefile.am:
15465         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15466         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15467         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15468         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15469         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15470         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15471         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15472         (gst_rg_analysis_album_result), (plugin_init):
15473         * gst/replaygain/gstrganalysis.h:
15474         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15475         (apply_filters), (reset_filters), (accumulator_add),
15476         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15477         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15478         (rg_analysis_analyze_mono_float),
15479         (rg_analysis_analyze_stereo_float),
15480         (rg_analysis_analyze_mono_int16),
15481         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15482         (rg_analysis_track_result), (rg_analysis_album_result),
15483         (rg_analysis_reset_album), (rg_analysis_reset):
15484         * gst/replaygain/rganalysis.h:
15485           Add ReplayGain analysis element (#357069).
15486
15487         * tests/check/Makefile.am:
15488         * tests/check/elements/.cvsignore:
15489         * tests/check/elements/rganalysis.c: (get_expected_gain),
15490         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15491         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15492         (fail_unless_track_gain), (fail_unless_track_peak),
15493         (fail_unless_album_gain), (fail_unless_album_peak),
15494         (fail_if_track_tags), (fail_if_album_tags),
15495         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15496         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15497         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15498         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15499         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15500         (rganalysis_suite), (main):
15501           Unit tests for the new replaygain element.
15502
15503 2006-10-06  Wim Taymans  <wim@fluendo.com>
15504
15505         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15506         (gst_faad_close_decoder):
15507         Some cleanups.
15508         Added some more debugging.
15509         Don't ever ignore unlinked, we're not a demuxer.
15510
15511         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15512         Activate pad before adding it to the element.
15513
15514 2006-10-06  Michael Smith  <msmith@fluendo.com>
15515
15516         * ext/theora/theoradec.c: (gst_theoradec_reset),
15517         (theora_get_query_types), (theora_dec_src_query),
15518         (theora_dec_src_event), (theora_dec_sink_event),
15519         (theora_handle_comment_packet), (theora_handle_type_packet),
15520         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15521         (theora_handle_422_image), (theora_handle_420_image),
15522         (theora_handle_data_packet), (theora_dec_chain),
15523         (theora_dec_change_state):
15524         * ext/theora/theoradec.h:
15525           Port lots of changes from theoradec to theoraexpdec.
15526           This catches this plugin up to theoradec. Note that duplicate frames
15527           are broken in theoradec at the moment.
15528
15529 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15530
15531         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15532           Fix mem leak, avoid unnecessary memcpy.
15533
15534 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15535
15536         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15537         (gst_spectrum_transform_ip):
15538           Removed cruft code that was just commented out. Removed some obsolete
15539           debug logs statements.
15540
15541 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15542
15543         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15544         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15545         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15547         (qtdemux_parse_trak):
15548         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15549           Another batch of printf format fixes.
15550
15551 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15552
15553         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15554         (gst_video_crop_init),
15555         (gst_video_crop_get_image_details_from_caps),
15556         (gst_video_crop_transform_packed_complex),
15557         (gst_video_crop_transform_packed_simple),
15558         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15559         (gst_video_crop_set_caps),
15560         (gst_videocrop_clear_negotiated_caps_locked),
15561         (gst_video_crop_set_property):
15562         * gst/videocrop/gstvideocrop.h:
15563           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15564           passthrough mode; lastly, clear negotiated basetransform caps when
15565           the cropping changes in order to force renegotiation.
15566
15567 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15568
15569         * tests/icles/.cvsignore:
15570         * tests/icles/Makefile.am:
15571         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15572         (test_with_caps), (video_crop_get_test_caps), (main):
15573           Visual test for videocrop, shows that packed yuv doesn't work right
15574           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15575           reasons (another basetransform issue?)
15576
15577 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15578
15579         * po/POTFILES.in:
15580         * sys/v4l2/.cvsignore:
15581           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15582
15583 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15584
15585         * docs/plugins/Makefile.am:
15586         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15587         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15588         * docs/plugins/inspect/plugin-video4linux2.xml:
15589         * gst-plugins-bad.spec.in:
15590           removed v4l2
15591
15592 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * configure.ac:
15595         * sys/Makefile.am:
15596         * sys/v4l2/Makefile.am:
15597         * sys/v4l2/README:
15598         * sys/v4l2/gstv4l2.c:
15599         * sys/v4l2/gstv4l2colorbalance.c:
15600         * sys/v4l2/gstv4l2colorbalance.h:
15601         * sys/v4l2/gstv4l2object.c:
15602         * sys/v4l2/gstv4l2object.h:
15603         * sys/v4l2/gstv4l2src.c:
15604         * sys/v4l2/gstv4l2src.h:
15605         * sys/v4l2/gstv4l2tuner.c:
15606         * sys/v4l2/gstv4l2tuner.h:
15607         * sys/v4l2/gstv4l2vidorient.c:
15608         * sys/v4l2/gstv4l2vidorient.h:
15609         * sys/v4l2/gstv4l2xoverlay.c:
15610         * sys/v4l2/gstv4l2xoverlay.h:
15611         * sys/v4l2/v4l2_calls.c:
15612         * sys/v4l2/v4l2_calls.h:
15613         * sys/v4l2/v4l2src_calls.c:
15614         * sys/v4l2/v4l2src_calls.h:
15615           moved to gst-plugins-good
15616
15617 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15618
15619         * sys/v4l2/gstv4l2object.c:
15620         (gst_v4l2_object_install_properties_helper):
15621           comment out the properties that are already part of the tuner
15622           interface.
15623
15624 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15625
15626         * sys/v4l2/gstv4l2src.c:
15627         Improve docs.
15628
15629 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15630
15631         * ext/xvid/gstxvid.c: (plugin_init):
15632           Set rank of xviddec to NONE until someone fixes it (too many crasher
15633           bug reports against totem, people should use gst-ffmpeg).
15634
15635 2006-09-28  Wim Taymans  <wim@fluendo.com>
15636
15637         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15638         (gst_v4l2src_get_caps):
15639         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15640         Framerate can be 0/1 too.
15641         Init framerate to 0/1 before querying it so that we can detect
15642         devices that don't know about a framerate.
15643         Add some more debugging info.
15644
15645 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15646
15647         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15648           Add support for 'yv12' fourcc.
15649
15650 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15651
15652         * sys/v4l2/gstv4l2src.c:
15653         * sys/v4l2/gstv4l2src.h:
15654         * tests/icles/v4l2src-test.c:
15655         Removed set-undef-fps.
15656
15657 2006-09-27  Wim Taymans  <wim@fluendo.com>
15658
15659         * sys/v4l2/gstv4l2object.c:
15660         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15661         (gst_v4l2_object_set_property_helper),
15662         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15663         * sys/v4l2/gstv4l2object.h:
15664         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15665         (gst_v4l2src_create):
15666         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15667         (gst_v4l2_tuner_list_channels),
15668         (gst_v4l2_tuner_set_channel_and_notify),
15669         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15670         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15671         (gst_v4l2_tuner_get_norm):
15672         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15673         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15674         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15675         Renamed some properties to match the tuner interface naming.
15676
15677 2006-09-27  Wim Taymans  <wim@fluendo.com>
15678
15679         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15680         (gst_v4l2_set_defaults):
15681         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15682         (gst_v4l2src_create):
15683         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15684         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15685         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15686         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15687         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15688         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15689         (gst_v4l2_set_input):
15690         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15691         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15692         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15693         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15694         (gst_v4l2src_buffer_new):
15695         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15696         Small cleanups.
15697         Fix error messages.
15698         Use locks when getting timestamps.
15699         Fix leaks in test.
15700         Add licensing header to tests.
15701
15702 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15703
15704         * sys/v4l2/gstv4l2colorbalance.c:
15705         * sys/v4l2/gstv4l2object.c:
15706         * sys/v4l2/gstv4l2src.c:
15707         * sys/v4l2/gstv4l2src.h:
15708         * sys/v4l2/gstv4l2tuner.c:
15709         * sys/v4l2/v4l2_calls.c:
15710         * sys/v4l2/v4l2src_calls.c:
15711         * tests/icles/v4l2src-test.c:
15712         Some cleanups and comments.
15713
15714 2006-09-26  Wim Taymans  <wim@fluendo.com>
15715
15716         * docs/plugins/Makefile.am:
15717         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15719         Add v4l2 plugin to the docs.
15720
15721         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15722         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15723         * sys/v4l2/gstv4l2src.h:
15724         * sys/v4l2/gstv4l2vidorient.c:
15725         Fix docs.
15726         Remove some more externs.
15727
15728 2006-09-26  Wim Taymans  <wim@fluendo.com>
15729
15730         * sys/v4l2/Makefile.am:
15731         Fix makefile, list libs in stack order.
15732
15733         * sys/v4l2/gstv4l2colorbalance.c:
15734         * sys/v4l2/gstv4l2colorbalance.h:
15735         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15736         (gst_v4l2_object_install_properties_helper):
15737         * sys/v4l2/gstv4l2object.h:
15738         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15739         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15740         * sys/v4l2/gstv4l2src.h:
15741         * sys/v4l2/gstv4l2tuner.h:
15742         * sys/v4l2/gstv4l2vidorient.h:
15743         * sys/v4l2/gstv4l2xoverlay.h:
15744         * sys/v4l2/v4l2_calls.h:
15745         * sys/v4l2/v4l2src_calls.h:
15746         Fix coding style:
15747         - Remove extern from functions.
15748         - Fix header indentation.
15749         Fix Flags, add defaults for properties.
15750         Remove unused enums.
15751         Fix TOO_LAZY in error messages.
15752
15753 2006-09-26  Wim Taymans  <wim@fluendo.com>
15754
15755         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15756         (gst_v4l2_probe_needs_probe),
15757         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15758         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15759         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15760         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15761         * sys/v4l2/gstv4l2object.h:
15762         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15763         (gst_v4l2src_init), (gst_v4l2src_dispose),
15764         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15765         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15766         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15767         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15768         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15769         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15770         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15771         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15772         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15773         (gst_v4l2_get_input), (gst_v4l2_set_input):
15774         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15775         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15776         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15777         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15778         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15779         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15780         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15781         (gst_v4l2src_buffer_new):
15782         Fix pass at code cleanups, move errors cases out of the normal
15783         flow for additional code clarity.
15784
15785 2006-09-23  Wim Taymans  <wim@fluendo.com>
15786
15787         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15788         (gst_cdaudio_init), (gst_cdaudio_set_property),
15789         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15790         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15791         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15792         Port to 0.10.
15793
15794 2006-09-22  David Schleef  <ds@schleef.org>
15795
15796         * sys/glsink/glimagesink.c:
15797           Fix problems when the element cannot open the display.
15798           (fixes #357212)
15799
15800 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15801
15802         * configure.ac:
15803           Up requirements to -base CVS and core CVS (the format for the
15804           video orientation interface used by v4l2src and the latter
15805           since that's what -base CVS requires).
15806
15807 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15808
15809         * ext/directfb/dfbvideosink.c: (plugin_init):
15810           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15811           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15812           (in this case ximagesink).
15813
15814         * sys/glsink/glimagesink.c: (plugin_init):
15815           Set rank to NONE to prevent it from being autoplugged until
15816           errors are handled properly (see #357212).
15817
15818 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15819
15820         * ext/neon/Makefile.am:
15821         * ext/neon/gstneonhttpsrc.c:
15822         * ext/neon/gstneonhttpsrc.h:
15823         Reverted previous commit (2006-09-19 - Allow internal codes from
15824         last.fm). As dicussed on #gstreamer it should be done in separete
15825         element.
15826
15827 2006-09-21  Wim Taymans  <wim@fluendo.com>
15828
15829         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15830         (gst_faac_chain):
15831         Add decoder specific info on the caps.
15832         Some cleanups here and there.
15833
15834 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15835
15836         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15837                   Rosfran Borges <rosfran.borges@indt.org.br>
15838
15839         * ext/neon/Makefile.am:
15840         * ext/neon/gstneonhttpsrc.c:
15841         * ext/neon/gstneonhttpsrc.h:
15842         Allow internal codes from last.fm
15843         
15844
15845 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15846
15847         * tests/icles/v4l2src-test.c:
15848         Just a small fix to the app options.
15849
15850 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15851
15852         * sys/v4l2/Makefile.am:
15853         * sys/v4l2/gstv4l2src.c:
15854         * sys/v4l2/gstv4l2vidorient.c:
15855         * sys/v4l2/gstv4l2vidorient.h:
15856         * tests/icles/v4l2src-test.c:
15857         Add Video Orientation interface support to v4l2src.
15858         
15859 2006-09-19  Wim Taymans  <wim@fluendo.com>
15860
15861         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15862         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15863         (gst_gsmdec_chain):
15864         * ext/gsm/gstgsmdec.h:
15865         Handle WAV49 variant (GSM in WAV).
15866         Some small cleanups.
15867
15868 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15869
15870         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15871         Fix GST_BUFFER_DURATION.
15872
15873 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15874
15875         * ext/hermes/gsthermescolorspace.c:
15876         * ext/ivorbis/vorbisfile.c:
15877         * ext/lcs/gstcolorspace.c:
15878         * ext/wavpack/gstwavpackenc.h:
15879         * ext/xine/xineaudiodec.c:
15880         * ext/xine/xineaudiosink.c:
15881         * ext/xine/xineinput.c:
15882         * gst/chart/gstchart.c:
15883         * gst/equalizer/gstiirequalizer.c:
15884         * gst/games/gstpuzzle.c:
15885         * gst/librfb/gstrfbsrc.c:
15886         * gst/mixmatrix/mixmatrix.c:
15887         * gst/nsf/gstnsf.h:
15888         * gst/vbidec/gstvbidec.c:
15889         * gst/virtualdub/gstxsharpen.c:
15890           More G_OBJECT macro fixing.
15891
15892 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15893
15894         * sys/v4l2/gstv4l2src.c:
15895         * sys/v4l2/gstv4l2src.h:
15896         * sys/v4l2/gstv4l2xoverlay.c:
15897         * sys/v4l2/v4l2_calls.c:
15898         * sys/v4l2/v4l2src_calls.c:
15899         * tests/icles/v4l2src-test.c:
15900         The test application and the plgind error messages has been improved.
15901         
15902 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15903
15904         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15905         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15906           Implements stop() to clear the adapter and event() to clear the
15907           adapter on FLUSH_STOP and EOS.
15908
15909 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15910
15911         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15912         (gst_spectrum_set_property):
15913         * gst/spectrum/gstspectrum.h:
15914           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15915           René Stadler
15916
15917 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15918
15919         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15920           Use more defines
15921
15922         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15923         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15924         (gst_spectrum_transform_ip):
15925         * gst/spectrum/gstspectrum.h:
15926           Apply some of the spectrum cleanup changes suggested in #348085.
15927
15928 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15929
15930         * configure.ac:
15931           Bump requirements of -base (videocrop test case needs this).
15932
15933         * gst/videocrop/gstvideocrop.c:
15934           Document sloppy handling of subsampled chroma planes if
15935           left/top cropping is an odd number.
15936
15937         * tests/check/elements/videocrop.c: (handoff_cb),
15938         (videocrop_test_cropping_init_context),
15939         (videocrop_test_cropping_deinit_context),
15940         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15941         (videocrop_suite), (main):
15942           Add another unit test that crops the input to 1x1 (and checks
15943           that that pixel has the expected values in a number of formats).
15944
15945 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15946
15947         * gst/videocrop/Makefile.am:
15948         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15949         (gst_video_crop_transform_packed),
15950         (gst_video_crop_transform_planar):
15951           Some quick tests indicate that it doesn't make a great deal
15952           of sense to use liboil here, at least not for the memcpy()s
15953           we do, so remove liboil usage until there is clear evidence
15954           it actually makes a positive difference somewhere.
15955
15956 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15957
15958         * tests/check/elements/videocrop.c: (handoff_cb),
15959         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15960         (notgst_value_list_get_nth_int), (videocrop_suite):
15961           More tests: check passthrough mode and caps transform in
15962           both directions with fixed values, ranges and lists.
15963
15964 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15965
15966         * docs/plugins/Makefile.am:
15967         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15968         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15969         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15970           Add videocrop to docs.
15971
15972         * gst/videocrop/Makefile.am:
15973         * gst/videocrop/gstvideocrop.c:
15974         * gst/videocrop/gstvideocrop.h:
15975           Move boilerplate stuff and structures into a header file.
15976
15977         * tests/check/Makefile.am:
15978         * tests/check/elements/.cvsignore:
15979         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15980         (test_unit_sizes), (videocrop_test_cropping_init_context),
15981         (videocrop_test_cropping_deinit_context),
15982         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15983           Add unit tests for videocrop.
15984
15985 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15986
15987         * configure.ac:
15988         * gst/videocrop/Makefile.am:
15989         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15990         (gst_video_crop_class_init), (gst_video_crop_init),
15991         (gst_video_crop_get_image_details_from_caps),
15992         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15993         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15994         (gst_video_crop_transform_dimension),
15995         (gst_video_crop_transform_dimension_value),
15996         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15997         (gst_video_crop_set_property), (gst_video_crop_get_property),
15998         (plugin_init):
15999           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16000           it support all formats videoscale supports (#345653).
16001
16002 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16003
16004         * sys/v4l2/gstv4l2.c:
16005         * sys/v4l2/gstv4l2colorbalance.c:
16006         * sys/v4l2/gstv4l2object.c:
16007         (gst_v4l2_object_install_properties_helper):
16008         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16009         * sys/v4l2/gstv4l2src.h:
16010           Whitespace cleanups, dashify property-names.
16011
16012 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16013
16014         * sys/v4l2/gstv4l2.c:
16015         * sys/v4l2/gstv4l2colorbalance.c:
16016         * sys/v4l2/gstv4l2colorbalance.h:
16017         * sys/v4l2/gstv4l2object.c:
16018         * sys/v4l2/gstv4l2object.h:
16019         * sys/v4l2/gstv4l2src.c:
16020         * sys/v4l2/gstv4l2src.h:
16021         * sys/v4l2/gstv4l2tuner.c:
16022         * sys/v4l2/gstv4l2tuner.h:
16023         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16024         * sys/v4l2/gstv4l2xoverlay.h:
16025         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16026         (gst_v4l2_open):
16027         * sys/v4l2/v4l2_calls.h:
16028         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16029         (gst_v4l2src_capture_init):
16030         * sys/v4l2/v4l2src_calls.h:
16031           Cleanup error messages and unify header comments
16032
16033 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16034
16035         * gst/nsf/Makefile.am:
16036         Add missing GST_LIBS
16037
16038 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16039
16040         * sys/v4l2/gstv4l2src.c:
16041         Another small fix to set_caps function (sucks copy/paste error).
16042         
16043 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16044
16045         * sys/v4l2/gstv4l2src.c:
16046         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16047
16048 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16049
16050         * sys/v4l2/gstv4l2src.c:
16051         A small fix to set_caps function.
16052
16053 2006-08-30  Edward Hervey  <edward@fluendo.com>
16054
16055         * gst/qtdemux/qtdemux.c:
16056         (gst_qtdemux_do_seek):
16057         Reset each streams last_flow to GST_FLOW_OK.
16058         (gst_qtdemux_activate_segment):
16059         Removing mystic modifications for good.
16060
16061 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16062
16063         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16064         (qtdemux_parse_tree):
16065           put back 'segment start<=stop' change that was mystically reverted by
16066           the last commit
16067
16068 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16069
16070         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16071         (qtdemux_parse_tree):
16072         Fix the build for disabled debug
16073
16074 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16075
16076         * sys/v4l2/gstv4l2src.c:
16077         * sys/v4l2/v4l2src_calls.c:
16078         * sys/v4l2/v4l2src_calls.h:
16079         Fixed framerate negotiation.
16080         
16081 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16082
16083         Patch by: Andrew Andkjar  <enki at goodship net>
16084
16085         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16086         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16087         (gst_sdlvideosink_deinitsdl):
16088           Only de-init the subsystem we previously initialised. Avoids
16089           borkage when both sdlvideosink and sdlaudiosink are used
16090           at the same time and one is shut down.
16091
16092 2006-08-28  Wim Taymans  <wim@fluendo.com>
16093
16094         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16095         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16096         (qtdemux_video_caps):
16097         Make sure segment start<=stop in weird quicktime files.
16098
16099 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16100
16101         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16102           add comments and more debug logging
16103
16104 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16105
16106         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16107
16108         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16109         (gst_wavpack_dec_chain):
16110           Post audio codec and average bitrate tags on bus (#344472).
16111
16112         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16113         (gst_wavpack_parse_src_query):
16114           Forward queries in other formats (BYTE format in particular)
16115           upstream; add Sebastian to authors.
16116
16117 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16118
16119         * sys/v4l2/gstv4l2src.c:
16120         * sys/v4l2/v4l2src_calls.c:
16121         * sys/v4l2/v4l2src_calls.h:
16122         Fix set_caps to set width and height to the values the driver is
16123         really working with.
16124
16125 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16126
16127         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16128           Fix mem leak, send newsegment event on correction pad
16129           as well (#352476).
16130
16131         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16132           Restore original author (on Sebastian's request).
16133
16134         * tests/check/Makefile.am:
16135         * tests/check/gst-plugins-bad.supp:
16136           Add (so far empty) suppression file for -bad. Remove
16137           wavpackenc test from VALGRIND_TO_FIX now that the leak
16138           is fixed.
16139
16140 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16141
16142         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16143
16144         * tests/check/Makefile.am:
16145         * tests/check/elements/.cvsignore:
16146         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16147         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16148         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16149         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16150         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16151         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16152         (wavpackparse_suite), (main):
16153           Add unit tests for wavpack elements (#352476).
16154
16155 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16156
16157         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16158
16159         * docs/plugins/Makefile.am:
16160         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16161         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16162         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16163         * docs/plugins/inspect/plugin-wavpack.xml:
16164         * ext/wavpack/gstwavpackdec.c:
16165         * ext/wavpack/gstwavpackdec.h:
16166         * ext/wavpack/gstwavpackenc.c:
16167         * ext/wavpack/gstwavpackenc.h:
16168         * ext/wavpack/gstwavpackparse.c:
16169         * ext/wavpack/gstwavpackparse.h:
16170           Add docs for wavpack elements (#352476).
16171
16172 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16173
16174         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16175         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16176         Fixed query size to work with drivers that uses intermediate step
16177         like "width * height" to find closest size.
16178         
16179 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16180
16181         * configure.ac:
16182         * docs/plugins/Makefile.am:
16183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16185         * gst/gdp/Makefile.am:
16186         * gst/gdp/gstgdp.c:
16187         * gst/gdp/gstgdpdepay.c:
16188         * gst/gdp/gstgdpdepay.h:
16189         * gst/gdp/gstgdppay.c:
16190         * gst/gdp/gstgdppay.h:
16191         * tests/check/Makefile.am:
16192         * tests/check/elements/gdpdepay.c:
16193         * tests/check/elements/gdppay.c:
16194           move gdp plugin to good.
16195
16196 2006-08-21  Wim Taymans  <wim@fluendo.com>
16197
16198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16199         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16200         (qtdemux_video_caps), (qtdemux_audio_caps):
16201         Some more constification.
16202         Fix some paletted data formats again.
16203         Fix ulaw/alaw in qt.
16204         Set correct caps for raw RGB.
16205         Add support for yuv2, which is like Yuv2.
16206         Add support for raw audio with the NONE fourcc, which is like raw.
16207
16208 2006-08-21  Wim Taymans  <wim@fluendo.com>
16209
16210         * ext/gsm/gstgsm.c: (plugin_init):
16211         Make rank PRIMARY now that GSM seems to work fine.
16212
16213 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16214
16215         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16216         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16217         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16218         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16219         (gst_wavpack_enc_rewrite_first_block),
16220         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16221         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16222         * ext/wavpack/gstwavpackenc.h:
16223         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16224         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16225         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16226         (gst_wavpack_parse_loop):
16227           More clean-ups: use shorter variable names to make code easier to
16228           read; prefix structures we define with 'Gst' to make it clearer
16229           where they come from.
16230
16231 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16232
16233         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16234         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16235         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16236         (gst_wavpack_enc_sink_event):
16237           Fix caps set on buffers and template caps (output is framed)
16238           and make them match (#351663); use GST_WARNING_OBJECT instead of
16239           GST_ELEMENT_WARNING; simplify push_block(); do some small
16240           clean-ups here and there; fix memleak (#351663).
16241
16242 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16243
16244         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16245
16246         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16247         (gst_wavpack_parse_get_upstream_length),
16248         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16249         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16250           Fix resyncing in push mode not stopping re-syncing at embedded
16251           zeroes; skip garbage between frames in pull mode as well if
16252           necessary; use gst_pad_query_peer_duration(); push EOS and
16253           NEWSEGMENT event in right direction (#351659).
16254
16255 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16256
16257         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16258
16259         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16260         * ext/wavpack/gstwavpackparse.c:
16261         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16262           In push mode, re-sync to next wavpack header if sync is lost
16263           (#351557). Also use hyphens instead of underscores in
16264           GObject property names.
16265
16266 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16269
16270         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16271         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16272         (gst_wavpack_parse_src_query),
16273         (gst_wavpack_parse_handle_seek_event),
16274         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16275         (gst_wavpack_parse_create_src_pad),
16276         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16277         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16278         (gst_wavpack_parse_sink_activate_pull):
16279         * ext/wavpack/gstwavpackparse.h:
16280           Make wavpackparse also work in push-mode (not seekable yet though);
16281           some small clean-ups along the way; add support for SEEKING query
16282           and query types function. (#351495).
16283
16284 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16285
16286         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16287         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16288           Fix leaks (#351502).
16289
16290 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16291
16292         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16293         (qtdemux_process_redirects), (qtdemux_parse_tree):
16294           Extract all references/redirections if there is more
16295           than one and sort them; also extract minimum required
16296           bitrate information if available. (#350399)
16297           
16298 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16299
16300         Patch by: Michal Benes  <michal.benes at itonis tv>
16301
16302         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16303           Bitrate in the faac structure is per output channel,
16304           not total bitrate (#350741).
16305
16306 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16307
16308         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16309           Fix GST_ELEMENT_ERROR usage.
16310
16311 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16312
16313         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16314           Fix silly typo.
16315
16316 2006-08-08  Edward Hervey  <edward@fluendo.com>
16317
16318         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16319         I forgot to include the file containing the #define :)
16320         Now includes "config.h"
16321
16322 2006-08-08  Edward Hervey  <edward@fluendo.com>
16323
16324         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16325         Ignore test known to fail on PPC64. See #348114.
16326
16327 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16328
16329         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16330         br>
16331
16332         * ext/neon/gstneonhttpsrc.c:
16333         * ext/neon/gstneonhttpsrc.h:
16334         Allow HTTP redirect (HTTP status code 302).
16335
16336 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16337
16338         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16339         Fix event parsing by gdpdepay.  Fixes #349916.
16340
16341 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16342
16343         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16344         com>
16345
16346         * ext/Makefile.am:
16347           Use right variables when USE_SPC is defined.
16348
16349 2006-08-02  Wim Taymans  <wim@fluendo.com>
16350
16351         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16352         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16353         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16354         (gst_gdp_depay_change_state):
16355         Disable seeking.
16356         Small cleanups.
16357         Clear adapter on disconts.
16358         Clear caps when going to READY instead of NULL
16359
16360         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16361         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16362         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16363         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16364         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16365         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16366         (gst_gdp_pay_change_state):
16367         * gst/gdp/gstgdppay.h:
16368         Reset payloader when going to READY.
16369         Fix leaked buffers in ->queue on push errors.
16370         Disable seeking.
16371         Code cleanups.
16372         Create packetizer in _init, free in _finalize.
16373
16374 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16375
16376         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16377         (gst_dfbvideosink_buffer_alloc): Post an error message.
16378
16379 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16380
16381         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16382         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16383         setup yet. Fail changing state if setup fails.
16384
16385 2006-07-31  Wim Taymans  <wim@fluendo.com>
16386
16387         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16388         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16389         Consume all events except EOS because we generate events from
16390         the gdp payload instead. Fixes #349204
16391
16392 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16393
16394         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16395         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16396         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16397         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16398         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16399         * ext/xvid/gstxviddec.h:
16400           Clean-ups and code reflows. Pass return value from
16401           gst_pad_alloc_buffer() upstream among other things. Also check
16402           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16403           Mass rename of xviddec -> dec variable for better
16404           code readability.
16405
16406 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16409           Fix size calculation for I420/YV12. Fixes #348976.
16410
16411 2006-07-27  Wim Taymans  <wim@fluendo.com>
16412
16413         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16414         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16415         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16416         Fix negotiation.
16417
16418 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16419
16420         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16421           proxying get/set caps is the wrong thing to do, since we really
16422           do change caps quite fundamentally
16423         * tests/check/elements/gdpdepay.c:
16424         * tests/check/elements/gdppay.c:
16425           remove declaration of buffers, it's already done in gstcheck.h
16426
16427 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16428
16429         * sys/directsound/gstdirectsoundsink.h:
16430         * sys/directsound/gstdirectsoundsink.c:
16431         Add an attenuation property that will directly attenuate the 
16432         directsound buffer.
16433         Change the size of the directsound secondary buffer to a half second.
16434         Add more debug logs.
16435         Add a lock to protect dsound buffer write access.
16436         Fix a bad implementation of reset.
16437         * sys/directsound/gstdirectdrawsink.c:
16438         * sys/directsound/gstdirectdrawsink.h:
16439         Add a keep_aspect_ratio property.
16440         Do not use overlay if not supported.
16441         Add more debug logs.
16442         Remove overwrite of WM_ERASEBKGND message handling. It was not
16443         redrawing border when keep_aspect_ratio was enabled.
16444         * win32/common/config.h:
16445         update version waiting an auto-generated config.h
16446
16447 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16448
16449         Patch by: Chris Lee  <clee at kde org>
16450
16451         * configure.ac:
16452         * ext/Makefile.am:
16453         * ext/spc/Makefile.am:
16454         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16455         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16456         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16457         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16458         (gst_spc_dec_change_state), (plugin_init):
16459         * ext/spc/gstspc.h:
16460           Add libopenspc-based SPC decoder element (#348220).
16461
16462 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16463
16464         Patch by: Martin Szulecki
16465
16466         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16467           If "device-name" is requested and the device is not
16468           open, try to temporarily open it to obtain this
16469           information (#342494).
16470
16471 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         * gst/nsf/nsf.c: (nsf_load):
16474           Really fix compilation. Apparently it's not enough to
16475           just check the return value for errors, but we need to
16476           check for short reads as well (now if only we handled
16477           them too ...). Fixes #347935.
16478
16479 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16480
16481         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16482           Fix caps after previous change to byte order endianness.
16483
16484         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16485         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16486         (gst_wavpack_parse_loop):
16487         * ext/wavpack/gstwavpackparse.h:
16488           Queue incoming events if there's no source pad yet and
16489           send them downstream later when the pad is there.
16490
16491 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16492
16493         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16494         (gst_wavpack_dec_format_samples),
16495         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16496         (gst_wavpack_dec_change_state):
16497         * ext/wavpack/gstwavpackdec.h:
16498           Output audio in native byte order (which is also how we get
16499           samples from wavpack); output samples with 21-24 bit depth
16500           with 32 bit width (makes things easier for us).
16501
16502 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16505         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16506         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16507         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16508         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16509         * ext/wavpack/gstwavpackdec.h:
16510           More clean-ups: remove most of the disfunctional correction
16511           pad stuff for now, if it ever gets implemented a lot of stuff
16512           will have to be rewritten anyway; redo chain function, move
16513           errors to end, error out instead of g_assert()ing. Also rename
16514           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16515           other small stuff.
16516
16517 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16518
16519         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16520
16521         * configure.ac:
16522           Check for wavpack version and define WAVPACK_OLD_API if
16523           necessary.
16524
16525         * ext/wavpack/Makefile.am:
16526         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16527         (gst_wavpack_read_metadata):
16528         * ext/wavpack/gstwavpackcommon.h:
16529         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16530         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16531         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16532         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16533         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16534         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16535         * ext/wavpack/gstwavpackdec.h:
16536         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16537         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16538         (gst_wavpack_enc_set_wp_config):
16539         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16540         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16541         (gst_wavpack_parse_index_get_entry_from_sample),
16542         (gst_wavpack_parse_scan_to_find_sample),
16543         (gst_wavpack_parse_handle_seek_event),
16544         (gst_wavpack_parse_create_src_pad):
16545         * ext/wavpack/gstwavpackstreamreader.c:
16546         * ext/wavpack/gstwavpackstreamreader.h:
16547           Port to new/official wavpack API, don't use API that was exported
16548           in wavpack header files and in the lib but meant to be private, at
16549           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16550
16551 2006-07-18  Wim Taymans  <wim@fluendo.com>
16552
16553         * gst/nsf/nsf.c: (nsf_load):
16554         Fix compilation by not ignoring return values of fread.
16555
16556 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16557
16558         * docs/plugins/inspect/plugin-alsaspdif.xml:
16559         * docs/plugins/inspect/plugin-filter.xml:
16560         * docs/plugins/inspect/plugin-h264parse.xml:
16561         * docs/plugins/inspect/plugin-musepack.xml:
16562         * docs/plugins/inspect/plugin-nsfdec.xml:
16563         * docs/plugins/inspect/plugin-sdl.xml:
16564         * docs/plugins/inspect/plugin-spectrum.xml:
16565           adding more inspect docs
16566
16567 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16568
16569         * docs/plugins/inspect/plugin-gdp.xml:
16570           actually commit inspectation of gdp element
16571
16572 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16573
16574         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16575         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16576           remove parent_class setting, BOILERPLATE does this
16577         (gst_gdp_pay_reset_streamheader):
16578           fix typo in comment
16579
16580 2006-07-17  Wim Taymans  <wim@fluendo.com>
16581
16582         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16583         (gst_qtdemux_prepare_current_sample),
16584         (gst_qtdemux_loop_state_movie):
16585         Store duration in uint64 too instead of clipping.
16586         When we do a keyframe seek and the requested time is at the
16587         keyframe, don't seek back to the beginning of the keyframe.
16588         Fixes #347439.
16589
16590 2006-07-16  Wim Taymans  <wim@fluendo.com>
16591
16592         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16593         Don't crash on small buffers.
16594
16595 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16596
16597         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16598         Reset adapter.
16599
16600 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16601
16602         * gst/spectrum/demo-audiotest.c: (main):
16603         * gst/spectrum/demo-osssrc.c: (main):
16604         Do not use deprecated gtk functions.
16605
16606 2006-07-14  Wim Taymans  <wim@fluendo.com>
16607
16608         * gst/nsf/Makefile.am:
16609         * gst/nsf/memguard.c:
16610         * gst/nsf/memguard.h:
16611         * gst/nsf/types.h:
16612         Remove crack malloc/free replacement.
16613
16614 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16615
16616         * docs/plugins/Makefile.am:
16617         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16618         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16619           add more plugins and elements to docs
16620         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16621           fix segfaults due to wrong g_free
16622           add example
16623         * gst/gdp/gstgdppay.c:
16624           add example
16625
16626 2006-07-13  Wim Taymans  <wim@fluendo.com>
16627
16628         * gst/nsf/Makefile.am:
16629         Fix build.
16630
16631 2006-07-13  Wim Taymans  <wim@fluendo.com>
16632
16633         Based on patches by: Johan Dahlin <johan at gnome dot org>
16634                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16635
16636         * configure.ac:
16637         * gst/nsf/Makefile.am:
16638         * gst/nsf/dis6502.h:
16639         * gst/nsf/fds_snd.c:
16640         * gst/nsf/fds_snd.h:
16641         * gst/nsf/fmopl.c:
16642         * gst/nsf/fmopl.h:
16643         * gst/nsf/gstnsf.c:
16644         * gst/nsf/gstnsf.h:
16645         * gst/nsf/log.c:
16646         * gst/nsf/log.h:
16647         * gst/nsf/memguard.c:
16648         * gst/nsf/memguard.h:
16649         * gst/nsf/mmc5_snd.c:
16650         * gst/nsf/mmc5_snd.h:
16651         * gst/nsf/nes6502.c:
16652         * gst/nsf/nes6502.h:
16653         * gst/nsf/nes_apu.c:
16654         * gst/nsf/nes_apu.h:
16655         * gst/nsf/nsf.c:
16656         * gst/nsf/nsf.h:
16657         * gst/nsf/osd.h:
16658         * gst/nsf/types.h:
16659         * gst/nsf/vrc7_snd.c:
16660         * gst/nsf/vrc7_snd.h:
16661         * gst/nsf/vrcvisnd.c:
16662         * gst/nsf/vrcvisnd.h:
16663         Added NSF decoder plugin. Fixes 151192. 
16664
16665 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         * tests/check/Makefile.am:
16668           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16669
16670 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         * configure.ac:
16673           Don't error out in configure if mjpegtools dev is not there.
16674
16675 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16676
16677         Patch by: Mark Nauwelaerts <manauw at skynet be>
16678
16679         * configure.ac:
16680         * ext/Makefile.am:
16681         * ext/mpeg2enc/Makefile.am:
16682         * ext/mpeg2enc/gstmpeg2enc.cc:
16683         * ext/mpeg2enc/gstmpeg2enc.hh:
16684         * ext/mpeg2enc/gstmpeg2encoder.cc:
16685         * ext/mpeg2enc/gstmpeg2encoder.hh:
16686         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16687         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16688         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16689         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16690         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16691           Port mpeg2enc to 0.10 (#343184).
16692
16693         * tests/check/Makefile.am:
16694         * tests/check/elements/.cvsignore:
16695         * tests/check/elements/mpeg2enc.c:
16696           Add unit test for mpeg2enc.
16697
16698         * tests/icles/.cvsignore:
16699           Ignore pitch-test.
16700
16701 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16702
16703         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16704           Fix typo in property nick.
16705
16706 2006-07-10  Wim Taymans  <wim@fluendo.com>
16707
16708         * gst/filter/gstbpwsinc.h:
16709         * gst/filter/gstiir.h:
16710         * gst/filter/gstlpwsinc.h:
16711         Don't forget new files.
16712
16713 2006-07-10  Wim Taymans  <wim@fluendo.com>
16714
16715         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16716
16717         * configure.ac:
16718         * gst/filter/Makefile.am:
16719         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16720         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16721         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16722         (bpwsinc_set_property), (bpwsinc_get_property):
16723         * gst/filter/gstfilter.c: (plugin_init):
16724         * gst/filter/gstfilter.h:
16725         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16726         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16727         (iir_transform_ip), (iir_set_property), (iir_get_property):
16728         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16729         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16730         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16731         (lpwsinc_set_property), (lpwsinc_get_property):
16732         Ported the gstfilter plugin to GStreamer 0.10.
16733         Fixes #346853.
16734
16735 2006-07-10  Wim Taymans  <wim@fluendo.com>
16736
16737         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16738           Extract comment information!!
16739
16740 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16741
16742         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16743         (qtdemux_tag_add_date):
16744           Extract year/date information (fixes #347079).
16745
16746 2006-07-07  Wim Taymans  <wim@fluendo.com>
16747
16748         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16749         Don't crash on twos/sowt/raw audio. #345830.
16750
16751 2006-07-07  Wim Taymans  <wim@fluendo.com>
16752
16753         Patch by: Lutz Mueller <lutz at topfrose dot de>
16754
16755         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16756         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16757         (request_dispatch), (gst_neonhttp_src_create),
16758         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16759         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16760         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16761         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16762         * ext/neon/gstneonhttpsrc.h:
16763         Remove unlock function. start/stop will do everything needed
16764         Removed code that was never called.
16765         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16766         Do not escape path. Fixes #346723.
16767         Additional code cleanups.
16768
16769 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16770
16771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16772         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16773           Fix silly crasher in state change function; add
16774           IV41 fourcc (see bug #171111); don't output confusing
16775           debug message when skipping atoms.
16776
16777 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16778
16779         * ext/directfb/dfbvideosink.c:
16780         * ext/gsm/gstgsmdec.c:
16781         * ext/gsm/gstgsmenc.c:
16782         * ext/libmms/gstmms.c:
16783         * ext/neon/gstneonhttpsrc.c:
16784         * ext/theora/theoradec.c:
16785         * gst/freeze/gstfreeze.c:
16786         * gst/gdp/gstgdpdepay.c:
16787         * gst/gdp/gstgdppay.c:
16788         * sys/glsink/glimagesink.c:
16789           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16790           and fix one GObject boilerplate macro.
16791
16792 2006-06-20  Wim Taymans  <wim@fluendo.com>
16793
16794         * gst/modplug/libmodplug/stdafx.h:
16795         Fix modplug on AMD64. Fixes #345336.
16796
16797 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16798
16799         * configure.ac:
16800           Fix check so that future libneon API changes won't break the build.
16801
16802         * ext/neon/gstneonhttpsrc.c:
16803           Fix build with libneon-0.26.x (#345182).
16804
16805 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16806
16807         * configure.ac:
16808           Fix --disable-external (can't set conditionals conditionally,
16809           #343602).
16810           
16811 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16812
16813         * gst/spectrum/Makefile.am:
16814         Fix build.
16815
16816 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16817
16818         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16819         (draw_spectrum), (message_handler), (main):
16820         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16821         (message_handler), (main):
16822         port to use message to get results, cleanly exit when closing the window
16823         
16824         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16825         (gst_spectrum_init), (gst_spectrum_dispose),
16826         (gst_spectrum_set_property), (gst_spectrum_get_property),
16827         (gst_spectrum_set_caps), (gst_spectrum_start),
16828         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16829         * gst/spectrum/gstspectrum.h:
16830         port to derive from basetransform and send results via messages
16831         (like level element)
16832
16833 2006-06-15  Wim Taymans  <wim@fluendo.com>
16834
16835         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16836         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16837         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16838         Combine return values from src pad pushes.
16839
16840 2006-06-15  Wim Taymans  <wim@fluendo.com>
16841
16842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16843         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16844         (gst_qtdemux_add_stream):
16845         Don't crash on files with 0 samples, EOS immediatly instead.
16846         Fixes #344944.
16847
16848 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16849
16850         Patch by: Wouter Paesen  <wouter at kangaroot net>
16851
16852         * ext/soundtouch/Makefile.am:
16853         * ext/soundtouch/gstpitch.cc:
16854           Make pitch element controllable via GstController interface
16855           (#344821).
16856           
16857         * configure.ac:
16858           Up core requirements to 0.10.8.1/CVS because earlier
16859           GstControllers can't handle float properties correctly.
16860           Check for GstController CFLAGS and LIBS.
16861
16862         * tests/icles/Makefile.am:
16863         * tests/icles/pitch-test.c: (main):
16864           Add small test program for the above (welcome to the 80s!).
16865
16866 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16867
16868         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16869
16870         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16871         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16872         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16873         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16874         * ext/wavpack/gstwavpackenc.h:
16875           Use bitrate property solely for bitrates and add new
16876           bits-per-sample property for the other stuff. Set duration
16877           to 'unknown' in initial header and resend header with proper
16878           duration on EOS; update Sebastian's e-mail address.
16879
16880 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16881
16882         * examples/directfb/.cvsignore:
16883         * ext/directfb/.cvsignore:
16884           #define red green
16885
16886 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16887
16888         * gst/spectrum/.cvsignore:
16889           Ignore more.
16890
16891 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16892
16893         * ext/libmms/gstmms.c: (gst_mms_create):
16894           Set caps on outgoing buffers.
16895
16896         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16897           Comment out unused global instance variable.
16898
16899 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         Patch by: Sebastian Dröge  <mail at slomosnail de>
16902
16903         * ext/wavpack/Makefile.am:
16904         * ext/wavpack/gstwavpack.c: (plugin_init):
16905         * ext/wavpack/gstwavpackcommon.h:
16906         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16907         (gst_wavpack_enc_correction_mode_get_type),
16908         (gst_wavpack_enc_joint_stereo_mode_get_type),
16909         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16910         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16911         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16912         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16913         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16914         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16915         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16916         (gst_wavpack_enc_plugin_init):
16917         * ext/wavpack/gstwavpackenc.h:
16918         * ext/wavpack/md5.c:
16919         * ext/wavpack/md5.h:
16920           Add wavpack encoder element (#343131).
16921
16922 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16923
16924         * configure.ac:
16925           Check for X before using X_CFLAGS in the check for opengl (#343866).
16926           
16927         * ext/musepack/Makefile.am:
16928         * ext/wavpack/Makefile.am:
16929         * gst/speed/Makefile.am:
16930           Add missing GST_LIBS, fixes build on cygwin (#343866).
16931
16932 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16933
16934         * configure.ac:
16935           enable building of GDP elements
16936         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16937         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16938         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16939         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16940         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16941         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16942         (gst_gdp_pay_change_state):
16943         * gst/gdp/gstgdppay.h:
16944           add version 1.0
16945
16946 2006-06-02  Michael Smith  <msmith@fluendo.com>
16947
16948         * ext/theora/theoradec.c: (theora_dec_src_convert),
16949         (theora_handle_type_packet), (theora_handle_422_image),
16950         (theora_handle_444_image), (theora_handle_420_image),
16951         (theora_handle_data_packet):
16952           Theora 4:4:4 pixel format support.
16953
16954 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16955
16956         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16957         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16958         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16959         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16960         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16961         (gst_gdp_pay_get_property):
16962           add crc-header and crc-payload properties
16963           don't error out on some things that are recoverable
16964         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16965           add test for crc
16966
16967 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16968
16969         * ext/alsaspdif/alsaspdifsink.h:
16970         * ext/amrwb/gstamrwbdec.h:
16971         * ext/amrwb/gstamrwbenc.h:
16972         * ext/amrwb/gstamrwbparse.h:
16973         * ext/arts/gst_arts.h:
16974         * ext/artsd/gstartsdsink.h:
16975         * ext/audiofile/gstafparse.h:
16976         * ext/audiofile/gstafsink.h:
16977         * ext/audiofile/gstafsrc.h:
16978         * ext/audioresample/gstaudioresample.h:
16979         * ext/bz2/gstbz2dec.h:
16980         * ext/bz2/gstbz2enc.h:
16981         * ext/dirac/gstdiracdec.h:
16982         * ext/directfb/dfbvideosink.h:
16983         * ext/divx/gstdivxdec.h:
16984         * ext/divx/gstdivxenc.h:
16985         * ext/dts/gstdtsdec.h:
16986         * ext/faac/gstfaac.h:
16987         * ext/gsm/gstgsmdec.h:
16988         * ext/gsm/gstgsmenc.h:
16989         * ext/ivorbis/vorbisenc.h:
16990         * ext/libfame/gstlibfame.h:
16991         * ext/nas/nassink.h:
16992         * ext/neon/gstneonhttpsrc.h:
16993         * ext/polyp/polypsink.h:
16994         * ext/sdl/sdlaudiosink.h:
16995         * ext/sdl/sdlvideosink.h:
16996         * ext/shout/gstshout.h:
16997         * ext/snapshot/gstsnapshot.h:
16998         * ext/sndfile/gstsf.h:
16999         * ext/swfdec/gstswfdec.h:
17000         * ext/tarkin/gsttarkindec.h:
17001         * ext/tarkin/gsttarkinenc.h:
17002         * ext/theora/theoradec.h:
17003         * ext/wavpack/gstwavpackdec.h:
17004         * ext/wavpack/gstwavpackparse.h:
17005         * ext/xine/gstxine.h:
17006         * ext/xvid/gstxviddec.h:
17007         * ext/xvid/gstxvidenc.h:
17008         * gst/cdxaparse/gstcdxaparse.h:
17009         * gst/cdxaparse/gstcdxastrip.h:
17010         * gst/colorspace/gstcolorspace.h:
17011         * gst/festival/gstfestival.h:
17012         * gst/freeze/gstfreeze.h:
17013         * gst/gdp/gstgdpdepay.h:
17014         * gst/gdp/gstgdppay.h:
17015         * gst/modplug/gstmodplug.h:
17016         * gst/mpeg1sys/gstmpeg1systemencode.h:
17017         * gst/mpeg1videoparse/gstmp1videoparse.h:
17018         * gst/mpeg2sub/gstmpeg2subt.h:
17019         * gst/mpegaudioparse/gstmpegaudioparse.h:
17020         * gst/multifilesink/gstmultifilesink.h:
17021         * gst/overlay/gstoverlay.h:
17022         * gst/playondemand/gstplayondemand.h:
17023         * gst/qtdemux/qtdemux.h:
17024         * gst/rtjpeg/gstrtjpegdec.h:
17025         * gst/rtjpeg/gstrtjpegenc.h:
17026         * gst/smooth/gstsmooth.h:
17027         * gst/smoothwave/gstsmoothwave.h:
17028         * gst/spectrum/gstspectrum.h:
17029         * gst/speed/gstspeed.h:
17030         * gst/stereo/gststereo.h:
17031         * gst/switch/gstswitch.h:
17032         * gst/tta/gstttadec.h:
17033         * gst/tta/gstttaparse.h:
17034         * gst/videodrop/gstvideodrop.h:
17035         * gst/xingheader/gstxingmux.h:
17036         * sys/directdraw/gstdirectdrawsink.h:
17037         * sys/directsound/gstdirectsoundsink.h:
17038         * sys/dxr3/dxr3audiosink.h:
17039         * sys/dxr3/dxr3spusink.h:
17040         * sys/dxr3/dxr3videosink.h:
17041         * sys/qcam/gstqcamsrc.h:
17042         * sys/vcd/vcdsrc.h:
17043         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17044
17045 2006-05-31  Edward Hervey  <edward@fluendo.com>
17046
17047         * ext/faad/gstfaad.h:
17048         Forgot to commit the header file too.
17049
17050 2006-05-31  Edward Hervey  <edward@fluendo.com>
17051
17052         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17053         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17054         (gst_faad_chain), (gst_faad_change_state):
17055         Added GstSegment to control segments.
17056         Added clipping/dropping of outgoing buffers in order to have accurate
17057         seeking working properly.
17058
17059 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17060
17061         Patch by: Lutz Müller  <lutz at topfrose de>
17062
17063         * ext/bz2/Makefile.am:
17064         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17065         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17066           Use gst_type_find_helper_* functions for typefinding; use
17067           correct caps with gst_pad_alloc_buffer(); add state change
17068           function and reset decoder in it; don't unref buffer if
17069           pad_push fails; use fixed caps on source pad. (#341524).
17070
17071 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17072
17073         * gst/spectrum/Makefile.am:
17074         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17075         (spectrum_chain), (main):
17076         * gst/spectrum/demo-osssrc.c:
17077         added another example
17078         
17079         * sys/v4l2/gstv4l2src.c:
17080         fix typo
17081
17082 2006-05-26  Edward Hervey  <edward@fluendo.com>
17083
17084         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17085         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17086         time.
17087
17088 2006-05-26  Wim Taymans  <wim@fluendo.com>
17089
17090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17091         Don't clear the running variable in the seek code.
17092
17093 2006-05-24  Wim Taymans  <wim@fluendo.com>
17094
17095         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17096         Detect QCELP in mp4a descriptors.
17097
17098 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17099
17100         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17101           po/POTFILES.in:
17102           Throw an error when the file is encrypted. Move plugin_init stuff
17103           to the end of the file, add stuff for i18n, make debug category
17104           static.
17105
17106 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17107
17108         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17109
17110         * configure.ac:
17111         * gst/h264parse/Makefile.am:
17112         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17113         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17114         (gst_h264_parse_init), (gst_h264_parse_chain),
17115         (gst_h264_parse_handle_event), (plugin_init):
17116         * gst/h264parse/gsth264parse.h:
17117           New plugin: h264parse (#340638)
17118
17119 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17120
17121         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17122         (gst_gdp_depay_change_state):
17123         * gst/gdp/gstgdpdepay.h:
17124         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17125         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17126         (gst_gdp_pay_change_state):
17127         * gst/gdp/gstgdppay.h:
17128           Handle error cases when calling functions
17129           do downwards state change after parent's change_state
17130         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17131         * tests/check/elements/gdppay.c: (GST_START_TEST):
17132           clean up more
17133
17134 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17135
17136         * gst/gdp/Makefile.am:
17137         * gst/gdp/gstgdp.c: (plugin_init):
17138         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17139         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17140         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17141         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17142         * gst/gdp/gstgdpdepay.h:
17143         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17144         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17145         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17146         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17147         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17148         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17149         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17150         (gst_gdp_pay_plugin_init):
17151         * gst/gdp/gstgdppay.h:
17152         * tests/check/Makefile.am:
17153         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17154         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17155         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17156         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17157         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17158         (main):
17159           adding GDP payloader and depayloader.  Build integration will
17160           follow later when the GDP issues for core are sorted out.
17161
17162 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17163
17164         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17165         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17166         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17167           Use boilerplate macro, fix strings to match plugin-moval-requirements
17168
17169 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17170
17171         * gst/spectrum/Makefile.am:
17172           Link to base libraries
17173
17174         * gst/spectrum/demo-osssrc.c: (main):
17175           use new threshhold property
17176
17177         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17178         (gst_spectrum_init), (gst_spectrum_dispose),
17179         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17180         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17181         (gst_spectrum_change_state):
17182         * gst/spectrum/gstspectrum.h:
17183         Use gst_adapter, support multiple-channels, add threshold property for
17184         result, add docs, fix resulting spectrum range (was including mirrored
17185         results)
17186
17187 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17188
17189         * configure.ac:
17190         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17191         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17192         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17193         (gst_spectrum_base_init), (gst_spectrum_class_init),
17194         (gst_spectrum_init), (gst_spectrum_dispose),
17195         (gst_spectrum_set_property), (gst_spectrum_chain):
17196         * gst/spectrum/gstspectrum.h:
17197         Initial port of the spectrum element
17198
17199 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17200
17201         * sys/v4l2/gstv4l2.c:
17202         * sys/v4l2/gstv4l2object.c:
17203         * sys/v4l2/gstv4l2object.h:
17204         * sys/v4l2/gstv4l2src.c:
17205         * sys/v4l2/gstv4l2xoverlay.c:
17206         Some clean-ups requested by wingo in bug #338818.       
17207
17208 2006-05-19  Michael Smith  <msmith@fluendo.com>
17209
17210         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17211         (alsaspdifsink_class_init), (alsaspdifsink_init),
17212         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17213         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17214         (alsaspdifsink_get_time), (alsaspdifsink_open),
17215         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17216         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17217         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17218         (generate_iec958_zero_frame), (alsaspdifsink_render),
17219         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17220         * ext/alsaspdif/alsaspdifsink.h:
17221           Use sampling rate from set_caps. Comment out some more unused code.
17222
17223 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17224
17225         * configure.ac:
17226           Check for X11
17227         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17228         * sys/v4l2/gstv4l2object.h:
17229         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17230         * sys/v4l2/gstv4l2src.h:
17231         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17232         * sys/v4l2/gstv4l2xoverlay.h:
17233           Code cleanups, fix debug macros
17234
17235 2006-05-18  Michael Smith  <msmith@fluendo.com>
17236
17237         * ext/Makefile.am:
17238           Fix distcheck?
17239
17240 2006-05-18  Michael Smith  <msmith@fluendo.com>
17241
17242         * configure.ac:
17243         * ext/Makefile.am:
17244         * ext/alsaspdif/Makefile.am:
17245         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17246         (alsaspdifsink_class_init), (alsaspdifsink_init),
17247         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17248         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17249         (alsaspdifsink_get_time), (alsaspdifsink_open),
17250         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17251         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17252         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17253         (generate_iec958_zero_frame), (alsaspdifsink_render),
17254         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17255         * ext/alsaspdif/alsaspdifsink.h:
17256           Add an alsa plugin to output IEC958 frames over S/PDIF
17257
17258 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17259
17260         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17261           Remove unused caps cruft from chain function altogether.
17262
17263 2006-05-17  Edward Hervey  <edward@fluendo.com>
17264
17265         * ext/faad/gstfaad.c: (gst_faad_chain): 
17266         There's no guarantee that caps was set to something, and if it did, the
17267         function called to fill that variable actually sets the caps on the
17268         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17269         GST_PAD_CAPS(faad->srcpad).
17270
17271 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17272
17273         Patch by: Young-Ho Cha  <ganadist chollian net>
17274
17275         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17276         (gst_faad_change_state):
17277         * ext/faad/gstfaad.h:
17278           If we encounter a decoding error, don't error out immediately,
17279           but try to resync (or see if we have better luck with the next
17280           buffer in case of framed input). Only error out after five
17281           consecutive errors. Fixes #341563.
17282
17283 2006-05-12  Wim Taymans  <wim@fluendo.com>
17284
17285         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17286         (gst_xvidenc_init), (gst_xvidenc_finalize),
17287         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17288         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17289         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17290         (gst_xvidenc_get_property):
17291         Compile fixes.
17292
17293 2006-05-12  Wim Taymans  <wim@fluendo.com>
17294
17295         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17296
17297         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17298         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17299         (gst_xvid_image_fill):
17300         * ext/xvid/gstxvid.h:
17301         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17302         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17303         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17304         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17305         (gst_xviddec_decode), (gst_xviddec_chain),
17306         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17307         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17308         (gst_xviddec_change_state):
17309         * ext/xvid/gstxviddec.h:
17310         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17311         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17312         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17313         (gst_xvidenc_class_init), (gst_xvidenc_init),
17314         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17315         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17316         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17317         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17318         (gst_xvidenc_change_state):
17319         * ext/xvid/gstxvidenc.h:
17320         xvid plugin to support more capabilities of XviD codec.
17321         Fixes #339462.
17322         Some more cleanups here and there.
17323
17324 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17325
17326         * sys/v4l2/Makefile.am:
17327         * sys/v4l2/gstv4l2.c:
17328         * sys/v4l2/gstv4l2colorbalance.c:
17329         * sys/v4l2/gstv4l2colorbalance.h:
17330         * sys/v4l2/gstv4l2element.c:
17331         * sys/v4l2/gstv4l2element.h:
17332         * sys/v4l2/gstv4l2object.c:
17333         * sys/v4l2/gstv4l2object.h:
17334         * sys/v4l2/gstv4l2src.c:
17335         * sys/v4l2/gstv4l2src.h:
17336         * sys/v4l2/gstv4l2tuner.c:
17337         * sys/v4l2/gstv4l2tuner.h:
17338         * sys/v4l2/gstv4l2xoverlay.c:
17339         * sys/v4l2/gstv4l2xoverlay.h:
17340         * sys/v4l2/v4l2_calls.c:
17341         * sys/v4l2/v4l2_calls.h:
17342         * sys/v4l2/v4l2src_calls.c:
17343         * sys/v4l2/v4l2src_calls.h:
17344         Changes proposed by Wingo in bug #338818.
17345
17346 2006-05-11  Wim Taymans  <wim@fluendo.com>
17347
17348         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17349         (gst_qtdemux_handle_esds):
17350         Figure out the real audio type in mp4a boxes by parsing the
17351         optional descriptors in the optional esds box. Promote the
17352         default AAC to mp3 when indicated. Fixes #330632.
17353
17354 2006-05-10  Wim Taymans  <wim@fluendo.com>
17355
17356         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17357         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17358         Parse version 2 sample descriptions. Fixes #341231
17359         Don't #define gst_util_dump_mem(), use something more
17360         specific instead to avoid confusion.
17361
17362 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17363
17364         * sys/v4l2/gstv4l2src.c:
17365         * sys/v4l2/v4l2src_calls.c:
17366         Fix fourcc name printed out. Patch from Martin Rubli.
17367
17368 2006-05-08  Wim Taymans  <wim@fluendo.com>
17369
17370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17371         (qtdemux_dump_mvhd):
17372         Don't cause side effects in a debugging function.
17373         Also report duration in push mode since we can.
17374
17375 2006-05-08  Edward Hervey  <edward@fluendo.com>
17376
17377         * autogen.sh: (CONFIGURE_DEF_OPT): 
17378         libtoolize on Darwin/MacOSX is called glibtoolize
17379
17380 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17381
17382         * ext/amrwb/gstamrwbdec.c:
17383         * ext/amrwb/gstamrwbenc.c:
17384         * ext/sdl/sdlaudiosink.c:
17385         * ext/sdl/sdlvideosink.c:
17386         * ext/wavpack/gstwavpackdec.c:
17387         * ext/xine/xine.c:
17388         * ext/xine/xineaudiodec.c:
17389         * ext/xine/xineaudiosink.c:
17390         * ext/xine/xineinput.c:
17391         * gst/cdxaparse/gstcdxaparse.c:
17392         * gst/freeze/gstfreeze.c:
17393         * sys/v4l2/gstv4l2element.c:
17394         Add semicolons after GST_BOILERPLATE[_FULL] so that
17395         indent doesn't mess up following lines.
17396
17397 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17398
17399         * sys/v4l2/gstv4l2element.c:
17400         * sys/v4l2/gstv4l2element.h:
17401         * sys/v4l2/gstv4l2src.c:
17402         * sys/v4l2/gstv4l2src.h:
17403         * sys/v4l2/gstv4l2tuner.c:
17404         * sys/v4l2/gstv4l2tuner.h:
17405         * sys/v4l2/v4l2_calls.c:
17406         * sys/v4l2/v4l2_calls.h:
17407         * sys/v4l2/v4l2src_calls.c:
17408         * sys/v4l2/v4l2src_calls.h:
17409         * tests/icles/v4l2src-test.c:
17410         Some changes proposed by wingo in bug #338818 (but not everything
17411         yet). Patch from Martin Rubli to fix framerate detection.
17412
17413 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17414
17415         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17416           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17417
17418 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17419
17420         * configure.ac:
17421           Back to CVS
17422
17423 === release 0.10.3 ===
17424
17425 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17426
17427         * configure.ac:
17428           releasing 0.10.3, "Petition to request permission"
17429
17430 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17431
17432         * tests/icles/Makefile.am: Fix build.
17433
17434 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17435
17436         * ext/musicbrainz/Makefile.am:
17437           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17438
17439 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17440
17441         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17442         Clean up one piece of logic slightly and remove a 
17443         dead code block.
17444
17445 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17446
17447         * docs/plugins/Makefile.am:
17448         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17450         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17451         * docs/plugins/inspect/plugin-musicbrainz.xml:
17452         * ext/musicbrainz/gsttrm.c:
17453         * ext/musicbrainz/gsttrm.h:
17454           Everybody loves docs - add docs for musicbrainz plugin.
17455
17456 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17457
17458         * ext/Makefile.am:
17459           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17460           
17461 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17462
17463         * ext/Makefile.am:
17464           Forgot to commit this one.
17465
17466 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17467
17468         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17469
17470         * configure.ac:
17471         * ext/musicbrainz/Makefile.am:
17472         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17473         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17474         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17475         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17476         * ext/musicbrainz/gsttrm.h:
17477           Port MusicBrainz TRM plugin (#336898).
17478
17479 2006-05-03  Michael Smith  <msmith@fluendo.com>
17480
17481         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17482         (looks_like_valid_header), (gst_faad_chain):
17483           Fix #334748: use fake_codec_data if the first bytes of the first
17484           buffer we process doesn't look like plausible AAC data (e.g.
17485           reserved values for rate, or channels). Fixes playback of Apple's
17486           movie trailers.
17487
17488 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17489
17490         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17491         Fix get_caps func to work when no framerate is available and the caps
17492         isn't simple.
17493
17494 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17495
17496         * sys/v4l2/Makefile.am:
17497         * sys/v4l2/gstv4l2colorbalance.c:
17498         * sys/v4l2/gstv4l2xoverlay.c:
17499         * sys/v4l2/v4l2_calls.c:
17500         * tests/icles/Makefile.am:
17501         * tests/icles/v4l2src-test.c:
17502         Few improvements to move to good.
17503
17504 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17505
17506         * configure.ac:
17507         * docs/plugins/Makefile.am:
17508         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17509         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17510         * docs/plugins/inspect/plugin-taglib.xml:
17511         * ext/Makefile.am:
17512         * ext/taglib/Makefile.am:
17513         * ext/taglib/gstid3v2mux.cc:
17514         * ext/taglib/gstid3v2mux.h:
17515         * ext/taglib/gsttaglib.cc:
17516         * ext/taglib/gsttaglib.h:
17517         * tests/check/Makefile.am:
17518         * tests/check/elements/tagid3v2mux.c:
17519           moved to good.  Closes #336110
17520
17521 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17522
17523         * docs/plugins/Makefile.am:
17524         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17525         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17528         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17529           Fix up docs for taglib plugin
17530           Also scan .cc files
17531
17532 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17533
17534         * ext/taglib/gsttaglib.cc:
17535           Post an error message on the bus in the (extremely unlikely)
17536           case of an error.
17537
17538 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17539
17540         * ext/taglib/Makefile.am:
17541         * ext/taglib/gstid3v2mux.cc:
17542         * ext/taglib/gstid3v2mux.h:
17543         * ext/taglib/gsttaglib.cc:
17544         * ext/taglib/gsttaglib.h:
17545           Split the actual ID3v2 tag rendering code into
17546           its own subclass.
17547
17548 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17549
17550         * ext/neon/gstneonhttpsrc.c:
17551         * ext/neon/gstneonhttpsrc.h:
17552           added iradio-mode support as in gnomevfssrc to enable 
17553           connections with icydemux that will send title tag messages on 
17554           shoutcast/icecast streams. I've also added iradio properties
17555           iradio-name, iradio-genre, iradio-url.
17556           added user-agent property because some shoutcast streams don't return 
17557           data if the GET requests don't have a User-Agent.
17558         * win32/common/libgstneon.dsp:
17559           use debug version of libneon in debug mode
17560 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17561
17562         * configure.ac:
17563         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17564         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17566         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17567         * sys/Makefile.am:
17568         * sys/ximagesrc/Makefile.am:
17569         * sys/ximagesrc/ximagesrc.c:
17570         * sys/ximagesrc/ximagesrc.h:
17571         * sys/ximagesrc/ximageutil.c:
17572         * sys/ximagesrc/ximageutil.h:
17573         * tests/Makefile.am:
17574         * tests/icles/.cvsignore:
17575         * tests/icles/Makefile.am:
17576         * tests/icles/ximagesrc-test.c:
17577           moved ximagesrc to good (See #336756)
17578
17579 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17580
17581         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17582         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17583         (gst_faad_close_decoder), (gst_faad_change_state):
17584         * ext/faad/gstfaad.h:
17585           If we run into a decoding error, try re-opening the decoder
17586           with faacDecInit2() using fake codec data created from the
17587           data the demuxer gave us. Should fix a whole bunch of
17588           GStreamer-faad problems incl. 'channel coupling not
17589           implemented', 'maximum number of scalefactor bands exceeded'
17590           etc. (#173007, #332892).
17591
17592 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17593
17594         * ext/amrwb/gstamrwbdec.c:
17595         * ext/amrwb/gstamrwbenc.c:
17596         * ext/amrwb/gstamrwbparse.c:
17597         * ext/arts/gst_arts.c:
17598         * ext/artsd/gstartsdsink.c:
17599         * ext/audiofile/gstafparse.c:
17600         * ext/audiofile/gstafsink.c:
17601         * ext/audiofile/gstafsrc.c:
17602         * ext/audioresample/gstaudioresample.c:
17603         * ext/bz2/gstbz2dec.c:
17604         * ext/bz2/gstbz2enc.c:
17605         * ext/cdaudio/gstcdaudio.c:
17606         * ext/directfb/dfbvideosink.c:
17607         * ext/divx/gstdivxdec.c:
17608         * ext/divx/gstdivxenc.c:
17609         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17610         * ext/faac/gstfaac.c: (gst_faac_base_init):
17611         * ext/faad/gstfaad.c:
17612         * ext/gsm/gstgsmdec.c:
17613         * ext/gsm/gstgsmenc.c:
17614         * ext/hermes/gsthermescolorspace.c:
17615         * ext/ivorbis/vorbisfile.c:
17616         * ext/lcs/gstcolorspace.c:
17617         * ext/libfame/gstlibfame.c:
17618         * ext/libmms/gstmms.c: (gst_mms_base_init):
17619         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17620         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17621         * ext/nas/nassink.c: (gst_nassink_base_init):
17622         * ext/neon/gstneonhttpsrc.c:
17623         * ext/sdl/sdlaudiosink.c:
17624         * ext/sdl/sdlvideosink.c:
17625         * ext/shout/gstshout.c:
17626         * ext/snapshot/gstsnapshot.c:
17627         * ext/sndfile/gstsf.c:
17628         * ext/swfdec/gstswfdec.c:
17629         * ext/tarkin/gsttarkindec.c:
17630         * ext/tarkin/gsttarkinenc.c:
17631         * ext/theora/theoradec.c:
17632         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17633         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17634         * ext/xvid/gstxviddec.c:
17635         * ext/xvid/gstxvidenc.c:
17636         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17637         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17638         * gst/chart/gstchart.c:
17639         * gst/colorspace/gstcolorspace.c:
17640         * gst/deinterlace/gstdeinterlace.c:
17641         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17642         * gst/festival/gstfestival.c:
17643         * gst/filter/gstbpwsinc.c:
17644         * gst/filter/gstiir.c:
17645         * gst/filter/gstlpwsinc.c:
17646         * gst/freeze/gstfreeze.c:
17647         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17648         * gst/librfb/gstrfbsrc.c:
17649         * gst/mixmatrix/mixmatrix.c:
17650         * gst/mpeg1sys/gstmpeg1systemencode.c:
17651         * gst/mpeg1videoparse/gstmp1videoparse.c:
17652         * gst/mpeg2sub/gstmpeg2subt.c:
17653         * gst/mpegaudioparse/gstmpegaudioparse.c:
17654         * gst/multifilesink/gstmultifilesink.c:
17655         * gst/overlay/gstoverlay.c:
17656         * gst/passthrough/gstpassthrough.c:
17657         * gst/playondemand/gstplayondemand.c:
17658         * gst/qtdemux/qtdemux.c:
17659         * gst/rtjpeg/gstrtjpegdec.c:
17660         * gst/rtjpeg/gstrtjpegenc.c:
17661         * gst/smooth/gstsmooth.c:
17662         * gst/smoothwave/gstsmoothwave.c:
17663         * gst/spectrum/gstspectrum.c:
17664         * gst/speed/gstspeed.c:
17665         * gst/stereo/gststereo.c:
17666         * gst/switch/gstswitch.c:
17667         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17668         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17669         * gst/vbidec/gstvbidec.c:
17670         * gst/videocrop/gstvideocrop.c:
17671         * gst/videodrop/gstvideodrop.c:
17672         * gst/virtualdub/gstxsharpen.c:
17673         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17674         * gst/y4m/gsty4mencode.c:
17675         * sys/cdrom/gstcdplayer.c:
17676         * sys/directdraw/gstdirectdrawsink.c:
17677         * sys/directsound/gstdirectsoundsink.c:
17678         * sys/glsink/glimagesink.c:
17679         * sys/qcam/gstqcamsrc.c:
17680         * sys/v4l2/gstv4l2src.c:
17681         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17682         * sys/ximagesrc/ximagesrc.c:
17683           Define GstElementDetails as const and also static (when defined as
17684           global)
17685
17686 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17687
17688         * ext/musepack/gstmusepackdec.c:
17689         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17690           Add support for segment seeks.
17691
17692 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17693
17694         * sys/v4l2/gstv4l2src.c:
17695         Added a couple of ifdefs to make it compile with other kernels.
17696         
17697 2006-04-20  Wim Taymans  <wim@fluendo.com>
17698
17699         Patch by: j^ <j at bootlab dot org>
17700
17701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17702         (qtdemux_video_caps):
17703         Never treat video streams as an audio stream.
17704         Add qtdrw mime type.
17705         Fixes #339041
17706
17707 2006-04-19  Wim Taymans  <wim@fluendo.com>
17708
17709         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17710         For VBR audio, don't try to calculate the samples_per_frame.
17711         Fixes #338935.
17712
17713 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17714
17715         * sys/v4l2/gstv4l2src.c:
17716         Just added a gtk-doc comment.
17717
17718 2006-04-17  Michael Smith  <msmith@fluendo.com>
17719
17720         * ext/theora/theoradec.c: (theora_dec_src_convert),
17721         (theora_handle_type_packet), (theora_handle_422_image),
17722         (theora_handle_420_image), (theora_handle_data_packet):
17723         * ext/theora/theoradec.h:
17724           Apply fix from j^ for API change in libtheoradec.
17725
17726           Implement 4:2:2 pixel format. Untested at the moment.
17727
17728 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17729
17730         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17731         (gst_musepack_stream_init):
17732           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17733           gst_pad_new_from_static_template().
17734
17735 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17736
17737         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17738         (gst_v4l2src_dispose):
17739         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17740         Fixed some memory leaks.
17741
17742 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17743
17744         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17745         Fix to work in read mode.
17746
17747 2006-04-10  Wim Taymans  <wim@fluendo.com>
17748
17749         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17750         Fix parsing of newer stsd chunks again.
17751
17752 2006-04-10  Wim Taymans  <wim@fluendo.com>
17753
17754         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17755         (qtdemux_parse_trak):
17756         Fix framerate calculation.
17757
17758 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17759
17760         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17761           Fix build (class_init declaration/definition mismatch).
17762
17763 2006-04-10  Wim Taymans  <wim@fluendo.com>
17764
17765         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17766         force mono 8000 Hz on AMR samples.
17767
17768 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17769
17770         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17771           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17772         * sys/directdraw/gstdirectdrawsink.c:
17773         * sys/directsound/gstdirectsoundsink.c:
17774           done some cleans in sources
17775         * win32/vs6:
17776           add project files for neon, qtdemux
17777           
17778 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17779
17780         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17781         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17782         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17783         * ext/arts/gst_arts.c: (gst_arts_class_init):
17784         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17785         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17786         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17787         * ext/audioresample/gstaudioresample.c:
17788         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17789         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17790         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17791         * ext/hermes/gsthermescolorspace.c:
17792         (gst_hermes_colorspace_class_init):
17793         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17794         * ext/jack/gstjack.c: (gst_jack_class_init):
17795         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17796         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17797         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17798         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17799         * ext/nas/nassink.c: (gst_nassink_class_init):
17800         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17801         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17802         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17803         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17804         (gst_swfdec_class_init):
17805         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17806         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17807         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17808         * gst/chart/gstchart.c: (gst_chart_class_init):
17809         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17810         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17811         * gst/festival/gstfestival.c: (gst_festival_class_init):
17812         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17813         * gst/filter/gstiir.c: (gst_iir_class_init):
17814         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17815         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17816         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17817         * gst/mpeg1sys/gstmpeg1systemencode.c:
17818         (gst_system_encode_class_init):
17819         * gst/mpeg1videoparse/gstmp1videoparse.c:
17820         (gst_mp1videoparse_class_init):
17821         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17822         * gst/mpegaudioparse/gstmpegaudioparse.c:
17823         (gst_mp3parse_class_init):
17824         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17825         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17826         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17827         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17828         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17829         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17830         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17831         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17832         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17833         * gst/switch/gstswitch.c: (gst_switch_class_init):
17834         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17835         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17836         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17837         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17838         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17839         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17840         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17841         * sys/directsound/gstdirectsoundsink.c:
17842         (gst_directsoundsink_class_init):
17843         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17844         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17845         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17846         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17847         * sys/v4l2/gstv4l2colorbalance.c:
17848         (gst_v4l2_color_balance_channel_class_init):
17849         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17850         (gst_v4l2_tuner_norm_class_init):
17851         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17852         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17853
17854 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17855
17856         * gst/colorspace/gstcolorspace.h:
17857         * gst/deinterlace/gstdeinterlace.h:
17858         * gst/passthrough/gstpassthrough.h:
17859         * gst/y4m/gsty4mencode.h:
17860         Fix more broken GObject macros
17861
17862 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17863
17864         * ext/xine/gstxine.h:
17865         * gst-libs/gst/play/play.h:
17866         * sys/v4l2/gstv4l2element.h:
17867         * sys/ximagesrc/ximageutil.h:
17868         Fix broken GObject macros
17869
17870 2006-04-08  Wim Taymans  <wim@fluendo.com>
17871
17872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17873         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17874         (qtdemux_dump_stco), (qtdemux_parse_trak):
17875         Don't make rounding errors in timestamp/duration calculations.
17876         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17877         Create a dummy segment even when there is no edit list.
17878
17879 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17880
17881         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17882         * examples/directfb/Makefile.am: Add example resource files to
17883         dist.
17884
17885 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17886
17887         * ext/amrwb/amrwb-code/Makefile.am:
17888         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17889         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17890         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17891         25fps
17892
17893 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17894
17895         * tests/icles/ximagesrc-test.c: (main):
17896         Actually assert that pipeline goes to playing
17897
17898 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17899
17900         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17901         (composite_pixel), (gst_ximagesrc_ximage_get),
17902         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17903         Fix typo, C++ style comments and other small cleanups
17904         
17905 2006-04-06  Wim Taymans  <wim@fluendo.com>
17906
17907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17908         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17909         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17910         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17911         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17912         (gst_qtdemux_activate_segment),
17913         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17914         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17915         (qtdemux_parse_trak):
17916         Added full edit list support.
17917         Avoid overflows in prologue image detection code.
17918         Avoid roundoff errors in timestamp calculations.
17919
17920 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * configure.ac:
17923           clean up so report properly on missing stuff
17924           fix modplug detection
17925
17926 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17927
17928         * ext/Makefile.am:
17929         * ext/amrwb/amrwb-code/Makefile.am:
17930           don't dist amr wb source code
17931
17932 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17933
17934         Patch by: j^  <j at bootlab dot org>
17935
17936         * ext/amrwb/gstamrwbdec.c:
17937         * ext/amrwb/gstamrwbenc.c:
17938         * ext/amrwb/gstamrwbparse.c:
17939         * ext/arts/gst_arts.c:
17940         * ext/artsd/gstartsdsink.c:
17941         * ext/audiofile/gstafparse.c:
17942         * ext/audiofile/gstafsink.c:
17943         * ext/audiofile/gstafsrc.c:
17944         * ext/cdaudio/gstcdaudio.c:
17945         * ext/directfb/dfbvideosink.c:
17946         * ext/divx/gstdivxdec.c:
17947         * ext/divx/gstdivxenc.c:
17948         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17949         * ext/faac/gstfaac.c: (gst_faac_base_init):
17950         * ext/faad/gstfaad.c:
17951         * ext/gsm/gstgsmdec.c:
17952         * ext/gsm/gstgsmenc.c:
17953         * ext/hermes/gsthermescolorspace.c:
17954         * ext/ivorbis/vorbisfile.c:
17955         * ext/lcs/gstcolorspace.c:
17956         * ext/libfame/gstlibfame.c:
17957         * ext/libmms/gstmms.c: (gst_mms_base_init):
17958         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17959         * ext/nas/nassink.c: (gst_nassink_base_init):
17960         * ext/neon/gstneonhttpsrc.c:
17961         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17962         * ext/sdl/sdlaudiosink.c:
17963         * ext/sdl/sdlvideosink.c:
17964         * ext/shout/gstshout.c:
17965         * ext/snapshot/gstsnapshot.c:
17966         * ext/sndfile/gstsf.c:
17967         * ext/tarkin/gsttarkindec.c:
17968         * ext/tarkin/gsttarkinenc.c:
17969         * ext/theora/theoradec.c:
17970         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17971         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17972         * ext/xvid/gstxviddec.c:
17973         * ext/xvid/gstxvidenc.c:
17974         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17975         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17976         * gst/chart/gstchart.c:
17977         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17978         * gst/festival/gstfestival.c:
17979         * gst/filter/gstiir.c:
17980         * gst/filter/gstlpwsinc.c:
17981         * gst/freeze/gstfreeze.c:
17982         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17983         * gst/mixmatrix/mixmatrix.c:
17984         * gst/mpeg1sys/gstmpeg1systemencode.c:
17985         * gst/mpeg1videoparse/gstmp1videoparse.c:
17986         * gst/mpeg2sub/gstmpeg2subt.c:
17987         * gst/mpegaudioparse/gstmpegaudioparse.c:
17988         * gst/multifilesink/gstmultifilesink.c:
17989         * gst/overlay/gstoverlay.c:
17990         * gst/passthrough/gstpassthrough.c:
17991         * gst/playondemand/gstplayondemand.c:
17992         * gst/qtdemux/qtdemux.c:
17993         * gst/rtjpeg/gstrtjpegdec.c:
17994         * gst/rtjpeg/gstrtjpegenc.c:
17995         * gst/smooth/gstsmooth.c:
17996         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17997         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17998         * gst/videocrop/gstvideocrop.c:
17999         * gst/videodrop/gstvideodrop.c:
18000         * gst/virtualdub/gstxsharpen.c:
18001         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18002         * gst/y4m/gsty4mencode.c:
18003           Unify the long descriptions in the plugin details (#337263).
18004
18005 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18006
18007         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18008         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18009           Add back "uri" property and mark it as deprecated; undoes
18010           API/ABI breakage from 2006-02-24.
18011
18012 2006-04-05  Wim Taymans  <wim@fluendo.com>
18013
18014         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18015         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18016         (gst_qtdemux_loop):
18017         Use duration as segment stop position if none is
18018         explicitly configured.
18019         Also perform EOS when we run past the segment stop.
18020
18021 2006-04-04  Wim Taymans  <wim@fluendo.com>
18022
18023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18024         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18025         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18026         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18027         More cleanups, added comments.
18028         Mark discontinuities on outgoing buffers.
18029         Post better errors when something goes wrong.
18030         Handle EOS and segment end properly.
18031
18032 2006-04-04  Wim Taymans  <wim@fluendo.com>
18033
18034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18035         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18036         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18037         (gst_qtdemux_handle_src_event), (plugin_init),
18038         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18039         (gst_qtdemux_loop), (gst_qtdemux_chain),
18040         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18041         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18042         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18043         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18044         * gst/qtdemux/qtdemux.h:
18045         Handle stss boxes so we can mark and find keyframes.
18046         Implement correct accurate and keyframe seeking.
18047         Use _DEBUG_OBJECT when possible.
18048         Fixes #332155
18049
18050 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18051
18052         * tests/check/Makefile.am:
18053           Only run the id3v2mux check if taglib is available and
18054           the taglib plugin has been built.
18055
18056 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18057
18058         * ext/swfdec/Makefile.am:
18059           Don't set plugindir.
18060
18061         * ext/swfdec/gstswfdec.c:
18062           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18063
18064 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * configure.ac:
18067           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18068           the dts plugin.
18069
18070 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18071
18072         * ext/soundtouch/gstpitch.cc:
18073         * ext/theora/theoradec.c:
18074         * gst/modplug/gstmodplug.cc:
18075           GST_ORIGIN => GST_PACKAGE_ORIGIN
18076           GST_PACKAGE => GST_PACKAGE_NAME
18077
18078 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18079
18080         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18081         * docs/plugins/inspect/plugin-bz2.xml:
18082         * docs/plugins/inspect/plugin-cdxaparse.xml:
18083         * docs/plugins/inspect/plugin-freeze.xml:
18084         * docs/plugins/inspect/plugin-glimagesink.xml:
18085         * docs/plugins/inspect/plugin-modplug.xml:
18086         * docs/plugins/inspect/plugin-neon.xml:
18087         * docs/plugins/inspect/plugin-sdl.xml:
18088         * docs/plugins/inspect/plugin-video4linux2.xml:
18089         * docs/plugins/inspect/plugin-ximagesrc.xml:
18090         * docs/plugins/inspect/plugin-xingheader.xml:
18091           add more plugins to docs
18092
18093 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * sys/dxr3/ac3_padder.h:
18096           fix up doc strings
18097         * docs/plugins/Makefile.am:
18098         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18099         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18100         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18101         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18102         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18103         * docs/plugins/inspect/plugin-qtdemux.xml:
18104         * docs/plugins/inspect/plugin-speed.xml:
18105         * docs/plugins/inspect/plugin-taglib.xml:
18106         * docs/plugins/inspect/plugin-tta.xml:
18107           commit updates
18108         * configure.ac:
18109         * ext/taglib/gsttaglib.cc:
18110         * tests/Makefile.am:
18111         * tests/check/.cvsignore:
18112         * tests/check/Makefile.am:
18113         * tests/check/elements/.cvsignore:
18114         * tests/check/elements/tagid3v2mux.c:
18115         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18116         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18117         (test_taglib_id3mux_check_output_buffer),
18118         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18119         (tagid3v2mux_suite), (main):
18120            add the tagid3v2mux check from #336110
18121
18122 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18123
18124         * configure.ac:
18125           rework like the other configure.ac files
18126         * Makefile.am:
18127         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18128         * ext/amrwb/gstamrwb.c:
18129         * ext/arts/gst_arts.c:
18130         * ext/artsd/gstartsdsink.c:
18131         * ext/audiofile/gstaf.c:
18132         * ext/audioresample/gstaudioresample.c:
18133         * ext/bz2/gstbz2.c:
18134         * ext/cdaudio/gstcdaudio.c:
18135         * ext/directfb/dfbvideosink.c:
18136         * ext/dts/gstdtsdec.c:
18137         * ext/faac/gstfaac.c:
18138         * ext/faad/gstfaad.c:
18139         * ext/hermes/gsthermescolorspace.c:
18140         * ext/ivorbis/vorbis.c:
18141         * ext/jack/gstjack.c:
18142         * ext/lcs/gstcolorspace.c:
18143         * ext/musepack/gstmusepackdec.c:
18144         * ext/musicbrainz/gsttrm.c:
18145         * ext/nas/nassink.c:
18146         * ext/sdl/gstsdl.c:
18147         * ext/snapshot/gstsnapshot.c:
18148         * ext/sndfile/gstsf.c:
18149         * ext/swfdec/gstswfdec.c:
18150         * ext/tarkin/gsttarkin.c:
18151         * ext/xine/xine.c:
18152         * ext/xvid/gstxvid.c:
18153         * gst/cdxaparse/gstcdxaparse.c:
18154         * gst/chart/gstchart.c:
18155         * gst/colorspace/gstcolorspace.c:
18156         * gst/deinterlace/gstdeinterlace.c:
18157         * gst/equalizer/gstiirequalizer.c:
18158         * gst/festival/gstfestival.c:
18159         * gst/filter/gstfilter.c:
18160         * gst/freeze/gstfreeze.c:
18161         * gst/games/gstpuzzle.c:
18162         * gst/librfb/gstrfbsrc.c:
18163         * gst/mixmatrix/mixmatrix.c:
18164         * gst/mpeg1sys/gstmpeg1systemencode.c:
18165         * gst/mpeg1videoparse/gstmp1videoparse.c:
18166         * gst/mpeg2sub/gstmpeg2subt.c:
18167         * gst/mpegaudioparse/gstmpegaudioparse.c:
18168         * gst/multifilesink/gstmultifilesink.c:
18169         * gst/overlay/gstoverlay.c:
18170         * gst/passthrough/gstpassthrough.c:
18171         * gst/playondemand/gstplayondemand.c:
18172         * gst/qtdemux/qtdemux.c:
18173         * gst/rtjpeg/gstrtjpeg.c:
18174         * gst/smooth/gstsmooth.c:
18175         * gst/smoothwave/gstsmoothwave.c:
18176         * gst/spectrum/gstspectrum.c:
18177         * gst/speed/gstspeed.c:
18178         * gst/stereo/gststereo.c:
18179         * gst/switch/gstswitch.c:
18180         * gst/vbidec/gstvbidec.c:
18181         * gst/videocrop/gstvideocrop.c:
18182         * gst/videodrop/gstvideodrop.c:
18183         * gst/virtualdub/gstvirtualdub.c:
18184         * gst/xingheader/gstxingmux.c:
18185         * gst/y4m/gsty4mencode.c:
18186         * sys/cdrom/gstcdplayer.c:
18187         * sys/directdraw/gstdirectdrawplugin.c:
18188         * sys/directsound/gstdirectsoundplugin.c:
18189         * sys/dxr3/dxr3init.c:
18190         * sys/glsink/glimagesink.c:
18191         * sys/qcam/gstqcamsrc.c:
18192         * sys/v4l2/gstv4l2.c:
18193         * sys/vcd/vcdsrc.c:
18194         * sys/ximagesrc/ximagesrc.c:
18195           update to use correct defines
18196         * po/POTFILES.in:
18197         * po/af.po:
18198         * po/az.po:
18199         * po/cs.po:
18200         * po/en_GB.po:
18201         * po/hu.po:
18202         * po/it.po:
18203         * po/nb.po:
18204         * po/nl.po:
18205         * po/or.po:
18206         * po/sq.po:
18207         * po/sr.po:
18208         * po/sv.po:
18209         * po/uk.po:
18210         * po/vi.po:
18211           v4l2 has translations, pick them up
18212
18213 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18214
18215         * sys/ximagesrc/ximagesrc.c: 
18216           Add docs to ximagesrc
18217
18218 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18219
18220         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18221         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18222         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18223         * sys/ximagesrc/ximagesrc.h:
18224         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18225         * sys/ximagesrc/ximageutil.h:
18226           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18227           yellow rectangles with the cursor
18228
18229 2006-03-31  Michael Smith  <msmith@fluendo.com>
18230
18231         * configure.ac:
18232           Add autoconfery for theoradec.
18233         * ext/Makefile.am:
18234           Add theora directory.
18235         * ext/theora/Makefile.am:
18236         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18237         (gst_theoradec_class_init), (gst_theoradec_init),
18238         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18239         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18240         (theora_dec_sink_convert), (theora_dec_src_query),
18241         (theora_dec_sink_query), (theora_dec_src_event),
18242         (theora_dec_sink_event), (theora_handle_comment_packet),
18243         (theora_handle_type_packet), (theora_handle_header_packet),
18244         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18245         (theora_dec_change_state), (plugin_init):
18246         * ext/theora/theoradec.h:
18247           Add theora plugin for theora-exp decoder. Very heavily based on the
18248           existing theora decoder plugin.
18249
18250 2006-03-29  Wim Taymans  <wim@fluendo.com>
18251
18252         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18253         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18254         * ext/gsm/gstgsmdec.h:
18255         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18256         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18257         Cleanups, fix leaks.
18258         Handle events and DISCONT.
18259         Use adapter in the decoder.
18260
18261 2006-03-29  Wim Taymans  <wim@fluendo.com>
18262
18263         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18264
18265         * configure.ac:
18266         * ext/Makefile.am:
18267         * ext/amrwb/Makefile.am:
18268         * ext/amrwb/README:
18269         * ext/amrwb/amrwb-code/Makefile.am:
18270         * ext/amrwb/amrwb-code/run.sh:
18271         * ext/amrwb/gstamrwb.c: (plugin_init):
18272         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18273         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18274         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18275         (gst_amrwbdec_state_change):
18276         * ext/amrwb/gstamrwbdec.h:
18277         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18278         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18279         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18280         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18281         * ext/amrwb/gstamrwbenc.h:
18282         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18283         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18284         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18285         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18286         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18287         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18288         * ext/amrwb/gstamrwbparse.h:
18289         Added new plugin amrwb parse.
18290         Renamed audio/AMR to audio/AMR-WB as per spec.
18291         Fixes #333307
18292
18293 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18294
18295         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18296         Small fix, now pwc driver can tell about its buffers.
18297
18298 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18299
18300         * configure.ac:
18301           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18302           did for -good and -ugly. Fixes build on some systems
18303           and doesn't seem to be required for C++ code.
18304
18305 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18306
18307         * ext/taglib/gsttaglib.cc:
18308         * ext/taglib/gsttaglib.h:
18309           Fix newsegment event handling a bit. We need to
18310           cache the first newsegment event, because we can't
18311           adjust offsets yet when we get it, as we don't
18312           know the size of the tag yet for sure at that point.
18313           Also do some minor cleaning up here and there and add
18314           some debug statements.
18315
18316 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18317
18318         * ext/taglib/gsttaglib.cc:
18319           We do not want to proxy the caps on the sink pad; our 
18320           source pad should have application/x-id3 caps; also,
18321           don't use already-freed strings in debug messages;
18322           finally, adjust buffer offsets on buffers sent out.
18323
18324 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * sys/v4l2/gstv4l2src.c:
18327           Older kernels don't seem to have this particular v4l2 format,
18328           so comment out until this gets fixed properly (and make
18329           buildbots happy).
18330
18331 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18332
18333         * sys/v4l2/gstv4l2colorbalance.c:
18334         * sys/v4l2/gstv4l2colorbalance.h:
18335         * sys/v4l2/gstv4l2element.c:
18336         * sys/v4l2/gstv4l2src.c:
18337         * sys/v4l2/gstv4l2src.h:
18338         * sys/v4l2/gstv4l2tuner.c:
18339         * sys/v4l2/v4l2_calls.c:
18340         * sys/v4l2/v4l2src_calls.c:
18341         * sys/v4l2/v4l2src_calls.h:
18342         Just make few things more robust and also some identation.
18343
18344 2006-03-23  Wim Taymans  <wim@fluendo.com>
18345
18346         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18347
18348         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18349         (gst_xvidenc_chain):
18350         Patch to mark outgoing encoded buffers as delta-units (or not).
18351         Note that this patch also patches:
18352         - the setting of fincr and fbase in xvid-encoder creation based on
18353           caps framerate
18354         - makes 0, rather than 2, the default max_b_frames, as the current
18355           xvidenc does not seem "fully prepared" to handle b-frame 
18356           "effects", such as encoder returning 0 encoded bytes, etc.
18357         Fixes #335585
18358
18359 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18360
18361         * gst/modplug/libmodplug/Makefile.am:
18362         * gst/modplug/libmodplug/load_it.cpp:
18363           Try that again (not only should it be MODPLUG_ instead
18364           of MODFILE, also that define is already set in stdafx.h;
18365           what we really need is some more #ifndefs).
18366
18367 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18368
18369         * gst/modplug/libmodplug/Makefile.am:
18370           More gcc-4.1 fixes (we don't need file saving, so just
18371           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18372           complain about modplug ignoring the return value of fwrite
18373           any longer and we might even save a few bytes as well).
18374
18375 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18376
18377         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18378
18379         * configure.ac:
18380         * ext/Makefile.am:
18381         * ext/soundtouch/Makefile.am:
18382         * ext/soundtouch/gstpitch.cc:
18383         * ext/soundtouch/gstpitch.hh:
18384           Add new libsoundtouch-based pitch plugin (#331335).
18385
18386 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18387
18388         * gst/modplug/libmodplug/load_ptm.cpp:
18389           Fix compilation with gcc-4.1 and -Werror (#327355).
18390
18391 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18392
18393         * ext/taglib/gsttaglib.h:
18394           Fix left-over gst_my_filter_get_type.
18395
18396 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18397
18398         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18399         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18400         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18401         Have a show mouse pointer property and use it if we can
18402
18403 2006-03-15  Edward Hervey  <edward@fluendo.com>
18404
18405         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18406         Let's not forget to chain up to the parent dispose.
18407
18408 2006-03-15  Edward Hervey  <edward@fluendo.com>
18409
18410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18411         (gst_qtdemux_init), (gst_qtdemux_dispose),
18412         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18413         Series of memleak fixes:
18414         - Unref the GstAdapter in finalize.
18415         - Use gst_pad_new_from_static_template(), shorter and safer.
18416         - Free unused QtDemuxStream when not used.
18417
18418 2006-03-14  Edward Hervey  <edward@fluendo.com>
18419
18420         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18421         (gst_v4l2src_class_init):
18422         Initialization of the debugging category should be as early as possible,
18423         moving it from _class_init() to beginning of _base_init().
18424
18425 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18426
18427         * ext/taglib/gsttaglib.cc:
18428           Add gtk-doc blurb (unused for the time being); match registered
18429           plugin name to the filename of the plugin (taglibmux => taglib)
18430
18431 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18432
18433         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18434
18435         * autogen.sh:
18436           Don't check for file that only exists in CVS but isn't
18437           disted (#334417)
18438
18439 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18440
18441         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18442         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18443
18444 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18445
18446         * Makefile.am:
18447         * configure.ac:
18448           Fix distcheck.
18449
18450 2006-03-12  Edward Hervey  <edward@fluendo.com>
18451
18452         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18453         (gst_v4l2src_buffer_pool_free):
18454         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18455         instead.
18456
18457 2006-03-12  Edward Hervey  <edward@fluendo.com>
18458
18459         * sys/v4l2/gstv4l2element.h:
18460         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18461         buildbot happy.
18462         I will just use the same comment Ronald used when he added these lines:
18463         Yet Another Hack (tm) for kernel header borkedness.
18464
18465 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18466
18467         * ext/taglib/Makefile.am:
18468         * ext/taglib/gsttaglib.cc:
18469         * ext/taglib/gsttaglib.h:
18470           Add support for writing MusicBrainz IDs.
18471
18472 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18473
18474         * sys/v4l2/gstv4l2element.h:
18475           Include "_stdint.h" in an attempt to make the
18476           PPC-buildbot happy.
18477
18478 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18479
18480         * configure.ac:
18481         * sys/Makefile.am:
18482         * sys/v4l2/Makefile.am:
18483         * sys/v4l2/gstv4l2.c:
18484         * sys/v4l2/gstv4l2colorbalance.h:
18485         * sys/v4l2/gstv4l2element.c:
18486         * sys/v4l2/gstv4l2element.h:
18487         * sys/v4l2/gstv4l2src.c:
18488         * sys/v4l2/gstv4l2src.h:
18489         * sys/v4l2/gstv4l2tuner.c:
18490         * sys/v4l2/gstv4l2tuner.h:
18491         * sys/v4l2/gstv4l2xoverlay.c:
18492         * sys/v4l2/gstv4l2xoverlay.h:
18493         * sys/v4l2/v4l2_calls.c:
18494         * sys/v4l2/v4l2_calls.h:
18495         * sys/v4l2/v4l2src_calls.c:
18496         * sys/v4l2/v4l2src_calls.h:
18497         V4L2 ported to 0.10.
18498         
18499 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18500
18501         * configure.ac:
18502           Only compile the taglib plugin if a C++ compiler is
18503           present. Use GST_DEFAULT_ELEMENTS macro from common/
18504           for all the defaults stuff.
18505
18506 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18507
18508         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18509
18510         * configure.ac:
18511         * gst/xingheader/Makefile.am:
18512         * gst/xingheader/gstxingmux.c: 
18513         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18514         to MP3 files (this allows decoder to figure out the length of VBR
18515         files) 
18516
18517 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18518         
18519         Patch by: Alex Lancaster
18520         
18521         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18522         and add support for TCOP (copyright)
18523
18524 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18525
18526         * gst/modplug/Makefile.am:
18527         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18528
18529 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18530
18531         * configure.ac:
18532         * gst/modplug/Makefile.am:
18533         * gst/modplug/gstmodplug.cc:
18534         * gst/modplug/gstmodplug.h:
18535         * gst/modplug/libmodplug/sndfile.cpp:
18536         * gst/modplug/libmodplug/sndfile.h:
18537           modplug plugin ported to 0.10 (#332598, patch by:
18538           Jonathan Matthew <jonathan at kaolin wh9 net>).
18539
18540 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18541
18542         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18543         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18544         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18545         (gst_mms_set_property), (gst_mms_get_property),
18546         (gst_mms_uri_get_uri):
18547         * ext/libmms/gstmms.h:
18548           Some clean-ups; more debug output; use blocksize property
18549           of GstBaseSrc instead of re-registering our own; make debug
18550           category actually be used.
18551
18552 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18553
18554         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18555           Fix build with gcc-4.1 (#327355).
18556
18557 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18558
18559         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18560
18561         * configure.ac:
18562         * ext/Makefile.am:
18563         * ext/taglib/Makefile.am:
18564         * ext/taglib/gsttaglib.cc:
18565         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18566
18567 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18568
18569         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18570           Extract disc number and count from files that use
18571           'disk' instead of 'disc' as node identifier for that
18572           (fixes #332066).
18573
18574 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * ext/musepack/gstmusepackdec.h:
18577         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18578           Forgot those two.
18579
18580 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18581
18582         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18583         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18584         (gst_musepackdec_handle_seek_event),
18585         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18586         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18587         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18588         (gst_musepackdec_change_state):
18589           Some cleanups; pause task when push fails.
18590
18591 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18594           Add support for '3IVD' fourcc (#333403).
18595
18596 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18599         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18600         (gst_faad_sink_event), (gst_faad_src_convert),
18601         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18602           Add query function for position/duration querying (mostly for
18603           raw AAC streams); make seeking in raw AAC streams work; post
18604           tags with codec name if this is a raw AAC stream.
18605
18606 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18607
18608         * sys/directdraw:
18609         * sys/directsound:
18610           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18611         * win32/vs6:
18612           project files updated to fix some bugs
18613         * win32/vs7:
18614         * win32/vs8:
18615           vs7 and vs8 project files added
18616         
18617 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18618
18619         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18620           Declare variable at the beginning of the block and make gcc-2.9x
18621           happy (fixes #333283; patch by: Jens Granseuer).
18622
18623 2006-03-03  Edward Hervey  <edward@fluendo.com>
18624
18625         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18626         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18627         when parsing.
18628         Also let's be a bit less vulgar in our warning messages :)
18629
18630 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18631
18632         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18633           Can't divide through zero (suppress warning in case of
18634           stream with one single still picture) (see #327083)
18635
18636 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18637
18638         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18639
18640 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18641
18642         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18643         (qtdemux_parse_trak), (qtdemux_video_caps):
18644           Add support for palettised Apple SMC videos (#327075, based on
18645           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18646
18647 2006-02-24  Michael Smith  <msmith@fluendo.com>
18648
18649         * autogen.sh:
18650           Allow automake 1.9
18651
18652 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18653
18654         * ext/neon/gstneonhttpsrc.c:
18655         Changed property name from "uri" to "location" 
18656
18657 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18658
18659         * configure.ac:
18660         * sys/glsink/Makefile.am:
18661         Merge patch from #317048 for building on Cygwin. Patch by 
18662         Cygwin Ports maintainer.
18663         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18664         Move normal debug output to LOG level not ERROR.
18665
18666 2006-02-19  Jan Gerber  <j@bootlab.org>
18667
18668         Reviewed by : Edward Hervey <edward@fluendo.com>
18669
18670         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18671           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18672           Add image/png for fourcc 'png '
18673  
18674 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18675
18676         * configure.ac:
18677           Surely this is supposed to be >= a.b, not == a.b
18678
18679 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18680
18681         * configure.ac:
18682         * sys/Makefile.am:
18683         * sys/ximagesrc/Makefile.am:
18684         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18685         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18686         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18687         (gst_ximagesrc_recalc), (composite_pixel),
18688         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18689         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18690         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18691         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18692         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18693         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18694         (gst_ximagesrc_init), (plugin_init):
18695         * sys/ximagesrc/ximagesrc.h:
18696         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18697         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18698         (ximageutil_xcontext_clear),
18699         (ximageutil_calculate_pixel_aspect_ratio),
18700         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18701         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18702         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18703         (gst_ximageutil_ximage_destroy):
18704         * sys/ximagesrc/ximageutil.h:
18705
18706         Port ximagesrc to 0.10 (Closes #304795)
18707
18708 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18709
18710         * gst/freeze/gstfreeze.c:
18711         * gst/freeze/gstfreeze.h:
18712         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18713
18714 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18715
18716         * configure.ac:
18717         Back to CVS nano
18718
18719 === release 0.10.1 ===
18720
18721 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18722
18723         * configure.ac:
18724           releasing 0.10.1, "Slimy - yet satisfying"
18725
18726 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18727
18728         * configure.ac:
18729           Release 0.10.0.3 - pre-release for 0.10.1
18730
18731 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18732
18733         * ext/bz2/gstbz2.c:
18734         * ext/bz2/gstbz2dec.c:
18735         * ext/bz2/gstbz2dec.h:
18736         * ext/bz2/gstbz2enc.c:
18737         * ext/bz2/gstbz2enc.h:
18738           Add proper copyright headers identifying Lutz Müller
18739           as the author and copyright holder (#331600).
18740
18741 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18742
18743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18744           Don't GST_LOG timestamps from nonexistent index
18745           entries (#331582).
18746
18747 2006-02-17  Edward Hervey  <edward@fluendo.com>
18748
18749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18750         Check that the size of the returned buffer is of the correct size
18751         because the parser assumes that.
18752         Fixes #331543.
18753
18754 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18755
18756         * configure.ac:
18757           Release 0.10.0.2 - pre-release for 0.10.1
18758
18759 2006-02-16  Edward Hervey  <edward@fluendo.com>
18760
18761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18762         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18763         Don't stop the task if the pad isn't linked.
18764
18765 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18766
18767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18768           It appears 100% equals 1/1 and not 100/1 ...
18769
18770 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18771
18772         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18773         (gst_qtdemux_chain):
18774           When buffering MDAT data, show the user something is
18775           happening by posting 'buffering' messages on the bus.
18776
18777 2006-02-14  Edward Hervey  <edward@fluendo.com>
18778
18779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18780         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18781         (next_entry_size), (gst_qtdemux_chain):
18782         * gst/qtdemux/qtdemux.h:
18783         Make push-based work if mdat atom is before moov atom.
18784         Don't answer duration query. This should be transformed into replying
18785         FALSE to seek events.
18786
18787 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18788
18789         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18790         (gst_mms_start):
18791           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18792           push our own EOS event on EOS, the base class will do that for us;
18793           fix bogus query code; post semi-decent errors on the bus when an
18794           error occurs in ::start(), otherwise the user will get to see
18795           whatever cryptic default message GstBaseSrc comes up with.
18796
18797 2006-02-14  Andy Wingo  <wingo@pobox.com>
18798
18799         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18800         schleef, don't break me gst-inspect -a.
18801
18802 2006-02-14  Edward Hervey  <edward@fluendo.com>
18803
18804         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18805         Handle the case where data atoms are before moov atoms in push-based mode.
18806         Errors out gracefully.
18807
18808 2006-02-13  Edward Hervey  <edward@fluendo.com>
18809
18810         * gst/qtdemux/Makefile.am:
18811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18812         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18813         (extract_initial_length_and_fourcc),
18814         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18815         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18816         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18817         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18818         * gst/qtdemux/qtdemux.h:
18819         QtDemux can now work push-based.
18820         It still needs some love for seeking.
18821
18822 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18823
18824         * configure.ac:
18825         * gst/freeze/Makefile.am:
18826         * gst/freeze/gstfreeze.c:
18827         * gst/freeze/gstfreeze.h:
18828         * gst/freeze/FAQ:
18829         freeze plugin ported to 0.10 by
18830         Renato Filho <renato.filho@indt.org.br>
18831
18832 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18833
18834         * configure.ac:
18835         * gst/cdxaparse/Makefile.am:
18836         * gst/cdxaparse/gstcdxaparse.c:
18837         * gst/cdxaparse/gstcdxaparse.h:
18838           Port cdxaparse, makes VCD playback work.
18839
18840 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18841
18842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18843         (qtdemux_parse_trak):
18844           use the correct variable to check if we can calculate
18845           the last chunk.  Looks like an obvious bug, and makes
18846           the dump of offsets comparable to other tools
18847
18848 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18849
18850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18851         (qtdemux_parse_trak):
18852           clean up some debugging, using _OBJECT, moving recurring
18853           messages to LOG level
18854
18855 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18856
18857         * configure.ac:
18858         * ext/neon/gstneonhttpsrc.c:
18859         Now it uses libneon 0.25.5 that supports shoutcast.
18860
18861 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18862
18863         Reviewed by: Edward Hervey <edward@fluendo.com>
18864         
18865         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18866         "x-bz2".
18867         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18868         caps are "ANY".
18869         (gst_bz2dec_chain): Configure the source pad if we can figure out
18870         the mime type of the decompressed data.
18871         (gst_bz2dec_[get,set]_property):
18872         (gst_bz2dec_class_init: New property "first_buffer_size".
18873         
18874
18875 2006-02-06  Wim Taymans  <wim@fluendo.com>
18876
18877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18878         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18879         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18880         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18881         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18882         (qtdemux_video_caps), (qtdemux_audio_caps):
18883         * gst/qtdemux/qtdemux.h:
18884         Some QT demux loving.
18885         Handle seeking in a less broken way.
18886         Fix AMR caps to match the AMR decoder.
18887         Set first timestamp on AMR samples to 0 for now.
18888         Remove some \n in DEBUG strings.
18889         Use _scale_int for maximum precision.
18890
18891 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18892
18893         * gst/apetag/Makefile.am:
18894         * gst/apetag/apedemux.c:
18895         * gst/apetag/apedemux.h:
18896         * gst/apetag/apetag.c:
18897           Remove old files, apetag is in gst-plugins-good now.
18898
18899 2006-02-06  Andy Wingo  <wingo@pobox.com>
18900
18901         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18902         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18903         parent_class, the boilerplate does it for you.
18904
18905 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18906
18907         reviewed by: Andy Wingo <wingo@pobox.com>
18908
18909         * configure.ac:
18910         * ext/Makefile.am: Hook it up.
18911         * ext/bz2/gstbz2.c:
18912         * ext/bz2/gstbz2dec.h:
18913         * ext/bz2/gstbz2dec.c:
18914         * ext/bz2/gstbz2enc.h:
18915         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18916         decoding (#303167).
18917         
18918 2006-01-30  Andy Wingo  <wingo@pobox.com>
18919
18920         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18921         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18922
18923 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18924
18925         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18926         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18927         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18928         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18929         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18930           Add debug category, use boilerplate macros, fix handling
18931           of widths of 32 bits.
18932
18933         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18934         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18935         (gst_wavpack_parse_index_get_last_entry),
18936         (gst_wavpack_parse_index_get_entry_from_sample),
18937         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18938         (gst_wavpack_parse_src_query),
18939         (gst_wavpack_parse_scan_to_find_sample),
18940         (gst_wavpack_parse_send_newsegment),
18941         (gst_wavpack_parse_handle_seek_event),
18942         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18943         (gst_wavpack_parse_get_upstream_length),
18944         (gst_wavpack_parse_pull_buffer),
18945         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18946         (gst_wavpack_parse_change_state),
18947         (gst_wavepack_parse_sink_activate),
18948         (gst_wavepack_parse_sink_activate_pull),
18949         (gst_wavpack_parse_plugin_init):
18950         * ext/wavpack/gstwavpackparse.h:
18951           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18952           Fix buffer/event refcounting. Add some debug statements. Add
18953           width of 32 to source pad template caps. Use boilerplate macros.
18954
18955 2006-01-28  Edward Hervey  <edward@fluendo.com>
18956
18957         * sys/glsink/Makefile.am:
18958         glimagesink.h is dead, long live glimagesink.h
18959
18960 2006-01-27  David Schleef  <ds@schleef.org>
18961
18962         * configure.ac:
18963         * sys/Makefile.am:
18964         * sys/glsink/Makefile.am:
18965         * sys/glsink/glimagesink.c:
18966         * sys/glsink/glimagesink.h:
18967           revival of glimagesink.  Kind of works.
18968
18969 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18970
18971         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18972         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18973           Handle 'framed' field in caps; Port syncing for raw streams
18974           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18975
18976 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18977
18978         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18979         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18980         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18981         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18982         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18983         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18984         (gst_sdlvideosink_change_state),
18985         (gst_sdlvideosink_navigation_send_event):
18986         * ext/sdl/sdlvideosink.h:
18987           Fix output stride copying, so that it displays correctly on 
18988           framebuffer devices that don't match our implict GStreamer stride
18989           arrangement.
18990
18991           Fix locking things. Offer XOverlay only when SDL is running against
18992           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18993           actually match the embedded window size because there's no way to
18994           figure out what size that should be from the XOverlay interface.
18995           See comment in sdlvideosink.c
18996
18997 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18998
18999         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19000           Fix wrong memcpy source pointer.
19001
19002 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19003
19004         * ext/libmms/gstmms.c: (gst_mms_finalize):
19005         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19006         Just chain up finalize calls (calling parent_class->finalize).
19007
19008 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19009
19010         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19011         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19012         Finalize method has been created and others small changes.
19013
19014 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19015
19016         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19017         (gst_musepackdec_class_init), (gst_musepackdec_init),
19018         (gst_musepackdec_send_newsegment),
19019         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19020         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19021         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19022         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19023         * ext/musepack/gstmusepackdec.h:
19024         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19025         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19026         (gst_musepack_reader_get_size):
19027         * ext/musepack/gstmusepackreader.h:
19028           Fix seeking in musepack files (it's still incredibly slow, but I
19029           don't think that is our plugin's fault). Clean up code and get
19030           rid of old cruft. Post tags with all kind of neat information like
19031           replay gain and such on the bus, if it is available. Add a
19032           'musepackdec' debug category.
19033
19034 2006-01-24  Edward Hervey  <edward@fluendo.com>
19035
19036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19037         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19038         More coherent framerate setting on caps.
19039         If sample_size is available, use that for the samples' duration in
19040         the index. This enables single frame streams to work (and I imagine
19041         fixes some other cases).
19042         Tested on testsuite, no regression.
19043
19044 2006-01-23  Edward Hervey  <edward@fluendo.com>
19045
19046         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19047         (qtdemux_video_caps), (qtdemux_audio_caps):
19048         Added codec recognition for:
19049         _ VP31 : video/x-vp3
19050         _ AVDJ : image/jpeg
19051         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19052         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19053
19054 2006-01-21  David Schleef  <ds@schleef.org>
19055
19056         * configure.ac:
19057         * ext/swfdec/gstswfdec.c: Update from swfdec.
19058
19059 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19060
19061         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19062         (qtdemux_audio_caps):
19063           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19064           Fix 8bit case (#327133, based on patch by: Fabrizio
19065           Gennari <fabrizio dot ge at tiscali dot it>).
19066           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19067           valid literals for endianness in caps strings,
19068           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19069
19070 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19071
19072         * ext/ivorbis/vorbisfile.c:
19073         * ext/neon/gstneonhttpsrc.c:
19074         Fixed state transictions PLAYING->NULL->PLAYING.
19075         
19076 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19077
19078         * ext/tremor/vorbisfile.c:
19079         Some minor improvements on log messages.
19080
19081 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19082
19083         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19084         Ronald's patch applied. see bug #326318.
19085
19086 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19087
19088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19089         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19090         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19091         * gst/qtdemux/qtdemux.h:
19092           Fix seeking for quicktime files. Could still use some more
19093           love and sophistication.
19094
19095 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19096
19097         * ext/libmms/gstmms.c: gst_mms_init:
19098         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19099         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19100         Removed gst_base_src_set_live from mms and neon, and now calling
19101         parent_class->dispose in dispose on sdlaudio.
19102         
19103 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19104
19105         * ext/sdl/sdlvideosink.c:
19106         Now implementing navigation interface and using
19107         GST_BOILER_PLATE_FULL.
19108         
19109 2006-01-11  Christian Schaller  <christian@fluendo.com>
19110
19111         Remove SunAudio plugin as Brian's new one is in -good
19112
19113         * sys/Makefile.am:
19114         * sys/sunaudio/Makefile.am:
19115         * sys/sunaudio/gstsunaudio.c:
19116         * sys/sunaudio/gstsunaudiosrc.c:
19117         * sys/sunaudio/gstsunaudiosrc.h:
19118         * sys/sunaudio/gstsunelement.c:
19119         * sys/sunaudio/gstsunelement.h:
19120         * sys/sunaudio/gstsunmixer.c:
19121         * sys/sunaudio/gstsunmixer.h:
19122
19123 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19124
19125         * ext/sdl/sdlaudiosink.c:
19126         Replaced wrong style code by GST_BOILERPLATE.
19127         
19128 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19129
19130         reviewed by: Edward Hervey  <edward@fluendo.com>
19131
19132         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19133         Add support for Indeo3 video in Quicktime files.
19134         Closes #326524
19135
19136 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19137
19138         * configure.ac:
19139         * ext/sdl/Makefile.am:
19140         * ext/sdl/gstsdl.c:
19141         * ext/sdl/sdlaudiosink.c:
19142         * ext/sdl/sdlaudiosink.h:
19143         * ext/sdl/sdlvideosink.c:
19144         Created new element, sdlaudiosink.
19145         
19146 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19147
19148         * added sys/directdraw
19149         * added sys/directsound
19150         * added win32/vs6/gst_plugins_bad.dsw
19151         * added win32/vs6/libgstdirectsound.dsp
19152         * added win32/vs6/libgstdirectdraw.dsp
19153         * added win32/common/config.h
19154         
19155 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19156
19157         * gst/games/gstpuzzle.c: (plugin_init):
19158           call oil_init() when using liboil
19159
19160 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19161
19162         * ext/neon/gstneonhttpsrc.c:
19163         * ext/neon/gstneonhttpsrc.h:
19164         Some improvements in cancellation and debug messages.
19165                         
19166 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19167
19168         * ext/neon/gstneonhttpsrc.c:
19169         * ext/neon/gstneonhttpsrc.h:
19170         Removed not need thread and changed to push out blocksize bytes.
19171         
19172 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19173
19174         * configure.ac:
19175         * ext/Makefile.am
19176         * ext/neon:
19177         * ext/neon/Makefile.am:
19178         * ext/neon/gstneonhttpsrc.c:
19179         * ext/neon/gstneonhttpsrc.h:
19180         Created new element neonhttpsrc.
19181
19182 2005-12-19  Edward Hervey  <edward@fluendo.com>
19183
19184         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19185         (gst_swfdec_chain), (gst_swfdec_render):
19186         Add debugging category and return GstFlowReturn in the right places
19187         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19188         Get something from the peer pad once we've checked if there is a peer pad.
19189         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19190         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19191         (qtdemux_video_caps):
19192         Couple of fixes
19193
19194 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19195
19196         * ext/divx/Makefile.am:
19197         just a small fix. I have to pay more attention when commiting ;-)
19198
19199 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19200
19201         * configure.ac:
19202         * ext/Makefile.am:
19203         * ext/divx/Makefile.am:
19204         * ext/divx/gstdivxdec.c:
19205         * ext/divx/gstdivxdec.h:
19206         * ext/divx/gstdivxenc.c:
19207         * ext/divx/gstdivxenc.h:
19208         divxdec and divxenc ported to 0.10
19209         
19210 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19211
19212         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19213         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19214         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19215         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19216         (gst_dfbvideosink_can_blit_from_format),
19217         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19218         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19219         (gst_dfbsurface_finalize),
19220         (gst_dfbvideosink_navigation_send_event),
19221         (gst_dfbvideosink_update_colorbalance),
19222         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19223         more refactoring, handle exotic DirectFB row stride.
19224
19225 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19226
19227         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19228         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19229         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19230         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19231         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19232         (gst_dfbvideosink_can_blit_from_format),
19233         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19234         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19235         (gst_dfbsurface_finalize),
19236         (gst_dfbvideosink_navigation_send_event),
19237         (gst_dfbvideosink_update_colorbalance),
19238         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19239         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19240         (gst_dfbvideosink_class_init):
19241         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19242         This should work both for hardware accelerated scaling and
19243         reverse caps negotiation with a scaling element.
19244
19245 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19246
19247         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19248         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19249         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19250         * docs/plugins/gst-plugins-bad-plugins.args:
19251         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19252         * docs/plugins/gst-plugins-bad-plugins.signals:
19253         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19254         * docs/plugins/inspect/plugin-qtdemux.xml:
19255         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19256         * docs/plugins/inspect/plugin-speed.xml:
19257         * docs/plugins/inspect/plugin-tta.xml: Updates.
19258         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19259         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19260         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19261         (gst_dfbvideosink_cleanup),
19262         (gst_dfbvideosink_can_blit_from_format),
19263         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19264         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19265         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19266         (gst_dfbvideosink_interface_supported),
19267         (gst_dfbvideosink_navigation_send_event),
19268         (gst_dfbvideosink_update_colorbalance),
19269         (gst_dfbvideosink_colorbalance_list_channels),
19270         (gst_dfbvideosink_colorbalance_set_value),
19271         (gst_dfbvideosink_colorbalance_get_value),
19272         (gst_dfbvideosink_colorbalance_init),
19273         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19274         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19275         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19276         color balance interface.
19277
19278 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19279
19280         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19281         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19282         * gst/vbidec/vbidata.c:
19283         * gst/vbidec/vbidata.h:
19284         * gst/vbidec/vbiscreen.c:
19285         * sys/dxr3/ac3_padder.c:
19286           don't use doc comments for non-docs
19287           change some char* into char[]
19288
19289 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19290
19291         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19292         (gst_dfbvideosink_init): Always prefer the primary layer.
19293
19294 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19295
19296         * ext/wavpack/gstwavpackdec.c:
19297           Oops, remove trailing comma from caps string.
19298
19299 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19300
19301         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19302         * ext/wavpack/gstwavpackparse.c:
19303           Wavpack supports samplerates from 6-192kHz, fix pad template
19304           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19305           remove buffer-frames from caps, they are gone in 0.10.
19306
19307 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19308
19309         * ext/xvid/Makefile.am:
19310         * ext/xvid/gstxviddec.c:
19311         * ext/xvid/gstxvidenc.c:
19312         Fixed some mem-leaks in xvid.
19313
19314 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19315
19316         * configure.ac:
19317         * ext/Makefile.am:
19318         * ext/xvid/gstxvid.c:
19319         * ext/xvid/gstxvid.h:
19320         * ext/xvid/gstxviddec.c:
19321         * ext/xvid/gstxviddec.h:
19322         * ext/xvid/gstxvidenc.c:
19323         * ext/xvid/gstxvidenc.h:
19324         xviddec and xvideenc ported to 0.10
19325                 
19326
19327 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19328
19329         * configure.ac:
19330         * ext/Makefile.am:
19331         * ext/dts/Makefile.am:
19332         * ext/dts/gstdtsdec.c:
19333         * ext/dts/gstdtsdec.h:
19334         dtsdec ported to 0.10
19335
19336 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19337
19338         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19339         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19340         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19341         (gst_musepackdec_loop):
19342         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19343         (gst_swfdec_src_query):
19344         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19345           GstObjects must be unref'ed with gst_object_unref() instead of
19346           g_object_unref(), otherwise things break for GLib-2.6 users.
19347
19348 2005-12-12  David Schleef  <ds@schleef.org>
19349
19350         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19351         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19352         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19353         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19354         because the video buffers previously never got freed.
19355
19356 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19357
19358         * ext/libmms/gstmms.c:
19359         Just removed a weird printf ;-)
19360
19361 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19362
19363         * configure.ac:
19364         * ext/libmms/gstmms.c:
19365         * ext/libmms/gstmms.h:
19366         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19367         PREROOL..." to be fixed.
19368
19369 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19370
19371         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19372         (gst_faad_update_caps):
19373           Assume that an unknown channel mapping with 2 channels
19374           is stereo and play it that way instead of erroring.
19375
19376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19377         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19378           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19379           Debug fixes. Some 64 bit variable fixes
19380
19381 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19382
19383         * configure.ac:
19384         * ext/Makefile.am:
19385         * ext/swfdec/Makefile.am:
19386         * ext/swfdec/gstswfdec.c:
19387         * ext/swfdec/gstswfdec.h:
19388         swfdec Ported to 0.10.
19389
19390 2005-12-07  Edward Hervey  <edward@fluendo.com>
19391
19392         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19393         (gst_qtdemux_add_stream):
19394         Memleak fixes.
19395         Send out EOS for valid reasons (couldn't pull_range() from upstream
19396         for example).
19397
19398 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19399
19400         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19401         * ext/audiofile/gstafparse.h:
19402         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19403         * ext/audiofile/gstafsink.h:
19404         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19405         * ext/audiofile/gstafsrc.h:
19406         * ext/cdaudio/gstcdaudio.c:
19407         * ext/divx/gstdivxenc.c:
19408         * ext/dts/gstdtsdec.h:
19409         * ext/faac/gstfaac.h:
19410         * ext/ivorbis/vorbisenc.h:
19411         * ext/ivorbis/vorbisfile.c:
19412         * ext/musepack/gstmusepackdec.h:
19413         * ext/nas/nassink.c:
19414         * ext/snapshot/gstsnapshot.c:
19415         * ext/sndfile/gstsf.h:
19416         * ext/tarkin/gsttarkindec.h:
19417         * ext/tarkin/gsttarkinenc.h:
19418         * ext/xine/gstxine.h:
19419         * ext/xine/xinecaps.c:
19420         * ext/xvid/gstxvid.h:
19421         * gst-libs/gst/play/play.h:
19422         * gst/apetag/apedemux.h:
19423         * gst/cdxaparse/gstcdxaparse.h:
19424         * gst/cdxaparse/gstcdxastrip.h:
19425         * gst/colorspace/yuv2rgb.c:
19426         * gst/colorspace/yuv2rgb.h:
19427         * gst/equalizer/gstiirequalizer.c:
19428         * gst/festival/gstfestival.h:
19429         * gst/games/gstpuzzle.c:
19430         * gst/games/gstvideoimage.c:
19431         * gst/games/gstvideoimage.h:
19432         * gst/modplug/gstmodplug.h:
19433         * gst/modplug/libmodplug/it_defs.h:
19434         * gst/modplug/libmodplug/modplug.h:
19435         * gst/modplug/libmodplug/sndfile.h:
19436         * gst/modplug/libmodplug/stdafx.h:
19437         * gst/mpeg1sys/buffer.c:
19438         * gst/mpeg1sys/gstmpeg1systemencode.h:
19439         * gst/mpeg1sys/main.h:
19440         * gst/mpeg1sys/systems.c:
19441         * gst/mpeg1videoparse/gstmp1videoparse.h:
19442         * gst/mpeg2sub/gstmpeg2subt.h:
19443         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19444         * gst/mpegaudioparse/gstmpegaudioparse.h:
19445         * gst/multifilesink/gstmultifilesink.h:
19446         * gst/overlay/gstoverlay.h:
19447         * gst/qtdemux/qtdemux.c:
19448         * gst/qtdemux/qtdemux.h:
19449         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19450         * gst/rtjpeg/RTjpeg.h:
19451         * gst/tta/crc32.h:
19452         * gst/tta/filters.h:
19453         * gst/tta/ttadec.h:
19454         * gst/videodrop/gstvideodrop.h:
19455         * sys/cdrom/gstcdplayer.h:
19456         * sys/cdrom/gstcdplayer_ioctl.c:
19457         * sys/cdrom/gstcdplayer_ioctl.h:
19458         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19459         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19460         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19461         * sys/dxr3/dxr3audiosink.c:
19462         * sys/dxr3/dxr3audiosink.h:
19463         * sys/dxr3/dxr3spusink.c:
19464         * sys/dxr3/dxr3spusink.h:
19465         * sys/dxr3/dxr3videosink.c:
19466         * sys/dxr3/dxr3videosink.h:
19467         * sys/qcam/dark.c:
19468         * sys/qcam/gstqcamsrc.c:
19469         * sys/v4l2/gstv4l2colorbalance.h:
19470         * sys/v4l2/gstv4l2element.h:
19471         * sys/v4l2/gstv4l2src.h:
19472         * sys/v4l2/gstv4l2tuner.h:
19473         * sys/v4l2/gstv4l2xoverlay.h:
19474         * sys/v4l2/v4l2_calls.c:
19475         * sys/v4l2/v4l2_calls.h:
19476         * sys/v4l2/v4l2src_calls.c:
19477         * sys/v4l2/v4l2src_calls.h:
19478         * sys/vcd/vcdsrc.h:
19479           expand tabs
19480
19481 === release 0.10.0 ===
19482
19483 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19484
19485         * configure.ac:
19486           releasing 0.10.0, "Camembert"
19487
19488 2005-12-05  Andy Wingo  <wingo@pobox.com>
19489
19490         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19491         * ext/faad/gstfaad.c: (gst_faad_chain):
19492         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19493         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19494         * ext/xine/xineinput.c: (gst_xine_input_get):
19495         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19496         * gst/speed/gstspeed.c: (speed_chain):
19497         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19498         alloc_buffer changes.
19499
19500 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19501
19502         * ext/Makefile.am:
19503           Add missing $(WAVPACK_DIR) (#322962).
19504
19505 === release 0.9.7 ===
19506
19507 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19508
19509         * configure.ac:
19510           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19511
19512 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19513
19514         * PORTED_09:
19515         * configure.ac:
19516         * ext/Makefile.am:
19517         * ext/libmms/Makefile.am:
19518         * ext/libmms/gstmms.c:
19519         * ext/libmms/gstmms.h:
19520         libmm ported to 0.9. It works fine, but print some error messages. I
19521         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19522         
19523 2005-11-28  Edward Hervey  <edward@fluendo.com>
19524
19525         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19526         Handle gracefully the consequence of "Maximum number of scalefactor
19527         bands exceeded", which results in 0 channels with samplerates of 0.
19528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19529         Do upward transitions, then call parent state_change, then do
19530         downward transitions.
19531
19532 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19533
19534         * ext/Makefile.am:
19535           alphabets, so hard to master.  Should fix distcheck.
19536
19537 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19538
19539         * configure.ac:
19540         * PORTED_09:
19541         * ext/Makefile.am:
19542         * ext/wavpack/Makefile.am:
19543         * ext/wavpack/gstwavpackdec.c:
19544         * ext/wavpack/gstwavpackdec.h:
19545         * ext/wavpack/gstwavpackparse.c:
19546         * ext/wavpack/gstwavpackparse.h:
19547         Wavpack ported to 0.9. No support for correction file yet.
19548
19549 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19550
19551         * ext/wavpack/Makefile.am:
19552         * ext/wavpack/gstwavpack.c: (plugin_init):
19553         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19554         * ext/wavpack/gstwavpackcommon.h:
19555         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19556         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19557         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19558         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19559         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19560         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19561         (gst_wavpack_dec_plugin_init):
19562         * ext/wavpack/gstwavpackdec.h:
19563         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19564         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19565         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19566         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19567         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19568         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19569         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19570         * ext/wavpack/gstwavpackparse.h:
19571           put back wavpack - still needs porting
19572
19573 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19574
19575         * configure.ac: back to HEAD
19576
19577 === release 0.9.6 ===
19578
19579 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19580
19581         * configure.ac:
19582           releasing 0.9.6, "Hot Tea"
19583
19584 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19585
19586         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19587         * ext/directfb/dfb-example.c: (main):
19588         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19589         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19590         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19591         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19592         (gst_dfbvideosink_bufferpool_clear),
19593         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19594         (gst_dfbvideosink_navigation_send_event),
19595         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19596         (gst_dfbvideosink_class_init):
19597         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19598         fixes.
19599
19600 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19601
19602         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19603         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19604         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19605         * ext/sdl/sdlvideosink.h:
19606         Updates for fractional framerates and XOverlay interface changes
19607
19608 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19609
19610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19611         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19612         (qtdemux_parse_trak):
19613         Convert to fractional framerates
19614
19615 2005-11-23  Edward Hervey  <edward@fluendo.com>
19616
19617         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19618         Fix for latest API changes
19619
19620 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19621         * configure.ac:
19622         * PORTED_09:
19623         * extt/Makefile.am:
19624         * ext/musepack/gstmusepackdec.c:
19625         * ext/musepack/gstmusepackdec.h:
19626         * ext/musepack/gstmusepackreader.c:
19627         * ext/musepack/gstmusepackreader.h:
19628         Musepackdec ported to 0.9. There is still a small problem to be
19629         solved, after the end of file, the pipeline doens't stop.
19630
19631 2005-11-22  Andy Wingo  <wingo@pobox.com>
19632
19633         * ext/faad/gstfaad.c (gst_faad_event)
19634         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19635         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19636         * gst/speed/gstspeed.c (speed_sink_event)
19637         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19638         (gst_tta_parse_parse_header): Run update-funcnames.
19639
19640 2005-11-21  Michael Smith <msmith@fluendo.com>
19641
19642         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19643           Don't take STREAM_LOCK in sink event handlers any more.
19644
19645 2005-11-21  Wim Taymans  <wim@fluendo.com>
19646
19647         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19649         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19650         Fix for stream lock updates.
19651
19652 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19653
19654         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19655           Add DX50, DIVX and DIV3 fourccs (patch by
19656           j@bootlab.org, #321903).
19657
19658 2005-11-21  Andy Wingo  <wingo@pobox.com>
19659
19660         * *.h:
19661         * *.c: Ran scripts/update-macros. Oh yes.
19662
19663 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19664
19665         * ext/directfb/dfbvideosink.c:
19666         (gst_dfbvideosink_get_format_from_caps):
19667         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19669         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19670         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19671         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19672         (qtdemux_audio_caps):
19673         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19674         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19675         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19676           Update for GST_FOURCC_FORMAT API change.
19677
19678 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19679
19680         * ext/audioresample/gstaudioresample.c:
19681         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19682         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19683         * gst/modplug/gstmodplug.cc:
19684         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19685         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19686         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19687         (#322027)
19688
19689 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19690
19691         * ext/Makefile.am:
19692         * ext/ivorbis/vorbisfile.c:
19693         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19694         ! tremor ! alsasink. Some issues to be solved yet:
19695         1- set correct timestamps
19696         2- seek is forced to disabled in pull-mode
19697         
19698 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19699
19700         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19701         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19702         (gst_faac_chain):
19703           Set proper caps on source pad (#320532).
19704
19705         * ext/faad/gstfaad.c:
19706           Don't use gtk-doc markers for comment block.
19707
19708 2005-11-14  Andy Wingo  <wingo@pobox.com>
19709
19710         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19711         debugging, allows dll builds on windows. Fixes #316076.
19712
19713 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19714
19715         * configure.ac: back to HEAD
19716
19717 === release 0.9.5 ===
19718
19719 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19720
19721         * configure.ac:
19722           releasing 0.9.5, "Thrice Belgian Bar"
19723
19724 2005-11-11  Michael Smith <msmith@fluendo.com>
19725
19726         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19727           Make this compile on systems with broken headers. 
19728
19729 2005-11-11  Michael Smith <msmith@fluendo.com>
19730
19731         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19732           Call functions with the correct API. Unfortunately, unless your
19733           distribution patches upstream, the public header file for FAAD
19734           doesn't actually declare the API accurately. So, some nastiness
19735           ensues...
19736
19737 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19738
19739         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19740
19741         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19742           Add support for custom genre tags.
19743
19744 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19745
19746         * ext/tarkin/wavelet.c:
19747         * ext/tarkin/wavelet.h:
19748         * gst/mpegaudioparse/gstmpegaudioparse.c:
19749         * gst/vbidec/vbidata.c:
19750         * gst/vbidec/vbiscreen.h:
19751         * sys/dxr3/ac3_padder.c:
19752         * sys/dxr3/dxr3audiosink.c:
19753         * sys/dxr3/dxr3spusink.c:
19754         * sys/dxr3/dxr3videosink.c:
19755         * sys/qcam/dark.c:
19756           Don't use gtk-doc markers for normal comments. Fix
19757           gtk-doc formatting where required.
19758
19759 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19760
19761         * configure.ac:
19762         * PORTED_09:
19763         * ext/Makefile.am:
19764         * ext/ivorbis/vorbis.c:
19765         * ext/ivorbis/vorbisfile.c:
19766         Ported to 0.9. Some issues to be solved yet:
19767         1- set correct timestamps
19768         2- seg fault when eos
19769         3- seek is now disabled
19770
19771 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19772
19773         * examples/Makefile.am: Cleanup non existing
19774         examples.
19775
19776 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19777
19778         * docs/plugins/inspect.stamp: Add missing files.
19779
19780 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19781
19782         * examples/Makefile.am: Make buildbot happy.
19783
19784 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19785
19786         * Makefile.am: examples in dist subdirs.
19787         * configure.ac: enable parameter for building 
19788         examples.
19789         * docs/plugins/gst-plugins-bad-plugins.args:
19790         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19791         * examples/Makefile.am: Updates.
19792
19793 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19794
19795         * Makefile.am:
19796         * autogen.sh:
19797         * configure.ac:
19798         * docs/Makefile.am:
19799         * docs/plugins/.cvsignore:
19800         * docs/plugins/Makefile.am:
19801         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19802         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19803         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19804         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19805         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19806         * docs/plugins/gst-plugins-bad-plugins.args:
19807         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19808         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19809         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19810         * docs/plugins/gst-plugins-bad-plugins.signals:
19811         * docs/plugins/gst-plugins-bad-plugins.types:
19812         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19813         * docs/version.entities.in: Enable documentation.
19814         * examples/Makefile.am:
19815         * examples/directfb/Makefile.am:
19816         * examples/directfb/decker.ttf:
19817         * examples/directfb/dfblogo.png:
19818         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19819         (size_changed), (setup_dynamic_link), (main): Add an example
19820         application for DirectFB.
19821
19822 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19823
19824         * ext/directfb/Makefile.am: Add the example application.
19825         * ext/directfb/dfb-example.c: (get_me_out), (main):
19826         Here is an example application that runs videotestsrc for 20
19827         seconds. It's included in the documentation.
19828         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19829         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19830         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19831         More fixes, calculate new size of the buffer when renegotiating.
19832         This completely breaks ffmpegcolorspace but i need to discuss 
19833         that with Wim on monday. Add documentation.
19834
19835 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19836
19837         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19838         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19839         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19840         better, add safety checks and ARGB support for cards that
19841         support it.
19842
19843 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19844
19845         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19846         (gst_dfbvideosink_surface_destroy),
19847         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19848         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19849         (gst_dfbvideosink_buffer_alloc):
19850         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19851         is too small, handles upstream elements that are not calling
19852         gst_pad_alloc_buffer, fixes a lot of bugs.
19853
19854 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19855
19856         * ext/directfb/Makefile.am: Prepare for liboil usage.
19857         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19858         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19859         rendering in external surface correctly. Will commit a neat
19860         example soon.
19861
19862 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19863
19864         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19865         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19866         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19867         * ext/sdl/sdlvideosink.h:
19868         Add support to exit when 'Esc' key is pressed.
19869
19870 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19871
19872         * configure.ac: Requires DirectFB 0.9.24
19873
19874 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19875
19876         * configure.ac:
19877         * ext/Makefile.am:
19878         * ext/directfb/Makefile.am:
19879         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19880         (gst_dfbvideosink_surface_create),
19881         (gst_dfbvideosink_surface_destroy),
19882         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19883         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19884         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19885         (gst_dfbvideosink_get_format_from_caps),
19886         (gst_dfbvideosink_get_caps_from_format),
19887         (gst_dfbvideosink_can_blit_from_format),
19888         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19889         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19890         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19891         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19892         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19893         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19894         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19895         (gst_dfbvideosink_interface_init),
19896         (gst_dfbvideosink_navigation_send_event),
19897         (gst_dfbvideosink_navigation_init),
19898         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19899         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19900         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19901         (plugin_init):
19902         * ext/directfb/dfbvideosink.h:
19903         * ext/directfb/directfbvideosink.c:
19904         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19905         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19906         scaling, navigation, buffer allocation from video memory etc...
19907
19908 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19909
19910         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19911         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19912         gst_sdlvideosink_create:
19913         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19914         instead of SDL_HWSURFACE when in full screen mode.
19915         
19916 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19917
19918         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19919         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19920         gst_sdlvideosink_init, gst_sdlvideosink_create:
19921         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19922         Added a property that allows full-screen.
19923
19924 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19925
19926         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19927         (gst_sdlvideosink_class_init),
19928         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19929         (gst_sdlvideosink_show_frame):
19930         * ext/sdl/sdlvideosink.h:
19931           Fix I420 output on some machines (not very nice, but should work).
19932           Add an 'sdlvideosink' debug category. Disable formats that do
19933           not work. Fix some vararg function issues.
19934
19935 2005-10-27  Wim Taymans  <wim@fluendo.com>
19936
19937         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19938         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19939         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19940         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19941         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19942         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19943         Fix SDL videosink and did some cleanups.
19944
19945 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19946
19947         * ext/sdl/sdlvideosink.c:
19948         * ext/sdl/sdlvideosink.h:
19949         Trying to fix videos out of sync (not fixed yet)
19950         
19951 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19952
19953         * gst/qtdemux/qtdemux.h:
19954           Remove got_redirect from class structure as well.
19955
19956 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19957
19958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19959         (qtdemux_parse_tree):
19960           Remove 'got-redirect' signal and post element message
19961           on the bus instead.
19962
19963 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19964
19965         * ext/gsm/gstgsm.c:
19966         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19967         * ext/gsm/gstgsmdec.h:
19968         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19969         (gst_gsmenc_chain):
19970         Fixing stuff as wingo pointed out.
19971
19972 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19973
19974         * ext/gsm/gstgsm.c: (plugin_init):
19975         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19976         (gst_gsmdec_chain):
19977         * ext/gsm/gstgsmdec.h:
19978         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19979         (gst_gsmenc_chain):
19980         * ext/gsm/gstgsmenc.h:
19981         Over-writing Wim's gsm plugins (currently not working) with that from the 
19982         farsight repo. Also made sure that they work with the RTP (de)payloader.
19983
19984 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19985
19986         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19987         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19988         * ext/gsm/gstgsmenc.h:
19989         Fixed event handling
19990
19991 2005-10-24  Christian Schaller  <christian@fluendo.com>
19992
19993         * configure.ac: port over thomas's plugin listing from base
19994
19995 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19996
19997         * configure.ac:
19998           back to HEAD
19999
20000 === release 0.9.4 ===
20001
20002 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20003
20004         * NEWS:
20005         * RELEASE:
20006         * configure.ac:
20007           Releasing 0.9.4, "Utahraptor"
20008
20009 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20010
20011         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20012
20013 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20014
20015         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20016         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20017         (gst_faad_chain), (gst_faad_change_state):
20018         * ext/faad/gstfaad.h:
20019           Do some timestamp smoothing (matroskademux apparently sends
20020           multiple buffers in a row with the same timestamp); fix
20021           duration on outgoing buffers; fix change state function; use
20022           GST_DEBUG_FUNCPTR for pad functions.
20023
20024 2005-10-19  Wim Taymans  <wim@fluendo.com>
20025
20026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20027         (gst_qtdemux_handle_src_query):
20028         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20029         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20030         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20031         API change fix.
20032
20033 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20034
20035         * configure.ac:
20036           All the cool kids use GST_DOCBOOK_CHECK now.
20037
20038 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20039
20040         * gst/speed/Makefile.am: Fix build of speed. 
20041
20042 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20043
20044         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20045         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20046         (speed_src_query), (speed_init), (speed_set_property),
20047         (speed_change_state), (gst_speed_convert):
20048         Fixed speed - the previous version, 1.38, has been ported to 0.9
20049         from a wrong version, 1.37 (from 1.36). That fix already includes
20050         the changes done in 1.36.2.4.
20051
20052 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20053
20054         * configure.ac:
20055           Fix glib check
20056
20057 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20058
20059         * examples/stats/mp2ogg.c:
20060         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20061         (tarkin_synthesis_packetin):
20062           and more typos fixed
20063
20064 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20065
20066         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20067         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20068         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20069         (gst_faac_get_property), (gst_faac_change_state):
20070           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20071           move event handling from chain function into an event function,
20072           add some locks here and there, do some cleanups; disable 32-bit
20073           integer and float input formats until we're sure that those 
20074           actually work (couldn't play back the produced files with 
20075           anything).
20076
20077 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20078
20079         * examples/indexing/indexmpeg.c: (main):
20080         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20081         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20082         * ext/artsd/gstartsdsink.h:
20083         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20084         (gst_afparse_close_file):
20085         * ext/audiofile/gstafparse.h:
20086         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20087         (gst_afsink_close_file), (gst_afsink_chain),
20088         (gst_afsink_change_state):
20089         * ext/audiofile/gstafsink.h:
20090         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20091         (gst_afsrc_close_file), (gst_afsrc_change_state):
20092         * ext/audiofile/gstafsrc.h:
20093         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20094         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20095         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20096         * ext/jack/gstjack.h:
20097         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20098         (gst_jack_bin_change_state):
20099         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20100         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20101         * ext/nas/nassink.c: (gst_nassink_open_audio),
20102         (gst_nassink_close_audio), (gst_nassink_change_state):
20103         * ext/nas/nassink.h:
20104         * ext/polyp/polypsink.c: (gst_polypsink_init):
20105         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20106         * ext/sdl/sdlvideosink.h:
20107         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20108         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20109         (gst_sf_change_state), (gst_sf_release_request_pad),
20110         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20111         * ext/sndfile/gstsf.h:
20112         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20113         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20114         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20115         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20116         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20117         * gst/festival/gstfestival.c: (gst_festival_change_state):
20118         * gst/festival/gstfestival.h:
20119         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20120         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20121         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20122         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20123         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20124         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20125         * gst/multifilesink/gstmultifilesink.h:
20126         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20127         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20128         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20129         (dxr3audiosink_open), (dxr3audiosink_close),
20130         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20131         (dxr3audiosink_change_state):
20132         * sys/dxr3/dxr3audiosink.h:
20133         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20134         (dxr3spusink_close), (dxr3spusink_chain),
20135         (dxr3spusink_change_state):
20136         * sys/dxr3/dxr3spusink.h:
20137         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20138         (dxr3videosink_open), (dxr3videosink_close),
20139         (dxr3videosink_write_data), (dxr3videosink_change_state):
20140         * sys/dxr3/dxr3videosink.h:
20141         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20142         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20143         (gst_qcamsrc_open), (gst_qcamsrc_close):
20144         * sys/qcam/gstqcamsrc.h:
20145         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20146         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20147         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20148         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20149         * sys/vcd/vcdsrc.h:
20150         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20151         moved bitshift from macro to enum definition
20152
20153 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20154
20155         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20156
20157         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20158           Fix depth/width handling for float audio (#318659).
20159
20160 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20161
20162         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20163
20164         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20165         (gst_faac_src_setcaps), (gst_faac_chain):
20166           Refcount fixes (#318660)
20167
20168 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20169
20170         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20171         automake-1.7 happy again.
20172
20173 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20174
20175         * ext/faad/gstfaad.c: (gst_faad_event):
20176           newsegment API update
20177
20178 2005-10-11  Wim Taymans  <wim@fluendo.com>
20179
20180         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20181         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20182         (gst_tta_parse_parse_header):
20183         newsegment API update.
20184
20185 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20186
20187         * configure.ac:
20188           back to development
20189
20190 === release 0.9.3 ===
20191
20192 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20193
20194         * configure.ac:
20195           Releasing 0.9.3, "Porthos"
20196
20197 2005-09-28  Wim Taymans  <wim@fluendo.com>
20198
20199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20200         No need to take stream lock here.
20201
20202 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20203
20204         * configure.ac: add speed and rfb where needed
20205         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20206
20207 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20208
20209         * ext/gsm/Makefile.am:
20210         * ext/gsm/gstgsm.c:
20211         * ext/gsm/gstgsmdec.c:
20212         * PORTED_09:
20213         Gsmdec ported to 0.9.
20214
20215 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20216
20217         * configure.ac:
20218         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20219         (gst_tta_dec_chain):
20220         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20221         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20222         (gst_tta_parse_init), (gst_tta_parse_src_event),
20223         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20224         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20225         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20226         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20227         * gst/tta/gstttaparse.h:
20228           Ported tta plugin to 0.9.
20229
20230
20231 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20232
20233         * ext/gsm/gstgsmenc.c:
20234           Setting caps on the outgoing buffers.
20235           Need to fix: rtpencoder does not know what it is handling and
20236           errors out
20237
20238 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20239
20240         * configure.ac:
20241         * ext/sdl/Makefile.am:
20242           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20243           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20244
20245 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20246
20247         * Makefile.am:
20248         * configure.ac:
20249         * ext/sdl/Makefile.am:
20250         * ext/sdl/sdlvideosink.c:
20251         * PORTED_09:
20252           Ported to 0.9.
20253
20254 === release 0.9.1 ===
20255
20256 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20257
20258         * configure.ac:
20259         * gst/speed/Makefile.am:
20260         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20261         * PORTED_09:
20262
20263 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20264
20265         * NEWS:
20266         * README:
20267         * RELEASE:
20268         * configure.ac:
20269         * autogen.sh:
20270           releasing 0.9.1, "Angel Eyes"
20271
20272 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20273         * examples/gstplay/player.c: (main):
20274         * examples/stats/mp2ogg.c: (main):
20275         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20276         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20277         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20278         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20279         * ext/dirac/gstdiracdec.cc:
20280         * ext/directfb/directfbvideosink.c:
20281         (gst_directfbvideosink_change_state):
20282         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20283         * ext/faac/gstfaac.c: (gst_faac_change_state):
20284         * ext/hermes/gsthermescolorspace.c:
20285         (gst_hermes_colorspace_change_state):
20286         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20287         * ext/jack/gstjack.c: (gst_jack_change_state):
20288         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20289         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20290         * ext/libmms/gstmms.c: (gst_mms_change_state):
20291         * ext/mpeg2enc/gstmpeg2enc.cc:
20292         * ext/mplex/gstmplex.cc:
20293         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20294         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20295         * ext/nas/nassink.c: (gst_nassink_change_state):
20296         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20297         (context_state_callback), (gst_polypsink_link):
20298         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20299         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20300         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20301         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20302         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20303         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20304         * ext/xine/xine.c: (gst_xine_change_state):
20305         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20306         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20307         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20308         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20309         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20310         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20311         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20312         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20313         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20314         * gst/festival/gstfestival.c: (gst_festival_change_state):
20315         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20316         * gst/modplug/gstmodplug.cc:
20317         * gst/mpeg1videoparse/gstmp1videoparse.c:
20318         (gst_mp1videoparse_change_state):
20319         * gst/mpegaudioparse/gstmpegaudioparse.c:
20320         (gst_mp3parse_change_state):
20321         * gst/multifilesink/gstmultifilesink.c:
20322         (gst_multifilesink_change_state):
20323         * gst/speed/gstspeed.c: (speed_change_state):
20324         * gst/switch/gstswitch.c: (gst_switch_change_state):
20325         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20326         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20327         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20328         * po/af.po:
20329         * po/az.po:
20330         * po/cs.po:
20331         * po/en_GB.po:
20332         * po/hu.po:
20333         * po/it.po:
20334         * po/nb.po:
20335         * po/nl.po:
20336         * po/or.po:
20337         * po/sq.po:
20338         * po/sr.po:
20339         * po/sv.po:
20340         * po/uk.po:
20341         * po/vi.po:
20342         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20343         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20344         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20345         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20346         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20347         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20348         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20349         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20350         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20351         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20352         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20353         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20354           Fix up all the state change functions.
20355
20356 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20357
20358         * created gst-plugins-bad
20359
20360 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20361
20362         * configure.ac:
20363         * ext/Makefile.am:
20364         * ext/gsm/Makefile.am:
20365         * ext/gsm/gstgsm.c: 
20366         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20367         * PORTED_09:
20368
20369 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20370
20371         * configure.ac:
20372         * ext/Makefile.am:
20373         * ext/faac/Makefile.am:
20374         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.