gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/speexresample/gstspeexresample.c:
4         (gst_speex_resample_get_unit_size),
5         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
6         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
7         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8         (gst_speex_resample_push_drain), (gst_speex_resample_event),
9         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
10         (gst_speex_resample_process), (gst_speex_resample_transform),
11         (gst_speex_resample_query), (gst_speex_resample_set_property):
12         * gst/speexresample/gstspeexresample.h:
13         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
14         instead of GST_DEBUG, ...
15
16 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
19         Implement position query in time format.
20
21 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
22
23         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
24         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
25         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
26         (gst_flv_demux_dispose), (gst_flv_demux_init):
27         * gst/flv/gstflvdemux.h:
28         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
29         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
30         Put the GstSegment directly into the instance struct instead of
31         allocating and free'ing it again.
32
33         Push tags already if only one pad was added, no need to wait for
34         the second one.
35
36         When generating our index set has_video and has_audio if we find
37         video or audio in case the FLV header has incorrect data.
38
39 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * gst/speexresample/gstspeexresample.c:
42         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
43         (gst_speex_resample_process):
44         Fixate to the nearest supported rate instead of the first one.
45
46 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
47
48         * gst/speexresample/README:
49         * gst/speexresample/arch.h:
50         * gst/speexresample/fixed_arm4.h:
51         * gst/speexresample/fixed_arm5e.h:
52         * gst/speexresample/fixed_bfin.h:
53         * gst/speexresample/fixed_debug.h:
54         * gst/speexresample/fixed_generic.h:
55         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
56         (cubic_coef), (resampler_basic_direct_single),
57         (resampler_basic_direct_double),
58         (resampler_basic_interpolate_single),
59         (resampler_basic_interpolate_double), (update_filter),
60         (speex_resampler_init_frac), (speex_resampler_process_native),
61         (speex_resampler_magic), (speex_resampler_process_float),
62         (speex_resampler_process_int),
63         (speex_resampler_process_interleaved_float),
64         (speex_resampler_process_interleaved_int),
65         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
66         (speex_resampler_reset_mem):
67         * gst/speexresample/speex_resampler.h:
68         Update Speex resampler with latest version from Speex GIT.
69
70 2008-10-27  Michael Smith <msmith@songbirdnest.com>
71
72         * gst/aiffparse/aiffparse.c:
73         * gst/aiffparse/aiffparse.h:
74           Calculate width from depth correctly.
75           Read SSND header properly (fixes 24 bit AIFF reading).
76
77 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
78
79         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
80         Adapt to slightly modified x264 API.  Fixes #555238.
81
82 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
83
84         * ext/faac/gstfaac.c: (gst_faac_sink_event):
85         Prevent endless loop if buffer alloc error.
86
87 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
88
89         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
90         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
91         (gst_flv_demux_create_index):
92         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
93         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
94         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
95         (gst_flv_parse_header):
96         * gst/flv/gstflvparse.h:
97         Don't memcpy() all data we want to push downstream, instead just
98         create subbuffers and push them downstream.
99
100         Fix some minor memory leaks.
101
102 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
103
104         * configure.ac:
105         Require CVS of core for the last change.
106
107 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
108
109         * gst/flv/Makefile.am:
110         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
111
112         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
113         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
114         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
115         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
116         Rewrite the script tag parsing to make sure we don't try to read
117         more data than we have. Also use GST_READ_UINT24_BE directly and
118         fix some minor memory leaks.
119         This should make all crashes on fuzzed FLV files disappear.
120
121 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
124         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
125         (gst_flv_parse_tag_type), (gst_flv_parse_header):
126         Properly check everywhere that we have enough data to parse and
127         don't read outside the allocated memory region. 
128
129 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
130
131         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
132         (gst_flv_parse_tag_video):
133         If the caps change during playback and negotiation fails error out
134         instead of trying to continue.
135
136 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
137
138         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
139         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
140         (gst_flv_mux_collected):
141         * gst/flv/gstflvmux.h:
142         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
143         Add support for Speex audio and allow buffers without valid
144         timestamp in the muxer.
145
146 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
147
148         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
149         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
150         (gst_flv_demux_handle_seek_pull):
151         Don't post an error message on the bus if sending EOS downstream
152         didn't work. Fixes bug #550454.
153
154         Fix seek event handling to look at the flags of the seek event
155         instead of assuming some random flags, don't send segment-start
156         messages when operating in push mode and push seek events upstream
157         if we couldn't handle them.
158
159 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
160
161         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
162         Error out early if pulling a tag failed.
163
164 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
165
166         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
167         (gst_flv_demux_loop):
168         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
169         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
170         (gst_flv_parse_tag_timestamp):
171         * gst/flv/gstflvparse.h:
172         In pull mode we create our own index before doing anything else
173         and don't use the index provided by some files (which are more than
174         often incorrect and cause failed seeks).
175
176         For push mode we still use the index provided by the file and extend it
177         while doing the playback.
178
179 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
182         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
183         (gst_flv_demux_sink_event):
184         Instead of using gst_pad_event_default() use a small
185         gst_pad_push_event() wrapper that only does what we want and is much
186         more simple.
187
188 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
189
190         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
191         (gst_flv_demux_set_index), (gst_flv_demux_init):
192         * gst/flv/gstflvdemux.h:
193         If our index was created by the element and not provided from the
194         outside we should destroy it when starting a new stream to get
195         all old entries removed.
196
197 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
200         Improve debugging a bit when pulling a buffer from upstream fails.
201
202 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
203
204         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
205         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
206         * gst/flv/gstflvdemux.h:
207         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
208         (gst_flv_parse_tag_video):
209         Close the currently playing segment from the streaming thread
210         instead of the thread where the seek event is handled.
211
212 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
213
214         Patch by: David Härdeman <david at hardeman dot nu>
215
216         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
217         Add support for the frequency list descriptor, which provides
218         additional frequencies that should be scanned by a DVB application.
219         Fixes bug #557814.
220
221 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
222
223         Patch by: vanista <vanista at gmail dot com>
224
225         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
226         Fix EOS logic by correctly popping the collect pad buffers only
227         when we've chosen to use them instead of popping them always and
228         storing them in a private queue.
229
230         Before the pipeline would deadlock if all pads go EOS at the same
231         time. Fixes bug #557763.
232
233 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
234
235         * configure.ac:
236         Back to development -> 0.10.9.1
237
238 === release 0.10.9 ===
239
240 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
241
242         * configure.ac:
243           releasing 0.10.9, "Matters of fact"
244
245 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
246
247         * configure.ac:
248         Commit 0.10.8.4 pre-release
249
250 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
251
252         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
253         Fix reverse playback regression.
254         Fixes #557080
255
256 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
257
258         * ext/apexsink/gstapexplugin.c: (plugin_init):
259           Set apexsink's rank to NONE so it doesn't get used by
260           autoaudiosink (there's no point really). (#556588)
261
262 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
263
264         * configure.ac:
265         0.10.8.3 pre-release
266
267 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
268
269         Patch by: Josep Torra
270
271         * gst/mpegdemux/gstmpegtsdemux.c:
272         * gst/mpegdemux/gstmpegtsdemux.h:
273         Properly handle some resync cases in the optimised
274         buffering strategy.
275
276 2008-10-16  Michael Smith <msmith@songbirdnest.com>
277         * sys/acmenc/Makefile.am:
278           Remove incorrect use of DIRECTSOUND_LDFLAGS
279
280 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
281
282         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
283         (gst_flv_mux_write_buffer):
284         Don't set video_codec to the value that actually should go
285         into audio codec, otherwise we create invalid files.
286         Fixes bug #556564.
287
288 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
289
290         * tests/check/Makefile.am:
291         Leave apexsink out of the states test.
292
293 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
294
295         * gst/rtpmanager/gstrtpjitterbuffer.c:
296         (gst_jitter_buffer_sink_parse_caps),
297         (gst_rtp_jitter_buffer_flush_start),
298         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
299         (gst_rtp_jitter_buffer_loop):
300         Fix problem with using the output seqnum counter to check for input
301         seqnum discontinuities.
302         Improve gap detection and recovery, reset and flush the jitterbuffer on
303         seqnum restart. Fixes #556520.
304
305         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
306         Fix wrong G_LIKELY.
307
308 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
309
310         * configure.ac:
311         Commit 0.10.8.2 pre-release bump, that actually went out in a
312         tarball on 2008-10-11
313
314 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
315
316         * gst/rtpmanager/gstrtpsession.c:
317         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
318         Install event handler on the rtcp_src pad, make LATENCY event return
319         TRUE.
320
321 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
322
323         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
324         Make sure the mpegpsdemux element creates valid newsegment events.
325         Fixes #556428
326
327 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
328
329         patch by: Sebastian Pölsterl
330         
331         * gst/mpegdemux/mpegtspacketizer.c:
332         Fixes segfault in get_encoding_and_convert.
333         Fixes #556482
334
335 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
336
337         patch by: Josep Torra
338
339         * gst/mpegdemux/gstmpegtsdemux.c:
340         Fixes a segfault in the adaptation buffer size strategy.
341         Fixes #556440
342
343 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
344
345         * gst/selector/gstinputselector.c: (gst_input_selector_event),
346         (gst_input_selector_query):
347         Gracefully handle the cases when we dont' have otherpad.
348         Fixes #556430
349
350 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
351
352         * gst/aiffparse/aiffparse.c: (plugin_init):
353         Fix debugging category initialization.
354         Fixes #556274   
355
356 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
357
358         * ext/apexsink/gstapexsink.c:
359         Fix some more format string compiler warnings (from OS/X)
360
361 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
364         (gst_apexraop_set_volume):
365         Fix format string compiler warnings.
366
367 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
368
369         * sys/oss4/oss4-mixer.c:
370         * sys/oss4/oss4-sink.c:
371         * sys/oss4/oss4-source.c:
372         Add some spaces in translateable strings.
373         Fixes: #555969 #555968 #555965
374
375 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
376
377         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
378         (gst_flv_demux_pull_header):
379         Fix regression of handling flow returns in pull mode.
380         Fixes bug #556003.
381
382 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
383
384         * ext/Makefile.am:
385         Add apexsink to SUBDIRS. Fixes bug #555912.
386
387 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
388
389         * tests/check/pipelines/metadata.c:
390         Make the metadata test not fail when jpegenc isn't available....
391         as it isn't here, because it's not in this module, and
392         therefore not in the plugin path when the check runs.
393
394 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
395
396         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
397         (gst_flv_parse_tag_video):
398         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
399         a buffer with caps that we can work with (i.e. the pad's caps).
400
401         Add non-keyframe video frames to the index too but without the
402         keyframe flag.
403
404         Add audio frames to the index only if we have no video stream.
405
406 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
407
408         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
409         (gst_flv_parse_tag_video):
410         Create pads from the pad templates, use fixed caps on them
411         and only activate them after the caps are set.
412
413 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
414
415         * configure.ac:
416         Disable flacparse for this release as it's too buggy.
417
418 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
419
420         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
421         (gst_base_parse_update_upstream_durations):
422         Fix compiler warning on OS/X about parameters not matching
423         the debug format string.
424
425 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
426
427         * gst/deinterlace2/tvtime/tomsmocomp.c:
428         (gst_deinterlace_method_tomsmocomp_class_init):
429         Fix unused variable compiler warning when not building
430         X86 assembly.
431
432 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
433
434         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
435         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
436         * gst/flv/gstflvparse.h:
437         Get an approximate duration of the file by looking at the timestamp
438         of the last tag in pull mode. If we get (maybe better) duration from
439         metadata later we'll use that instead.
440
441 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
442
443         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
444         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
445         Refactor _pull_range() logic with checks into a seperate function
446         to make things a bit more readable.
447
448 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
449
450         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
451         (gst_flv_demux_base_init):
452         Use gst_element_class_set_details_simple().
453
454         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
455         one of the pads is linked continue the loop.
456
457 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
458
459         * ext/amrwb/gstamrwbenc.c:
460         * ext/amrwb/gstamrwbenc.h:
461           Pass the discont flag from the input buffer on to the output buffer in
462           the AMR encoder.
463
464 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
465
466         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
467         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
468         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
469         which needs a different decoder and has different caps.
470
471         Add support for audio codec id 14, which is MP3 with 8kHz sampling
472         rate.
473
474         Fix endianness and signedness for raw audio codec ids.
475
476         Add support for alaw and mulaw audio.
477
478 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
479
480         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
481         Go out of the parse loop as soon as we get an error instead
482         of parsing until the GstAdapter is empty.
483
484         Add some explanations about the header and tag size.
485
486         Don't print synchronizing message if everything is fine.
487
488 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
489
490         * gst/flv/Makefile.am:
491         * gst/flv/gstflvdemux.c: (plugin_init):
492         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
493         (gst_flv_mux_class_init), (gst_flv_mux_init),
494         (gst_flv_mux_finalize), (gst_flv_mux_reset),
495         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
496         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
497         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
498         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
499         (gst_flv_mux_collected), (gst_flv_mux_change_state):
500         * gst/flv/gstflvmux.h:
501         Add first version of a FLV muxer. The only missing feature is writing
502         of stream metadata.
503
504 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
505
506         * ext/amrwb/gstamrwbparse.c:
507         * ext/amrwb/gstamrwbparse.h:
508           Add flush seek handler. Taken from recent armnbparse changes.
509           Sync the code more and use #defines for HEADER.
510
511 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
512
513         * ext/amrwb/gstamrwbparse.c:
514         * ext/amrwb/gstamrwbparse.h:
515           Fix the duration query. Also set caps on the pads and buffers more
516           correctly. Taken from recent armnbparse changes.
517
518 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
519
520         * gst/mpegdemux/gstmpegdemux.c:
521         * gst/mpegdemux/gstmpegtsdemux.c:
522         Add Fluendo to the Long Name.
523
524 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
525
526         * configure.ac:
527         * gst-plugins-bad.spec.in:
528         * gst/mpegdemux/Makefile.am:
529         * gst/mpegdemux/flumpegdemux.c:
530         * gst/mpegdemux/gstmpegdesc.c:
531         * gst/mpegdemux/gstmpegdesc.h:
532         * gst/mpegdemux/mpegtspacketizer.c:
533         * gst/mpegdemux/mpegtspacketizer.h:
534         * gst/mpegdemux/mpegtsparse.c:
535         * gst/mpegdemux/mpegtsparse.h:
536         Move of mpegtsparse to mpegdemux.
537         Fixes #555193.
538
539 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
540
541         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
542         (gst_flups_demux_parse_pack_start):
543         Prevent a division by zero if last mux rate was zero.
544
545         If we're going to send a NEWSEGMENT event but the segment start
546         and the current buffer timestamp differ by more than a second we
547         will start the NEWSEGMENT at the buffer timestamp.
548
549         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
550         but the first PTS are around 1 hour and 40 minutes.
551
552         Fixes bug #553755.
553
554 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
555
556         * ext/resindvd/resindvdsrc.c:
557         Fix next/prev chapter seeking at the beginning or end.
558         Use 64-bit scaling utility functions for converting MPEG
559         timestamps.
560
561 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
562
563         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
564
565         * gst/rtpmanager/gstrtpbin-marshal.list:
566         Add marshaller for new action signal.
567
568         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
569         (gst_rtp_bin_class_init):
570         * gst/rtpmanager/gstrtpbin.h:
571         Add action signal to retrieve the internal RTPSession object.
572
573         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
574         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
575         Add property to access the internal RTPSession object.
576
577         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
578         (check_collision):
579         * gst/rtpmanager/rtpsession.h:
580         Add action signal to retrieve an RTPSource object by SSRC. 
581         See #555396.
582
583 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
584
585         * gst/selector/gstoutputselector.c:
586           Choose right pad for sending events. Fixes #555244
587
588 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
589
590         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
591         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
592         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
593         (gst_rtp_bin_release_pad):
594         Release pads of the session manager.
595         Start implementing releasing pads of gstrtpbin.
596
597         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
598         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
599         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
600         Implement releasing pads in gstrtpsession.
601
602 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
603
604         * gst/rtpmanager/gstrtpjitterbuffer.c:
605         (gst_jitter_buffer_sink_parse_caps):
606         Only update the seqnum-base when it was not already configured for the
607         streams.
608
609 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
610
611         * configure.ac
612         * ext/metadata/README:
613         * ext/metadata/metadataexif.c:
614         * ext/metadata/metadatatags.c:
615         * ext/metadata/metadatatags.h:
616           Start using core geo tags (bump req). Fix handling of location
617           references.
618
619         * tests/check/Makefile.am:
620           Sort blacklisted elements and remove moved ones. Add new test.
621
622         * tests/check/pipelines/metadata.c:
623           Add first tests for metadata element.
624
625         * tests/icles/metadata_editor.c:
626           Move free to correct place.
627
628 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
629
630         * tests/check/generic/states.c:
631           Stop test on state-change error. Should be applied on other modules if
632           we agree that it makes sense.
633
634 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
635
636         * gst/mpegtsparse/mpegtsparse.c:
637         Actually copy the structure passed in when assigning it because
638         it gets freed straight after the function call.
639         Re: pat_info and pmt_info GstStructures.
640
641 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
642
643         Patch by: Josep Torra
644
645         * gst/mpegdemux/gstmpegtsdemux.c:
646         Fix wrong firing of critical introduced by previous optimisation.
647
648 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
649
650         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
651         Warn and clamp to max bitrate for samplerate.
652         Fixes #550486.
653
654 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
655
656         * gst/mpegtsparse/mpegtsparse.c:
657         Fix possible crash where pat is pointing to a freed structure.
658
659 2008-10-03  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           Use core gps tags.
666
667 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
668
669         * ext/metadata/metadata_mapping.htm:
670         * ext/metadata/metadataxmp.c:
671         * ext/metadata/Makefile.am:
672           Add mapping of format and mime type to xmp.
673
674 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
675
676         * ext/metadata/README:
677         * ext/metadata/metadataexif.c:
678         * ext/metadata/metadatatags.c:
679         * ext/metadata/metadatatags.h:
680           Reverting. Will need to wait for core 0.10.21 release.
681
682 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
683
684         * ext/metadata/README:
685         * ext/metadata/metadataexif.c:
686         * ext/metadata/metadatatags.c:
687         * ext/metadata/metadatatags.h:
688           Use core gps tags.
689
690 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
691
692         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
693         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
694         (gst_base_parse_change_state), (gst_base_parse_set_index),
695         (gst_base_parse_get_index):
696         Add support for GstIndex.
697
698 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
699
700         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
701         (gst_base_parse_push_buffer),
702         (gst_base_parse_update_upstream_durations),
703         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
704         * gst/flacparse/gstbaseparse.h:
705         Provide a vfunc for the subclass to decide whether a frame is inside
706         the segment or not and add a default implementation.
707
708         Fix approximate bitrate calculations.
709
710 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
711
712         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
713         (gst_base_parse_init), (gst_base_parse_push_buffer),
714         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
715         (gst_base_parse_loop), (gst_base_parse_activate),
716         (gst_base_parse_convert), (gst_base_parse_query):
717         Approximate the average bitrate, duration and size if possible
718         and add a default conversion function which uses this for
719         time<->byte conversions.
720
721         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
722         Fix parsing if upstream gives -1 as duration.
723
724 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
725
726         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
727         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
728         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
729         Ref the rtpsource object before we release the session lock when we emit
730         the signals.
731
732 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
733
734         * sys/Makefile.am:
735         * sys/wasapi/Makefile.am:
736         * sys/wasapi/gstwasapi.c:
737         * sys/wasapi/gstwasapisink.c:
738         * sys/wasapi/gstwasapisink.h:
739         * sys/wasapi/gstwasapisrc.c:
740         * sys/wasapi/gstwasapisrc.h:
741         * sys/wasapi/gstwasapiutil.c:
742         * sys/wasapi/gstwasapiutil.h:
743         New plugin for audio capture and playback using Windows Audio Session
744         API (WASAPI) available with Vista and newer (#520901).
745
746         Comes with hardcoded caps and obviously needs lots of love. Haven't
747         had time to work on this code since it was written, was initially just
748         a quick experiment to play around with this new API.
749
750 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
751
752         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
753           (AudioFakeSink.DoRenderSample):
754         Fix a couple of signed/unsigned comparison warnings.
755
756 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
757
758         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
759         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
760         Use the _T() macro to support both Unicode and MBCS.
761
762 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
763
764         * ext/libmms/gstmms.c (plugin_init):
765         Fix return type of the GstURIHandler::get_type() implementation.
766
767 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
768
769         * configure.ac:
770         * gst/flacparse/Makefile.am:
771         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
772         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
773         (gst_base_parse_finalize), (gst_base_parse_class_init),
774         (gst_base_parse_init), (gst_base_parse_check_frame),
775         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
776         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
777         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
778         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
779         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
780         (gst_base_parse_chain), (gst_base_parse_pull_range),
781         (gst_base_parse_loop), (gst_base_parse_sink_activate),
782         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
783         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
784         (gst_base_parse_set_min_frame_size),
785         (gst_base_parse_get_querytypes), (gst_base_parse_query),
786         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
787         * gst/flacparse/gstbaseparse.h:
788         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
789         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
790         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
791         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
792         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
793         (gst_bit_reader_skip_to_byte):
794         * gst/flacparse/gstbitreader.h:
795         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
796         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
797         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
798         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
799         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
800         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
801         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
802         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
803         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
804         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
805         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
806         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
807         * gst/flacparse/gstbytereader.h:
808         * gst/flacparse/gstflac.c: (plugin_init):
809         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
810         (gst_flac_parse_class_init), (gst_flac_parse_init),
811         (gst_flac_parse_finalize), (gst_flac_parse_start),
812         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
813         (gst_flac_parse_check_valid_frame),
814         (gst_flac_parse_handle_streaminfo),
815         (gst_flac_parse_handle_vorbiscomment),
816         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
817         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
818         (gst_flac_parse_parse_frame):
819         * gst/flacparse/gstflacparse.h:
820         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
821         that will be added to libgstbase later.
822
823         The FLAC parser is currently not 100% bug free and fails to get the
824         correct frame size for some frames in some streams.
825
826 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
827
828         * ext/resindvd/gstmpegdemux.c:
829         * ext/resindvd/gstmpegdemux.h:
830         * ext/resindvd/resindvdbin.c:
831         * ext/resindvd/resindvdsrc.c:
832         * ext/resindvd/rsnstreamselector.c:
833         Add in Title/Chapter seeking, and simple but buggy audio
834         and subtitle stream selection.
835
836 2008-09-24  Michael Smith <msmith@songbirdnest.com>
837
838         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
839         * sys/dshowdecwrapper/gstdshowaudiodec.h:
840         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
841         * sys/dshowdecwrapper/gstdshowutil.cpp:
842         * sys/dshowdecwrapper/gstdshowutil.h:
843         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
844         * sys/dshowdecwrapper/gstdshowvideodec.h:
845           Prefer known-good filters, create directly by GUID if possible,
846           fall back to creating highest-merit filter otherwise.
847           Fixes playback with random dshow filters installed in some
848           cases.
849
850 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
851
852         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
853         (rtp_jitter_buffer_get_sync):
854         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
855         (session_cleanup):
856         * gst/rtpmanager/rtpsource.c:
857         Fix some docs.
858
859 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
860
861         Patch from: Josep Torra
862
863         * gst/mpegdemux/gstmpegtsdemux.c:
864         * gst/mpegdemux/gstmpegtsdemux.h:
865         Use a preallocated buffer per stream for PES packets sent on src pads.
866         Adaptively adjust buffer size appropriately.
867
868 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
869
870         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
871           (gst_neonhttp_src_send_request_and_redirect):
872           Clean up the debug logging code and #ifdef mess a bit: whether or not
873           gstreamer debug messages should be output should not depend on an
874           element property; also, GST_ELEMENT_ERROR will leave a line in the log
875           already, so merge the more useful debug log messages with the less useful
876           error debug strings.
877
878 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
879
880         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
881           Don't post LIBRARY_INIT errors where we should be posting
882           RESOURCE OPEN_READ errors. Fixes #552506.
883
884 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
885
886         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
887         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
888         Fix compiler warnings on OS/X
889
890 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
891
892         patch by: Michael Krufky
893
894         * sys/dvb/gstdvbsrc.c:
895         Add adapter_name for bus message in ATSC case. Fixes #552536.
896
897 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
898
899         * ext/celt/gstceltenc.h:
900           Help gtk-doc to parse this correctly.
901
902         * gst/pcapparse/gstpcapparse.c:
903           Add missing include.
904
905 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
906
907         * examples/Makefile.am:
908           Only built scaletempo example if we have gtk.
909
910 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
911
912         * gst/rtpmanager/gstrtpbin.c: (create_session),
913         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
914         Do not try to adjust the offset of streams for which we have not yet
915         seen an SR packet. Avoids large ts-offsets in some cases.
916
917 2008-09-10  Michael Smith <msmith@songbirdnest.com>
918
919         * sys/dshowdecwrapper/Makefile.am:
920         * sys/dshowdecwrapper/gstdshowaudiodec.c:
921         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
922         * sys/dshowdecwrapper/gstdshowaudiodec.h:
923         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
924         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
925         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
926         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
927         * sys/dshowdecwrapper/gstdshowfakesrc.h:
928         * sys/dshowdecwrapper/gstdshowutil.cpp:
929         * sys/dshowdecwrapper/gstdshowutil.h:
930         * sys/dshowdecwrapper/gstdshowvideodec.c:
931         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
932         * sys/dshowdecwrapper/gstdshowvideodec.h:
933           Major rewrite of dshowdecwrapper. Converts code to
934           C++, moves to direct use of DirectShow base classes,
935           make a lot of code clearer, simplify, etc.
936           Fix decode of MP3 on Vista by working around an apparent
937           bug in the decoder.
938
939 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
940
941         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
942           gst_ks_clock_start):
943           Synchronize KS clock as a single-shot operation for now, there's not
944           much point in doing it periodically until we're actually using the
945           KS timestamps for anything else than just discarding old frames.
946         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
947           Provide the GstClock when opening the device if we already have one.
948
949 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
950
951         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
952           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
953           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
954           gst_ks_video_device_read_frame):
955           Guard against capturing old frames by keeping track of the last
956           timestamp and also zero-fill the buffers before each capture.
957           Only assign a master clock if the pin hasn't already got one.
958           Actually free buffers on the way down to avoid a huge memory leak,
959           as this was previously done when changing state to ACQUIRE downwards
960           and we now skip that state on the way down.
961           Add some debug.
962         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
963           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
964           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
965           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
966           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
967           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
968           device_index, running, worker_thread, worker_lock,
969           worker_notify_cond, worker_result_cond, worker_state,
970           worker_pending_caps, worker_setcaps_result, worker_pending_run,
971           worker_run_result, gst_ks_video_src_reset,
972           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
973           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
974           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
975           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
976           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
977           gst_ks_video_src_create):
978           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
979           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
980           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
981           behavior. As an added bonus we usually get PresentationTime set for
982           each frame, so we can expand on this later for smarter latency
983           reporting (by looking at the diff between the timestamp from the
984           driver and the time according to the GStreamer clock).
985           Use an internal worker thread for opening the device, setting caps,
986           changing its state and closing it. This way we're a lot more
987           compatible with drivers that rely on hacks to do video-effects
988           between the low-level NT API and the application. Ick.
989           Start the ks clock and set the pin to KSSTATE_RUN on the first
990           create() so that we'll hopefully get hold of the GStreamer clock
991           from the very beginning. This way there's no chance that the
992           timestamps will make a sudden jump in the beginning of the stream
993           when we're running with a clock.
994         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
995           ks_options_flags_to_string):
996           Reorder the flags to match the headerfile order, and make the string
997           a bit more compact.
998         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
999           Avoid leaking KSPROPERTY_PIN_DATARANGES.
1000
1001 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1002
1003         * configure.ac:
1004         * ext/Makefile.am:
1005         * ext/jp2k/Makefile.am:
1006         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
1007         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
1008         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
1009         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
1010         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
1011         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
1012         (plugin_init):
1013         * ext/jp2k/gstjasperdec.h:
1014         Add jp2k plugin.  Fixes #550657.
1015
1016 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
1017
1018         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
1019         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
1020         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
1021         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
1022         (gst_fluts_demux_plugin_init):
1023         Fix conflicting public names in new mpeg demuxers.
1024         Fixes #550468
1025
1026 2008-09-08  Michael Smith <msmith@songbirdnest.com>
1027
1028         * gst/aiffparse/aiffparse.c:
1029           Support chunks in AIFF in any order in pull mode, and any order so
1030           long as we get COMM before the actual data (SSND) in push mode.
1031           Fixes playback of AIFC files.
1032
1033 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1034
1035         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
1036         (gst_input_selector_reset), (gst_input_selector_change_state):
1037         Reset the selector state when going to READY.
1038
1039 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1040
1041         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
1042         (create_session), (gst_rtp_bin_associate),
1043         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
1044         (gst_rtp_bin_request_new_pad):
1045         * gst/rtpmanager/gstrtpbin.h:
1046         Add signal to notify listeners when a sender becomes a receiver.
1047         Tweak lip-sync code, don't store our own copy of the ts-offset of the
1048         jitterbuffer, don't adjust sync if the change is less than 4msec.
1049         Get the RTP timestamp <-> GStreamer timestamp relation directly from
1050         the jitterbuffer instead of our inaccurate version from the source.
1051
1052         * gst/rtpmanager/gstrtpjitterbuffer.c:
1053         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
1054         (gst_rtp_jitter_buffer_get_sync):
1055         * gst/rtpmanager/gstrtpjitterbuffer.h:
1056         Add G_LIKELY macros, use global defines for max packet reorder and
1057         dropouts.
1058         Reset the jitterbuffer clock skew detection when packets seqnums are
1059         changed unexpectedly.
1060
1061         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
1062         (gst_rtp_session_class_init), (gst_rtp_session_init):
1063         * gst/rtpmanager/gstrtpsession.h:
1064         Add sender timeout signal.
1065
1066         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1067         (calculate_skew), (rtp_jitter_buffer_insert),
1068         (rtp_jitter_buffer_get_sync):
1069         * gst/rtpmanager/rtpjitterbuffer.h:
1070         Add some G_LIKELY macros.
1071         Keep track of the extended RTP timestamp so that we can report the RTP
1072         timestamp <-> GStreamer timestamp relation for lip-sync.
1073         Remove server timestamp gap detection code, the server can sometimes
1074         make a huge gap in timestamps (talk spurts,...) see #549774.
1075         Detect timetamp weirdness instead by observing the sender/receiver
1076         timestamp relation and resync if it changes more than 1 second.
1077         Add method to report about the current rtp <-> gst timestamp relation
1078         which is needed for lip-sync.
1079
1080         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1081         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1082         (session_cleanup):
1083         * gst/rtpmanager/rtpsession.h:
1084         Add sender timeout signal.
1085         Remove inaccurate rtp <-> gst timestamp relation code, the
1086         jitterbuffer can now do an accurate reporting about this.
1087
1088         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1089         (rtp_source_update_caps), (calculate_jitter),
1090         (rtp_source_process_rtp):
1091         * gst/rtpmanager/rtpsource.h:
1092         Remove inaccurate rtp <-> gst timestamp relation code.
1093
1094         * gst/rtpmanager/rtpstats.h:
1095         Define global max-reorder and max-dropout constants for use in various
1096         subsystems.
1097
1098 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1099
1100         patch by: Sebastian Pölsterl
1101
1102         * sys/dvb/gstdvbsrc.c:
1103         Add DVB Adapter name to structure sent over bus.
1104
1105 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1106
1107         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1108         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1109         Fix build on macosx.
1110
1111 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1112
1113         * configure.ac:
1114         * gst/mpegdemux/Makefile.am:
1115         * gst/mpegdemux/flumpegdemux.c:
1116         * gst/mpegdemux/flutspatinfo.c:
1117         * gst/mpegdemux/flutspatinfo.h:
1118         * gst/mpegdemux/flutspmtinfo.c:
1119         * gst/mpegdemux/flutspmtinfo.h:
1120         * gst/mpegdemux/flutspmtstreaminfo.c:
1121         * gst/mpegdemux/flutspmtstreaminfo.h:
1122         * gst/mpegdemux/gstmpegdefs.h:
1123         * gst/mpegdemux/gstmpegdemux.c:
1124         * gst/mpegdemux/gstmpegdemux.h:
1125         * gst/mpegdemux/gstmpegdesc.c:
1126         * gst/mpegdemux/gstmpegdesc.h:
1127         * gst/mpegdemux/gstmpegtsdemux.c:
1128         * gst/mpegdemux/gstmpegtsdemux.h:
1129         * gst/mpegdemux/gstpesfilter.c:
1130         * gst/mpegdemux/gstpesfilter.h:
1131         * gst/mpegdemux/gstsectionfilter.c:
1132         * gst/mpegdemux/gstsectionfilter.h:
1133         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1134         is now dual licensed MPL and LGPL.
1135
1136 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1137
1138         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1139         Set caps on outgoing buffers.
1140
1141 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1142
1143         * ext/resindvd/plugin.c: (plugin_init):
1144         * ext/resindvd/resindvdsrc.c:
1145         * ext/twolame/gsttwolame.c: (plugin_init):
1146         * gst/aiffparse/aiffparse.c: (plugin_init):
1147           Enable/fix up translations for these plugins.
1148
1149         * po/LINGUAS:
1150           Add 'ca' to LINGUAS.
1151
1152         * po/POTFILES.in:
1153         * po/POTFILES.skip:
1154           Add more files for translation and more files which tools
1155           should skip.
1156
1157 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1158
1159         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1160         Fix build on macosx.
1161
1162 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1163
1164         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1165         Allocate a fixed size buffer on the stack instead of using malloc().
1166
1167         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1168         (tsmux_program_new), (tsmux_program_free):
1169         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1170         (tsmux_stream_free), (tsmux_stream_consume),
1171         (tsmux_stream_add_data):
1172         Use GSlice.
1173
1174 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1175
1176         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1177         Add support for muxing MPEG4 video.
1178
1179 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1180
1181         * gst/mpegtsmux/tsmux/tsmux.h:
1182         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1183         Fix build of mpegtsmux.
1184         
1185 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1186
1187         * configure.ac:
1188         * gst/mpegtsmux/Makefile.am:
1189         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1190         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1191         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1192         (release_buffer_cb), (mpegtsmux_create_stream),
1193         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1194         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1195         (mpegtsmux_release_pad), (new_packet_cb),
1196         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1197         (plugin_init):
1198         * gst/mpegtsmux/mpegtsmux.h:
1199         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1200         * gst/mpegtsmux/mpegtsmux_aac.h:
1201         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1202         * gst/mpegtsmux/mpegtsmux_h264.h:
1203         * gst/mpegtsmux/tsmux/Makefile.am:
1204         * gst/mpegtsmux/tsmux/crc.h:
1205         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1206         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1207         (tsmux_program_new), (tsmux_set_pmt_frequency),
1208         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1209         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1210         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1211         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1212         (tsmux_write_stream_packet), (tsmux_program_free),
1213         (tsmux_write_section), (tsmux_write_section_hdr),
1214         (tsmux_write_pat), (tsmux_write_pmt):
1215         * gst/mpegtsmux/tsmux/tsmux.h:
1216         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1217         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1218         (tsmux_stream_get_pid), (tsmux_stream_free),
1219         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1220         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1221         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1222         (tsmux_stream_pes_header_length),
1223         (tsmux_stream_find_pts_dts_within),
1224         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1225         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1226         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1227         (tsmux_stream_get_pts):
1228         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1229         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1230         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1231         informations about copyright and license are added to the top of
1232         every file but apart from that no changes compared to the latest
1233         SVN versions happened.
1234
1235 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1236
1237         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1238         (gst_input_selector_event), (gst_input_selector_query):
1239         Reuse the get_linked_pads for both source and sinkpads because they are
1240         the same.
1241         Implement a custum event handler and get the internally linked pad
1242         directly instead of relying on the default (slower) implementation.
1243
1244 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1245
1246         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1247         Correctly take the granulepos from upstream if possible and
1248         correctly handle the granulepos in various calculations: the
1249         granulepos is the sample number of the _last_ sample in a frame, not
1250         the first. 
1251
1252         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1253         (gst_celt_enc_encode), (gst_celt_enc_chain),
1254         (gst_celt_enc_change_state):
1255         * ext/celt/gstceltenc.h:
1256         Handle non-zero start timestamps in the encoder and detect/handle
1257         stream discontinuities. Fixes bug #547075.
1258
1259 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1260
1261         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1262
1263         * configure.ac:
1264         * docs/plugins/Makefile.am:
1265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1267         * docs/plugins/inspect/plugin-scaletempo.xml:
1268         * examples/scaletempo/Makefile.am:
1269         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1270         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1271         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1272         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1273         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1274         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1275         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1276         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1277         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1278         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1279         (demo_gui_request_set_search), (demo_gui_rate_changed),
1280         (demo_gui_playing_started), (demo_gui_playing_paused),
1281         (demo_gui_playing_ended), (demo_gui_player_errored),
1282         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1283         (demo_gui_search_changed), (demo_gui_set_player_func),
1284         (demo_gui_set_playlist_func), (build_gvalue_array),
1285         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1286         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1287         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1288         (demo_gui_get_type):
1289         * examples/scaletempo/demo-gui.h:
1290         * examples/scaletempo/demo-main.c: (handle_error_message),
1291         (handle_quit), (main):
1292         * examples/scaletempo/demo-player.c: (no_pipeline),
1293         (demo_player_event_listener), (demo_player_state_changed_cb),
1294         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1295         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1296         (_set_state_and_wait), (demo_player_load_uri_func),
1297         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1298         (demo_player_seek_by_func), (demo_player_seek_to_func),
1299         (demo_player_get_position_func), (demo_player_get_duration_func),
1300         (demo_player_scale_rate), (demo_player_set_rate),
1301         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1302         (demo_player_seek_by), (demo_player_seek_to),
1303         (demo_player_get_position), (demo_player_get_duration),
1304         (demo_player_get_property), (demo_player_set_property),
1305         (demo_player_init), (demo_player_class_init),
1306         (demo_player_get_type):
1307         * examples/scaletempo/demo-player.h:
1308         * gst/scaletempo/Makefile.am:
1309         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1310         (best_overlap_offset_s16), (output_overlap_float),
1311         (output_overlap_s16), (fill_queue), (reinit_buffers),
1312         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1313         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1314         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1315         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1316         (gst_scaletempo_init):
1317         * gst/scaletempo/gstscaletempo.h:
1318         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1319         Add scaletempo plugin, which allows to scale the speed of audio without
1320         changing the pitch by handling seeks with a rate!=1.0.
1321         Integrate it into the docs and add the example application for it.
1322         Fixes bug #537700.
1323
1324 2008-08-30  David Schleef  <ds@schleef.org>
1325
1326         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1327
1328 2008-08-29  David Schleef  <ds@schleef.org>
1329
1330         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1331           object disposal.  Handle 4:2:2 and 4:4:4 video.
1332
1333 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1334
1335         * ext/resindvd/resindvdbin.c:
1336         Fix compiler warning on Forte.
1337
1338 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1339
1340         * configure.ac:
1341         Commit FIONREAD check, needed for the dccp src.
1342
1343 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1344
1345         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1346         (gst_faac_chain), (gst_faac_change_state):
1347         * ext/faac/gstfaac.h:
1348         Add code for calculating proper timestamp/duration for the trailing
1349         encoded buffers that faac will output when receiving EOS.
1350
1351 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1352
1353         * configure.ac:
1354         Fix CFLAGS and LIBS for the apexsink.
1355
1356 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1357
1358         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1359           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1360
1361 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1362
1363         * gst/dccp/gstdccp.c:
1364         * gst/dccp/gstdccpclientsrc.c:
1365         Fix compilation on Solaris by including filio.h as needed.
1366
1367         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1368         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1369         Fix compilation with Forte - apparently it hates concatenating a
1370         macro argument that starts with an underscore??
1371
1372 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1373
1374         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1375
1376         * configure.ac:
1377         * ext/apexsink/LGPL-3.0.txt:
1378         * ext/apexsink/Makefile.am:
1379         * ext/apexsink/gstapexplugin.c: (plugin_init):
1380         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1381         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1382         (gst_apexraop_set_host), (gst_apexraop_get_host),
1383         (gst_apexraop_set_port), (gst_apexraop_get_port),
1384         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1385         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1386         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1387         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1388         (gst_apexraop_write), (gst_apexraop_flush):
1389         * ext/apexsink/gstapexraop.h:
1390         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1391         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1392         (gst_apexsink_implements_interface_init),
1393         (gst_apexsink_mixer_interface_init),
1394         (gst_apexsink_interface_supported),
1395         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1396         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1397         (gst_apexsink_class_init), (gst_apexsink_init),
1398         (gst_apexsink_set_property), (gst_apexsink_get_property),
1399         (gst_apexsink_finalise), (gst_apexsink_open),
1400         (gst_apexsink_prepare), (gst_apexsink_write),
1401         (gst_apexsink_unprepare), (gst_apexsink_delay),
1402         (gst_apexsink_reset), (gst_apexsink_close):
1403         * ext/apexsink/gstapexsink.h:
1404         Add apexsink for audio output to Apple AirPort Express Wireless
1405         devices. Fixes bug #542510.
1406
1407 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1408
1409         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1410         (gst_rtp_session_event_send_rtp_sink):
1411         Send EOS when the session object instructs us to.
1412
1413         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1414         * gst/rtpmanager/rtpsession.h:
1415         Make it possible for the session manager to instruct us to send EOS. We
1416         currently will EOS when the session is a sender and when the sender part
1417         goes EOS. This is not entirely correct behaviour because the session
1418         could still participate as a receiver.
1419         Fixes #549409.
1420
1421 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1422
1423         * gst/aiffparse/aiffparse.c:
1424           Read size of chunks preceeding the audio data with the
1425           correct endianness. Fixes playback of some files.
1426           Fixes #538500
1427
1428 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1429
1430         * configure.ac:
1431         * gst/aiffparse/Makefile.am:
1432         * gst/aiffparse/aiffparse.c:
1433         * gst/aiffparse/aiffparse.h:
1434           Add an AIFF parsing element, heavily based on wavparse.
1435
1436 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1437
1438         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1439           gst_ks_video_device_set_state):
1440           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1441           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1442           Be nice and specify G_PARAM_STATIC_STRINGS.
1443           Remove unused finalize method.
1444
1445         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1446           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1447           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1448           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1449           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1450           gst_ks_video_src_set_caps):
1451           First driver quirk: work around Logitech's hostile driver software to
1452           improve stability and performance. See comments for details.
1453           Provide a property to disable driver quirks (enabled by default).
1454           Be nice and specify G_PARAM_STATIC_STRINGS.
1455           Remove unused dispose method.
1456           Tweak include order.
1457
1458 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1459
1460         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1461         (gst_input_selector_query):
1462         Implement the LATENCY query in a better way by taking the latency of all
1463         sinkpads and taking the min/max instead of just taking a random pad.
1464
1465 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1466
1467         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1468         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1469         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1470         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1471         Unroll the loop to handle two bytes at once. This should give
1472         a small speedup and makes it possible to handle chroma and luma
1473         different which is needed later.
1474
1475 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1476
1477         * gst/dccp/gstdccpserversink.c:
1478         * gst/dccp/gstdccpserversink.h:
1479         Don't put globals only used by one '.c' file in a header !
1480         Declare it as static, fixes build on macosx.
1481
1482 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1483
1484         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1485         Whoops, that was one fix too much :)
1486
1487 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1488
1489         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1490         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1491         size_t's size varies by platform/architecture. Use glib convenience
1492         macro instead. Fixes build on macosx.
1493         Remove ending '\n' in debug statements.
1494
1495 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1496
1497         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1498         Remove unused code and fix includes.
1499
1500 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1501
1502         * gst/deinterlace2/gstdeinterlace2.c:
1503         (gst_deinterlace_method_class_init):
1504         * gst/deinterlace2/gstdeinterlace2.h:
1505         * gst/deinterlace2/tvtime/tomsmocomp.c:
1506         (gst_deinterlace_method_tomsmocomp_class_init):
1507         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1508         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1509         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1510         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1511         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1512         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1513         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1514         First part of the C implementation of the tomsmocomp deinterlacing
1515         algorithm. This only supports search-effort=0 currently, is painfully
1516         slow and needs some cleanup later when all search-effort settings
1517         are implemented in C.
1518
1519 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1520
1521         * configure.ac:
1522         * sys/Makefile.am:
1523         * sys/winks/Makefile.am:
1524         * sys/winks/gstksclock.c:
1525         * sys/winks/gstksclock.h:
1526         * sys/winks/gstksvideodevice.c:
1527         * sys/winks/gstksvideodevice.h:
1528         * sys/winks/gstksvideosrc.c:
1529         * sys/winks/gstksvideosrc.h:
1530         * sys/winks/kshelpers.c:
1531         * sys/winks/kshelpers.h:
1532         * sys/winks/ksvideohelpers.c:
1533         * sys/winks/ksvideohelpers.h:
1534           New plugin for low-latency video capture on Windows (#519935).
1535
1536           Uses Kernel Streaming, the lowest level API for doing video capture
1537           on Windows (more or less just raw ioctls).
1538
1539 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1540
1541         * gst/pcapparse/gstpcapparse.c:
1542         * sys/winscreencap/gstdx9screencapsrc.c:
1543         * sys/winscreencap/gstgdiscreencapsrc.c:
1544           Added documentation blobs. Thanks to Stefan for noticing!
1545
1546 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1547
1548         * configure.ac:
1549         * gst/pcapparse/Makefile.am:
1550         * gst/pcapparse/gstpcapparse.c:
1551         * gst/pcapparse/gstpcapparse.h:
1552           New plugin: pcapparse (#520899).
1553
1554 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1555
1556         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1557
1558         * configure.ac:
1559         * sys/Makefile.am:
1560         * sys/winscreencap/Makefile.am:
1561         * sys/winscreencap/gstdx9screencapsrc.c:
1562         * sys/winscreencap/gstdx9screencapsrc.h:
1563         * sys/winscreencap/gstgdiscreencapsrc.c:
1564         * sys/winscreencap/gstgdiscreencapsrc.h:
1565         * sys/winscreencap/gstwinscreencap.c:
1566         * sys/winscreencap/gstwinscreencap.h:
1567           New plugin: winscreencap (#463941).
1568
1569 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1570
1571         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1572           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1573           is correctly, instead of backwards. No functional changes, since this
1574           mistake was completely self-consistent.
1575
1576 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1577
1578         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1579           Add, but commented out xml/element-dc1394.xml. Its documented, but
1580           I can't get it to be build.
1581
1582         * ext/celt/gstceltdec.c:
1583         * ext/celt/gstceltenc.c:
1584           Fix doc warnings and reformat the doc block.
1585
1586 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1587
1588         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1589
1590         * configure.ac:
1591         * docs/plugins/Makefile.am:
1592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1594         * docs/plugins/gst-plugins-bad-plugins.args:
1595         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1596         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1597         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1598         * docs/plugins/gst-plugins-bad-plugins.signals:
1599         * docs/plugins/inspect/plugin-dccp.xml:
1600         * gst/dccp/Makefile.am:
1601         * gst/dccp/gstdccp.c:
1602         * gst/dccp/gstdccp.h:
1603         * gst/dccp/gstdccpclientsink.c:
1604         * gst/dccp/gstdccpclientsink.h:
1605         * gst/dccp/gstdccpclientsrc.c:
1606         * gst/dccp/gstdccpclientsrc.h:
1607         * gst/dccp/gstdccpplugin.c:
1608         * gst/dccp/gstdccpserversink.c:
1609         * gst/dccp/gstdccpserversink.h:
1610         * gst/dccp/gstdccpserversrc.c:
1611         * gst/dccp/gstdccpserversrc.h:
1612         * tests/icles/dccp/README:
1613         * tests/icles/dccp/call/README:
1614         * tests/icles/dccp/call/DCCPClient.c:
1615         * tests/icles/dccp/call/DCCPServer.c:
1616         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1617         * tests/icles/dccp/file/DCCPServerSendFile.c:
1618         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1619         * tests/icles/dccp/mic/DCCPServerMic.c:
1620         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1621         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1622         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1623         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1624         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1625         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1626           Add dccp plugin. Fixes #542390.
1627
1628 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1629
1630         * configure.ac:
1631           Remove bits that presumably weren't supposed to be committed.
1632
1633 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1634
1635         * configure.ac:
1636         * sys/Makefile.am:
1637         * sys/acmenc/Makefile.am:
1638         * sys/acmenc/acmenc.c:
1639           Add new windows ACM encoder wrapper.
1640
1641 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1642
1643         patch by: Michael Krufky
1644
1645         * sys/dvb/gstdvbsrc.c:
1646         * sys/dvb/parsechannels.c:
1647         Add ATSC tunning and channels.conf parsing support.
1648         Fixes #537455
1649
1650 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1651
1652         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1653         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1654         * sys/dshowdecwrapper/gstdshowvideodec.c:
1655         * sys/dshowdecwrapper/gstdshowvideodec.h:
1656         * sys/dshowvideosink/dshowvideosink.cpp:
1657         * sys/dshowvideosink/dshowvideosink.h:
1658           Initialise COM with default flags.
1659           Only deinitialise if the initialisation was successful.
1660
1661 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1662
1663         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1664         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1665         Reset rtp timestamp interpollation when we detect a gap when the
1666         clock_base changed.
1667         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1668
1669         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1670         * gst/rtpmanager/gstrtpsession.h:
1671         Add method to set session SSRC.
1672
1673         * gst/rtpmanager/rtpsession.c: (check_collision),
1674         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1675         (rtp_session_on_timeout):
1676         * gst/rtpmanager/rtpsession.h:
1677         Added debugging for the collision checks.
1678         Add method to change the internal SSRC of the session.
1679
1680         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1681         Reset the clock base when we detect large jumps in the seqnums.
1682
1683 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1684
1685         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1686         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1687         * ext/x264/gstx264enc.h:
1688         Do not deal with duplicated input (timestamps).  If needed,
1689         a generic element can do so.
1690         Do not manipulate input timestamps on the way out,
1691         since that shifts the timeline and A/V sync.
1692
1693 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1694
1695         * docs/plugins/gst-plugins-bad-plugins.args:
1696         Integrate new properties into documentation.
1697         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1698         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1699         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1700         Fix up API prior to eventual plugin move.
1701         API: GstX264Enc:pass (provides more options, and changed to enum)
1702
1703 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1704
1705         * docs/plugins/Makefile.am:
1706         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1707         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1708         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1709         * docs/plugins/inspect/plugin-mplex.xml:
1710         * ext/mplex/gstmplex.cc:
1711         Update and add documentation for mplex.
1712         * ext/mpeg2enc/gstmpeg2enc.cc:
1713         Documentation update.
1714
1715 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1716
1717         * docs/plugins/Makefile.am:
1718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1720         * ext/x264/gstx264enc.c:
1721         * tests/check/Makefile.am:
1722         * tests/check/elements/x264enc.c: (setup_x264enc),
1723         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1724         Add documentation and unit test for x264enc.
1725
1726 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1727
1728         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1729         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1730         Allocate some buffers in more adaptive and economical fashion.
1731
1732 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1733
1734         * configure.ac:
1735         Check for sufficiently up-to-date x264 API.
1736         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1737         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1738         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1739         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1740         * ext/x264/gstx264enc.h:
1741         Expose some more parameters of the x264 encoder as properties.
1742
1743 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1744
1745         * gst/rtpmanager/gstrtpbin.c:
1746           Print the pad-name in debug log.
1747
1748         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1749         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1750           Use "-" instead of "_" in property names. Can we call them just
1751           "device" like everywhere else?
1752
1753 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1754
1755         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1756         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1757         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1758         (gst_x264_enc_flush_frames):
1759         Coding style and layout; re-order some functions in more
1760         typical and natural flow.
1761
1762 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1763
1764         * ext/x264/Makefile.am:
1765         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1766         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1767         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1768         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1769         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1770         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1771         * ext/x264/gstx264enc.h:
1772         Use GQueue in stead of custom queue code.
1773         Factorize flushing out encoder delayed frames.
1774         Factorize initialization and state change reset.
1775
1776 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1777
1778         * ext/x264/gstx264enc.h:
1779         * sys/fbdev/gstfbdevsink.c:
1780         Use configure-generated _stdint.h.
1781
1782 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1783
1784         * ext/x264/Makefile.am:
1785         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1786         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1787         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1788         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1789         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1790         (gst_x264_enc_encode_frame), (plugin_init):
1791         * ext/x264/gstx264enc.h:
1792         Use video format library and GST_WRITE_*_BE macros where applicable.
1793         Use finalize in stead of dispose.
1794         Set up debug category and log callback.
1795
1796 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1797
1798         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1799
1800         * ext/sndfile/gstsf.c: (plugin_init):
1801         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1802         * sys/oss4/oss4-audio.c: (plugin_init):
1803         Make sure gettext returns translations in UTF-8 encoding rather
1804         than in the current locale encoding (#546822).
1805
1806 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1807
1808         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1809         (gst_two_lame_chain):
1810         * ext/twolame/gsttwolame.h:
1811         Allow raw float samples as input for encoding.
1812
1813 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1814
1815         * ext/jack/gstjackaudiosrc.c:
1816           Try committing this once again. Now properly renamed.
1817
1818 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1819
1820         * docs/plugins/Makefile.am:
1821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1822         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1823         * docs/plugins/gst-plugins-bad-plugins.args:
1824         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1825         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1826         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1827         * docs/plugins/inspect/plugin-jack.xml
1828           Add new element to docs.
1829
1830         * ext/jack/gstjack.h
1831           Add missing file.
1832
1833         * ext/jack/gstjackaudiosrc.c:
1834         * ext/jack/gstjackaudiosrc.h:
1835           Rename jackaudiosrc to jack_audio_src.
1836
1837 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1838
1839         patch by: Tristan Matthews <tristan@sat.qc.ca>
1840
1841         * ext/jack/Makefile.am:
1842         * ext/jack/gstjack.c:
1843         * ext/jack/gstjackaudioclient.c:
1844         * ext/jack/gstjackaudiosink.c:
1845         * ext/jack/gstjackaudiosink.h:
1846         * ext/jack/gstjackaudiosrc.c:
1847         * ext/jack/gstjackaudiosrc.h:
1848         * ext/jack/gstjackringbuffer.h:
1849           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1850           Fixes #545197.
1851
1852 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1853
1854         * docs/plugins/Makefile.am:
1855         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1856         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1857         * docs/plugins/gst-plugins-bad-plugins.args:
1858         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1859         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1860         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1861         * docs/plugins/inspect/plugin-celt.xml:
1862         * docs/plugins/inspect/plugin-twolame.xml:
1863         Add twolame and celt plugins to the docs.
1864
1865 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1866
1867         Based on patch by: Olivier Crete <tester at tester dot ca>
1868
1869         * gst/rtpmanager/gstrtpjitterbuffer.c:
1870         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1871         Make the buffer metadata writable before inserting it in the
1872         jitterbuffer because the jitterbuffer will modify the timestamps.
1873
1874         * gst/rtpmanager/rtpjitterbuffer.c:
1875         Update method comment about requiring writable metadata on buffers.
1876
1877         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1878         (rtp_session_process_rtcp):
1879         Make the RTCP buffer metadata writable because we want to modify the
1880         metadata.
1881         Fixes #546312.
1882
1883 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1884
1885         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1886         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1887         (gst_input_selector_activate_sinkpad):
1888         Move the select-all logic into the activation of the currently selected
1889         pad. We want to remember the last pad with activity in select-all mode.
1890         Fix the getcaps function, we can produce the union of the upstream caps
1891         in select-all mode, not the intersection like proxy_getcaps() does.
1892
1893 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1894
1895         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1896
1897         * gst/rtpmanager/gstrtpjitterbuffer.c:
1898         (gst_rtp_jitter_buffer_chain):
1899         Fix debug by logging the right seqnum.
1900
1901 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1902
1903         Patch by: Olivier Crete <tester at tester dot ca>
1904
1905         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1906         Release lock before emitting the request-pt-map signal.
1907         Fixes #543480.
1908
1909 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1910
1911         * gst/deinterlace2/gstdeinterlace2.c:
1912         (gst_deinterlace_simple_method_interpolate_scanline),
1913         (gst_deinterlace_simple_method_copy_scanline),
1914         (gst_deinterlace_simple_method_deinterlace_frame):
1915         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1916         * gst/deinterlace2/tvtime/greedyh.c:
1917         (deinterlace_frame_di_greedyh):
1918         * gst/deinterlace2/tvtime/scalerbob.c:
1919         (deinterlace_scanline_scaler_bob):
1920         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1921         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1922         (copy_scanline):
1923         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1924         (copy_scanline):
1925         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1926         (copy_scanline):
1927         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1928         are usually used here.
1929
1930 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1931
1932         * gst/deinterlace2/Makefile.am:
1933         * gst/deinterlace2/gstdeinterlace2.c:
1934         (gst_deinterlace_simple_method_deinterlace_frame),
1935         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1936         * gst/deinterlace2/gstdeinterlace2.h:
1937         * gst/deinterlace2/tvtime/linear.c:
1938         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1939         (deinterlace_scanline_linear_mmxext),
1940         (gst_deinterlace_method_linear_class_init),
1941         (gst_deinterlace_method_linear_init):
1942         * gst/deinterlace2/tvtime/linearblend.c:
1943         (deinterlace_scanline_linear_blend_c),
1944         (deinterlace_scanline_linear_blend2_c),
1945         (deinterlace_scanline_linear_blend_mmx),
1946         (deinterlace_scanline_linear_blend2_mmx),
1947         (gst_deinterlace_method_linear_blend_class_init),
1948         (gst_deinterlace_method_linear_blend_init):
1949         * gst/deinterlace2/tvtime/plugins.h:
1950         * gst/deinterlace2/tvtime/scalerbob.c:
1951         (deinterlace_scanline_scaler_bob),
1952         (gst_deinterlace_method_scaler_bob_class_init),
1953         (gst_deinterlace_method_scaler_bob_init):
1954         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1955         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1956         (gst_deinterlace_method_weave_init):
1957         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1958         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1959         (gst_deinterlace_method_weave_bff_init):
1960         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1961         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1962         (gst_deinterlace_method_weave_tff_init):
1963         Add the remaining tvtime deinterlacing methods and fix the
1964         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1965
1966 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1967
1968         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1969         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1970         Implement the VFIR deinterlacing method as simple method.
1971
1972 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1973
1974         * gst/deinterlace2/gstdeinterlace2.c:
1975         (gst_deinterlace_simple_method_interpolate_scanline),
1976         (gst_deinterlace_simple_method_copy_scanline),
1977         (gst_deinterlace_simple_method_deinterlace_frame),
1978         (gst_deinterlace_simple_method_class_init),
1979         (gst_deinterlace_simple_method_init):
1980         * gst/deinterlace2/gstdeinterlace2.h:
1981         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1982         can be used by simple deinterlacing methods. They only have to provide
1983         a function for interpolating a scanline or copying a scanline.
1984
1985 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1986
1987         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1988         Respect the latency of the deinterlacing algorithm for the timestamps
1989         of every buffer.
1990
1991 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1992
1993         * gst/deinterlace2/tvtime/greedyh.asm:
1994         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1995         Add the MMX registers to the clobbered registers only if __MMX__ is
1996         defined.
1997
1998 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * gst/deinterlace2/Makefile.am:
2001         * gst/deinterlace2/gstdeinterlace2.c:
2002         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2003         (gst_deinterlace2_class_init):
2004         Enable tomsmocomp again as the C port will be ready for the next
2005         release.
2006
2007 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2008
2009         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
2010         (gst_greatest_common_divisor), (gst_fraction_double),
2011         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
2012         Don't use proxy_getcaps() but implement our own getcaps() function
2013         that doubles/halfs the framerate if all fields should be sent out.
2014
2015 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2016
2017         * configure.ac:
2018         * ext/Makefile.am:
2019         * ext/twolame/Makefile.am:
2020         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
2021         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
2022         (gst_two_lame_release_memory), (gst_two_lame_finalize),
2023         (gst_two_lame_base_init), (gst_two_lame_class_init),
2024         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
2025         (gst_two_lame_init), (gst_two_lame_set_property),
2026         (gst_two_lame_get_property), (gst_two_lame_sink_event),
2027         (gst_two_lame_chain), (gst_two_lame_setup),
2028         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
2029         (plugin_init):
2030         * ext/twolame/gsttwolame.h:
2031         Add TwoLAME MP2 encoding element, based on the LAME element.
2032
2033 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2034
2035         * configure.ac:
2036         * ext/Makefile.am:
2037         * ext/celt/Makefile.am:
2038         * ext/celt/gstcelt.c: (plugin_init):
2039         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
2040         (gst_celt_dec_class_init), (gst_celt_dec_reset),
2041         (gst_celt_dec_init), (celt_dec_convert),
2042         (celt_get_sink_query_types), (celt_dec_sink_query),
2043         (celt_get_src_query_types), (celt_dec_src_query),
2044         (celt_dec_src_event), (celt_dec_sink_event),
2045         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
2046         (celt_dec_chain_parse_data), (celt_dec_chain),
2047         (celt_dec_change_state):
2048         * ext/celt/gstceltdec.h:
2049         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
2050         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
2051         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
2052         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
2053         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
2054         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
2055         (gst_celt_enc_sink_query), (gst_celt_enc_init),
2056         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
2057         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
2058         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
2059         (gst_celt_enc_chain), (gst_celt_enc_get_property),
2060         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
2061         * ext/celt/gstceltenc.h:
2062         Add CELT encoder and decoder elements based on the Speex elements.
2063
2064 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2065
2066         Patch by: Tal Shalif <tshalif at nargila dot org>
2067
2068         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
2069         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
2070         with mingw. Fixes bug #545247.
2071
2072 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
2073
2074         * configure.ac:
2075         Back to development -> 0.10.8.1
2076
2077 === release 0.10.8 ===
2078
2079 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2080
2081         * configure.ac:
2082           releasing 0.10.8, "Vapour Trails"
2083
2084 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2085
2086         * configure.ac:
2087         0.10.7.3 pre-release
2088
2089         * po/LINGUAS:
2090         * po/id.po:
2091         Add Indonesian translation.
2092
2093 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2094
2095         * gst/festival/gstfestival.c:
2096           Guard unistd.h with HAVE_UNISTD_H
2097         * gst/modplug/libmodplug/load_it.cpp:
2098         * gst/modplug/libmodplug/sndfile.cpp:
2099         * gst/modplug/libmodplug/sndfile.h:
2100         * gst/modplug/libmodplug/stdafx.h:
2101           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2102           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2103           of a variable in load_it.cpp to MSVC's scoping rules.
2104         * gst/sdp/gstsdpdemux.c:
2105           Guard unistd.h with HAVE_UNISTD_H
2106           Fixes #544457.
2107
2108 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2109
2110         * ext/timidity/gsttimidity.c:
2111           Fix compiler warning. Fixes #544050.
2112
2113 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2114
2115         * configure.ac:
2116         Don't check for nav_print.h any more - it should be included in
2117         the libdvdnav development package if libdvdnav headers depend on it.
2118         Fixes: #543846
2119
2120 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2121
2122         * configure.ac:
2123         * ext/ladspa/Makefile.am:
2124         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2125         for loading the ladspa plugins and previously was linked in by
2126         gmodule. Fixes bug #543848.
2127
2128 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2129
2130         * gst/modplug/libmodplug/Makefile.am:
2131         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2132         can contain compiler parameters that are invalid for C++.
2133         Fixes bug #543860.
2134
2135 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2136
2137         * ext/resindvd/Makefile.am:
2138         Dist missing header files. Fixes bug #543861.
2139
2140 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2141
2142         * configure.ac:
2143         0.10.7.2 pre-release
2144
2145 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2146
2147         * ext/Makefile.am:
2148         Dist and recurse into resindvd subdir
2149
2150 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2151
2152         * configure.ac:
2153         Remove interleave and replaygain configure.ac pieces too
2154
2155 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2156
2157         * po/LINGUAS:
2158         * po/lt.po:
2159         Add new lithunian translation, and add french to the LINGUAS
2160         file.
2161
2162 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2163
2164         * docs/plugins/Makefile.am:
2165         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2166         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2167         * docs/plugins/gst-plugins-bad-plugins.args:
2168         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2169         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2170         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2171         * docs/plugins/inspect/plugin-interleave.xml:
2172         * docs/plugins/inspect/plugin-replaygain.xml:
2173         * gst/interleave/Makefile.am:
2174         * gst/interleave/deinterleave.c:
2175         * gst/interleave/deinterleave.h:
2176         * gst/interleave/interleave.c:
2177         * gst/interleave/interleave.h:
2178         * gst/interleave/plugin.c:
2179         * gst/interleave/plugin.h:
2180         * gst/replaygain/Makefile.am:
2181         * gst/replaygain/gstrganalysis.c:
2182         * gst/replaygain/gstrganalysis.h:
2183         * gst/replaygain/gstrglimiter.c:
2184         * gst/replaygain/gstrglimiter.h:
2185         * gst/replaygain/gstrgvolume.c:
2186         * gst/replaygain/gstrgvolume.h:
2187         * gst/replaygain/replaygain.c:
2188         * gst/replaygain/replaygain.h:
2189         * gst/replaygain/rganalysis.c:
2190         * gst/replaygain/rganalysis.h:
2191         * tests/check/Makefile.am:
2192         * tests/check/elements/deinterleave.c:
2193         * tests/check/elements/interleave.c:
2194         * tests/check/elements/rganalysis.c:
2195         * tests/check/elements/rglimiter.c:
2196         * tests/check/elements/rgvolume.c:
2197         Remove interleave and replaygain plugins that have moved to -good
2198
2199 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2200
2201         * configure.ac:
2202         * gst/deinterlace2/Makefile.am:
2203         * gst/deinterlace2/gstdeinterlace2.c:
2204         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2205         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2206         * gst/deinterlace2/gstdeinterlace2.h:
2207         * gst/deinterlace2/tvtime/greedy.c:
2208         (gst_deinterlace_method_greedy_l_class_init):
2209         * gst/deinterlace2/tvtime/greedyh.c:
2210         (gst_deinterlace_method_greedy_h_class_init):
2211         * gst/deinterlace2/tvtime/vfir.c:
2212         (gst_deinterlace_method_vfir_class_init):
2213         Disable the tomsmocomp algorithm for this release as it's buggy
2214         and has no C implementation yet.
2215
2216         Build the deinterlace2 plugin on all architectures but still mark it
2217         as experimental.
2218         
2219         Build the x86 inline assembly only if GCC inline assembly is supported
2220         and only on x86 or amd64. Fixes bug #543286.
2221
2222 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2223
2224         * gst/real/gstrealvideodec.c: (open_library):
2225         Add some casts to fix the build on Forte
2226
2227 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2228
2229         * gst/deinterlace2/tvtime/greedy.c:
2230         (gst_deinterlace_method_greedy_l_class_init):
2231         * gst/deinterlace2/tvtime/greedyh.c:
2232         (gst_deinterlace_method_greedy_h_class_init):
2233         * gst/deinterlace2/tvtime/vfir.c:
2234         (gst_deinterlace_method_vfir_class_init):
2235         Fix build on x86_64
2236
2237 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2238
2239         * ext/resindvd/gstmpegdemux.c:
2240         Remove whitespace line.
2241
2242         * ext/resindvd/resindvdbin.c:
2243         * ext/resindvd/resindvdbin.h:
2244         Make it so that audio/video pads aren't added to the bin
2245         until after data flow starts.
2246
2247         * ext/resindvd/resin-play:
2248         Move video buffer queue outside resindvdbin
2249
2250         * ext/resindvd/resindvdsrc.c:
2251         Check that the nav_clock_id didn't already get unscheduled.
2252
2253         * gst/dvdspu/gstdvdspu.c:
2254         Remove assert that sometimes triggers erroneously.
2255
2256 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2257
2258         * gst/deinterlace2/tvtime/greedyh.asm:
2259         Always use the C implementation if width is not a multiple of 4. The
2260         assembly optimized version only handle this and calling the C
2261         implementation for the remaining part doesn't work because it needs
2262         previous calculations.
2263
2264 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2265
2266         * gst/deinterlace2/tvtime/greedyh.asm:
2267         * gst/deinterlace2/tvtime/greedyh.c:
2268         * gst/deinterlace2/tvtime/greedyhmacros.h:
2269         Some cleanup, use 3DNOW instead of TDNOW in macros.
2270
2271         * gst/deinterlace2/tvtime/tomsmocomp.c:
2272         (gst_deinterlace_method_tomsmocomp_class_init):
2273         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2274         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2275         The SSE method in fact only needs MMXEXT, declare it as such.
2276
2277 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2278
2279         * docs/plugins/.cvsignore:
2280         Ignore *-undeclared.txt
2281
2282         * ext/resindvd/rsnaudiomunge.c:
2283         Turn g_print's into debug statements.
2284
2285         * ext/resindvd/resin-play:
2286         * ext/resindvd/Makefile.am:
2287         * ext/resindvd/resindvdbin.c:
2288         * ext/resindvd/resindvdbin.h:
2289         * ext/resindvd/rsnparsetter.c:
2290         * ext/resindvd/rsnparsetter.h:
2291         * ext/resindvd/rsnwrappedbuffer.c:
2292         * ext/resindvd/rsnwrappedbuffer.h:
2293         Add a bloated implementation of a really simple idea: Replace the
2294         pixel-aspect-ratio in the output video with a prescribed one when
2295         necessary. There must be an easier way.
2296
2297         Split the dvdspu out of the resindvdbin and put out the subpicture
2298         stream on the subpicture pad.
2299
2300         * ext/resindvd/gstmpegdemux.c:
2301         Send video-aspect events down the pipe from the demuxer.
2302
2303         * ext/resindvd/resindvdsrc.c:
2304         * ext/resindvd/resindvdsrc.h:
2305         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2306         to make it use clock-waiting later.
2307
2308         * ext/resindvd/rsnbasesrc.c:
2309         Don't overwrite the last_stop in the basesrc segment after a seamless
2310         seek.
2311
2312 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2313
2314         * gst/mpegtsparse/mpegtspacketizer.c:
2315         Convert extended event text to UTF-8.
2316
2317 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2318
2319         * docs/plugins/Makefile.am:
2320         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2321         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2322         * docs/plugins/gst-plugins-bad-plugins.args:
2323         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2324         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2325         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2326         * docs/plugins/gst-plugins-bad-plugins.signals:
2327         * docs/plugins/inspect/plugin-stereo.xml:
2328         * gst/stereo/gststereo.c:
2329           Document one more.
2330
2331 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2332
2333         * gst/mpegtsparse/gstmpegdesc.h:
2334         Fix extended event descriptor parsing, out by 1 in position of
2335         text length.
2336
2337 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2338
2339         * gst/festival/gstfestival.c:
2340           Add a note to the docs, that festival need to be running. Also log an
2341           error it it is not. Fixes #541327
2342
2343 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2344
2345         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2346
2347         * gst/librfb/gstrfbsrc.c:
2348         * gst/librfb/gstrfbsrc.h:
2349         Add view-only property to ignore the navigation events
2350
2351 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2352
2353         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2354           Revert previous patch apart from typo fixes; the patch was not
2355           independently useful.
2356
2357 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2358
2359         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2360         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2361         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2362         * sys/dshowdecwrapper/gstdshowvideodec.c:
2363           Add AAC, AC3 to handled codecs.
2364           Fix handling of flush events.
2365           Improve debug/error output.
2366           Fix a number of typos in comments and variable names.
2367
2368 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2369
2370         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2371
2372         * gst/librfb/rfbdecoder.c:
2373         Implement ServerCutText message
2374
2375 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2376
2377         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2378
2379         * gst/librfb/gstrfbsrc.c:
2380         * gst/librfb/rfbdecoder.c:
2381         Add property for shared desktop
2382
2383 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2384
2385         * configure.ac:
2386         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2387         flags that are invalid for C++.
2388
2389 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2390
2391         * ext/spc/gstspc.c: (spc_setup):
2392         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2393         Don't use declarations after statements in the remaining code.
2394
2395 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2396
2397         Patch by:
2398           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2399
2400         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2401         * ext/metadata/metadataxmp.c:
2402         (metadataparse_xmp_iter_add_to_tag_list):
2403         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2404         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2405         Don't use declarations after statements.
2406
2407 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2408
2409         patch by: Alessandro Decina
2410
2411         * gst/mpegtsparse/mpegtsparse.c:
2412         Fix memory leak by unreffing structures when not needed.
2413         Fixes #539292.
2414
2415 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2416
2417         * gst/sdp/gstsdpdemux.c:
2418           Use floating point math for latencies < 0 sec in log output.
2419
2420 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2421
2422         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2423         Mark internal processing functions as static inline for quite some
2424         speedup as they're used only once and need to get many local variables
2425         passed as parameter.
2426
2427 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2428
2429         * gst/deinterlace2/gstdeinterlace2.c:
2430         (gst_deinterlace_method_deinterlace_frame),
2431         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2432         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2433         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2434         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2435         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2436         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2437         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2438         (gst_deinterlace2_src_query):
2439         * gst/deinterlace2/gstdeinterlace2.h:
2440         Call the current instance "self" instead of "object".
2441
2442 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2443
2444         * gst/deinterlace2/gstdeinterlace2.c:
2445         (gst_deinterlace_method_get_latency),
2446         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2447         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2448         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2449         * gst/deinterlace2/gstdeinterlace2.h:
2450         Include latency of the method in the returned latency.
2451
2452         Fix outputting of all fields, i.e. doubling of the framerate.
2453
2454 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2455
2456         * gst/deinterlace2/Makefile.am:
2457         * gst/deinterlace2/gstdeinterlace2.c:
2458         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2459         (gst_deinterlace_method_deinterlace_frame),
2460         (gst_deinterlace_method_get_fields_required),
2461         (gst_deinterlace2_methods_get_type), (_do_init),
2462         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2463         (gst_deinterlace2_child_proxy_get_child_by_index),
2464         (gst_deinterlace2_child_proxy_get_children_count),
2465         (gst_deinterlace2_child_proxy_interface_init),
2466         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2467         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2468         * gst/deinterlace2/gstdeinterlace2.h:
2469         * gst/deinterlace2/tvtime/greedy.c:
2470         (deinterlace_greedy_packed422_scanline_c),
2471         (deinterlace_greedy_packed422_scanline_mmx),
2472         (deinterlace_greedy_packed422_scanline_mmxext),
2473         (deinterlace_frame_di_greedy),
2474         (gst_deinterlace_method_greedy_l_set_property),
2475         (gst_deinterlace_method_greedy_l_get_property),
2476         (gst_deinterlace_method_greedy_l_class_init),
2477         (gst_deinterlace_method_greedy_l_init):
2478         * gst/deinterlace2/tvtime/greedyh.asm:
2479         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2480         (deinterlace_frame_di_greedyh),
2481         (gst_deinterlace_method_greedy_h_set_property),
2482         (gst_deinterlace_method_greedy_h_get_property),
2483         (gst_deinterlace_method_greedy_h_class_init),
2484         (gst_deinterlace_method_greedy_h_init):
2485         * gst/deinterlace2/tvtime/greedyh.h:
2486         * gst/deinterlace2/tvtime/plugins.h:
2487         * gst/deinterlace2/tvtime/tomsmocomp.c:
2488         (gst_deinterlace_method_tomsmocomp_set_property),
2489         (gst_deinterlace_method_tomsmocomp_get_property),
2490         (gst_deinterlace_method_tomsmocomp_class_init),
2491         (gst_deinterlace_method_tomsmocomp_init):
2492         * gst/deinterlace2/tvtime/tomsmocomp.h:
2493         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2494         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2495         (gst_deinterlace_method_vfir_class_init),
2496         (gst_deinterlace_method_vfir_init):
2497         Use a GstObject subtype for the deinterlacing methods and export
2498         the different settings for each deinterlacing method via GObject
2499         properties.
2500
2501         Implement GstChildProxy interface to allow access to the used
2502         deinterlacing method and to allow adjusting the different settings.
2503
2504         Move global variables of the tomsmocomp deinterlacing method into
2505         function local variables to make it possible to use this deinterlacing
2506         method from different instances.
2507
2508 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2509
2510         * gst/deinterlace2/tvtime/greedyh.asm:
2511         Support widths that are not a multiply of 4 when using the assembly
2512         optimized greedyh implementations.
2513
2514 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2515
2516         * gst/deinterlace2/tvtime/greedyh.c:
2517         (deinterlace_frame_di_greedyh):
2518         Only build the assembly optimized implementations on x86.
2519
2520 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2521
2522         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2523
2524         * configure.ac:
2525         Fix checking of headers for the OSS4 plugin to fail if a single
2526         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2527         of the headers is found. Fixes bug #541543.
2528
2529 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2530
2531         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2532
2533         * configure.ac:
2534         * gst/festival/Makefile.am:
2535         * gst/festival/gstfestival.c:
2536         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2537         and including winsock headers. Fixes bug #541522.
2538
2539 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2540
2541         * ChangeLog:
2542         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2543         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2544         Corrected a typo (interpollate -> interpolate).
2545
2546 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2547
2548         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2549         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2550         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2551         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2552         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2553         (rtp_session_send_rtp):
2554         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2555         (rtp_source_process_rtp), (rtp_source_send_rtp):
2556         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2557         pipeline is running normally.
2558
2559 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2560
2561         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2562         (gst_rtp_session_finalize), (rtcp_thread),
2563         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2564         (gst_rtp_session_event_send_rtp_sink),
2565         (gst_rtp_session_chain_send_rtp):
2566         * gst/rtpmanager/rtpsession.c: (check_collision),
2567         (update_arrival_stats), (rtp_session_process_rtp),
2568         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2569         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2570         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2571         (is_rtcp_time), (rtp_session_on_timeout):
2572         * gst/rtpmanager/rtpsession.h:
2573         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2574
2575 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2576
2577         * gst/mpegvideoparse/mpegvideoparse.c:
2578         * gst/mpegvideoparse/mpegvideoparse.h:
2579         Queue new-segment events and send them after caps have been
2580         determined and set, so that the decoder will have been auto-plugged.
2581
2582 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2583
2584         Patch by : Michael Smith <msmith @ xiph dot org>
2585         
2586         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2587         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2588         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2589         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2590         (qtwrapper_audio_decoder_chain),
2591         (qtwrapper_audio_decoder_sink_event),
2592         (qtwrapper_audio_decoder_base_init),
2593         (qtwrapper_audio_decoder_class_init),
2594         (qtwrapper_audio_decoders_register):
2595         * sys/qtwrapper/codecmapping.h:
2596         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2597         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2598         * sys/qtwrapper/imagedescription.h:
2599         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2600         (dump_avcc_atom), (dump_image_description),
2601         (AllocateAudioBufferList):
2602         * sys/qtwrapper/qtutils.h:
2603         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2604         * sys/qtwrapper/qtwrapper.h:
2605         * sys/qtwrapper/videodecoders.c:
2606         (qtwrapper_video_decoder_base_init), (open_decoder),
2607         (decompressCb), (qtwrapper_video_decoder_chain),
2608         (qtwrapper_video_decoders_register):
2609         Make qtwrapper compile/work on win32.
2610         Lots of fixes
2611         Fixes #531840
2612
2613 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2614
2615         * gst/rawparse/gstvideoparse.c:
2616         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2617
2618 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2619
2620         * gst/deinterlace2/Makefile.am:
2621         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2622         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2623         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2624         * gst/deinterlace2/tvtime/tomsmocomp.h:
2625         Remove useless file and mark everything possible as static.
2626
2627         * gst/deinterlace2/tvtime/greedy.c:
2628         * gst/deinterlace2/tvtime/greedyh.c:
2629         Use "_stdint.h" instead of <stdint.h>.
2630
2631 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2632
2633         * gst/deinterlace2/Makefile.am:
2634         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2635         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2636         * gst/deinterlace2/tvtime/greedyh.c:
2637         (deinterlace_frame_di_greedyh):
2638         * gst/deinterlace2/tvtime/speedtools.h:
2639         * gst/deinterlace2/tvtime/speedy.c:
2640         * gst/deinterlace2/tvtime/speedy.h:
2641         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2642         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2643         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2644         Get rid of speedy.[ch] as we don't use most of it's code anyway
2645         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2646         of the speedy memcpy everywhere instead.
2647         
2648         * gst/deinterlace2/gstdeinterlace2.h:
2649         Remove many unused declarations.
2650
2651 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2652
2653         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2654         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2655         Expose the additional MPEG HDTV format profiles available in latest
2656         mjpegtools version.
2657
2658 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2659
2660         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2661         Divide latency be 2 to convert from fields to frames.
2662
2663 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2664
2665         * gst/deinterlace2/tvtime/greedy.c:
2666         (deinterlace_greedy_packed422_scanline_c),
2667         (deinterlace_greedy_packed422_scanline_mmx),
2668         (deinterlace_greedy_packed422_scanline_mmxext),
2669         (deinterlace_frame_di_greedy):
2670         Don't use scanlines function from gstdeinterlace2 as it's
2671         not appropiate for this method. Instead implement deinterlace_frame
2672         function by taking the one from greedyh.
2673         
2674         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2675         Small fix for the C implementation.
2676
2677         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2678         Don't use the scanlines function from gstdeinterlace2 as it's only
2679         used for this method and will be removed. Instead implement
2680         deinterlace_frame function and make it a bit more efficient.
2681
2682         * gst/deinterlace2/gstdeinterlace2.c:
2683         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2684         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2685         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2686         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2687         (gst_deinterlace2_src_query):
2688         Fix coding style and remove scanlines function as it's unused now.
2689
2690 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2691
2692         * gst/deinterlace2/tvtime/greedyh.asm:
2693         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2694         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2695         * gst/deinterlace2/tvtime/greedyhmacros.h:
2696         Add a C implementation for the greedyh deinterlacing method, clean
2697         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2698         require any SSE instructions.
2699
2700 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2701
2702         * gst/deinterlace2/gstdeinterlace2.c:
2703         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2704         (gst_deinterlace2_setcaps):
2705         If we're outputting all fields the framerate has to be doubled.
2706
2707         Set duration on the outgoing buffers.
2708
2709 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2710
2711         * docs/plugins/Makefile.am:
2712         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2713         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2714         * gst/y4m/gsty4mencode.c:
2715         Add documentation for YUV4MPEG2 encoder element.
2716
2717 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2718
2719         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2720         Remove unneeded macros that break build on macosx.
2721
2722 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2723
2724         * configure.ac:
2725           Depend on released versions of core and -base.
2726
2727 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2728
2729         * gst/deinterlace2/tvtime/greedy.c:
2730         (deinterlace_greedy_packed422_scanline_mmx),
2731         (deinterlace_greedy_packed422_scanline_mmxext):
2732         Optimize MMX/MMXEXT implementations a bit by requiring two less
2733         memory accesses and fix the workaround for the missing right shift
2734         on bytes to unset the highest bit of every byte.
2735
2736 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2737
2738         * gst/deinterlace2/tvtime/greedy.c:
2739         (deinterlace_greedy_packed422_scanline_mmxext):
2740         Remove sfence instruction as it's not needed and actually is an SSE
2741         instruction.
2742
2743 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2744
2745         * gst/deinterlace2/tvtime/greedy.c:
2746         (deinterlace_greedy_packed422_scanline_mmx),
2747         (deinterlace_greedy_packed422_scanline):
2748         Add plain MMX implementation for the greedyl method.
2749
2750 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2751
2752         * gst/deinterlace2/Makefile.am:
2753         Move the assembly includes to noinst_HEADERS where they belong.
2754
2755         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2756         (deinterlace_line_mmx):
2757         Fix C and MMX implementations a bit more.
2758
2759 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2760
2761         * gst/deinterlace2/tvtime/greedy.c:
2762         (deinterlace_greedy_packed422_scanline_c),
2763         (deinterlace_greedy_packed422_scanline_mmxext),
2764         (deinterlace_greedy_packed422_scanline):
2765         Fix the C implementation to produce correct results and optimize the
2766         MMXEXT implementation.
2767
2768         Handle odd widths and don't read over array boundaries in the MMXEXT
2769         implementation.
2770
2771         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2772         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2773         Fix a small rounding bug in the MMX implementation, the MMX
2774         implementation doesn't actually need MMXEXT instructions so don't mark
2775         it as such.
2776
2777         Handle odd widths in both implementations.
2778
2779 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2780
2781         * ext/resindvd/rsnbasesrc.c:
2782           Use the right i18n header.
2783
2784 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2785
2786         * gst/deinterlace2/tvtime/greedy.c:
2787         (deinterlace_greedy_packed422_scanline_sse),
2788         (deinterlace_greedy_packed422_scanline_c),
2789         (deinterlace_greedy_packed422_scanline):
2790         Implement a C version of the greedy low motion algorithm and mark the
2791         assembly optimized version as SSE as it uses SSE instructions
2792         additional to MMX instructions.
2793
2794 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2795
2796         Patch by: Sebastian Pölsterl
2797
2798         * gst/mpegtsparse/mpegtspacketizer.c:
2799         Fix problem when empty string is provided.
2800
2801 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2802
2803         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2804         (deinterlace_line_c), (deinterlace_scanline_vfir):
2805         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2806         but use the MMXEXT optimized code whenever possible.
2807
2808 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2809
2810         * gst/deinterlace2/gstdeinterlace2.c:
2811         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2812         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2813         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2814         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2815         (gst_deinterlace2_src_query):
2816         * gst/deinterlace2/gstdeinterlace2.h:
2817         Reset element state on PAUSED->READY properly, don't leak any buffers
2818         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2819         properly return flow returns from gst_pad_push() instead of ignoring them.
2820
2821 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2822
2823         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2824         Add missing header.
2825
2826 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2827
2828         * configure.ac:
2829         * gst/deinterlace2/Makefile.am:
2830         * gst/deinterlace2/tvtime/greedyh.asm:
2831         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2832         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2833         build system. Because of several bugs it's still enabled only
2834         by --enable-experimental.
2835
2836 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2837
2838         * ext/resindvd/resindvdsrc.c:
2839         * ext/resindvd/resindvdsrc.h:
2840         Schedule NAV packets and activate them with an async clock callback
2841         at the right moment. This makes delayed menu highlights appear
2842         at the correct time and fixes Back To The Future.
2843
2844         When outputting new segment in do_seek(), calculate our position
2845         value properly, so we report the right time when popping in and
2846         out of the menus.
2847
2848         * ext/resindvd/rsnbasesrc.c:
2849         When handling a non-flushing seek, accumulate the segment,
2850         rather than having every seek start from 0 and messing with sync
2851
2852 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2853
2854         * gst/selector/gstoutputselector.c:
2855         * tests/icles/output-selector-test.c:
2856           Use BOILERPLATE macro and update test to the latest api changes.
2857
2858 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2859
2860         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2861         Don't use a buffer after unreffing it.
2862
2863 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2864
2865         * ext/metadata/metadataexif.c:
2866           Add description tag mapping.
2867
2868 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2869
2870         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2871         * examples/app/appsrc-ra.c:
2872         * examples/app/appsrc-seekable.c:
2873         * examples/app/appsrc-stream.c:
2874         * examples/app/appsrc-stream2.c:
2875         * ext/directfb/dfbvideosink.h:
2876         * ext/metadata/gstbasemetadata.c:
2877         * ext/metadata/gstbasemetadata.h:
2878         * ext/metadata/metadata.c:
2879         * ext/metadata/metadataexif.c:
2880         * ext/theora/theoradec.h:
2881         * gst/deinterlace2/gstdeinterlace2.h:
2882         * gst/deinterlace2/tvtime/speedy.c:
2883         * gst/deinterlace2/tvtime/speedy.h:
2884         * gst/deinterlace2/tvtime/vfir.c:
2885          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2886          comments.
2887
2888 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2889
2890         * ext/resindvd/resindvdbin.c:
2891         Parse the URI argument into the device name so dvd:///path/to/image
2892         works.
2893
2894         * ext/resindvd/resindvdsrc.c:
2895         Implement a trivial duration query reporting the current PGC length.
2896
2897         * gst/dvdspu/gstdvdspu.c:
2898         Rename typo in the function name.
2899
2900 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2901
2902         * configure.ac:
2903         Disable deinterlace2 plugin again which was accidently enabled
2904         with last commit.
2905
2906 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2907
2908         * configure.ac:
2909         * ext/resindvd/resindvdsrc.h:
2910         Make resindvd work with libdvdnav >= 4.0.0.
2911
2912 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2913
2914         * configure.ac:
2915         Check for libdvdnav to build resindvd.
2916
2917         * ext/Makefile.am:
2918         * ext/resindvd/Makefile.am:
2919         * ext/resindvd/gstmpegdefs.h:
2920         * ext/resindvd/gstmpegdemux.c:
2921         * ext/resindvd/gstmpegdemux.h:
2922         * ext/resindvd/gstmpegdesc.c:
2923         * ext/resindvd/gstmpegdesc.h:
2924         * ext/resindvd/gstpesfilter.c:
2925         * ext/resindvd/gstpesfilter.h:
2926         * ext/resindvd/plugin.c:
2927         * ext/resindvd/resin-play:
2928         * ext/resindvd/resindvdbin.c:
2929         * ext/resindvd/resindvdbin.h:
2930         * ext/resindvd/resindvdsrc.c:
2931         * ext/resindvd/resindvdsrc.h:
2932         * ext/resindvd/rsnaudiomunge.c:
2933         * ext/resindvd/rsnaudiomunge.h:
2934         * ext/resindvd/rsnbasesrc.c:
2935         * ext/resindvd/rsnbasesrc.h:
2936         * ext/resindvd/rsnpushsrc.c:
2937         * ext/resindvd/rsnpushsrc.h:
2938         * ext/resindvd/rsnstreamselector.c:
2939         * ext/resindvd/rsnstreamselector.h:
2940
2941         First commit of DVD-Video playback component 'rsndvdbin'
2942         and helper elements.
2943
2944         Use --enable-experimental for now, but feel free to give it a
2945         try using the resin-play script.
2946
2947         * gst/dvdspu/gstdvdspu.c:
2948         Add some extra guards for malformed events.
2949
2950 2008-06-16  David Schleef  <ds@schleef.org>
2951
2952         * configure.ac:
2953         Bump dirac requirement to 0.10 due to api changes.
2954
2955 2008-06-16  Andy Wingo  <wingo@pobox.com>
2956
2957         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2958         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2959         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2960
2961 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2962
2963         * sys/dvb/gstdvbsrc.c:
2964           Move docblob upwards. Balance tags and restore blank line.
2965
2966 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2967
2968         * sys/dvb/gstdvbsrc.c:
2969         Fix out of date docs.
2970
2971 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2972
2973         Patch from: Vincent Genieux
2974
2975         * gst/mpegtsparse/mpegtsparse.c:
2976         Fix refcount issues, fixes #538560.
2977
2978 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2979
2980         * gst/mpegtsparse/gstmpegdesc.h:
2981         * gst/mpegtsparse/mpegtspacketizer.c:
2982         Parse the extended event descriptor.
2983
2984 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2985
2986         * gst/rtpmanager/gstrtpjitterbuffer.c:
2987         * gst/speed/gstspeed.c:
2988         * gst/speexresample/gstspeexresample.c:
2989         * gst/videosignal/gstvideoanalyse.c:
2990         * gst/videosignal/gstvideodetect.c:
2991         * gst/videosignal/gstvideomark.c:
2992         * sys/dvb/gstdvbsrc.c:
2993         * sys/oss4/oss4-mixer.c:
2994         * sys/oss4/oss4-sink.c:
2995         * sys/oss4/oss4-source.c:
2996         * sys/wininet/gstwininetsrc.c:
2997           Final round of doc updates.
2998
2999 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
3000
3001         * gst/deinterlace/gstdeinterlace.c:
3002         * gst/rtpmanager/gstrtpbin.c:
3003         * gst/rtpmanager/gstrtpclient.c:
3004         * gst/rtpmanager/gstrtpjitterbuffer.c:
3005         * gst/rtpmanager/gstrtpptdemux.c:
3006         * gst/rtpmanager/gstrtpsession.c:
3007         * gst/rtpmanager/gstrtpssrcdemux.c:
3008         * gst/sdp/gstsdpdemux.c:
3009           More doc updates. More xrefs.
3010
3011 2008-06-14  Julien Moutte  <julien@fluendo.com>
3012
3013         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
3014         (gst_flv_demux_dispose):
3015         * gst/flv/gstflvdemux.h:
3016         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
3017         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
3018         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
3019         H.264/AVC inside FLV.
3020         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
3021         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
3022         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
3023         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3024         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
3025         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
3026         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
3027         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
3028         to improve stability (ref counting, safety checks...)
3029
3030 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3031
3032         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
3033         Disable sipro on 64bits, it crashes.
3034
3035 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3036
3037         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
3038         (close_library), (open_library),
3039         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
3040         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
3041         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
3042         Add raversions we can support on the caps.
3043         Refactor the loading of the real codecs like realvideo so that we can
3044         implement probing.
3045         Probe all supported formats by trying to load the .so files, only report
3046         the versions on the caps that we can actually load.
3047
3048         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
3049         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
3050         (open_library), (close_library),
3051         (gst_real_video_dec_probe_modules),
3052         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
3053         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
3054         * gst/real/gstrealvideodec.h:
3055         Change the loading of the library like the audio decoder.
3056         Probe the supported formats by trying to load the .so files and only
3057         report the versions on the caps that we can actually load.
3058
3059 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3060
3061         patch by: Sebastian Pölsterl
3062
3063         * gst/mpegtsparse/mpegtspacketizer.c:
3064         Handle character sets in strings coming from DVB SI according
3065         to the DVB SI spec.
3066
3067 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3068
3069         * gst/replaygain/gstrganalysis.c:
3070         * gst/replaygain/gstrglimiter.c:
3071         * gst/replaygain/gstrgvolume.c:
3072           More doc updates.
3073
3074 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
3075
3076         * docs/plugins/Makefile.am:
3077         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3078         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3079         * docs/plugins/gst-plugins-bad-plugins.args:
3080         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3081         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3082         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3083         * docs/plugins/gst-plugins-bad-plugins.signals:
3084         * docs/plugins/inspect/plugin-alsaspdif.xml:
3085         * docs/plugins/inspect/plugin-amrwb.xml:
3086         * docs/plugins/inspect/plugin-app.xml:
3087         * docs/plugins/inspect/plugin-bayer.xml:
3088         * docs/plugins/inspect/plugin-bz2.xml:
3089         * docs/plugins/inspect/plugin-cdaudio.xml:
3090         * docs/plugins/inspect/plugin-cdxaparse.xml:
3091         * docs/plugins/inspect/plugin-dtsdec.xml:
3092         * docs/plugins/inspect/plugin-dvb.xml:
3093         * docs/plugins/inspect/plugin-dvdspu.xml:
3094         * docs/plugins/inspect/plugin-faac.xml:
3095         * docs/plugins/inspect/plugin-faad.xml:
3096         * docs/plugins/inspect/plugin-fbdevsink.xml:
3097         * docs/plugins/inspect/plugin-festival.xml:
3098         * docs/plugins/inspect/plugin-filter.xml:
3099         * docs/plugins/inspect/plugin-flvdemux.xml:
3100         * docs/plugins/inspect/plugin-freeze.xml:
3101         * docs/plugins/inspect/plugin-gsm.xml:
3102         * docs/plugins/inspect/plugin-gstinterlace.xml:
3103         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3104         * docs/plugins/inspect/plugin-h264parse.xml:
3105         * docs/plugins/inspect/plugin-interleave.xml:
3106         * docs/plugins/inspect/plugin-jack.xml:
3107         * docs/plugins/inspect/plugin-ladspa.xml:
3108         * docs/plugins/inspect/plugin-metadata.xml:
3109         * docs/plugins/inspect/plugin-mms.xml:
3110         * docs/plugins/inspect/plugin-modplug.xml:
3111         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3112         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3113         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3114         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3115         * docs/plugins/inspect/plugin-musepack.xml:
3116         * docs/plugins/inspect/plugin-musicbrainz.xml:
3117         * docs/plugins/inspect/plugin-mve.xml:
3118         * docs/plugins/inspect/plugin-mythtv.xml
3119         * docs/plugins/inspect/plugin-nas.xml:
3120         * docs/plugins/inspect/plugin-neon.xml:
3121         * docs/plugins/inspect/plugin-nsfdec.xml:
3122         * docs/plugins/inspect/plugin-nuvdemux.xml:
3123         * docs/plugins/inspect/plugin-oss4.xml
3124         * docs/plugins/inspect/plugin-rawparse.xml:
3125         * docs/plugins/inspect/plugin-real.xml:
3126         * docs/plugins/inspect/plugin-replaygain.xml:
3127         * docs/plugins/inspect/plugin-rfbsrc.xml:
3128         * docs/plugins/inspect/plugin-sdl.xml:
3129         * docs/plugins/inspect/plugin-sdp.xml:
3130         * docs/plugins/inspect/plugin-selector.xml:
3131         * docs/plugins/inspect/plugin-sndfile.xml:
3132         * docs/plugins/inspect/plugin-soundtouch.xml:
3133         * docs/plugins/inspect/plugin-spcdec.xml:
3134         * docs/plugins/inspect/plugin-speed.xml:
3135         * docs/plugins/inspect/plugin-speexresample.xml:
3136         * docs/plugins/inspect/plugin-stereo.xml:
3137         * docs/plugins/inspect/plugin-subenc.xml
3138         * docs/plugins/inspect/plugin-timidity.xml:
3139         * docs/plugins/inspect/plugin-tta.xml:
3140         * docs/plugins/inspect/plugin-vcdsrc.xml:
3141         * docs/plugins/inspect/plugin-videosignal.xml:
3142         * docs/plugins/inspect/plugin-vmnc.xml:
3143         * docs/plugins/inspect/plugin-wildmidi.xml:
3144         * docs/plugins/inspect/plugin-x264.xml:
3145         * docs/plugins/inspect/plugin-xvid.xml:
3146         * docs/plugins/inspect/plugin-y4menc.xml:
3147         * ext/amrwb/gstamrwbdec.c:
3148         * ext/amrwb/gstamrwbenc.c:
3149         * ext/amrwb/gstamrwbparse.c:
3150         * ext/dc1394/gstdc1394.c:
3151         * ext/directfb/dfbvideosink.c:
3152         * ext/ivorbis/vorbisdec.c:
3153         * ext/jack/gstjackaudiosink.c:
3154         * ext/mpeg2enc/gstmpeg2enc.cc:
3155         * ext/mplex/gstmplex.cc:
3156         * ext/musicbrainz/gsttrm.c:
3157         * ext/mythtv/gstmythtvsrc.c:
3158         * ext/theora/theoradec.c:
3159         * ext/timidity/gsttimidity.c:
3160         * ext/timidity/gstwildmidi.c:
3161         * gst-libs/gst/app/gstappsink.c:
3162         * gst/deinterlace/gstdeinterlace.c:
3163         * gst/dvdspu/gstdvdspu.c:
3164         * gst/festival/gstfestival.c:
3165         * gst/freeze/gstfreeze.c:
3166         * gst/interleave/deinterleave.c:
3167         * gst/interleave/interleave.c:
3168         * gst/modplug/gstmodplug.cc:
3169         * gst/nuvdemux/gstnuvdemux.c:
3170           Add missing elements to docs. Fix doc-markup: use convinience syntax
3171           for examples (produces valid docbook), add several refsec2 when we
3172           have several titles. Fix some types.
3173
3174 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3175
3176         * examples/app/.cvsignore:
3177         * examples/app/Makefile.am:
3178         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3179         (on_source_message), (on_sink_message), (main):
3180         Add beefed up example app from bug #413418. It now also uses appsink
3181         instead of fakesink for more ultimate coolness.
3182
3183         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3184         (gst_app_src_init), (gst_app_src_set_property),
3185         (gst_app_src_get_property), (gst_app_src_unlock),
3186         (gst_app_src_unlock_stop), (gst_app_src_create),
3187         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3188         (gst_app_src_end_of_stream):
3189         * gst-libs/gst/app/gstappsrc.h:
3190         Add block property to allow push based implementation to block when we
3191         fill up the appsrc queues.
3192         Emit the enough-data signal while releasing our lock.
3193
3194 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3195
3196         * examples/app/.cvsignore:
3197           Ignore more.
3198
3199 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3200
3201         * ext/dc1394/gstdc1394.c:
3202         * ext/ivorbis/vorbisdec.c:
3203         * ext/jack/gstjackaudiosink.c:
3204         * ext/metadata/gstmetadatademux.c:
3205         * ext/mythtv/gstmythtvsrc.c:
3206         * ext/theora/theoradec.c:
3207         * gst-libs/gst/app/gstappsink.c:
3208         * gst/bayer/gstbayer2rgb.c:
3209         * gst/deinterlace/gstdeinterlace.c:
3210         * gst/rawparse/gstaudioparse.c:
3211         * gst/rawparse/gstvideoparse.c:
3212         * gst/rtpmanager/gstrtpbin.c:
3213         * gst/rtpmanager/gstrtpclient.c:
3214         * gst/rtpmanager/gstrtpjitterbuffer.c:
3215         * gst/rtpmanager/gstrtpptdemux.c:
3216         * gst/rtpmanager/gstrtpsession.c:
3217         * gst/rtpmanager/gstrtpssrcdemux.c:
3218         * gst/selector/gstinputselector.c:
3219         * gst/selector/gstoutputselector.c:
3220         * gst/videosignal/gstvideoanalyse.c:
3221         * gst/videosignal/gstvideodetect.c:
3222         * gst/videosignal/gstvideomark.c:
3223         * sys/oss4/oss4-mixer.c:
3224         * sys/oss4/oss4-sink.c:
3225         * sys/oss4/oss4-source.c:
3226           Do not use short_description in section docs for elements. We extract
3227           them from element details and there will be warnings if they differ.
3228           Also fixing up the ChangeLog order.
3229
3230 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3231
3232         Patch by: Sebastien Merle <sylane at gmail dot com>
3233
3234         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3235         Fix the sign of the data we pass to the decoder so that the decoder
3236         compiles with newer reference code as well. Fixes #528618.
3237
3238 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3239
3240         * tests/icles/test-oss4.c:
3241           Include stdlib.h.
3242
3243 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3244
3245         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3246
3247         * gst/deinterlace2/Makefile.am:
3248         * gst/deinterlace2/gstdeinterlace2.c:
3249         (gst_deinterlace2_method_get_type),
3250         (gst_deinterlace2_fields_get_type),
3251         (gst_deinterlace2_field_layout_get_type),
3252         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3253         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3254         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3255         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3256         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3257         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3258         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3259         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3260         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3261         (plugin_init):
3262         * gst/deinterlace2/gstdeinterlace2.h:
3263         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3264         (deinterlace_greedy_packed422_scanline_mmxext),
3265         (dscaler_greedyl_get_method):
3266         * gst/deinterlace2/tvtime/greedyh.asm:
3267         * gst/deinterlace2/tvtime/greedyh.c:
3268         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3269         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3270         (greedyh_filter_sse):
3271         * gst/deinterlace2/tvtime/greedyh.h:
3272         * gst/deinterlace2/tvtime/greedyhmacros.h:
3273         * gst/deinterlace2/tvtime/mmx.h:
3274         * gst/deinterlace2/tvtime/plugins.h:
3275         * gst/deinterlace2/tvtime/speedtools.h:
3276         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3277         (comb_factor_packed422_scanline_mmx),
3278         (diff_factor_packed422_scanline_c),
3279         (diff_factor_packed422_scanline_mmx),
3280         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3281         (packed444_to_packed422_scanline_c),
3282         (packed422_to_packed444_scanline_c),
3283         (packed422_to_packed444_rec601_scanline_c),
3284         (vfilter_chroma_121_packed422_scanline_mmx),
3285         (vfilter_chroma_121_packed422_scanline_c),
3286         (vfilter_chroma_332_packed422_scanline_mmx),
3287         (vfilter_chroma_332_packed422_scanline_c),
3288         (kill_chroma_packed422_inplace_scanline_mmx),
3289         (kill_chroma_packed422_inplace_scanline_c),
3290         (invert_colour_packed422_inplace_scanline_mmx),
3291         (invert_colour_packed422_inplace_scanline_c),
3292         (mirror_packed422_inplace_scanline_c),
3293         (interpolate_packed422_scanline_c),
3294         (convert_uyvy_to_yuyv_scanline_mmx),
3295         (convert_uyvy_to_yuyv_scanline_c),
3296         (interpolate_packed422_scanline_mmx),
3297         (interpolate_packed422_scanline_mmxext),
3298         (blit_colour_packed422_scanline_c),
3299         (blit_colour_packed422_scanline_mmx),
3300         (blit_colour_packed422_scanline_mmxext),
3301         (blit_colour_packed4444_scanline_c),
3302         (blit_colour_packed4444_scanline_mmx),
3303         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3304         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3305         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3306         (blit_packed422_scanline_mmxext),
3307         (composite_colour4444_alpha_to_packed422_scanline_c),
3308         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3309         (composite_packed4444_alpha_to_packed422_scanline_c),
3310         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3311         (composite_packed4444_to_packed422_scanline_c),
3312         (composite_packed4444_to_packed422_scanline_mmxext),
3313         (composite_alphamask_to_packed4444_scanline_c),
3314         (composite_alphamask_to_packed4444_scanline_mmxext),
3315         (composite_alphamask_alpha_to_packed4444_scanline_c),
3316         (premultiply_packed4444_scanline_c),
3317         (premultiply_packed4444_scanline_mmxext),
3318         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3319         (quarter_blit_vertical_packed422_scanline_mmxext),
3320         (quarter_blit_vertical_packed422_scanline_c),
3321         (subpix_blit_vertical_packed422_scanline_c),
3322         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3323         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3324         (rgba32_to_packed4444_rec601_scanline_c),
3325         (packed444_to_rgb24_rec601_scanline_c),
3326         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3327         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3328         (speedy_get_accel):
3329         * gst/deinterlace2/tvtime/speedy.h:
3330         * gst/deinterlace2/tvtime/sse.h:
3331         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3332         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3333         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3334         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3335         * gst/deinterlace2/tvtime/tomsmocomp.h:
3336         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3337         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3338         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3339         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3340         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3341         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3342         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3343         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3344         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3345         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3346         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3347         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3348         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3349         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3350         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3351         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3352         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3353         (deinterlace_scanline_vfir), (copy_scanline),
3354         (dscaler_vfir_get_method):
3355         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3356         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3357         which was relicensed to LGPL for GStreamer and in theory provides
3358         better and faster results than the simple deinterlace element.
3359         Fixes bug #163578.
3360
3361         Ported to GStreamer 0.10 but still not enabled or included in the
3362         build system by default because of bad artefacts caused by a bug
3363         somewhere and as it can be only build on x86/amd64 ATM and requires
3364         special CFLAGS. Will be fixed soon.
3365
3366 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3367
3368         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3369
3370         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3371         (gst_wildmidi_change_state), (plugin_init):
3372         * ext/timidity/gstwildmidi.h:
3373         Initialize wildmidi only once in the plugin init function instead
3374         of once for every instance. The second and following calls to the
3375         wildmidi initialization function will fail. Fixes bug #525613.
3376
3377         Also don't register the element at all if wildmidi initialization
3378         fails.
3379
3380 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3381
3382         * ext/soundtouch/gstpitch.cc:
3383         Call gst_element_no_more_pads() after all pads are added.
3384
3385 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3386
3387         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3388         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3389         (gst_raw_parse_handle_seek_pull):
3390         Add simple reverse playback.
3391
3392 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3393
3394         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3395         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3396         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3397         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3398         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3399         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3400         * gst/rawparse/gstrawparse.h:
3401         Fix seeking, timestamps, duration and some more. Fixes #536309.
3402
3403 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3404
3405         * examples/app/Makefile.am:
3406         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3407         (found_source), (bus_message), (main):
3408         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3409         (found_source), (bus_message), (main):
3410         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3411         (bus_message), (main):
3412         Added 3 more example application for using appsrc in random-access mode,
3413         pull-mode streaming and pull mode seekable.
3414
3415         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3416         (gst_app_src_start), (gst_app_src_do_get_size),
3417         (gst_app_src_create):
3418         * gst-libs/gst/app/gstappsrc.h:
3419         Make stream-type property writable.
3420         Unset flushing when starting so that we reuse appsrc.
3421         Inform basesrc about the configured size.
3422         Emit seek-data signal when we are going to a different offset in
3423         random-access mode.
3424
3425 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3426
3427         * examples/app/appsrc-stream.c: (found_source), (main):
3428         Use deep-notify until we can depend on a playbin2 with support for the
3429         source property.
3430
3431 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3432
3433         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3434         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3435         Fix deadlock when shutting down, use a new lock instead to properly
3436         shutdown.
3437
3438 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3439
3440         * examples/app/.cvsignore:
3441         * examples/app/Makefile.am:
3442         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3443         (stop_feed), (found_source), (bus_message), (main):
3444         Added an example on how to use appsrc in playbin in streaming mode from
3445         an mmapped file.
3446
3447         * examples/app/appsrc_ex.c: (main):
3448         Set pipeline to NULL to free queued buffers.
3449
3450         * gst-libs/gst/app/gstapp-marshal.list:
3451         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3452         (gst_app_src_class_init), (gst_app_src_init),
3453         (gst_app_src_flush_queued), (gst_app_src_dispose),
3454         (gst_app_src_set_property), (gst_app_src_get_property),
3455         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3456         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3457         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3458         (gst_app_src_create), (gst_app_src_set_stream_type),
3459         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3460         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3461         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3462         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3463         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3464         * gst-libs/gst/app/gstappsrc.h:
3465         Measure max queue size in bytes instead.
3466         Add support for 3 modes of operation, streaming, seekable and
3467         random-access, making basesrc handle the scheduling modes for each.
3468         Add appsrc:// uri handler so that automatic plugging can be done from
3469         playbin2 or uridecodebin, for example.
3470         Added support for custom segment formats.
3471         Add support for push and pull based operations from the application.
3472         Expand the methods so that errors can be detected.
3473         Flush the queued buffers on seeks and when shutting down.
3474         Add signals to inform the app that a seek must happen.
3475
3476 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3477
3478         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3479         (gst_deinterleave_src_query):
3480         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3481         (gst_interleave_src_query):
3482         Properly implement duration and position queries in bytes format. We
3483         have to take the upstream reply and divide/multiply it by the number
3484         of channels to get the correct result.
3485
3486 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3487
3488         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3489         * sys/dshowvideosink/dshowvideofakesrc.h:
3490         * sys/dshowvideosink/dshowvideosink.cpp:
3491         * sys/dshowvideosink/dshowvideosink.h:
3492           Fix up copyright notice on new plugin.
3493
3494 2008-06-04  David Schleef  <ds@schleef.org>
3495
3496         * ext/dirac/gstdiracenc.cc: Update properties for recent
3497           dirac changes.  Patch from Jonathan Rosser.
3498
3499 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3500
3501         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3502           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3503           (gst_x264_enc_encode_frame):
3504           Try harder not to crash when we get an EOS event but haven't set
3505           up the encoder yet (as may happen when upstream errors out with
3506           not-negotiated, for example). Also, always push the EOS event
3507           downstream.
3508
3509 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3510
3511         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3512         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3513         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3514         * gst/interleave/interleave.h:
3515         Use an always increasing integer for the number in the name of the
3516         requested sink pads to guarantuee a unique name. Add a "channel"
3517         property to GstInterleavePad to make it possible for applications
3518         to retrieve the channel number in the output for every pad.
3519
3520         Use g_type_register_static_simple() instead of
3521         g_type_register_static() to save some relocations.
3522
3523 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3524
3525         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3526         (gst_interleave_change_state):
3527         Stop GstCollectPads before calling the parent's state change function
3528         when going from PAUSED to READY as we otherwise deadlock.
3529         Fixes bug #536258.
3530
3531 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3532
3533         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3534         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3535         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3536         (gst_h264_parse_chain):
3537         * gst/h264parse/gsth264parse.h:
3538         Parse codec_data and use the nalu_size_length field to get the NALU
3539         length in packetized h264.
3540         When queueing a packetized buffer in reverse mode, don't unref the
3541         buffer twice.
3542         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3543         the adaptor.
3544
3545 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3546
3547         * gst/interleave/interleave.c:
3548         (gst_interleave_check_channel_positions),
3549         (gst_interleave_set_channel_positions),
3550         (gst_interleave_class_init):
3551         Use new gst_audio_check_channel_positions() function and register
3552         the GstInterleavePad type from a threadsafe context.
3553
3554 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3555
3556         * configure.ac:
3557           Revert accidental addition in configure.ac. Sorry.
3558
3559 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3560
3561         * configure.ac:
3562         * sys/Makefile.am:
3563         * sys/dshowvideosink/Makefile.am:
3564         * sys/dshowvideosink/README:
3565         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3566         * sys/dshowvideosink/dshowvideofakesrc.h:
3567         * sys/dshowvideosink/dshowvideosink.cpp:
3568         * sys/dshowvideosink/dshowvideosink.h:
3569         Add a new win32 videosink. Uses the DirectShow renderers for
3570         high-performance video rendering on win32.
3571         Currently only supports some YUV formats.
3572         Rank PRIMARY, since it's much more useful for the common cases that the
3573         directdraw sink (which only does RGB).
3574
3575 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3576
3577         * ext/spc/Makefile.am:
3578           Dist tag.h
3579
3580 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3581
3582         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3583         Always drain before activating the new segment.
3584
3585 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3586
3587         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3588         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3589         (gst_interleave_set_channel_positions),
3590         (gst_interleave_class_init), (gst_interleave_init),
3591         (gst_interleave_set_property), (gst_interleave_get_property),
3592         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3593         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3594         (gst_interleave_src_query_latency), (gst_interleave_collected):
3595         * gst/interleave/interleave.h:
3596         Allow setting channel positions via a property and allow using the
3597         channel positions on the input as the channel positions of the output.
3598
3599         Fix some broken logic and memory leaks.
3600
3601         * tests/check/Makefile.am:
3602         * tests/check/elements/interleave.c: (src_handoff_float32),
3603         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3604         Add unit tests for checking correct handling of channel positions.
3605
3606 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3607
3608         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3609         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3610         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3611         (gst_faad_change_state):
3612         * ext/faad/gstfaad.h:
3613         Add basic reverse playback support.
3614         Clear decoder state after disconts.
3615         Remove some unused code.
3616         Mark output buffers with a discont after a decoding error.
3617
3618 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3619
3620         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3621
3622         * gst/mpeg4videoparse/mpeg4videoparse.c:
3623         (gst_mpeg4vparse_handle_vos):
3624         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3625
3626 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3627
3628         * tests/check/elements/mplex.c: (setup_src_pad),
3629         (teardown_src_pad):
3630         Don't use the deprecated gst_element_get_pad().
3631
3632 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3633
3634         * examples/directfb/gstdfb.c: (main):
3635         Don't use the deprecated gst_element_get_pad().
3636
3637 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3638
3639         Based on patch by: <onkarshinde at gmail dot com>
3640
3641         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3642         (gst_vcdsrc_uri_set_uri):
3643         Allow the track to be set by using the uri. Fixes #535043.
3644
3645 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3646
3647         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3648         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3649         Implement latency query.
3650
3651 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3652
3653         * gst/mpegvideoparse/mpegvideoparse.c:
3654         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3655
3656 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3657
3658         * gst/rtpmanager/gstrtpbin.c:
3659         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3660         (gst_rtp_bin_change_state), (new_payload_found),
3661         (new_ssrc_pad_found):
3662         Break out of callbacks when we are shutting down.
3663         Make sure no state changes can happen when we reconfigure.
3664
3665 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3666
3667         * configure.ac:
3668         Require CVS core and base for new audio clock reset method.
3669
3670         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3671         Reset the audio clock. See #521761.
3672
3673 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3674
3675         * ext/jack/gstjackaudiosink.c:
3676         (gst_jack_audio_sink_allocate_channels):
3677         Include the element name in the port name to avoid duplicate port names.
3678
3679 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3680
3681         * gst/interleave/deinterleave.c:
3682         Add another example launch line.
3683
3684         * gst/interleave/interleave.c: (interleave_24),
3685         (gst_interleave_finalize), (gst_interleave_base_init),
3686         (gst_interleave_class_init), (gst_interleave_init),
3687         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3688         (gst_interleave_change_state), (__remove_channels),
3689         (__set_channels), (gst_interleave_sink_getcaps),
3690         (gst_interleave_set_process_function),
3691         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3692         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3693         (forward_event_func), (forward_event), (gst_interleave_src_event),
3694         (gst_interleave_collected):
3695         * gst/interleave/interleave.h:
3696         Major rewrite of interleave using GstCollectpads. This new version
3697         also supports almost all raw audio formats and has better caps
3698         negotiation. Fixes bug #506594.
3699
3700         Also update docs and add some more examples.
3701
3702         * tests/check/elements/interleave.c: (interleave_chain_func),
3703         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3704         (interleave_suite):
3705         Add some more extensive unit tests for interleave.
3706
3707 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3708
3709         * gst/rtpmanager/gstrtpjitterbuffer.c:
3710         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3711         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3712         we need to do this so that we can better handle a restarted source.
3713         Fix some comments.
3714
3715         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3716         (rtp_jitter_buffer_insert):
3717         Tweak the skew resync diff.
3718         Use our working seqnum compare function in -base.
3719         Rework the jitterbuffer insert code to make it clearer and more
3720         performant by only retrieving the seqnum of the input buffer once and by
3721         adding some G_LIKELY compiler hints.
3722         Improve debugging for duplicate packets.
3723
3724         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3725         Fix a comment, we don't do skew correction here..
3726
3727 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3728
3729         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3730
3731         * gst/rtpmanager/gstrtpbin.c:
3732         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3733         (gst_rtp_bin_set_property):
3734         Propagate the do-lost and latency properties to the jitterbuffers when
3735         they are changed on rtpbin.
3736
3737 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3738
3739         * examples/switch/switcher.c: (switch_timer):
3740         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3741         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3742         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3743         (gst_sdp_demux_stream_configure_udp_sink):
3744         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3745         (pad_added_setup_data_check_float32_8ch_cb):
3746         * tests/check/elements/rganalysis.c: (send_eos_event),
3747         (send_tag_event):
3748         Don't use _gst_pad().
3749
3750 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3751
3752         * docs/plugins/Makefile.am:
3753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3755         * docs/plugins/gst-plugins-bad-plugins.args:
3756         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3757         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3758         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3759         * docs/plugins/gst-plugins-bad-plugins.signals:
3760         * docs/plugins/inspect/plugin-alsaspdif.xml:
3761         * docs/plugins/inspect/plugin-amrwb.xml:
3762         * docs/plugins/inspect/plugin-app.xml:
3763         * docs/plugins/inspect/plugin-bayer.xml:
3764         * docs/plugins/inspect/plugin-bz2.xml:
3765         * docs/plugins/inspect/plugin-cdaudio.xml:
3766         * docs/plugins/inspect/plugin-cdxaparse.xml:
3767         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3768         * docs/plugins/inspect/plugin-dtsdec.xml:
3769         * docs/plugins/inspect/plugin-dvb.xml:
3770         * docs/plugins/inspect/plugin-dvdspu.xml:
3771         * docs/plugins/inspect/plugin-faac.xml:
3772         * docs/plugins/inspect/plugin-faad.xml:
3773         * docs/plugins/inspect/plugin-fbdevsink.xml:
3774         * docs/plugins/inspect/plugin-festival.xml:
3775         * docs/plugins/inspect/plugin-filter.xml:
3776         * docs/plugins/inspect/plugin-flvdemux.xml:
3777         * docs/plugins/inspect/plugin-freeze.xml:
3778         * docs/plugins/inspect/plugin-gsm.xml:
3779         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3780         * docs/plugins/inspect/plugin-h264parse.xml:
3781         * docs/plugins/inspect/plugin-interleave.xml:
3782         * docs/plugins/inspect/plugin-jack.xml:
3783         * docs/plugins/inspect/plugin-ladspa.xml:
3784         * docs/plugins/inspect/plugin-metadata.xml:
3785         * docs/plugins/inspect/plugin-mms.xml:
3786         * docs/plugins/inspect/plugin-modplug.xml:
3787         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3788         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3789         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3790         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3791         * docs/plugins/inspect/plugin-musepack.xml:
3792         * docs/plugins/inspect/plugin-musicbrainz.xml:
3793         * docs/plugins/inspect/plugin-mve.xml:
3794         * docs/plugins/inspect/plugin-nas.xml:
3795         * docs/plugins/inspect/plugin-neon.xml:
3796         * docs/plugins/inspect/plugin-nsfdec.xml:
3797         * docs/plugins/inspect/plugin-nuvdemux.xml:
3798         * docs/plugins/inspect/plugin-rawparse.xml:
3799         * docs/plugins/inspect/plugin-real.xml:
3800         * docs/plugins/inspect/plugin-replaygain.xml:
3801         * docs/plugins/inspect/plugin-rfbsrc.xml:
3802         * docs/plugins/inspect/plugin-sdl.xml:
3803         * docs/plugins/inspect/plugin-sdp.xml:
3804         * docs/plugins/inspect/plugin-selector.xml:
3805         * docs/plugins/inspect/plugin-sndfile.xml:
3806         * docs/plugins/inspect/plugin-soundtouch.xml:
3807         * docs/plugins/inspect/plugin-spcdec.xml:
3808         * docs/plugins/inspect/plugin-speed.xml:
3809         * docs/plugins/inspect/plugin-speexresample.xml:
3810         * docs/plugins/inspect/plugin-stereo.xml:
3811         * docs/plugins/inspect/plugin-tta.xml:
3812         * docs/plugins/inspect/plugin-vcdsrc.xml:
3813         * docs/plugins/inspect/plugin-videosignal.xml:
3814         * docs/plugins/inspect/plugin-vmnc.xml:
3815         * docs/plugins/inspect/plugin-wildmidi.xml:
3816         * docs/plugins/inspect/plugin-x264.xml:
3817         * docs/plugins/inspect/plugin-xvid.xml:
3818         * docs/plugins/inspect/plugin-y4menc.xml:
3819         Add interleave/deinterleave to the docs and while at that
3820         run make update in docs/plugins.
3821
3822         * gst/interleave/deinterleave.c:
3823         Add a parapraph about using a queue and audioconvert after the source
3824         pads to the docs.
3825
3826 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3827
3828         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3829         (gst_deinterleave_class_init), (gst_deinterleave_init),
3830         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3831         * gst/interleave/deinterleave.h:
3832         Don't set a getcaps() function on the src pads as it's not required
3833         and the default getcaps() function returns the correct results for
3834         our src pads.
3835
3836         Complete documentation and add myself to the authors of the element.
3837
3838 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3839
3840         * tests/icles/.cvsignore:
3841         * tests/icles/Makefile.am:
3842         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3843           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3844           (probe_details), (probe_element), (main):
3845           Small oss4 test that probes for available devices and retrieves
3846           their caps and mixer tracks and all that. Also allows testing of
3847           mixer change messages on the bus.
3848
3849 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3850
3851         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3852         * sys/oss4/oss4-property-probe.c:
3853           (gst_oss4_property_probe_find_device_name),
3854           (gst_oss4_property_probe_find_device_name_nofd):
3855         * sys/oss4/oss4-property-probe.h:
3856         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3857         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3858           Make device-name probing in NULL state work better (e.g. for the
3859           gnome-control-center sound capplet).
3860
3861 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3862
3863         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3864
3865         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3866         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3867         (gst_mpeg4vparse_change_state):
3868         Move some code around to integrate the startcode searching with the
3869         other bits of parsing, avoid a whole bunch of peeks.
3870         Get rid of invalid data that should not happen according to the specs.
3871         Fixes #533559.
3872
3873 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3874
3875         Patch by: Bastien Nocera <hadess at hadess dot net>
3876
3877         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3878         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3879         (do_read_request_response), (gst_mythtv_src_create),
3880         (gst_mythtv_src_start):
3881         Correctly set duration to get a more correct seek bar in totem.
3882
3883         Disable query and event functions as they don't work and do some
3884         smaller cleanup.
3885
3886         Fixes bug #533736.
3887
3888 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3889
3890         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3891
3892         * ext/spc/Makefile.am:
3893         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3894         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3895         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3896         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3897         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3898         * ext/spc/gstspc.h:
3899         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3900         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3901         (spc_tag_get_info), (spc_tag_free):
3902         * ext/spc/tag.h:
3903         Add support for some essential features like seeking, reading song
3904         duration and extended tags. Fixes bug #454151.
3905
3906 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3907
3908         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3909         Set keep-positions property to TRUE for the 8 channel test to ensure
3910         that the original channel position is set on the output.
3911
3912 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3913
3914         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3915         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3916         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3917         (gst_deinterleave_get_property):
3918         * gst/interleave/deinterleave.h:
3919         Add a property to select whether channel positions should be kept on
3920         the mono output buffers or should be dropped.
3921
3922 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3923
3924         * docs/Makefile.am:
3925         Oops - fix the spelling of the variable I added.
3926
3927 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3928
3929         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3930         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3931         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3932         * gst/interleave/deinterleave.h:
3933         Queue events until src pads were added and they can be sent. Otherwise
3934         downstream will never get the first newsegment event.
3935
3936 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3937
3938         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3939         (gst_deinterleave_getcaps):
3940         Always set the channel positions when gst_audio_get_channel_positions()
3941         returns something, even if they're not set in the caps. This makes
3942         sure that the output channels can be interleaved again correctly
3943         in the mono/stereo cases too.
3944
3945         Don't ask for the peercaps of the current pad in getcaps() as this
3946         might call getcaps() again and deadlock.
3947
3948 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3949
3950         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3951         Check some more common locations for a valid configuration file.
3952         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3953         to the distributions default location.
3954
3955 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3956
3957         * gst/interleave/Makefile.am:
3958         * gst/interleave/deinterleave.c: (deinterleave_24),
3959         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3960         (gst_deinterleave_class_init), (gst_deinterleave_init),
3961         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3962         (gst_deinterleave_set_process_function),
3963         (gst_deinterleave_sink_setcaps), (__remove_channels),
3964         (__set_channels), (gst_deinterleave_getcaps),
3965         (gst_deinterleave_process), (gst_deinterleave_chain),
3966         (gst_deinterleave_sink_activate_push):
3967         * gst/interleave/deinterleave.h:
3968         Add support for all raw audio formats and provide better negotiation
3969         if the caps are changing.
3970
3971         Don't allow changes of the channel positions and set the position of
3972         the corresponding channel on the src pad caps.
3973
3974         General cleanup and smaller bugfixes.
3975
3976         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3977         Check the channel positions on the output buffer caps.
3978
3979 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3980
3981         * docs/Makefile.am:
3982         Don't attempt to build plugin docs when they're disabled.
3983
3984         * gst/bayer/Makefile.am:
3985         Add libgstvideo to the link.
3986
3987         * gst/rtpmanager/Makefile.am:
3988         Fix link order, and move LIBS things to _LIBS
3989
3990 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3991
3992         * docs/plugins/gst-plugins-bad-plugins.types:
3993         Remove bogus attempt to pull 'metadata' plugin's base
3994         class into the docs.
3995
3996 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3997
3998         * gst/rtpmanager/gstrtpjitterbuffer.c:
3999         (gst_rtp_jitter_buffer_chain):
4000         Simply drop bad RTP packets with a warning instead of just posting an
4001         error and stopping. This is a perfectly recoverable event and we don't
4002         force people to use an rtpbin to filter out bad packets first.
4003
4004 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4005
4006         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
4007         Set fixed caps on the srcpad after we created the pad...
4008
4009 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4010
4011         * tests/check/Makefile.am:
4012           Remove deinterleave test from VALGRIND_TO_FIX again now that
4013           there are suppressions in gst.supp which make this work for me.
4014
4015 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
4016
4017         * tests/check/Makefile.am:
4018           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
4019           weird invalid free errors in valgrind/libc after _exit for some
4020           reason.
4021
4022         * tests/check/elements/deinterleave.c: (pads_created),
4023           (set_channel_positions), (src_handoff_float32_8ch),
4024           (float_buffer_check_probe),
4025           (pad_added_setup_data_check_float32_8ch_cb),
4026           (make_fake_src_8chans_float32), (GST_START_TEST),
4027           (deinterleave_suite):
4028           Add some more deinterleave unit test bits I had locally.
4029
4030 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
4031
4032         * gst/interleave/Makefile.am:
4033         * gst/interleave/deinterleave.h:
4034         * gst/interleave/interleave.h:
4035         * gst/interleave/plugin.h:
4036         Split definitions into separate header files for better documentation
4037         generation.
4038         
4039         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
4040         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
4041         (gst_deinterleave_process):
4042         Don't use alloca, allow caps changes as long as the number of channels
4043         does not change, don't use g_warning, return NOT_NEGOTIATED as early
4044         as possible and some other cleanup.
4045
4046         * gst/interleave/interleave.c: (gst_interleave_base_init),
4047         (gst_interleave_class_init):
4048         Do some random cleanup.
4049
4050         * tests/check/Makefile.am:
4051         * tests/check/elements/deinterleave.c: (GST_START_TEST),
4052         (deinterleave_chain_func), (deinterleave_pad_added),
4053         (deinterleave_suite):
4054         Add unit tests for the deinterleave element.
4055
4056 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4057
4058         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4059
4060         * gst/mpeg4videoparse/mpeg4videoparse.c:
4061         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
4062         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
4063         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
4064         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
4065         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
4066         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
4067         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
4068         * gst/mpeg4videoparse/mpeg4videoparse.h:
4069         Parse the config data (either outbound or in the stream) to set   
4070         width/height, apect ration, framerate in the caps if applicable.
4071         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
4072         intra frames
4073         Set the timestamps of outgoing buffers to the buffer in
4074         which the VOP header was found.
4075         Drop incoming data untill configuration is found (by default,
4076         configurable using a property).
4077         Report a 1 frame latency. Fixes #532723.
4078
4079 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4080
4081         * gst/real/gstrealvideodec.c: (open_library):
4082         Add some debug for where we are searching for libraries.
4083
4084 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4085
4086         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4087         Actually add the do-lost property to the object.
4088
4089 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4090
4091         * gst/rtpmanager/gstrtpjitterbuffer.c:
4092         (gst_rtp_jitter_buffer_loop):
4093         Avoid waiting for a negative (huge) duration when the last packet has a
4094         lower timestamp than the current packet.
4095
4096 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4097
4098         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4099         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4100         prevent a memory leak.
4101
4102
4103 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4104
4105         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4106         Quieten some docs output
4107
4108 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4109
4110         * gst/rtpmanager/gstrtpjitterbuffer.c:
4111         (gst_rtp_jitter_buffer_loop):
4112         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4113
4114 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4115
4116         * docs/plugins/Makefile.am:
4117         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4118         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4119         * docs/plugins/inspect/plugin-gstinterlace.xml:
4120         * gst/deinterlace/gstdeinterlace.c:
4121         * gst/deinterlace/gstdeinterlace.h:
4122         Random doc of the day: the deinterlace element.
4123
4124 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4125
4126         * gst/mpegtsparse/mpegtspacketizer.c:
4127         * gst/mpegtsparse/mpegtsparse.c:
4128         Make sure all schedule EIT and non-actual transport stream
4129         EITs are parsed. Also add present-following flag and
4130         actual-transport-stream flag to eit bus message.
4131
4132 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4133
4134         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4135         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4136
4137 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4138
4139         Based on patch by: Clive Wright <clive_wright ntlworld com>
4140
4141         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4142           Apparently mono sliders have the mono value repeated in the upper bits,
4143           so mask those out when reading them. Probably makes the mixer applet
4144           work properly in some more cases.
4145
4146 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4147
4148         Patch by: Olivier Crete <tester at tester dot ca>
4149
4150         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4151         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4152         Unlock the session lock when calling one of our callbacks. 
4153         Fixes #532011.
4154
4155 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4156
4157         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4158
4159         * gst/rtpmanager/gstrtpsession.c:
4160         (gst_rtp_session_event_send_rtp_sink):
4161         Send RTP BYE command on EOS. Fixes bug #531955.
4162
4163 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4164
4165         * win32/common/config.h.in:
4166           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4167           use the real thing than having "???" unconditionally.
4168
4169 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4170
4171         * gst-libs/gst/app/.cvsignore:
4172         * gst-libs/gst/app/Makefile.am:
4173         * gst-libs/gst/app/gstapp-marshal.list:
4174         Add marshal.list, make it compile and add to cvsignore.
4175
4176         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4177         (gst_app_sink_stop):
4178         Small cleanups.
4179
4180         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4181         (gst_app_src_init), (gst_app_src_set_property),
4182         (gst_app_src_get_property), (gst_app_src_unlock),
4183         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4184         (gst_app_src_create), (gst_app_src_set_caps),
4185         (gst_app_src_get_caps), (gst_app_src_set_size),
4186         (gst_app_src_get_size), (gst_app_src_set_seekable),
4187         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4188         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4189         (gst_app_src_end_of_stream):
4190         * gst-libs/gst/app/gstappsrc.h:
4191         Beat appsrc in shape, add signals and actions.
4192         Add some docs.
4193         Add properties for caps, size, seekability and max-buffers.
4194         Fix unlock/stop code.
4195
4196 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4197
4198         * configure.ac:
4199           Error out if we don't have the required versions of core/base.
4200
4201 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4202
4203         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4204         (gst_app_sink_init), (gst_app_sink_set_property),
4205         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4206         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4207         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4208         (gst_app_sink_preroll), (gst_app_sink_render),
4209         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4210         (gst_app_sink_get_drop):
4211         * gst-libs/gst/app/gstappsink.h:
4212         Start some docs.
4213         Add property to drop buffers when the queue is filled
4214         Fix unlocking and flushing when the queues are filled.
4215
4216 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4217
4218         Patch by: Jens Granseuer <jensgr at gmx dot net>
4219
4220         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4221         Declare variables at the beginning of blocks. Fixes compilation with
4222         gcc 2.x and other compilers. Fixes bug #530611.
4223
4224 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4225
4226         * gst/mpegtsparse/mpegtspacketizer.c:
4227         * gst/mpegtsparse/mpegtspacketizer.h:
4228         * gst/mpegtsparse/mpegtsparse.c:
4229         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4230         by pid number. This allows for example the EPG data from UK's
4231         freesat to be picked up.
4232
4233 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4234
4235         * ext/mpeg2enc/gstmpeg2enc.cc:
4236         * ext/soundtouch/gstbpmdetect.cc:
4237         Cast NULL sentinels to void * as NULL is defined as an integer
4238         constant in most environments when using C++ and it's size might
4239         be different from a pointer.
4240
4241 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4242
4243         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4244         (gst_app_sink_init), (gst_app_sink_set_property),
4245         (gst_app_sink_get_property), (gst_app_sink_event),
4246         (gst_app_sink_preroll), (gst_app_sink_render),
4247         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4248         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4249         (gst_app_sink_pull_buffer):
4250         * gst-libs/gst/app/gstappsink.h:
4251         Add more docs.
4252         Add signals for when preroll and render buffers are available.
4253         Add property to control signal emission.
4254         Add property to control the max queue size.
4255
4256 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4257
4258         * gst-libs/gst/dshow/Makefile.am:
4259           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4260           Define required constants appropriately.
4261         * sys/dshowdecwrapper/Makefile.am:
4262           Add required include dir, libraries.
4263           Define required constants appropriately.
4264
4265 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4266
4267         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4268         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4269         * gst/rtpmanager/gstrtpbin.h:
4270         Expose new jitterbuffer property in rtpbin too.
4271
4272 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4273
4274         * gst/rtpmanager/gstrtpjitterbuffer.c:
4275         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4276         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4277         (gst_rtp_jitter_buffer_get_property):
4278         Disable sending out rtp packet lost events by default and make a
4279         property to enabe it. We will likely enable it by default when the base
4280         depayloaders have a default handler for them so that we don't send these
4281         events all through the pipeline for now.
4282
4283 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4284
4285         * gst/rtpmanager/gstrtpjitterbuffer.c:
4286         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4287         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4288         (gst_rtp_jitter_buffer_loop):
4289         Remove private version of a function that is in -base now.
4290         Add src event handler.
4291         Rework the jitterbuffer pushing loop so that it can quickly react to
4292         lost packets and instruct the depayloader of them. This can then be used
4293         to implement error concealment data.
4294
4295 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4296
4297         * gst/rtpmanager/gstrtpsession.c:
4298         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4299         (create_send_rtcp_src):
4300         Set up some internal links functions for the RTCP and sync pads because
4301         the defaults are really not correct.
4302         Implement a query handler for the RTCP src pad, mostly to correctly
4303         report about the latency.
4304
4305 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4306
4307         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4308         (gst_rtp_bin_sync_chain):
4309         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4310         (rtp_session_process_sr), (rtp_session_on_timeout):
4311         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4312         (calculate_jitter):
4313         * gst/rtpmanager/rtpsource.h:
4314         * gst/rtpmanager/rtpstats.h:
4315         Also keep track of the first buffer timestamp together with the first
4316         RTP timestamp as they both are needed to construct the timing of
4317         outgoing packets in the jitterbuffer and are therefore also needed to
4318         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4319         with a wildly different gap.
4320
4321 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4322
4323         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4324         Forward unknown queries upstream instead of returning FALSE on them.
4325
4326 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4327
4328         * configure.ac:
4329         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4330         (gst_musepackdec_init), (gst_musepackdec_dispose),
4331         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4332         (gst_musepackdec_loop), (plugin_init):
4333         * ext/musepack/gstmusepackdec.h:
4334         * ext/musepack/gstmusepackreader.c:
4335         * ext/musepack/gstmusepackreader.h:
4336         Add support for the new libmpcdec API which magically gets us support
4337         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4338
4339 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4340
4341         * configure.ac:
4342         Back to development -> 0.10.7.1
4343
4344 === release 0.10.7 ===
4345
4346 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4347
4348         * configure.ac:
4349           releasing 0.10.7, "House of Cards"
4350
4351 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4352
4353         * ext/faad/gstfaad.c:
4354           Don't leak GstAudioChannelPosition. Fixes #529378.
4355
4356 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4357
4358         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4359         Ref caps, see #528245.
4360
4361 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4362
4363         * configure.ac:
4364         0.10.6.4 pre-release
4365
4366 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4367
4368         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4369         Don't leak a tag list. Fixes bug #529285.
4370
4371 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4372
4373         * tests/check/elements/ofa.c: (bus_handler):
4374         Don't leak the tags string and tag list. Fixes bug #529283.
4375
4376 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4377
4378         Patch by: Olivier Crete <tester at tester dot ca>
4379
4380         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4381         (new_ssrc_pad_found):
4382         Ref caps when inserting into the cache.
4383         Don't leak pads.
4384
4385         * gst/rtpmanager/gstrtpjitterbuffer.c:
4386         (gst_rtp_jitter_buffer_get_clock_rate),
4387         (gst_rtp_jitter_buffer_query):
4388         Avoid a caps leak.
4389         Don't leak refcount in query.
4390
4391         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4392         (gst_rtp_pt_demux_chain):
4393         Avoid caps leaks.
4394
4395         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4396         (gst_rtp_session_init), (return_true),
4397         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4398         (gst_rtp_session_clock_rate):
4399         Ref caps when inserting into the cache.
4400         Fix some more caps leaks. Fixes #528245.
4401
4402 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4403
4404         * tests/icles/metadata_editor.c:
4405           Add cast to placate gcc 4.1.2.
4406
4407 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4408
4409         * configure.ac:
4410         0.10.6.3 pre-release
4411
4412 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4413
4414         * sys/dvb/gstdvbsrc.c:
4415         Revert patch that added a loop timeout.
4416         Fixes #528614.
4417
4418 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4419
4420         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4421         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4422         * gst/rtpmanager/gstrtpjitterbuffer.c:
4423         (gst_rtp_jitter_buffer_get_clock_rate):
4424         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4425         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4426         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4427         Don't leak a padname.
4428         Don't leak client streams list.
4429         Lock rtpbin when associating streams. Fixes #528245.
4430
4431 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4432
4433         * tests/check/Makefile.am:
4434         Don't inlcude dc1394src in the generic/states test as it requires
4435         special hardware. Fixes bug #528011.
4436
4437 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4438
4439         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4440         Only check if the generated fingerprints are valid Base64. The
4441         fingerprints are different when running on different architectures
4442         which is a) no problem because the fingerprints are tolerant enough
4443         and b) is caused by libofa. Fixes bug #528266.
4444
4445 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4446
4447         * ext/timidity/Makefile.am:
4448         Dist all source files, no matter if only timidity or wildmidi or
4449         nothing is found by configure. Fixes bug #528000.
4450
4451 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4452
4453         * gst-plugins-bad.spec.in:
4454           Remove souphttpsrc plugin from spec files, it's moved to -good.
4455
4456 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4457
4458         * tests/check/Makefile.am:
4459         Remove soup test certificates from the dist.
4460
4461 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4462
4463         * ext/dirac/gstdiracenc.cc:
4464         Fix compilation by casting string constants.
4465
4466         * sys/Makefile.am:
4467         Fix WININET_DIR variable reference.
4468
4469 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4470
4471         * configure.ac:
4472         * docs/plugins/Makefile.am:
4473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4475         * docs/plugins/gst-plugins-bad-plugins.args:
4476         * docs/plugins/inspect/plugin-soup.xml:
4477         * ext/Makefile.am:
4478         * ext/soup/Makefile.am:
4479         * ext/soup/gstsouphttpsrc.c:
4480         * ext/soup/gstsouphttpsrc.h:
4481         * tests/check/Makefile.am:
4482         * tests/check/elements/souphttpsrc.c:
4483         * tests/check/test-cert.pem:
4484         * tests/check/test-key.pem:
4485
4486         Remove soup plugin that's moved to -good (#523124)
4487
4488 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4489
4490         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4491           (gst_flv_parse_tag_script):
4492           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4493           crash caused by a strlen on a NULL string (#527622).
4494
4495 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4496
4497         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4498
4499         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4500           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4501           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4502           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4503           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4504         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4505           Don't increase latency by queuing buffers in an async queue when
4506           the streaming thread can't keep up or isn't scheduled often
4507           enough for some other reason, but just drop the previous buffer
4508           in that case. Also implement GstBaseSrc::unlock for faster
4509           unlocking when shutting down. (#520892).
4510
4511 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4512
4513         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4514           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4515           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4516           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4517           (me_gst_setup_view_pipeline), (process_file):
4518         * tests/icles/metadata_editor.glade:
4519           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4520           drawing/scaling logic to make this compile and work on all platforms.
4521           Fixes #518227.
4522
4523 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4524
4525         * configure.ac:
4526           Bump core/base requirements to released versions to avoid
4527           confusion.
4528
4529         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4530           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4531           (gst_deinterlace_set_caps), (plugin_init):
4532           Add debug category, use _set_element_details_simple and
4533           remove special code path for Y42B to calculate offsets and
4534           strides; libgstvideo knows how to handle this format now.
4535
4536 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4537
4538         * gst/cdxaparse/Makefile.am:
4539         * gst/cdxaparse/gstcdxaparse.c:
4540         * gst/cdxaparse/gstcdxastrip.c:
4541         * gst/cdxaparse/gstcdxastrip.h:
4542         * gst/cdxaparse/gstvcdparse.c:
4543         * gst/cdxaparse/gstvcdparse.h:
4544           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4545           anything the 0.8 version didn't do though.
4546
4547 2008-04-11  Julien Moutte  <julien@fluendo.com>
4548
4549         * sys/oss4/oss4-mixer-enum.c:
4550         (gst_oss4_mixer_enum_get_values_locked):
4551         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4552         format in debug statements.
4553
4554 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4555
4556         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4557
4558         * configure.ac:
4559         * sys/Makefile.am:
4560         * sys/wininet/Makefile.am:
4561         * sys/wininet/gstwininetsrc.c:
4562         * sys/wininet/gstwininetsrc.h:
4563           Add wininetsrc for basic http/ftp support on windows (#520897).
4564
4565 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4566
4567         * gst/nsf/nsf.h:
4568           Change prototype of process function here too to avoid
4569           'incompatible assignment' warnings.
4570
4571 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4572
4573         * tests/check/elements/souphttpsrc.c: (got_buffer),
4574         (souphttpsrc_suite):
4575         Increase the timeout for the internet tests to 250 seconds
4576         and check for NULL caps instead of just crashing.
4577         The real fix would be to implement an shoutcast server for the unit test
4578         instead of relying on a working internet connection.
4579         Fixes bug #521749.
4580
4581 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4582
4583         * gst/rtpmanager/gstrtpbin.c: (free_session):
4584         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4585         Avoid leaking pads in the RTP manager.
4586
4587 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4588
4589         * gst/nsf/nes_apu.c: (apu_process):
4590         * gst/nsf/nes_apu.h:
4591         Don't do void pointer arithmetic - it's a gcc extension.
4592
4593 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4594
4595         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4596           Work around missing bits of thread-safety on older GLibs some
4597           more to avoid assertions when starting up multiple playbin
4598           objects concurrently (see #512382).
4599
4600 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4601
4602         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4603
4604         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4605         Only ignore actual redirects not all responses when in state
4606         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4607
4608 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4609
4610         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4611
4612         * configure.ac:
4613         Actually build dlls when cross-compiling with mingw32.
4614         Fixes bug #526247.
4615
4616 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4617
4618         * tests/check/elements/ofa.c: (GST_START_TEST):
4619         Also check that we have processed at least 135 seconds of audio
4620         until we stop and calculated a fingerprint.
4621
4622 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4623
4624         * gst/subenc/gstsrtenc.c:
4625         * gst/subenc/gstsrtenc.h:
4626           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4627
4628 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4629
4630         * tests/check/Makefile.am:
4631         * tests/check/elements/.cvsignore:
4632         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4633         (ofa_suite), (main):
4634         Add simple unit tests for the OFA plugin.
4635
4636 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4637
4638         * configure.ac:
4639         * sys/Makefile.am:
4640         * sys/oss4/Makefile.am:
4641         * sys/oss4/oss4-audio.c:
4642         * sys/oss4/oss4-audio.h:
4643         * sys/oss4/oss4-mixer-enum.c:
4644         * sys/oss4/oss4-mixer-enum.h:
4645         * sys/oss4/oss4-mixer-slider.c:
4646         * sys/oss4/oss4-mixer-slider.h:
4647         * sys/oss4/oss4-mixer-switch.c:
4648         * sys/oss4/oss4-mixer-switch.h:
4649         * sys/oss4/oss4-mixer.c:
4650         * sys/oss4/oss4-mixer.h:
4651         * sys/oss4/oss4-property-probe.c:
4652         * sys/oss4/oss4-property-probe.h:
4653         * sys/oss4/oss4-sink.c:
4654         * sys/oss4/oss4-sink.h:
4655         * sys/oss4/oss4-soundcard.h:
4656         * sys/oss4/oss4-source.c:
4657         * sys/oss4/oss4-source.h:
4658           Add initial support for OSSv4. Mixer still needs a bit more love,
4659           but even magic has its limits.
4660
4661 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4662
4663         * configure.ac:
4664         * gst-plugins-bad.spec.in:
4665         * gst/srtenc/Makefile.am:
4666         * gst/srtenc/gstsrtenc.c:
4667         * gst/srtenc/gstsrtenc.h:
4668         * gst/subenc/Makefile.am:
4669         * gst/subenc/gstsrtenc.c: (plugin_init):
4670           Rename new srtenc plugin to subenc.
4671
4672 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4673
4674         * gst/mpegtsparse/mpegtspacketizer.c:
4675         Cable delivery subsystem descriptors' frequency's bcd
4676         is measured in 100Hz units so adjust multiplier accordingly.
4677
4678 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4679
4680         * configure.ac:
4681         * gst/srtenc/Makefile.am:
4682         * gst/srtenc/gstsrtenc.c:
4683         * gst/srtenc/gstsrtenc.h:
4684         Add srt subtitle encoder
4685
4686 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4687
4688         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4689
4690         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4691         (gst_gsmdec_chain):
4692         * ext/gsm/gstgsmdec.h:
4693         Increase the allowed samplerates for the ms-gsm format.
4694         Fixes #481354.
4695
4696 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         Patch by: Jan de Groot <jan at jgc homeip net>
4699
4700         * configure.ac:
4701           Fix build with --disable-external (#525100).
4702
4703 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4704
4705         * sys/dvb/gstdvbsrc.c:
4706         Repeat diseqc call to allow for some diseqc switches.
4707
4708 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4709
4710         * ext/Makefile.am:
4711         Dist ofa correctly! Fixes non-uninstalled build.
4712
4713 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4714
4715         * sys/dvb/gstdvbsrc.c:
4716         Make diseqc work more reliably.
4717
4718 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         * gst/nsf/Makefile.am:
4721         * gst/nsf/fds_snd.c:
4722         * gst/nsf/mmc5_snd.c:
4723         * gst/nsf/nsf.c:
4724         * gst/nsf/types.h:
4725         * gst/nsf/vrc7_snd.c:
4726         * gst/nsf/vrcvisnd.c:
4727         * gst/nsf/memguard.c:
4728         * gst/nsf/memguard.h:
4729         Remove memguard again and apply hopefully all previously dropped
4730         local patches. Should be really better than the old version now.
4731
4732 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4733
4734         * gst/nsf/memguard.c: (_my_free):
4735         * gst/nsf/types.h:
4736         Unbreak compilation by disabling memguard and doing some dirty hack
4737         fixes to make it compile on 64bits.
4738
4739 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4740
4741         Patch by: Andreas Henriksson <andreas at fatal dot set>
4742
4743         * gst/nsf/Makefile.am:
4744         * gst/nsf/dis6502.h:
4745         * gst/nsf/fds_snd.c:
4746         * gst/nsf/fds_snd.h:
4747         * gst/nsf/fmopl.c:
4748         * gst/nsf/fmopl.h:
4749         * gst/nsf/gstnsf.c:
4750         * gst/nsf/log.c:
4751         * gst/nsf/log.h:
4752         * gst/nsf/memguard.c:
4753         * gst/nsf/memguard.h:
4754         * gst/nsf/mmc5_snd.c:
4755         * gst/nsf/mmc5_snd.h:
4756         * gst/nsf/nes6502.c:
4757         * gst/nsf/nes6502.h:
4758         * gst/nsf/nes_apu.c:
4759         * gst/nsf/nes_apu.h:
4760         * gst/nsf/nsf.c:
4761         * gst/nsf/nsf.h:
4762         * gst/nsf/osd.h:
4763         * gst/nsf/types.h:
4764         * gst/nsf/vrc7_snd.c:
4765         * gst/nsf/vrc7_snd.h:
4766         * gst/nsf/vrcvisnd.c:
4767         * gst/nsf/vrcvisnd.h:
4768         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4769         on some files. Fixes bug #498237.
4770
4771         Remove some // comments, fix some compiler warnings and use pow()
4772         instead of a slow, selfmade implementation.
4773
4774 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4775
4776         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4777
4778         * configure.ac:
4779         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4780
4781 2008-03-24  Rene Stadler  <mail@renestadler.de>
4782
4783         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4784           (gst_rg_analysis_transform_ip):
4785         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4786           (gst_rg_limiter_transform_ip):
4787         Make rganalysis and rglimiter elements GAP-flag aware.
4788
4789         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4790           (rganalysis_suite):
4791         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4792         Add tests to verify gap-awareness.
4793
4794 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4795
4796         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4797         (gst_soup_http_src_chunk_allocator),
4798         (gst_soup_http_src_got_chunk_cb),
4799         (gst_soup_http_src_uri_get_protocols):
4800         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4801         GIO and GnomeVFS as they provide authentication.
4802
4803         Don't leak the icy caps if we already set them and get a new
4804         icy-metaint header.
4805
4806         Try harder to set the icy caps on the output buffer to have correct
4807         caps for the first buffer already.
4808
4809         * tests/check/elements/souphttpsrc.c: (got_buffer),
4810         (GST_START_TEST):
4811         Check that we get a buffer with application/x-icy caps if iradio-mode
4812         is enabled and we have an icecast URL.
4813
4814 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4815
4816         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4817         Actually set the icy caps on our src pad if we have icecast data.
4818         Fixes bug #523854.
4819
4820 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4821
4822         * configure.ac:
4823         Check if the compiler supports do { } while (0) macros. This fixes
4824         a warning when compiling with g++ 4.3, resulting in a build failure
4825         because of -Werror.
4826
4827         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4828         * ext/mplex/gstmplex.cc:
4829         Include <string.h> for memcpy and friends to fix the build with
4830         gcc 4.3.
4831
4832         * tests/check/Makefile.am:
4833         Remove trailing backslash.
4834
4835 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4836
4837         * gst/selector/gstinputselector.c:
4838         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4839         Do g_object_notify() only when not holding the lock to get the property
4840         because otherwise we run into a deadlock with the deep-notify handlers
4841         that are possibly installed.
4842
4843 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4844
4845         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4846         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4847         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4848         Release the selector lock when pad alloc happens on a non selected pad.
4849
4850 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4851
4852         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4853         (gst_selector_pad_init), (gst_selector_pad_set_property),
4854         (gst_selector_pad_get_property), (gst_selector_pad_event),
4855         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4856         (gst_input_selector_set_active_pad):
4857         Add pad property to configure behaviour of the unselected pad, it can
4858         return OK or NOT_LINKED, based on the use case.
4859
4860 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4861
4862         * gst/selector/gstinputselector.c:
4863         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4864         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4865         (gst_input_selector_wait), (gst_selector_pad_chain),
4866         (gst_input_selector_class_init), (gst_input_selector_init),
4867         (gst_input_selector_dispose), (gst_segment_set_start),
4868         (gst_input_selector_set_active_pad),
4869         (gst_input_selector_set_property),
4870         (gst_input_selector_get_property),
4871         (gst_input_selector_get_linked_pad),
4872         (gst_input_selector_is_active_sinkpad),
4873         (gst_input_selector_activate_sinkpad),
4874         (gst_input_selector_request_new_pad),
4875         (gst_input_selector_release_pad),
4876         (gst_input_selector_change_state), (gst_input_selector_block),
4877         (gst_input_selector_switch):
4878         * gst/selector/gstinputselector.h:
4879         Figure out the locking a bit more.
4880         Mark buffers with discont after switching.
4881         Fix initial segment forwarding, make sure to only forward one segment
4882         regardless of what the sequence of buffers/segments is. See #522203.
4883         Improve flushing when blocked.
4884         Return NOT_LINKED when a stream is not selected.
4885         Not API change for the switch signal in the docs.
4886         Fix start/time/accum values of the new segment.
4887         Correctly unlock and flush a blocking selector when going to READY.
4888
4889 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4890
4891         * ext/ladspa/gstladspa.c:
4892         * ext/ladspa/gstsignalprocessor.c:
4893           Add some thoughts and FIXME's.
4894
4895 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4896
4897         * gst/bayer/gstbayer2rgb.c:
4898           Include stdlib.h for abs.
4899
4900 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4901
4902         * gst/freeze/FAQ:
4903         * gst/freeze/Makefile.am:
4904         * gst/freeze/gstfreeze.c:
4905           Add example to source code documentation blob and remove the 3 line
4906           FAQ.
4907
4908         * gst/interleave/interleave.c:
4909           Add a source code documentation blob.
4910
4911 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4912
4913         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4914         (gst_ofa_transform_ip), (plugin_init):
4915         Improve debugging, clean up a bit and really generate the fingerprint
4916         after 135 seconds.
4917
4918 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         * ext/ofa/gstofa.c:
4921         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4922
4923 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4924
4925         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4926
4927         * configure.ac:
4928         * ext/ofa/Makefile.am:
4929         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4930         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4931         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4932         (plugin_init):
4933         * ext/ofa/gstofa.h:
4934         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4935         Fixes bug #351309.
4936
4937 2008-03-18  Andy Wingo  <wingo@pobox.com>
4938
4939         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4940         and a potential int overflow.
4941
4942         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4943         Avoids a #warning about an ignored #pragma.
4944
4945 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4946
4947         * examples/switch/switcher.c:
4948         Update switch example to use input selector.
4949
4950 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4951
4952         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4953         (gst_neonhttp_src_send_request_and_redirect):
4954         Handle HTTP status code 303 (See Other) the same way
4955         as 302 (Found). Not sure what to do about all the other 3xx
4956         redirect status codes. Fixes bug #522884.
4957
4958 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4959
4960         * gst-libs/gst/dshow/Makefile.am:
4961         Make sure the dshow helper library headers get distributed in the next
4962         release.
4963
4964 2008-03-14  David Schleef  <ds@schleef.org>
4965
4966         Patch by: William M. Brack
4967
4968         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4969
4970 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4971
4972         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4973         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4974         (gst_input_selector_class_init),
4975         (gst_input_selector_set_active_pad),
4976         (gst_input_selector_set_property),
4977         (gst_input_selector_push_pending_stop):
4978         Add lots of debugging. 
4979         Fix time member in the newsegment event.
4980
4981 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4982
4983         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4984         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4985         (gst_selector_pad_event), (gst_input_selector_class_init),
4986         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4987         (gst_input_selector_set_property),
4988         (gst_input_selector_get_property),
4989         (gst_input_selector_request_new_pad),
4990         (gst_input_selector_release_pad),
4991         (gst_input_selector_push_pending_stop),
4992         (gst_input_selector_switch):
4993         * gst/selector/gstinputselector.h:
4994         Various cleanups.
4995         Added tags to the pads.
4996         Select active pad based on the pad object instead of its name.
4997         Fix refcount in set_active_pad.
4998         Add property to get the number of pads.
4999
5000         * gst/selector/gstoutputselector.c:
5001         (gst_output_selector_class_init),
5002         (gst_output_selector_set_property),
5003         (gst_output_selector_get_property):
5004         Various cleanups.
5005         Select the active pad based on the pad object instead of its name.
5006         Fix locking when setting the active pad.
5007
5008         * gst/selector/gstselector-marshal.list:
5009         * tests/check/elements/selector.c: (cleanup_pad),
5010         (selector_set_active_pad), (run_input_selector_buffer_count):
5011         Fixes for pad instead of padname for pad selection.
5012
5013 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5014
5015         * ext/alsaspdif/alsaspdifsink.c:
5016         * ext/gsm/gstgsm.c:
5017         * ext/jack/gstjack.c:
5018         * ext/libmms/gstmms.c:
5019         * ext/neon/gstneonhttpsrc.c:
5020         * ext/shout/gstshout.c:
5021         * ext/timidity/gsttimidity.c:
5022         * ext/timidity/gstwildmidi.c:
5023         * gst/nuvdemux/gstnuvdemux.c:
5024         * gst/tta/gsttta.c:
5025         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
5026         of hardcoding values where possible. Fixes bug #522212.
5027
5028 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         Patch by: Wouter Cloetens <wouter at mind dot be>
5031
5032         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
5033         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
5034         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
5035         * ext/soup/gstsouphttpsrc.h:
5036         Try to resume on server disconnect. Fixes bug #522134.
5037
5038 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5039
5040         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
5041         Set correct pixel aspect ratio for the encoder.
5042
5043 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5044
5045         Patch by: Olivier Crete <tester at tester dot ca>
5046
5047         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
5048         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
5049         (rtp_session_create_source), (rtp_session_process_rtp),
5050         (rtp_session_process_sr), (rtp_session_process_rr),
5051         (rtp_session_process_sdes), (rtp_session_process_bye),
5052         (rtp_session_send_bye_locked), (rtp_session_send_bye),
5053         (rtp_session_on_timeout):
5054         * gst/rtpmanager/rtpsession.h:
5055         Implement collision and loop detection in rtpmanager.
5056         Fixes #520626.
5057
5058         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
5059         (rtp_source_init):
5060         * gst/rtpmanager/rtpsource.h:
5061         Add method to reset stats.
5062
5063 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5064
5065         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
5066
5067         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
5068         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
5069         (join_rtcp_thread), (gst_rtp_session_change_state):
5070         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
5071         be blocked downstream. Also avoid spawning multiple rtcp threads.
5072         Fixes #520894.
5073
5074 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
5075
5076         Patch by: Stefan Kost <ensonic@users.sf.net>
5077
5078         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5079         Don't try to reset the clock skew when we have no timestamps.
5080         Fixes #519005.
5081
5082 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5083
5084         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5085
5086         * ext/faad/gstfaad.c: (looks_like_valid_header):
5087         Improve the header checking to look for what faad2 looks
5088         for too. Fixes playback of same apple trailers.
5089         Fixes bug #469979.
5090
5091 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5092
5093         * configure.ac:
5094         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5095         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5096
5097 2008-03-05  David Schleef  <ds@schleef.org>
5098
5099         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5100           from the encoder program in dirac.
5101
5102 2008-03-05  David Schleef  <ds@schleef.org>
5103
5104         * configure.ac:
5105         * ext/Makefile.am:
5106         * ext/dirac/Makefile.am:
5107         * ext/dirac/gstdirac.cc:
5108         * ext/dirac/gstdiracenc.cc:
5109           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5110           elements.
5111
5112 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5113
5114         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5115
5116         * configure.ac:
5117         * ext/Makefile.am:
5118         * ext/mplex/Makefile.am:
5119         * ext/mplex/gstmplex.cc:
5120         * ext/mplex/gstmplex.hh:
5121         * ext/mplex/gstmplexibitstream.cc:
5122         * ext/mplex/gstmplexibitstream.hh:
5123         * ext/mplex/gstmplexjob.cc:
5124         * ext/mplex/gstmplexjob.hh:
5125         * ext/mplex/gstmplexoutputstream.cc:
5126         * ext/mplex/gstmplexoutputstream.hh:
5127         Port mplex element to 0.10. Fixes bug #520329.
5128
5129         * tests/check/Makefile.am:
5130         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5131         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5132         (GST_START_TEST), (mplex_suite), (main):
5133         Add unit test for the mplex element.
5134
5135 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5136
5137         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5138
5139         * configure.ac:
5140         Clean up detection of different mjpegtoolsAPI versions.
5141
5142         * ext/mpeg2enc/gstmpeg2enc.cc:
5143         * ext/mpeg2enc/gstmpeg2enc.hh:
5144         * ext/mpeg2enc/gstmpeg2encoder.cc:
5145         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5146         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5147         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5148         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5149         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5150         Streamline conditional code for evolving mjpegtools API,
5151         optimize and fix/prevent crash in log handling, use
5152         names/nicks for enums in the usual way andm inor updates
5153         in code and properties/settings. Partially fixes bug #520329.
5154
5155 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5156
5157         * gst/mpegtsparse/gstmpegdesc.h:
5158         * gst/mpegtsparse/mpegtspacketizer.c:
5159         Add parsing of cable delivery system descriptor.
5160
5161 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5162
5163         * configure.ac:
5164         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5165         plug-ins are included/excluded. (#498222)
5166
5167 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5168
5169         Patch by: Jens Granseuer <jensgr at gmx dot net>
5170
5171         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5172         (gst_mve_demux_get_type):
5173         Fix audio discontinuity that happens when silent chunks are
5174         followed by real data again. Fixes bug #519905.
5175
5176 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5177
5178         * sys/dvb/gstdvbsrc.c:
5179         * sys/dvb/parsechannels.c:
5180         Add DVB-C support. Special thanks to Christian Schaller
5181         for a testing ground.
5182
5183 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5184
5185         * gst/mpegtsparse/mpegtsparse.c:
5186         Only send PMTs to program pads that the PMT is for even if
5187         on same pid.
5188         As a by-product, we now no longer hardcode any psi pid numbers.
5189         Also remove pcr stream from old pmt when we apply a new pmt.
5190
5191 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5192
5193         * ext/metadata/TODO:
5194         * ext/metadata/metadata_mapping.htm:
5195         * ext/metadata/metadataexif.c:
5196         * ext/metadata/metadatatags.c:
5197         * ext/metadata/metadatatags.h:
5198         * tests/icles/metadata_editor.c:
5199         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5200         local time (those changes has been done in previous comit but had to
5201         be revert in 2008-02-10 due to frozen)
5202
5203 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5204
5205         * sys/dvb/camutils.c:
5206         Remove the G_VALUE_HOLDS_BOXED checks. They were
5207         only added to help debug the data corruption.
5208
5209 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5210
5211         * sys/dvb/camutils.c:
5212         Don't free the program descriptors, this structure
5213         containing them is still stored after.
5214         Fixes data corruption.
5215
5216 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5217
5218         * sys/dvb/camutils.c:
5219         Extra checks to prevent data corruption/segfaults.
5220
5221 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5222
5223         * ext/nas/nassink.c:
5224           Fix build warning by using portable API.
5225
5226 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5227
5228         * gst/selector/gstoutputselector.c:
5229           Fix changing to same pad twice before a chain call.     
5230
5231 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5232
5233         Patch by: Daniel Fischer <dan at f3c dot com>
5234
5235         * configure.ac:
5236         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5237         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5238         * ext/dc1394/gstdc1394.h:
5239         Add support for libdc1394 2.0.0 and above and require this version
5240         now. Fixes bug #514964.
5241
5242 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5243
5244         Patch by: Wouter Cloetens <wouter at mind dot be>
5245
5246         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5247         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5248         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5249         (gst_soup_http_src_create):
5250         * ext/soup/gstsouphttpsrc.h:
5251         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5252         (souphttpsrc_suite):
5253         Add support for specifying a list of cookies to be passed in
5254         the HTTP request. Fixes bug #518722.
5255
5256 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5257
5258         * gst/selector/gstinputselector.c:
5259         * gst/selector/gstinputselector.h:
5260           Added "select-all" property to make it work like aggregator in 0.8.
5261
5262         * gst/selector/gstoutputselector.c:
5263           Fix resend-latest behavoiur.
5264           
5265         * tests/check/Makefile.am:
5266         * tests/check/elements/.cvsignore:
5267         * tests/check/elements/selector.c:
5268           Add unit tests for selector.
5269
5270 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5271
5272         * configure.ac:
5273         * ext/timidity/gsttimidity.c: (plugin_init):
5274         * ext/timidity/gstwildmidi.c: (plugin_init):
5275         Remove midi typefinders and require base CVS as they moved there.
5276
5277 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5278
5279         * ext/Makefile.am:
5280         Only disable the ext/timidity directory if both, wildmidi
5281         _and_ timidity are not available.
5282
5283 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5284
5285         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5286
5287         * ext/Makefile.am:
5288         Build the wildmidi plugin if it's enabled and not only when
5289         both, the timidity and wildmidi plugin, are enabled.
5290
5291 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5292
5293         * configure.ac:
5294         * ext/mpeg2enc/Makefile.am:
5295         * ext/soundtouch/Makefile.am:
5296         * gst/modplug/Makefile.am:
5297           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5298           when building C++ code.
5299
5300 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5301
5302         * sys/dvb/gstdvbsrc.c:
5303         Add initial support for multiproto driver (not yet merged into
5304         v4l-dvb mainline yet).
5305         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5306
5307 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5308
5309         * docs/plugins/inspect/plugin-alsaspdif.xml:
5310         * docs/plugins/inspect/plugin-app.xml:
5311         * docs/plugins/inspect/plugin-bayer.xml:
5312         * docs/plugins/inspect/plugin-bz2.xml:
5313         * docs/plugins/inspect/plugin-cdaudio.xml:
5314         * docs/plugins/inspect/plugin-cdxaparse.xml:
5315         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5316         * docs/plugins/inspect/plugin-dtsdec.xml:
5317         * docs/plugins/inspect/plugin-dvb.xml:
5318         * docs/plugins/inspect/plugin-dvdspu.xml:
5319         * docs/plugins/inspect/plugin-faac.xml:
5320         * docs/plugins/inspect/plugin-faad.xml:
5321         * docs/plugins/inspect/plugin-fbdevsink.xml:
5322         * docs/plugins/inspect/plugin-festival.xml:
5323         * docs/plugins/inspect/plugin-filter.xml:
5324         * docs/plugins/inspect/plugin-flvdemux.xml:
5325         * docs/plugins/inspect/plugin-freeze.xml:
5326         * docs/plugins/inspect/plugin-gsm.xml:
5327         * docs/plugins/inspect/plugin-gstinterlace.xml:
5328         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5329         * docs/plugins/inspect/plugin-h264parse.xml:
5330         * docs/plugins/inspect/plugin-interleave.xml:
5331         * docs/plugins/inspect/plugin-jack.xml:
5332         * docs/plugins/inspect/plugin-ladspa.xml:
5333         * docs/plugins/inspect/plugin-metadata.xml:
5334         * docs/plugins/inspect/plugin-mms.xml:
5335         * docs/plugins/inspect/plugin-modplug.xml:
5336         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5337         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5338         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5339         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5340         * docs/plugins/inspect/plugin-musepack.xml:
5341         * docs/plugins/inspect/plugin-musicbrainz.xml:
5342         * docs/plugins/inspect/plugin-mve.xml:
5343         * docs/plugins/inspect/plugin-neon.xml:
5344         * docs/plugins/inspect/plugin-nsfdec.xml:
5345         * docs/plugins/inspect/plugin-nuvdemux.xml:
5346         * docs/plugins/inspect/plugin-rawparse.xml:
5347         * docs/plugins/inspect/plugin-real.xml:
5348         * docs/plugins/inspect/plugin-replaygain.xml:
5349         * docs/plugins/inspect/plugin-rfbsrc.xml:
5350         * docs/plugins/inspect/plugin-sdl.xml:
5351         * docs/plugins/inspect/plugin-sdp.xml:
5352         * docs/plugins/inspect/plugin-selector.xml:
5353         * docs/plugins/inspect/plugin-sndfile.xml:
5354         * docs/plugins/inspect/plugin-soundtouch.xml:
5355         * docs/plugins/inspect/plugin-spcdec.xml:
5356         * docs/plugins/inspect/plugin-speed.xml:
5357         * docs/plugins/inspect/plugin-speexresample.xml:
5358         * docs/plugins/inspect/plugin-stereo.xml:
5359         * docs/plugins/inspect/plugin-tremor.xml:
5360         * docs/plugins/inspect/plugin-tta.xml:
5361         * docs/plugins/inspect/plugin-vcdsrc.xml:
5362         * docs/plugins/inspect/plugin-videosignal.xml:
5363         * docs/plugins/inspect/plugin-vmnc.xml:
5364         * docs/plugins/inspect/plugin-x264.xml:
5365         * docs/plugins/inspect/plugin-xvid.xml:
5366         * docs/plugins/inspect/plugin-y4menc.xml:
5367           Update to version 0.10.6.1.
5368
5369 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5370
5371         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5372         * docs/plugins/inspect/plugin-gdp.xml:
5373         * docs/plugins/inspect/plugin-quicktime.xml:
5374         * docs/plugins/inspect/plugin-switch.xml:
5375         * docs/plugins/inspect/plugin-videocrop.xml:
5376           Remove docs for elements that have moved to other modules
5377           or been renamed.
5378
5379 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5380
5381         Patch by: Wouter Cloetens <wouter at mind dot be>
5382
5383         * configure.ac:
5384         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5385         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5386         (gst_soup_http_src_chunk_allocator),
5387         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5388         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5389         * ext/soup/gstsouphttpsrc.h:
5390         Implement zero-copy and make the buffer size configurable.
5391         Prefix proxy URIs with "http://" if they don't start with it
5392         already and catch errors earlier, fixes hanging in some situations.
5393         Fixes bug #514948.
5394
5395 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5396
5397         * tests/check/gst-plugins-bad.supp:
5398         Add suppressions for SoundTouch valgrind warnings and
5399         a valgrind warning caused by the LADSPA sine plugin and
5400         happening on every exit().
5401         Remove GIO suppressions as it's now in -base.
5402
5403 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5404
5405         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5406         Don't allocate and copy the data to a new place but instead
5407         put the data from gmyth (which we own) into the buffers that
5408         are passed downstream.
5409
5410 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5411
5412         * ext/timidity/gstwildmidi.c:
5413         If WILDMIDI_CFG is not defined, define it to the default
5414         timidity configure file.
5415
5416 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5417
5418         Based on a patch by:
5419           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5420
5421         * configure.ac:
5422         * ext/mpeg2enc/gstmpeg2enc.cc:
5423         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5424         use mjpeg_loglev_t() for getting the log levels. Check for this
5425         function in configure.ac as the pkg-config file doesn't tell us
5426         which release candidate we have. Fixes bug #517896.
5427
5428 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5429
5430         * configure.ac:
5431         Check for X for the nas plugin to make it possible to build it
5432         again. Fixes bug #517895.
5433
5434 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5435
5436         * tests/check/Makefile.am:
5437         Ignore some more elements for the states unit test, like
5438         dfbvideosink which produces a segfault. Fixes bug #517854.
5439
5440 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5441
5442         Patch by: Jens Granseuer <jensgr at gmx dot net>
5443
5444         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5445         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5446         (rfb_decoder_state_set_encodings):
5447         * gst/mpegtsparse/mpegtspacketizer.c:
5448         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5449         (mpegts_packetizer_parse_eit):
5450         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5451         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5452         Some C89 fixes, moving variable declarations to the beginning
5453         of a block. Fixes bug #517937.
5454
5455 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5456
5457         * configure.ac:
5458         Back to development...
5459
5460 === release 0.10.6 ===
5461
5462 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5463
5464         * configure.ac:
5465           releasing 0.10.6, "A Big Deep Breath"
5466
5467 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5468
5469         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5470         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5471         and fail seek properly on anything but _BYTES format
5472         Fixes bug #517684
5473
5474 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5475
5476         Patch by: Olivier Crete <tester at tester dot ca>
5477
5478         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5479         Fix small memory leak, leaking caps. Fixes bug #517571.
5480
5481 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5482
5483         * gst/tta/Makefile.am:
5484         Link tta plugin with libm. Fixes bug #517391.
5485
5486 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5487
5488         * sys/dvb/camutils.c:
5489         Do not assume "descriptors" property in the pmt structure
5490         is present.
5491         Fixes #516499.
5492
5493 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5494
5495         Patch by: Olivier Crete <tester@tester.ca>
5496
5497         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5498         Ignore streams that did not receive an SR packet when doing
5499         synchronisation. Fixes #516160.
5500
5501 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5502
5503         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5504         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5505         on an idea by Jan Schmidt, fixes bug #516436.
5506
5507 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5508
5509         * gst/mpegtsparse/gstmpegdesc.c:
5510         * gst/mpegtsparse/gstmpegdesc.h:
5511         * gst/mpegtsparse/mpegtsparse.c:
5512         Make sure the gstmpegdesc debug lines do not critical
5513         when GST_DEBUG is enabled and also actually output.
5514         Thanks to Alessandro Decina for spotting.
5515         Fixes #516448
5516
5517 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5518
5519         * gst-libs/gst/Makefile.am:
5520         * sys/Makefile.am:
5521         Also add dshow pieces to the disted subdirs to fix distcheck.
5522
5523 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5524
5525         Patch by: Josep Torra Valles <josep@fluendo.com>
5526
5527         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5528         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5529
5530 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5531
5532         * configure.ac:
5533         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5534         until 0.7 fortunately.
5535
5536 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5537
5538         * configure.ac:
5539         Generate the directshow Makefiles so that the directories
5540         get disted. Still needs some configure time detection to enable
5541         building them under MingW.
5542
5543 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5544
5545         * ext/metadata/Makefile.am:
5546         Don't install a header file. We will have to merge these
5547         tags into libgsttag after the release and use them from there.
5548         Fixes: #515860
5549
5550 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5551
5552         * gst-libs/gst/dshow/Makefile.am:
5553         * sys/dshowdecwrapper/Makefile.am:
5554         * sys/dshowsrcwrapper/Makefile.am:
5555         Add Makefiles to win32 plugins and lib.
5556         They will need to be tested and probably fixed by developers
5557         working with mingw. This is a first step to include source files 
5558         with releases.
5559         
5560 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5561
5562         * sys/dvb/dvbbasebin.c:
5563         Fix leak of location string returned from gst_uri_get_location.
5564         Fixes bug #516114
5565
5566 2008-02-12  David Schleef  <ds@schleef.org>
5567
5568         * configure.ac:
5569         * docs/plugins/Makefile.am:
5570         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5571         * docs/plugins/inspect/plugin-glimagesink.xml:
5572         * sys/Makefile.am:
5573         * sys/glsink/BUGS:
5574         * sys/glsink/Makefile.am:
5575         * sys/glsink/color_matrix.c:
5576         * sys/glsink/glextensions.c:
5577         * sys/glsink/glextensions.h:
5578         * sys/glsink/glimagesink.c:
5579         * sys/glsink/glimagesink.h:
5580         * sys/glsink/gltestsrc.c:
5581         * sys/glsink/gltestsrc.h:
5582         * sys/glsink/gstglbuffer.c:
5583         * sys/glsink/gstglbuffer.h:
5584         * sys/glsink/gstglconvert.c:
5585         * sys/glsink/gstgldisplay.c:
5586         * sys/glsink/gstgldisplay.h:
5587         * sys/glsink/gstgldownload.c:
5588         * sys/glsink/gstglfilter.c:
5589         * sys/glsink/gstglfilter.h:
5590         * sys/glsink/gstglfilterexample.c:
5591         * sys/glsink/gstgltestsrc.c:
5592         * sys/glsink/gstgltestsrc.h:
5593         * sys/glsink/gstglupload.c:
5594         * sys/glsink/gstopengl.c:
5595           Remove glimagesink, as it's been moved to gst-plugins-gl.
5596           Fixes #516094.
5597
5598 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5599
5600         Patch by: Josep Torra Valles <josep@fluendo.com>
5601
5602         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5603         Fix potential buffer leak in reverse mode. Fixes #516061.
5604
5605 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5606
5607         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5608         (gst_dshowaudiodec_dispose):
5609         * sys/dshowdecwrapper/gstdshowvideodec.c:
5610         (gst_dshowvideodec_dispose):
5611         Chain up dispose methods properly. Fixes bug #515970.
5612
5613 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5614
5615         * gst/mpegvideoparse/mpegvideoparse.c:
5616         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5617         (gst_mpegvideoparse_change_state):
5618         Fix leaking caps.
5619         Fix potential buffer leak in forward mode.
5620         Cleanup queues when going to READY. Fixes #515815.
5621
5622 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5623
5624         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5625         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5626         * docs/plugins/inspect/plugin-gio.xml:
5627         Remove documentation for the GIO plugin as it was moved to
5628         gst-plugins-base. Fixes bug #515964.
5629
5630 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5631
5632         * ext/xvid/gstxvidenc.c:
5633         * gst/vmnc/vmncdec.c:
5634         * sys/glsink/glimagesink.c:
5635         * sys/glsink/gstgldisplay.c:
5636         Fix some finalize leaks by chaining up to the parent method.
5637         Fixes: #515919
5638
5639 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5640
5641         * tests/check/elements/souphttpsrc.c:
5642         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5643
5644 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5645
5646         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5647         Free the rfb decoder on finalize. Fixes bug #515721.
5648
5649 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5650
5651         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5652         (gst_fbdevsink_finalize):
5653         Free the device string in finalize. Fixes bug #515722.
5654
5655 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5656
5657         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5658         Unset GValues after using them. Fixes bug #515720.
5659
5660 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5661
5662         * tests/check/Makefile.am:
5663         Disable the dvb plugin for the states test. Fixes bug #515567.
5664
5665 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5666
5667         * ext/metadata/TODO:
5668         * ext/metadata/metadata_mapping.htm:
5669         * ext/metadata/metadataexif.c:
5670         * ext/metadata/metadatatags.c:
5671         * ext/metadata/metadatatags.h:
5672         * tests/icles/metadata_editor.c:
5673           Revert changes to 2008-02-09 due to frozen.
5674
5675 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5676
5677         * ext/ivorbis/vorbisfile.c:
5678         Trivial fix for build warning.
5679         Patch by: Josep Torra Valles <josep@fluendo.com>
5680         Fixes: #515588
5681
5682 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5683
5684         * ext/metadata/TODO:
5685         * ext/metadata/metadataexif.c:
5686           Convert from EXIF to XMP DataTime as local time.
5687
5688 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5689
5690         * ext/metadata/TODO:
5691         * ext/metadata/metadata_mapping.htm:
5692         * ext/metadata/metadataexif.c:
5693         * ext/metadata/metadatatags.c:
5694         * ext/metadata/metadatatags.h:
5695         * tests/icles/metadata_editor.c:
5696           Map Date-Time and GPS tags.
5697           
5698
5699 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5700
5701         * gst/selector/Makefile.am:
5702
5703         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5704         let's not do that
5705
5706         * tests/check/Makefile.am:
5707         Disable the crashing cdaudio plugin from the states test so I can make
5708         pre-releases.
5709
5710 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5711
5712         * win32/vs6/libgstdshowdecwrapper.dsp:
5713         * win32/vs6/libgstflv.dsp:
5714         Convert to DOS line endings, and set -kb
5715
5716 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5717
5718         * sys/dvb/Makefile.am:
5719         * sys/dvb/dvbbasebin.c:
5720         Add URI Handler for dvb.
5721         Re-order pad templates to workaround a bug in playbasebin.
5722         * sys/dvb/parsechannels.c:
5723         * sys/dvb/parsechannels.h:
5724         Add code to parse channels from zap-style channels.conf files.
5725
5726 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5727
5728         * configure.ac:
5729         * docs/plugins/Makefile.am:
5730         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5731         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5732         * docs/plugins/gst-plugins-bad-plugins.args:
5733         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5734         * docs/plugins/inspect/plugin-multifile.xml:
5735         * gst/multifile/Makefile.am:
5736         * gst/multifile/gstmultifile.c:
5737         * gst/multifile/gstmultifilesink.c:
5738         * gst/multifile/gstmultifilesink.h:
5739         * gst/multifile/gstmultifilesrc.c:
5740         * gst/multifile/gstmultifilesrc.h:
5741         * gst/multifile/multifile.vproj:
5742         * tests/check/Makefile.am:
5743         * tests/check/elements/multifile.c:
5744
5745         Remove multifile plugin, which has moved to -good
5746
5747 2008-02-07  David Schleef  <ds@schleef.org>
5748
5749         * gst/multifile/gstmultifilesink.c:
5750         * gst/multifile/gstmultifilesrc.c:
5751           Use g_file_[sg]et_contents() instead of using stdio functions.
5752           Should be less error prone.
5753         * tests/check/elements/multifile.c:
5754           Create a temporary directory using standard functions instead of
5755           creating a directory in the current dir.
5756
5757 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5758
5759         * configure.ac:
5760         * docs/plugins/Makefile.am:
5761         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5762         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5763         * docs/plugins/gst-plugins-bad-plugins.args:
5764         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5765         * docs/plugins/inspect/plugin-spectrum.xml:
5766         * gst/spectrum/.cvsignore:
5767         * gst/spectrum/Makefile.am:
5768         * gst/spectrum/README:
5769         * gst/spectrum/demo-audiotest.c:
5770         * gst/spectrum/demo-osssrc.c:
5771         * gst/spectrum/gstspectrum.c:
5772         * gst/spectrum/gstspectrum.h:
5773         * gst/spectrum/spectrum.vcproj:
5774         * tests/check/Makefile.am:
5775         * tests/check/elements/spectrum.c:
5776
5777         Remove spectrum plugin, which has moved to -good
5778
5779 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5780
5781         * docs/plugins/gst-plugins-bad-plugins.args:
5782         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5783         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5784         Remove equalizer plugin docs
5785
5786         * tests/check/Makefile.am:
5787         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5788         other modules.
5789
5790         * tests/check/elements/multifile.c:
5791         * tests/check/elements/rganalysis.c:
5792         * tests/check/elements/rglimiter.c:
5793
5794         Fix compiler warnings from -Wall -Werror
5795
5796 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5797
5798         * configure.ac:
5799         * docs/plugins/Makefile.am:
5800         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5802         * docs/plugins/inspect/plugin-equalizer.xml:
5803         * gst/equalizer/.cvsignore:
5804         * gst/equalizer/Makefile.am:
5805         * gst/equalizer/demo.c:
5806         * gst/equalizer/gstiirequalizer.c:
5807         * gst/equalizer/gstiirequalizer.h:
5808         * gst/equalizer/gstiirequalizer10bands.c:
5809         * gst/equalizer/gstiirequalizer10bands.h:
5810         * gst/equalizer/gstiirequalizer3bands.c:
5811         * gst/equalizer/gstiirequalizer3bands.h:
5812         * gst/equalizer/gstiirequalizernbands.c:
5813         * gst/equalizer/gstiirequalizernbands.h:
5814         * tests/check/Makefile.am:
5815         * tests/check/elements/.cvsignore:
5816         * tests/check/elements/equalizer.c:
5817
5818         Remove the equalizer plugin, which has moved to -good
5819
5820 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5821
5822         * configure.ac:
5823         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5824         pre-releases or releases.
5825
5826 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5827
5828         * docs/plugins/Makefile.am:
5829         Don't scan deleted xingmux header.
5830
5831 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5832
5833         * configure.ac:
5834         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5835         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5836         * docs/plugins/inspect/plugin-xingheader.xml:
5837         * gst/xingheader/Makefile.am:
5838         * gst/xingheader/gstxingmux.c:
5839         * gst/xingheader/gstxingmux.h:
5840         * tests/check/Makefile.am:
5841         * tests/check/elements/.cvsignore:
5842         * tests/check/elements/xingmux.c:
5843         * tests/check/elements/xingmux_testdata.h:
5844         Remove the xingmux plugin, as the element has moved into
5845         mpegaudioparse in -ugly.
5846
5847 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5848
5849         * docs/plugins/Makefile.am:
5850         Remove mention of non-existent headers to fix the build.
5851
5852 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5853
5854         * configure.ac:
5855         * ext/Makefile.am:
5856         * ext/gio/Makefile.am:
5857         * ext/gio/gstgio.c:
5858         * ext/gio/gstgio.h:
5859         * ext/gio/gstgiobasesink.c:
5860         * ext/gio/gstgiobasesink.h:
5861         * ext/gio/gstgiobasesrc.c:
5862         * ext/gio/gstgiobasesrc.h:
5863         * ext/gio/gstgiosink.c:
5864         * ext/gio/gstgiosink.h:
5865         * ext/gio/gstgiosrc.c:
5866         * ext/gio/gstgiosrc.h:
5867         * ext/gio/gstgiostreamsink.c:
5868         * ext/gio/gstgiostreamsink.h:
5869         * ext/gio/gstgiostreamsrc.c:
5870         * ext/gio/gstgiostreamsrc.h:
5871         * tests/check/Makefile.am:
5872         * tests/check/pipelines/.cvsignore:
5873         * tests/check/pipelines/gio.c:
5874
5875         Remove GIO plugin which has now moved to -base.
5876
5877 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5878
5879         * docs/plugins/Makefile.am:
5880         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5881         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5882         * docs/plugins/gst-plugins-bad-plugins.args:
5883         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5884         * gst/filter/Makefile.am:
5885         * gst/filter/filter.vcproj:
5886         * gst/filter/gstbpwsinc.c:
5887         * gst/filter/gstbpwsinc.h:
5888         * gst/filter/gstfilter.c:
5889         * gst/filter/gstfilter.h:
5890         * gst/filter/gstlpwsinc.c:
5891         * gst/filter/gstlpwsinc.h:
5892         * tests/check/Makefile.am:
5893         * tests/check/elements/bpwsinc.c:
5894         * tests/check/elements/lpwsinc.c:
5895
5896         Remove lpwsinc and bpwsinc elements - they've become
5897         audiowsinclimit and audiowsincband respectively, in the
5898         gst-plugins-good audiofx plugin.
5899
5900 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5901
5902         * ext\neon\gstneonhttpsrc.c:
5903         Include unistd.h only if _HAVE_UNISTD_H is defined
5904         * gst\mpegvideoparse\mpegvideoparse.c:
5905         Use G_GUINT64_CONSTANT GLIB macro for constant
5906         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5907         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5908         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5909         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5910         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5911         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5912         * sys\dshowdecwrapper\gstdshowvideodec.c
5913         * sys\dshowdecwrapper\gstdshowvideodec.h:
5914         Add a DirectShow decoder wrapper.
5915         * win32\MANIFEST:
5916         Add new win32 files to MANIFEST
5917         * win32\vs6\gst_plugins_bad.dsw:
5918         * win32\vs6\libgstdshow.dsp:
5919         * win32\vs6\libgstdshowdecwrapper.dsp:
5920         * win32\vs6\libgstflv.dsp:
5921         Add new projects to bad workspace
5922
5923 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5924
5925         * gst/mpegtsparse/mpegtspacketizer.c:
5926         Parse component descriptor.
5927         * gst/mpegtsparse/mpegtsparse.c:
5928         Add SI pids to every program (but hardcoded currently).
5929
5930 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5931
5932         * ext/metadata/metadata_mapping.htm:
5933         * ext/metadata/metadataexif.c:
5934         * ext/metadata/metadatatags.c:
5935         * ext/metadata/metadatatags.h:
5936         * tests/icles/metadata_editor.c:
5937         * tests/icles/metadata_editor.glade:
5938           Add more tags. Improve test app.
5939
5940 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5941
5942         * gst/multifile/gstmultifilesink.c:
5943           Add a fixme comment.
5944
5945         * gst/selector/gstoutputselector.c:
5946           Fix same leak as in input-selector.
5947
5948         * tests/icles/output-selector-test.c:
5949           Improve the test.
5950
5951 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5952
5953         * gst/spectrum/gstspectrum.c:
5954           Improve the docs.
5955
5956 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5957
5958         * configure.ac:
5959           The dc1394 plugin seems to use API that was removed or changed
5960           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5961           is available. Someone needs to port it to the final API.
5962
5963         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5964           Include string.h for memcpy and use g_usleep instead of usleep.
5965
5966 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5967
5968         * gst/filter/gstlpwsinc.c:
5969         Fix typo in the long description of the element.
5970
5971 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5972
5973         * gst/xingheader/Makefile.am:
5974         Put CFLAGS and LIBS in the right order
5975
5976 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5977
5978         * configure.ac:
5979           ximagesrc has moved to -good, so no need to check for
5980           the required X libs here any more.
5981
5982 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5983
5984         Patch by: Wouter Cloetens <wouter at mind dot be>
5985
5986         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5987         (gst_soup_http_src_create):
5988         Fix memory leak and improve debugging a bit.
5989
5990 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5991
5992         * ext/metadata/metadata_mapping.htm:
5993         * ext/metadata/metadataexif.c:
5994         * ext/metadata/metadatatags.c:
5995         * ext/metadata/metadatatags.h:
5996           Add more tags mapping.
5997
5998 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5999
6000         * gst/mpegtsparse/mpegtsparse.c:
6001         Handle latency queries in src pads.
6002
6003 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6004
6005         * gst/mpegtsparse/mpegtspacketizer.c:
6006         Add flag to both sdt and nit structures to say
6007         whether the table is for the actual network/ts
6008         or not.
6009
6010 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6011
6012         Patch by: Josep Torra Valles <josep@fluendo.com>
6013
6014         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
6015         Flush packetizer too.
6016
6017 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6018
6019         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
6020         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
6021         Don't use GST_BOILERPLATE as the stuff generated from it is not used
6022         anyway and can't be used.
6023         Store the class struct of the correct type in parent_class.
6024         Pass the LADSPA_Descriptor as class_data to the class_init function
6025         as preparation for the time, when we can add pad templates and friends
6026         in class_init and add a FIXME for that.
6027         Don't use a custom hash table for passing the LADSPA_Descriptors to
6028         base_init but use g_type_set_qdata and g_type_get_qdata.
6029
6030 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
6031
6032         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6033         Really fix the build.
6034         TODO : Apply spankOmatic2000 on thaytan's rear end.
6035
6036 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
6037
6038         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6039           (GstMpeg2EncPictureReader.StreamPictureParams):
6040           Fix compilation with libmjpegtools 1.8.x.
6041
6042 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
6043
6044         * ext/ladspa/gstsignalprocessor.c:
6045         (gst_signal_processor_class_add_pad_template):
6046         Don't unref the pad template after adding it.
6047         gst_element_class_add_pad_template takes ownership of it.
6048
6049 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
6050
6051         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6052         Use the incoming pixel-aspect-ratio if provided to infer a 
6053         default aspect ratio, which can be overridden using the 'aspect'
6054         property.
6055
6056         Fixes: #499008
6057
6058 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
6059
6060         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
6061
6062         * configure.ac:
6063         Fix variable naming to make it possible to build the glimagesink
6064         plugin. Fixes bug #514093.
6065
6066 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
6067
6068         * ext/metadata/gstmetadatademux.c:
6069           Demote metadatademux to GST_RANK_NONE for the release, it's not
6070           ready to be autoplugged yet.
6071
6072         * tests/icles/metadata_editor.c:
6073           Fix printf format warning for GType on ppc32 by removing it,
6074           since it doesn't make sense to print the GType value anyway.
6075
6076 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6077
6078         * ext/metadata/TODO:
6079         * ext/metadata/gstmetadatamux.c:
6080         * ext/metadata/metadata_mapping.htm:
6081         * ext/metadata/metadataexif.c:
6082         * ext/metadata/metadatatags.c:
6083         * ext/metadata/metadatatags.h:
6084           Map more Exif tags.
6085
6086 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6087
6088         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6089         Don't leak event on pads that are not linked. Fixes #512826.
6090
6091 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6092
6093         * configure.ac:
6094           Bump core/base requirements to released versions, to avoid confusion.
6095
6096         * gst/deinterlace/Makefile.am:
6097         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6098           Use the new GstVideoFormat API to get strides, plane offsets etc..
6099           For Y42B we still need to calculate these ourselves, since the lib
6100           in -base doesn't know about this format yet and we can't bump the
6101           requirement to CVS right now. Fix the Y42B stride, offset and size
6102           calculations for odd widths and heights while we're at it though
6103           (to match those in videotestsrc).
6104
6105 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6106
6107         * ext/metadata/metadata_mapping.htm:
6108         * ext/metadata/metadataexif.c:
6109         * ext/metadata/metadataiptc.c:
6110         * ext/metadata/metadatatags.c:
6111         * ext/metadata/metadatatags.h:
6112         * ext/metadata/metadataxmp.c:
6113           Add documentation.
6114
6115 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6116
6117         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6118         Fix compilation.
6119
6120 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6121
6122         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6123         Really clean up the queue instead of just unreffing all buffers
6124         in it.
6125
6126         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6127         (gst_app_src_class_init), (gst_app_src_init),
6128         (gst_app_src_dispose), (gst_app_src_finalize):
6129         Fix dispose/finalize.
6130
6131 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6132
6133         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6134         Fix compiler warning by making the function signature match what
6135         everyone is passing in...
6136
6137         * tests/icles/Makefile.am:
6138         Fix the build on Solaris by removing GNU ld specific flags that
6139         look unnecessary.
6140
6141 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6142
6143         * ext/metadata/Makefile.am:
6144         Add some relevant variables to CFLAGS and LIBADD, for example our
6145         compiler warnings paramters.
6146
6147         * ext/metadata/gstbasemetadata.c:
6148         (gst_base_metadata_strip_push_buffer),
6149         (gst_base_metadata_calculate_offsets),
6150         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6151         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6152         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6153         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6154         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6155         (gst_metadata_mux_dispose),
6156         (gst_metadata_mux_create_chunks_from_tags):
6157         * ext/metadata/metadata.c: (metadata_dispose):
6158         * ext/metadata/metadataexif.c:
6159         (metadataparse_exif_content_foreach_entry_func),
6160         (metadatamux_exif_for_each_tag_in_list):
6161         * ext/metadata/metadataiptc.c:
6162         (metadatamux_iptc_for_each_tag_in_list):
6163         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6164         (metadatamux_jpeg_reading):
6165         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6166         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6167         * ext/metadata/metadataparsepng.c:
6168         * ext/metadata/metadataparseutil.h:
6169         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6170         (metadatamux_xmp_create_chunk_from_tag_list):
6171         Fix a million warnings that showed up after the above change.
6172
6173 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6174
6175         * ext/soup/gstsouphttpsrc.c: (_do_init),
6176         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6177         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6178         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6179         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6180         (gst_soup_http_src_queue_message),
6181         (gst_soup_http_src_add_range_header),
6182         (gst_soup_http_src_session_unpause_message),
6183         (gst_soup_http_src_session_pause_message),
6184         (gst_soup_http_src_session_close),
6185         (gst_soup_http_src_got_headers_cb),
6186         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6187         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6188         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6189         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6190         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6191         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6192         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6193         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6194         (gst_soup_http_src_uri_get_protocols),
6195         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6196         (gst_soup_http_src_uri_handler_init), (plugin_init):
6197         Add changes to gstsouphttpsrc.c that were missing from last commit.
6198
6199 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6200
6201         Patch by: Wouter Cloetens <wouter at mind dot be>
6202
6203         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6204         * docs/plugins/gst-plugins-bad-plugins.args:
6205         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6206         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6207         * docs/plugins/inspect/plugin-soup.xml:
6208         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6209         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6210         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6211         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6212         (gst_soup_http_src_queue_message),
6213         (gst_soup_http_src_add_range_header),
6214         (gst_soup_http_src_session_unpause_message),
6215         (gst_soup_http_src_session_pause_message),
6216         (gst_soup_http_src_session_close),
6217         (gst_soup_http_src_got_headers_cb),
6218         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6219         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6220         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6221         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6222         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6223         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6224         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6225         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6226         (gst_soup_http_src_uri_get_protocols),
6227         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6228         (gst_soup_http_src_uri_handler_init), (plugin_init):
6229         * ext/soup/gstsouphttpsrc.h:
6230         Make coding style more consistent, including class renaming.
6231
6232 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         * configure.ac:
6235         Fix configure check for soundtouch to not produce syntax errors.
6236
6237 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6238
6239         * configure.ac:
6240         * ext/metadata/metadataxmp.c:
6241         (metadatamux_xmp_for_each_tag_in_list):
6242         Fix build with exempi >= 1.99.5 and fix the include
6243         path for exempi.
6244
6245 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6246
6247         * ext/metadata/TODO:
6248           Just uptade the ToDo list.
6249
6250 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6251
6252         * ext/metadata/gstbasemetadata.c:
6253         * ext/metadata/metadatamuxjpeg.c:
6254         * ext/metadata/metadatamuxpng.c:
6255         * ext/metadata/metadataparsejpeg.c:
6256         * ext/metadata/metadatatypes.c:
6257         * ext/metadata/metadatatypes.h:
6258         * ext/metadata/metadataxmp.c:
6259           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6260
6261 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6262
6263         Patch by: Wouter Cloetens <wouter at mind dot be>
6264
6265         * ext/soup/gstsouphttpsrc.c:
6266         Update documentation a bit.
6267
6268         * docs/plugins/gst-plugins-bad-plugins.args:
6269         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6270         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6271         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6272         * docs/plugins/inspect/plugin-alsaspdif.xml:
6273         * docs/plugins/inspect/plugin-dvb.xml:
6274         * docs/plugins/inspect/plugin-filter.xml:
6275         * docs/plugins/inspect/plugin-glimagesink.xml:
6276         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6277         * docs/plugins/inspect/plugin-quicktime.xml:
6278         * docs/plugins/inspect/plugin-rawparse.xml:
6279         * docs/plugins/inspect/plugin-replaygain.xml:
6280         * docs/plugins/inspect/plugin-sdl.xml:
6281         * docs/plugins/inspect/plugin-soundtouch.xml:
6282         * docs/plugins/inspect/plugin-soup.xml:
6283         * docs/plugins/inspect/plugin-spcdec.xml:
6284         * docs/plugins/inspect/plugin-spectrum.xml:
6285         * docs/plugins/inspect/plugin-speed.xml:
6286         * docs/plugins/inspect/plugin-speexresample.xml:
6287         * docs/plugins/inspect/plugin-switch.xml:
6288         * docs/plugins/inspect/plugin-videocrop.xml:
6289         Regenerate everything for the documentation changes we had.
6290
6291 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6292
6293         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6294         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6295         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6296         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6297         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6298         (gst_gio_base_src_set_stream):
6299         Use async variants of the close stream functions to prevent blocking
6300         for a long time there and add some more sanity checks for a correct
6301         stream.
6302
6303 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6304
6305         * tests/icles/Makefile.am:
6306         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6307
6308 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6309
6310         Patch by: Wouter Cloetens <wouter at mind dot be>
6311
6312         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6313         Let the proxy property default to the content of the $http_proxy
6314         environment variable.
6315
6316 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6317
6318         Patch by: Wouter Cloetens <wouter at mind dot be>
6319
6320         * tests/check/test-cert.pem:
6321         * tests/check/test-key.pem:
6322         Add missing files for the unit test.
6323
6324 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6325
6326         Patch by: Wouter Cloetens <wouter at mind dot be>
6327
6328         * docs/plugins/Makefile.am:
6329         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6330         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6331         Add souphttpsrc to the docs.
6332
6333         * configure.ac:
6334         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6335         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6336         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6337         (gst_souphttp_src_cancel_message),
6338         (gst_souphttp_src_queue_message),
6339         (gst_souphttp_src_add_range_header),
6340         (gst_souphttp_src_session_unpause_message),
6341         (gst_souphttp_src_session_pause_message),
6342         (gst_souphttp_src_session_close),
6343         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6344         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6345         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6346         (gst_souphttp_src_create), (gst_souphttp_src_start),
6347         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6348         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6349         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6350         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6351         (plugin_init):
6352         * ext/soup/gstsouphttpsrc.h:
6353         Add support for libsoup2.4 and require it. Also implement redirection
6354         and manual proxy specification. Fixes bug #510708.
6355
6356         * tests/check/Makefile.am:
6357         * tests/check/elements/.cvsignore:
6358         * tests/check/elements/souphttpsrc.c:
6359         Add unit test for souphttpsrc.
6360
6361 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6362
6363         * ext/Makefile.am:
6364         * ext/metadata/TODO:
6365         * ext/metadata/gstbasemetadata.c:
6366         * ext/metadata/gstbasemetadata.h:
6367         * ext/metadata/metadatamuxjpeg.c:
6368         * ext/metadata/metadatamuxjpeg.h:
6369         * ext/metadata/metadatamuxpng.c:
6370         * ext/metadata/metadatamuxpng.h:
6371         * ext/metadata/metadataparsejpeg.c:
6372         * ext/metadata/metadataparsepng.c:
6373         * tests/icles/Makefile.am:
6374           Add documentation. Fix test app compilation. Fix pull mode.
6375
6376 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6377
6378         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6379
6380         * gst/rtpmanager/gstrtpjitterbuffer.c:
6381         (gst_rtp_jitter_buffer_chain):
6382         Try to get the new clock-rate from the buffer caps when we receive a new
6383         payload type instead of always firing the signal. Fixes #512774.
6384
6385 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6386
6387         * ext/mpeg2enc/gstmpeg2enc.cc:
6388         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6389         1.9.0rc3 removed their definitions but without it doesn't make much
6390         sense to write a log handler.
6391
6392 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6393
6394         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6395         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6396         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6397         * docs/plugins/gst-plugins-bad-plugins.types:
6398           Add base classes for metadata and equalizer (no introspection yet).
6399
6400 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6401
6402         * ext/metadata/README:
6403           Formatting.
6404         * tests/icles/metadata_editor.c:
6405           Include stdlib.h.
6406
6407 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6408
6409         * configure.ac:
6410         * docs/plugins/Makefile.am:
6411         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6412         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6413         * docs/plugins/gst-plugins-bad-plugins.args:
6414         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6415         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6416         * docs/plugins/gst-plugins-bad-plugins.signals:
6417         * docs/plugins/inspect/plugin-metadata.xml:
6418         * docs/plugins/inspect/plugin-selector.xml:
6419         * docs/plugins/inspect/plugin-soundtouch.xml:
6420         * docs/plugins/inspect/plugin-switch.xml:
6421         * gst/selector/.cvsignore:
6422         * gst/selector/Makefile.am:
6423         * gst/selector/gstinputselector.c:
6424         * gst/selector/gstinputselector.h:
6425         * gst/selector/gstoutputselector.c:
6426         * gst/selector/gstoutputselector.h:
6427         * gst/selector/gstselector-marshal.list:
6428         * gst/selector/gstselector.c:
6429         * gst/selector/selector.vcproj:
6430         * gst/switch/.cvsignore:
6431         * gst/switch/Makefile.am:
6432         * gst/switch/gstswitch-marshal.list:
6433         * gst/switch/gstswitch.c:
6434         * gst/switch/gstswitch.h:
6435         * gst/switch/switch.vcproj:
6436         * tests/icles/.cvsignore:
6437         * tests/icles/Makefile.am:
6438         * tests/icles/output-selector-test.c:
6439           Replace the switch plugin with the selector plugin. Add output-
6440           selector as the opposite of input-selectoo (was switch). Add a test
6441           for output-selector. Add docs for the elements. The vcproj needs
6442           update. Fixes #500142.
6443
6444 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6445
6446         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6447           Try to avoid 'unused variable' compiler warning if debugging is
6448           disabled (not bullet proof, but seems to do for now). (#512654)
6449
6450 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6451
6452         * ext/soundtouch/gstbpmdetect.cc:
6453         Clean up a bit and only allocate a temporary buffer for the data
6454         if processing stereo data as BPMDetect downmixes from stereo to
6455         mono and stores the result in the input data. Thanks to
6456         Stefan Kost for the suggestions.
6457
6458 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6459
6460         * ext/soundtouch/gstpitch.cc:
6461         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6462
6463 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6464
6465         * tests/icles/metadata_editor.c:
6466           Printf format fix.
6467
6468 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6469
6470         * ext/soundtouch/gstpitch.cc:
6471         Don't send a LATENCY event for now until we get the usage right.
6472
6473 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6474
6475         * ext/soundtouch/gstpitch.cc:
6476         * ext/soundtouch/gstpitch.hh:
6477         Implement LATENCY query and notify about latency changes.
6478         Unfortunately we don't have a fixed latency but it changes
6479         a bit with each buffer so we only send an LATENCY event with
6480         the maximum latency if it changes.
6481
6482         Always calculate the timestamp, duration, etc from the sample
6483         rate instead of using a pre-calculated duration for one sample
6484         to prevent large rounding errors.
6485
6486 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6487
6488         Based on a patch by:
6489             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6490
6491         * configure.ac:
6492         * ext/mpeg2enc/gstmpeg2encoder.cc:
6493         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6494         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6495         Add support for building against mjpegtools 1.9 while keeping
6496         compatiblity with older versions.
6497
6498 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6499
6500         * ext/soundtouch/gstbpmdetect.cc:
6501         Only consider a BPM value above 1.0 as valid.
6502
6503 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6504
6505         * ext/soundtouch/Makefile.am:
6506         * ext/soundtouch/gstbpmdetect.cc:
6507         * ext/soundtouch/gstbpmdetect.hh:
6508         * ext/soundtouch/plugin.c: (plugin_init):
6509         Add BPM detection plugin based on SoundTouch's libBPM.
6510
6511         * ext/soundtouch/gstpitch.cc:
6512         Allow sample rates until MAX instead of only 48kHz and remove the
6513         buffer-frames field from that caps.
6514         Clear the remaining samples completely when necessary to get into
6515         a clean state again.
6516
6517 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6518
6519         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6520         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6521         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6522         class already does this for us.
6523
6524 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6525
6526         * ext/soundtouch/gstpitch.cc:
6527         Allow seeking only in TIME and DEFAULT format, other formats will
6528         not work as expected. Also handle a stop position of -1 correctly
6529         for seeks, newsegment events and the queries. This fixes playback
6530         with the pitch element if upstream doesn't know the duration or has
6531         -1 as stop position in NEWSEGMENT events for other reasons. Before
6532         simply nothing was played as the segment was going from 0 to 0.
6533
6534         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6535         so applications can update their cached duration. Fixes bug #503308.
6536
6537         Some random cleanup and memory leak closing.
6538
6539 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6540
6541         * ext/musepack/gstmusepackdec.h:
6542         * ext/musepack/gstmusepackreader.c:
6543         First include the libmpcdec headers before everything else as they
6544         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6545         with the ones that GLib defines.
6546
6547 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6548
6549         * configure.ac:
6550         * ext/soundtouch/gstpitch.cc:
6551         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6552         the header definined PACKAGE and other variables for which we need
6553         our own values from config.h.
6554
6555 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6556
6557         * configure.ac:
6558           Check for libglade-2.0, for the metadata-editor example.
6559
6560         * tests/icles/Makefile.am:
6561           Only try to build the metadata-editor example if we have gtk and
6562           glade (otherwise the build would just fail ...); fix build in
6563           uninstalled setup.
6564
6565         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6566           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6567
6568 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6569
6570         * ext/metadata/TODO:
6571         * ext/metadata/gstbasemetadata.c:
6572         * ext/metadata/metadata.c:
6573         * ext/metadata/metadata.h:
6574         * ext/metadata/metadataexif.c:
6575         * ext/metadata/metadataexif.h:
6576         * ext/metadata/metadataiptc.c:
6577         * ext/metadata/metadataiptc.h:
6578         * ext/metadata/metadataparsejpeg.c:
6579         * ext/metadata/metadataparsejpeg.h:
6580         * ext/metadata/metadataparsepng.c:
6581         * ext/metadata/metadataparsepng.h:
6582         * ext/metadata/metadataparseutil.c:
6583         * ext/metadata/metadataparseutil.h:
6584         * ext/metadata/metadatatags.c:
6585         * ext/metadata/metadatatags.h:
6586         * ext/metadata/metadatatypes.c:
6587         * ext/metadata/metadatatypes.h:
6588         * ext/metadata/metadataxmp.c:
6589         * ext/metadata/metadataxmp.h:
6590         * ext/metadata/test/Makefile:
6591         * ext/metadata/test/MetadataEditorMain.glade:
6592         * ext/metadata/test/metadata_editor.c:
6593         * tests/icles/Makefile.am:
6594         * tests/icles/metadata_editor.c:
6595         * tests/icles/metadata_editor.glade:
6596           Add lot of documentation.
6597
6598 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6599
6600         * sys/dvb/gstdvbsrc.c:
6601         Open frontend in NULL->READY so caps about dvb adapter can be
6602         seen by the app.
6603
6604 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6605
6606         Patch by: Olivier Crete <tester@tester.ca>
6607
6608         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6609         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6610         Also handle lip-sync when the clock-rate is not provided with caps but
6611         with a signal.
6612
6613 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6614
6615         Patch by: Olivier Crete <tester@tester.ca>
6616
6617         * gst/rtpmanager/gstrtpjitterbuffer.c:
6618         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6619         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6620         (rtp_jitter_buffer_insert):
6621         * gst/rtpmanager/rtpjitterbuffer.h:
6622         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6623         a clock-rate can be provided with each buffer instead. Fixes #511686.
6624
6625 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6626
6627         Patch by: Olivier Crete <tester@tester.ca>
6628
6629         * gst/rtpmanager/gstrtpjitterbuffer.c:
6630         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6631         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6632         Remove old unused variable.
6633         Track pt on input buffers and get the clock-rate when it changes.
6634         Ignore packets with unknown clock-rate. Fixes #511146.
6635
6636 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6637
6638         * sys/dvb/gstdvbsrc.c:
6639         Post bus message about adapter type and it's capabilities,
6640         when opening the frontend.
6641         After failing to read from the dvr, post a bus message to
6642         inform the app.
6643
6644 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6645
6646         * gst/mpegtsparse/mpegtspacketizer.c:
6647         The logic for the guard interval calculation was totally wrong.
6648         Fixed.
6649
6650 2008-01-24  David Schleef  <ds@schleef.org>
6651
6652         Patch by: Olivier Crete <tester@tester.ca>
6653
6654         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6655           wrong function.  Fixes #511920
6656
6657 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6658
6659         * docs/plugins/Makefile.am:
6660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6661         * docs/plugins/gst-plugins-bad-plugins.args:
6662         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6663         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6664         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6665         * docs/plugins/gst-plugins-bad-plugins.signals:
6666           Now we have full hierarchy.
6667
6668         * docs/plugins/inspect/plugin-metadata.xml:
6669           Regenerate.
6670
6671         * ext/amrwb/gstamrwbdec.h:
6672           Add doc blob for object instance.
6673
6674 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6675
6676         * docs/plugins/gst-plugins-bad-plugins.args:
6677         * docs/plugins/inspect/plugin-metadata.xml:
6678           Update this too, hopefully fixes the docs build (does at least
6679           for me, after make clean in docs/plugins).
6680
6681 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6682
6683         * gst/mpegtsparse/gstmpegdesc.h:
6684         * gst/mpegtsparse/mpegtspacketizer.c:
6685         Fix network name descriptor, the length is actually the
6686         descriptor length not stored in the byte after.
6687         Fix bounds checking to be more correct.
6688
6689 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6690
6691         * docs/plugins/Makefile.am:
6692         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6694         * ext/metadata/TODO:
6695         * ext/metadata/gstbasemetadata.c:
6696         * ext/metadata/gstbasemetadata.h:
6697         * ext/metadata/gstmetadatademux.c:
6698         * ext/metadata/gstmetadatademux.h:
6699         * ext/metadata/gstmetadatamux.c:
6700         * ext/metadata/gstmetadatamux.h:
6701         * ext/metadata/metadatatags.c:
6702           Add some documentation.
6703
6704 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6705
6706         * configure.ac:
6707         * ext/dts/gstdtsdec.c:
6708         Add support for building against libdca (with the libdts compat
6709         header). Fixes bug #511530.
6710
6711         Should probably be ported to libdca as some points as it's the
6712         successor of libdts.
6713
6714 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6715
6716         * sys/dvb/gstdvbsrc.c:
6717         Do not go on forever if problem with reading from dvr, rather
6718         return NULL.
6719         Handle some cleanup issues of closing filedescriptors when
6720         failing to tune or similar.
6721
6722 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6723
6724         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6725         * gst-plugins-bad.spec: update for latest changes
6726
6727 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6728
6729         * docs/plugins/Makefile.am:
6730         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6731         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6732         * gst/xingheader/gstxingmux.c:
6733         * gst/xingheader/gstxingmux.h:
6734         Add documentation for the xingheader plugin.
6735
6736         * tests/check/elements/xingmux.c: (GST_START_TEST):
6737         Set element state to PLAYING before doing something else.
6738
6739 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6740
6741         * tests/check/Makefile.am:
6742         * tests/check/elements/.cvsignore:
6743         * tests/check/elements/xingmux.c: (setup_xingmux),
6744         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6745         * tests/check/elements/xingmux_testdata.h:
6746         Add simple unit test for the xingmux element.
6747
6748         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6749         (gst_xing_mux_finalize), (xing_reset):
6750         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6751
6752 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6753
6754         * gst/mpegtsparse/gstmpegdesc.h:
6755         * gst/mpegtsparse/mpegtspacketizer.c:
6756         Parsed the satellite delivery system descriptor and
6757         added into nit's transport structure for delivery
6758         over the bus.
6759
6760 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6761
6762         * gst/mpegtsparse/mpegtspacketizer.c:
6763         Parsed and added network name to the nit structure sent
6764         in the bus message.
6765
6766 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6767
6768         * gst/mpegtsparse/mpegtspacketizer.c:
6769         Remove leaks introduced by not freeing g_strndup'd strings.
6770         Fix start_time and duration parsing in EIT.
6771
6772 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6773
6774         * gst/mpegtsparse/mpegtspacketizer.c:
6775         Add event name and description to the eit structure
6776         sent in the bus message.
6777
6778 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6779
6780         * gst/mpegtsparse/mpegtsparse.c:
6781         Revert const removal from previous commit.
6782
6783 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6784
6785         * gst/mpegtsparse/Makefile.am:
6786         * gst/mpegtsparse/gstmpegdesc.c:
6787         * gst/mpegtsparse/gstmpegdesc.h:
6788         * gst/mpegtsparse/mpegtspacketizer.c:
6789         * gst/mpegtsparse/mpegtsparse.c:
6790         Added descriptor searching infrastructure from Fluendo TS demuxer.
6791         Add channel name and provider to the sdt structure sent in the
6792         bus message.
6793
6794 2008-01-22  Julien Moutte  <julien@fluendo.com>
6795
6796         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6797         Parse NAL units in forward mode to mark delta units flags.
6798
6799 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6800
6801         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6802         * docs/plugins/gst-plugins-bad-plugins.args:
6803         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6804         * docs/plugins/inspect/plugin-musepack.xml:
6805           Regenerate.
6806   
6807         * docs/plugins/inspect/plugin-tremor.xml:
6808           Add vorbisidec aka trmor.
6809
6810         * ext/dc1394/gstdc1394.c:
6811           Add short description.
6812
6813 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6814
6815         * docs/plugins/Makefile.am:
6816           Add missing eol \
6817
6818         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6819           Place object names to standard sectionas plugin dont document those.
6820
6821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6822         * docs/plugins/gst-plugins-bad-plugins.args:
6823         * docs/plugins/gst-plugins-bad-plugins.signals:
6824         * docs/plugins/inspect/plugin-dvb.xml:
6825         * docs/plugins/inspect/plugin-nuvdemux.xml:
6826           regenerate.
6827           
6828         * ext/ivorbis/vorbisdec.c:
6829         * ext/ivorbis/vorbisdec.h:
6830           Mark private vars and add short desc.
6831
6832         * ext/mythtv/gstmythtvsrc.c:
6833         * ext/theora/theoradec.c:
6834           Add short desc.
6835
6836 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6837
6838         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6839         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6840         * gst/nuvdemux/gstnuvdemux.c:
6841           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6842           it actually is.
6843
6844 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6845
6846         * docs/plugins/Makefile.am:
6847         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6848         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6849           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6850           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6851
6852         * docs/plugins/inspect/plugin-gstinterlace.xml:
6853         * docs/plugins/inspect/plugin-rawparse.xml
6854         * docs/plugins/inspect/plugin-videoparse.xml:
6855           Replace videoparse with rawparse.
6856
6857         * gst/dvdspu/gstdvdspu.h:
6858           Help gtk-doc to recognize the object struct.
6859
6860 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6861
6862         * gst/librfb/rfbdecoder.c:
6863         * gst/librfb/rfbdecoder.h:
6864           Don't use gtk-doc comment style for non gtk-doc comments.
6865           Make one static function static.
6866
6867 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6868
6869         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6870
6871         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6872         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6873         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6874         (gst_deinterlace_get_property):
6875         * gst/deinterlace/gstdeinterlace.h:
6876         Provide 4:2:2 support
6877         Also deinterlace chroma planes
6878         Allow to turn on/off deinterlacing
6879         Change of default thresholds, in order to provide acceptable results
6880         with default params. Fixes #511001.
6881
6882 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6883
6884         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6885           Update docs file too.
6886
6887 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6888
6889         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6890         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6891           (subpic_sink_factory), (gst_dvd_spu_base_init),
6892           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6893           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6894           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6895           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6896           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6897           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6898           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6899           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6900           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6901           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6902           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6903           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6904           (gst_dvd_spu_plugin_init):
6905         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6906           Fix up dvdspu element again after previous namespace mangling:
6907           rename debug category variable to old name, matching that in
6908           dvdspu-render.c, to avoid undefined symbol error when loading
6909           the module; same for the _render function in dvdspu-render.c:
6910           we must use the same name in both .c files; change functions
6911           now called gstgst_* back to gst_* again; and while we're at it,
6912           we may as well canonicalise the namespace properly, namely to
6913           gst_dvd_spu_*.
6914
6915 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6916
6917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6918         * ext/theora/theoradec.c:
6919         * ext/theora/theoradec.h:
6920           Coherent namespace usage and adding symbold from unused to sections.
6921
6922 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6923
6924         * docs/plugins/Makefile.am:
6925         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6926           Add symbols from -unused.txt to the right place.
6927
6928         * gst/dvdspu/gstdvdspu.c:
6929         * gst/dvdspu/gstdvdspu.h:
6930           Coherent namespace usage.
6931
6932         * gst/spectrum/gstspectrum.c:
6933           Fix broken XML fragment in doc snippet even more.
6934
6935 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6936
6937         * docs/plugins/Makefile.am:
6938           Update include list.
6939
6940         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6941           Update xml includes.
6942
6943         * docs/plugins/inspect/plugin-alsaspdif.xml:
6944         * docs/plugins/inspect/plugin-amrwb.xml:
6945         * docs/plugins/inspect/plugin-bayer.xml:
6946         * docs/plugins/inspect/plugin-bz2.xml:
6947         * docs/plugins/inspect/plugin-cdxaparse.xml:
6948         * docs/plugins/inspect/plugin-dtsdec.xml:
6949         * docs/plugins/inspect/plugin-dvbsrc.xml:
6950         * docs/plugins/inspect/plugin-dvdspu.xml:
6951         * docs/plugins/inspect/plugin-equalizer.xml:
6952         * docs/plugins/inspect/plugin-faac.xml:
6953         * docs/plugins/inspect/plugin-faad.xml:
6954         * docs/plugins/inspect/plugin-fbdevsink.xml:
6955         * docs/plugins/inspect/plugin-festival.xml:
6956         * docs/plugins/inspect/plugin-filter.xml:
6957         * docs/plugins/inspect/plugin-flvdemux.xml:
6958         * docs/plugins/inspect/plugin-freeze.xml:
6959         * docs/plugins/inspect/plugin-gsm.xml:
6960         * docs/plugins/inspect/plugin-gstinterlace.xml:
6961         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6962         * docs/plugins/inspect/plugin-h264parse.xml:
6963         * docs/plugins/inspect/plugin-interleave.xml:
6964         * docs/plugins/inspect/plugin-ladspa.xml:
6965         * docs/plugins/inspect/plugin-metadata.xml:
6966         * docs/plugins/inspect/plugin-modplug.xml:
6967         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6968         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6969         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6970         * docs/plugins/inspect/plugin-musicbrainz.xml:
6971         * docs/plugins/inspect/plugin-mve.xml:
6972         * docs/plugins/inspect/plugin-nsfdec.xml:
6973         * docs/plugins/inspect/plugin-nuvdemux.xml:
6974         * docs/plugins/inspect/plugin-qtdemux.xml:
6975         * docs/plugins/inspect/plugin-quicktime.xml:
6976         * docs/plugins/inspect/plugin-real.xml:
6977         * docs/plugins/inspect/plugin-replaygain.xml:
6978         * docs/plugins/inspect/plugin-sdl.xml:
6979         * docs/plugins/inspect/plugin-sdp.xml:
6980         * docs/plugins/inspect/plugin-spectrum.xml:
6981         * docs/plugins/inspect/plugin-speed.xml:
6982         * docs/plugins/inspect/plugin-speexresample.xml:
6983         * docs/plugins/inspect/plugin-stereo.xml:
6984         * docs/plugins/inspect/plugin-switch.xml:
6985         * docs/plugins/inspect/plugin-timidity.xml:
6986         * docs/plugins/inspect/plugin-tta.xml:
6987         * docs/plugins/inspect/plugin-videocrop.xml:
6988         * docs/plugins/inspect/plugin-videoparse.xml:
6989         * docs/plugins/inspect/plugin-videosignal.xml:
6990         * docs/plugins/inspect/plugin-vmnc.xml:
6991         * docs/plugins/inspect/plugin-wildmidi.xml:
6992         * docs/plugins/inspect/plugin-x264.xml:
6993         * docs/plugins/inspect/plugin-xingheader.xml:
6994         * docs/plugins/inspect/plugin-xvid.xml:
6995         * docs/plugins/inspect/plugin-y4menc.xml:
6996           Regenerate files.
6997
6998         * gst/spectrum/gstspectrum.c:
6999           Fix broken XML fragment in doc snippet.
7000
7001         * tests/check/elements/.cvsignore:
7002           Add test binary to ignores.
7003
7004 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
7005
7006         * gst/h264parse/gsth264parse.c:
7007           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
7008
7009 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
7010
7011         Patch by: Wouter Cloetens <wouter at mind dot be>
7012
7013         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7014         Report the size of the stream as the total size instead of
7015         the remaining Content-Length, which is wrong after a seek.
7016
7017 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7018
7019         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
7020         (gst_raw_parse_loop):
7021         Handle framesizes > 4096 with multiple frames per buffer correctly
7022         in pull mode and handle short reads better.
7023         Also put offset and offset_end on outgoing buffers.
7024
7025 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7026
7027         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
7028         Improve handling of unknown or too small upstream sizes in
7029         pull mode.
7030
7031 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7032
7033         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
7034         (gst_raw_parse_handle_seek_push):
7035         Improve debugging a bit and for handling multiple frames per buffer
7036         in pull mode choose the next smallest multiply of framesize below
7037         4096 instead of always handling 1024 frames.
7038
7039 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
7040
7041         Patch by: Wouter Cloetens <wouter at mind dot be>
7042
7043         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
7044         Correctly set duration on the GstBaseSrc segment when we know it
7045         to fix failing the duration query.
7046
7047 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
7048
7049         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
7050         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
7051         Set timestamps more correctly.
7052
7053 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7054
7055         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
7056         (gst_raw_parse_init), (gst_raw_parse_reset),
7057         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
7058         (gst_raw_parse_chain), (gst_raw_parse_loop),
7059         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
7060         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
7061         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
7062         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
7063         * gst/rawparse/gstrawparse.h:
7064         Implement pull mode.
7065
7066 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7067
7068         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
7069         Fix memory leak spotted by the unit test.
7070
7071 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7072
7073         * tests/check/Makefile.am:
7074         Enable spectrum test again.
7075
7076         * tests/check/gst-plugins-bad.supp:
7077         Add suppressions for a singleton in GIO that can't be freed.
7078
7079 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7080
7081         * tests/check/Makefile.am:
7082         * tests/check/elements/.cvsignore:
7083         * tests/check/elements/equalizer.c: (setup_equalizer),
7084         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7085         Add some minimal tests for the equalizer plugin.
7086
7087 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7088
7089         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7090         Unparent all bands from the equalizer when finalizing to stop
7091         leaking them.
7092
7093 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7094
7095         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7096         Add support for WebDAV.
7097
7098 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7099
7100         Patch by: Wouter Cloetens <wouter at mind dot be>
7101
7102         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7103         (gst_souphttp_src_init), (gst_souphttp_src_create),
7104         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7105         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7106         * ext/soup/gstsouphttpsrc.h:
7107         Add support for seeking to souphttpsrc. Fixes bug #502335.
7108
7109 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7110
7111         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7112         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7113         (gst_h264_parse_find_start_reverse),
7114         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7115         * gst/h264parse/gsth264parse.h:
7116         Improve debugging.
7117         Fix buffer splitting at sync codes and leftover buffer after
7118         scanning.
7119
7120 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7121
7122         * ext/metadata/TODO:
7123         * ext/metadata/metadataexif.c:
7124         * ext/metadata/metadataxmp.c:
7125           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7126
7127 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7128
7129         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7130         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7131         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7132         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7133         (gst_h264_parse_init), (gst_h264_parse_set_property),
7134         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7135         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7136         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7137         (gst_h264_parse_find_start_reverse),
7138         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7139         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7140         * gst/h264parse/gsth264parse.h:
7141         Add reverse playback support for containers that don't know how to
7142         properly send data between I-frames.
7143
7144 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7145
7146         * configure.ac:
7147         * tests/check/pipelines/gio.c: (GST_START_TEST):
7148         Update for API changes in GIO and require GIO 2.15.2 for this.
7149
7150 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7151
7152         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7153         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7154         of 0xfe.
7155
7156 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7157
7158         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7159         Remove accidentially leftover debug printf.
7160
7161 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7162
7163         * gst/xingheader/gstxingmux.c: (has_xing_header),
7164         (generate_xing_header), (gst_xing_mux_chain),
7165         (gst_xing_mux_sink_event):
7166         Choose smallest possible frame size for the Xing header, properly
7167         set the timestamp, duration and offset on the outgoing buffers,
7168         only send NEWSEGMENT events in BYTE format downstream and also
7169         drop VBRI headers if already existing.
7170
7171 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7172
7173         * gst/xingheader/Makefile.am:
7174         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7175         (has_xing_header), (generate_xing_header),
7176         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7177         (gst_xing_mux_init), (gst_xing_mux_chain),
7178         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7179         * gst/xingheader/gstxingmux.h:
7180         Major cleanup and rewrite of xingmux with less bugs and new features:
7181         - Handles other layers as 3
7182         - Write TOC
7183
7184 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7185
7186         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7187           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7188           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7189           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7190           (test_buffer_square_int16_stereo):
7191         * tests/check/elements/rglimiter.c: (create_test_buffer):
7192         * tests/check/elements/rgvolume.c: (test_buffer_new):
7193           It's "endianness", not "endianess". Fixes unit tests.
7194
7195 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7196
7197         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7198         If we find the caps in the cache, use it to parse the clock-rate instead
7199         of returning an error. Fixes a TODO as found by Youness Alaoui.
7200
7201 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7202
7203         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7204
7205         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7206         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7207         (rtp_session_set_process_rtp_callback),
7208         (rtp_session_set_send_rtp_callback),
7209         (rtp_session_set_send_rtcp_callback),
7210         (rtp_session_set_sync_rtcp_callback),
7211         (rtp_session_set_clock_rate_callback),
7212         (rtp_session_set_reconsider_callback), (source_push_rtp),
7213         (source_clock_rate), (rtp_session_process_bye),
7214         (rtp_session_process_rtcp), (rtp_session_send_bye),
7215         (rtp_session_on_timeout):
7216         * gst/rtpmanager/rtpsession.h:
7217         Make it possible to use different user_data for each of the callbacks.
7218         Fixes #508587.
7219
7220 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7221
7222         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7223         Small meaningless cleanup.
7224
7225         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7226         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7227         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7228         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7229         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7230         * gst/mpegvideoparse/mpegvideoparse.h:
7231         Track segment events.
7232         Do the first part of reverse playback by sending data between two
7233         I-frames to the decoder.
7234
7235 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7236
7237         * gst/rtpmanager/gstrtpbin.c:
7238         Fix documentation for latest patch
7239
7240 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7241
7242         * gst/rtpmanager/gstrtpbin.c:
7243         Allow request_new_pad with name NULL (bug #508515)
7244
7245 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7246
7247         * autogen.sh:
7248           Add -Wno-portability to the automake parameters to stop warnings
7249           about GNU make extensions being used. We require GNU make in almost
7250           every Makefile anyway.
7251           
7252         * configure.ac:
7253           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7254           at the same time is required for per target flags.
7255
7256 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7257
7258         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7259         Don't set fixed caps, we can basically do everything the upsteam peer
7260         pad can renegotiate to. Fixes #507940.
7261
7262 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7263
7264         * Makefile.am:
7265           Include lcov.mak to allow building coverage reports. Add top-level
7266           check targets similar to other gst packages.
7267
7268 2008-01-06  David Schleef  <ds@schleef.org>
7269
7270         * ext/directfb/Makefile.am:
7271           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7272         * ext/directfb/dfbvideosink.c:
7273           Getting tired of directfb's chatter.  Quiet it.
7274
7275 2008-01-06  David Schleef  <ds@schleef.org>
7276
7277         Patch by: Sean D'Epagnier <sean@depagnier.com>
7278
7279         * configure.ac:
7280         * sys/Makefile.am:
7281         * sys/fbdev/Makefile.am:
7282         * sys/fbdev/gstfbdevsink.c:
7283         * sys/fbdev/gstfbdevsink.h:
7284           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7285
7286 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7287
7288         * configure.ac:
7289         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7290         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7291         Update to GMemoryInputStream API changes in GLib SVN and require
7292         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7293         We can also report the duration for every GSeekable, not only
7294         GFileInputStream and GMemoryInputStream.
7295
7296 2008-01-05  David Schleef  <ds@schleef.org>
7297
7298         * sys/glsink/glimagesink.c:
7299         * sys/glsink/glimagesink.h:
7300         * sys/glsink/gstglbuffer.h:
7301         * sys/glsink/gstgldisplay.c:
7302         * sys/glsink/gstgldisplay.h:
7303         * sys/glsink/gstglupload.c:
7304           Handle xoverlay exposes correctly.  This means glimagesink works
7305           correctly most of the time in totem (fullscreening being an
7306           execption).  Doesn't handle expose events directly to the GL
7307           window.
7308
7309 2008-01-05  David Schleef  <ds@schleef.org>
7310
7311         * sys/glsink/glextensions.c:
7312         * sys/glsink/glextensions.h:
7313         * sys/glsink/glimagesink.c:
7314         * sys/glsink/glimagesink.h:
7315         * sys/glsink/gstgldisplay.c:
7316         * sys/glsink/gstgldisplay.h:
7317         * sys/glsink/gstopengl.c:
7318           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7319           vblank synchronization.  Remove unused code.
7320
7321 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7322
7323         * gst/rtpmanager/gstrtpjitterbuffer.c:
7324         (gst_rtp_jitter_buffer_loop):
7325         Don't unref the popped buffer when we don't have ownership.
7326         Fixes #507020.
7327
7328 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7329
7330         * gst/mpegtsparse/Makefile.am:
7331         * gst/mpegtsparse/flutspatinfo.c:
7332         * gst/mpegtsparse/flutspatinfo.h:
7333         * gst/mpegtsparse/flutspmtinfo.c:
7334         * gst/mpegtsparse/flutspmtinfo.h:
7335         * gst/mpegtsparse/flutspmtstreaminfo.c:
7336         * gst/mpegtsparse/flutspmtstreaminfo.h:
7337         Remove no longer needed files.
7338
7339 2008-01-02  David Schleef  <ds@schleef.org>
7340
7341         * tests/check/Makefile.am:
7342           Disable vcdsrc in states test because it takes too much time
7343           to get to PLAYING if it can find a device.
7344
7345 2007-12-31  David Schleef  <ds@schleef.org>
7346
7347         * ext/musicbrainz/gsttrm.c:
7348           Don't emit signiture when going to READY, because it might
7349           not be ready.
7350         * ext/nas/nassink.c:
7351           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7352           sleep(1) 5 times.  Go NAS.
7353         * gst/librfb/gstrfbsrc.c:
7354         * gst/librfb/rfbdecoder.c:
7355           Initialize our debug categories properly.
7356         * gst/rawparse/gstrawparse.c:
7357           Don't register element details for a non-element.  Be much more
7358           rude when subclass doesn't set a pad template (assert!).  Don't
7359           unref the pad template; we don't own it.
7360         * gst/videosignal/gstvideoanalyse.c:
7361           Initialize debug category.
7362         * tests/check/Makefile.am:
7363           Ignore nassink element in tests because it has unavoidable
7364           long timeouts.
7365
7366 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7367
7368         * gst/rtpmanager/gstrtpssrcdemux.c:
7369         (gst_rtp_ssrc_demux_change_state):
7370         Don't clean up pads when going to PAUSED.
7371
7372 2007-12-30  David Schleef  <ds@schleef.org>
7373
7374         * configure.ac:
7375         * sys/glsink/Makefile.am:
7376           Switch to using pkgconfig to detect libGL.  Since we use
7377           recent features added to Mesa, there's no point in adding
7378           a check for pre-pkgconfig versions.
7379
7380 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7381
7382         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7383         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7384         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7385         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7386         Fix 'xyz may be used uninitialized' compiler warnings caused
7387         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7388         abort() in any case but properly report the error.
7389
7390 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7391
7392         * configure.ac:
7393         * ext/gio/gstgio.c:
7394         * ext/gio/gstgio.h:
7395         * ext/gio/gstgiobasesink.h:
7396         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7397         * ext/gio/gstgiobasesrc.h:
7398         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7399         * ext/gio/gstgiosink.h:
7400         * ext/gio/gstgiosrc.h:
7401         * ext/gio/gstgiostreamsink.h:
7402         * ext/gio/gstgiostreamsrc.h:
7403         * tests/check/pipelines/gio.c:
7404         Update to latest API changes in GLib/GIO and require at least
7405         gio-2.0 2.15.0 for this.
7406         
7407         * ext/gio/Makefile.am:
7408         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7409
7410 2007-12-28  David Schleef  <ds@schleef.org>
7411
7412         * configure.ac:
7413         * sys/glsink/glextensions.c:
7414         * sys/glsink/glextensions.h:
7415         * sys/glsink/glimagesink.c:
7416         * sys/glsink/glimagesink.h:
7417         * sys/glsink/gstglbuffer.c:
7418         * sys/glsink/gstglbuffer.h:
7419         * sys/glsink/gstglconvert.c:
7420         * sys/glsink/gstgldisplay.c:
7421         * sys/glsink/gstgldisplay.h:
7422         * sys/glsink/gstgldownload.c:
7423         * sys/glsink/gstglfilter.c:
7424         * sys/glsink/gstglfilter.h:
7425         * sys/glsink/gstglfilterexample.c:
7426         * sys/glsink/gstgltestsrc.c:
7427         * sys/glsink/gstglupload.c:
7428           Major cleanup of code.  Convert glupload to BaseTransform.
7429           Handle caps negotiation mostly correctly.  Reenable in build.
7430
7431 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7432
7433         * ext/soup/Makefile.am:
7434         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7435           (gst_souphttp_src_unicodify), (soup_got_headers):
7436           Use gst_tag_freeform_string_to_utf8() and post radio station
7437           info as tags on the bus.
7438
7439 2007-12-26  David Schleef  <ds@schleef.org>
7440
7441         * sys/glsink/glimagesink.c:
7442         * sys/glsink/gstglupload.c:
7443           Change glimagesink over to using GL buffers.  This breaks
7444           glimagesink for normal operation, but should be fixed soon.
7445
7446 2007-12-26  David Schleef  <ds@schleef.org>
7447
7448         * sys/glsink/gltestsrc.c:
7449         * sys/glsink/gstglbuffer.c:
7450         * sys/glsink/gstglbuffer.h:
7451         * sys/glsink/gstgldownload.c:
7452         * sys/glsink/gstglfilter.c:
7453         * sys/glsink/gstglfilterexample.c:
7454         * sys/glsink/gstgltestsrc.c:
7455         * sys/glsink/gstglupload.c:
7456           Convert gldownload to BaseTransform.  Make glfilterexample
7457           visually interesting.  Add support for various formats to
7458           downloading.  Fix a few places where we leak GL state to
7459           other elements (bad, but hard to prevent).
7460
7461 2007-12-26  David Schleef  <ds@schleef.org>
7462
7463         * sys/glsink/BUGS:
7464         * sys/glsink/Makefile.am:
7465         * sys/glsink/gstglbuffer.c:
7466         * sys/glsink/gstglbuffer.h:
7467         * sys/glsink/gstglconvert.c:
7468         * sys/glsink/gstgldisplay.c:
7469         * sys/glsink/gstglfilter.c:
7470         * sys/glsink/gstglfilter.h:
7471         * sys/glsink/gstglfilterexample.c:
7472         * sys/glsink/gstgltestsrc.c:
7473         * sys/glsink/gstglupload.c:
7474         * sys/glsink/gstopengl.c:
7475           Remove code that handles non-texture buffers.  Add a
7476           GstGLBufferFormat type that corresponds to how to use the
7477           texture, not the original video format.  Convert gstflfilter.c
7478           into a base class, add glfilterexample and glconvert elements.
7479         * sys/glsink/color_matrix.c:
7480           Minor ramblings about color conversion matrices.
7481
7482 2007-12-24  David Schleef  <ds@schleef.org>
7483
7484         * sys/glsink/Makefile.am:
7485         * sys/glsink/gltestsrc.c:
7486         * sys/glsink/gltestsrc.h:
7487         * sys/glsink/gstgldisplay.c:
7488         * sys/glsink/gstgldownload.c:
7489         * sys/glsink/gstglfilter.c:
7490         * sys/glsink/gstgltestsrc.c:
7491         * sys/glsink/gstgltestsrc.h:
7492         * sys/glsink/gstglupload.c:
7493         * sys/glsink/gstopengl.c:
7494           Add gltestsrc element, a duplicate of videotestsrc that uses
7495           GL rendering to create images.  More cleanup.
7496
7497 2007-12-24  David Schleef  <ds@schleef.org>
7498
7499         * sys/glsink/gstglbuffer.c:
7500         * sys/glsink/gstgldownload.c:
7501         * sys/glsink/gstglfilter.c:
7502           Clean up code.  Fix a few leaks.
7503
7504 2007-12-24  David Schleef  <ds@schleef.org>
7505
7506         * sys/glsink/Makefile.am:
7507         * sys/glsink/glimagesink.h:
7508         * sys/glsink/glvideo.c:
7509         * sys/glsink/glvideo.h:
7510         * sys/glsink/gstglbuffer.c:
7511         * sys/glsink/gstglbuffer.h:
7512         * sys/glsink/gstgldisplay.c:
7513         * sys/glsink/gstgldisplay.h:
7514           Rename glvideo.[ch] to gstgldisplay.[ch].
7515
7516 2007-12-24  David Schleef  <ds@schleef.org>
7517
7518         * sys/glsink/glimagesink.c:
7519         * sys/glsink/glimagesink.h:
7520         * sys/glsink/glvideo.c:
7521         * sys/glsink/glvideo.h:
7522         * sys/glsink/gstglbuffer.c:
7523         * sys/glsink/gstglbuffer.h:
7524         * sys/glsink/gstgldownload.c:
7525         * sys/glsink/gstglfilter.c:
7526         * sys/glsink/gstglupload.c:
7527           Rewrite a bunch of code to use textures as the intermediate
7528           instead of renderbuffers.  upload, download, filtering all
7529           work.
7530
7531 2007-12-23  David Schleef  <ds@schleef.org>
7532
7533         * gst/videoparse/Makefile.am:
7534         * gst/videoparse/README:
7535         * gst/videoparse/gstvideoparse.c:
7536           Remove videoparse element, because it was moved to gst/rawparse/
7537
7538 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7539
7540         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7541         Always seek on frame boundaries, will produce nothing useful
7542         otherwise.
7543
7544 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7545
7546         * configure.ac:
7547         * gst/rawparse/Makefile.am:
7548         * gst/rawparse/README:
7549         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7550         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7551         (gst_audio_parse_class_init), (gst_audio_parse_init),
7552         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7553         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7554         * gst/rawparse/gstaudioparse.h:
7555         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7556         (gst_raw_parse_class_init), (gst_raw_parse_init),
7557         (gst_raw_parse_dispose),
7558         (gst_raw_parse_class_set_src_pad_template),
7559         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7560         (gst_raw_parse_reset), (gst_raw_parse_chain),
7561         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7562         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7563         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7564         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7565         (gst_raw_parse_is_negotiated):
7566         * gst/rawparse/gstrawparse.h:
7567         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7568         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7569         (gst_video_parse_class_init), (gst_video_parse_init),
7570         (gst_video_parse_set_property), (gst_video_parse_get_property),
7571         (gst_video_parse_format_to_fourcc),
7572         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7573         * gst/rawparse/gstvideoparse.h:
7574         * gst/rawparse/plugin.c: (plugin_init):
7575         Add new plugin rawparse that contains a base class for raw data
7576         parsers and the two elements audioparse and videoparse that can
7577         be used to parse raw audio and video. These are inspired by the
7578         old videoparse element which the new rawparse plugin deprecates.
7579
7580 2007-12-21  David Schleef  <ds@schleef.org>
7581
7582         * sys/glsink/glextensions.c:
7583         * sys/glsink/glextensions.h:
7584         * sys/glsink/glvideo.c:
7585         * sys/glsink/glvideo.h:
7586         * sys/glsink/gstglbuffer.c:
7587         * sys/glsink/gstgldownload.c:
7588         * sys/glsink/gstglupload.c:
7589           A careful read of the documentation reveals that I can't use
7590           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7591           to rewrite a bunch of code.
7592
7593 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7594
7595         * ext/metadata/TODO:
7596         * ext/metadata/gstbasemetadata.c:
7597         * ext/metadata/gstbasemetadata.h:
7598         * ext/metadata/metadata.h:
7599         * ext/metadata/metadataiptc.c:
7600         * ext/metadata/metadatamuxjpeg.c:
7601         * ext/metadata/metadataparsejpeg.c:
7602         * ext/metadata/metadataparseutil.c:
7603           Some IPTC tags mapped.
7604
7605 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7606
7607         * ext/metadata/Makefile.am:
7608         * ext/metadata/TODO:
7609         * ext/metadata/gstbasemetadata.c:
7610         * ext/metadata/gstbasemetadata.h:
7611         * ext/metadata/gstmetadatacommon.c:
7612         * ext/metadata/gstmetadatacommon.h:
7613         * ext/metadata/metadata.c:
7614         * ext/metadata/metadata.h:
7615           Removed gstmetadatacommon.
7616
7617 2007-12-20  David Schleef  <ds@schleef.org>
7618
7619         * sys/glsink/Makefile.am:
7620         * sys/glsink/glextensions.c:
7621         * sys/glsink/glextensions.h:
7622         * sys/glsink/glimagesink.c:
7623         * sys/glsink/glimagesink.h:
7624         * sys/glsink/glvideo.c:
7625         * sys/glsink/glvideo.h:
7626         * sys/glsink/gstglbuffer.c:
7627         * sys/glsink/gstglbuffer.h:
7628         * sys/glsink/gstgldownload.c:
7629         * sys/glsink/gstglfilter.c:
7630         * sys/glsink/gstglupload.c:
7631         * sys/glsink/gstopengl.c:
7632           Switch to using framebuffer_objects instead of GLXPixmaps,
7633           because that's what my driver supports.  Remove GLDrawable,
7634           since GstGLDisplay now has a default drawable and context.
7635
7636 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7637
7638         * gst/equalizer/.cvsignore:
7639         * gst/switch/.cvsignore:
7640           Ignore more.
7641
7642 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7643
7644         * ext/metadata/Makefile.am:
7645         * ext/metadata/TODO:
7646         * ext/metadata/gstbasemetadata.c:
7647         * ext/metadata/gstbasemetadata.h:
7648         * ext/metadata/gstmetadatacommon.c:
7649         * ext/metadata/gstmetadatacommon.h:
7650         * ext/metadata/gstmetadatademux.c:
7651         * ext/metadata/gstmetadatademux.h:
7652         * ext/metadata/gstmetadatamux.c:
7653         * ext/metadata/gstmetadatamux.h:
7654         * ext/metadata/metadata.c:
7655         * ext/metadata/metadata.h:
7656         * ext/metadata/metadataexif.c:
7657         * ext/metadata/metadataparsejpeg.c:
7658         * ext/metadata/metadataparsepng.c:
7659         * ext/metadata/metadatatags.c:
7660         * ext/metadata/metadatatags.h:
7661         * ext/metadata/test/metadata_editor.c:
7662           New base class for metadata elements.
7663
7664 2007-12-18  Andy Wingo  <wingo@pobox.com>
7665
7666         * gst/switch/gstswitch-marshal.list:
7667         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7668         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7669         (gst_selector_pad_get_property)
7670         (gst_selector_pad_get_running_time)
7671         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7672         (gst_segment_set_stop, gst_segment_set_start)
7673         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7674         (gst_stream_selector_push_pending_stop)
7675         (gst_stream_selector_switch): Change so that the signals and
7676         properties deal in running time, not buffer time. Document the
7677         signals more. Change uint64 in API to int64, to reflect what's in
7678         GstSegment.
7679
7680 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7681
7682         * Makefile.am:
7683           Include common/win32.mak for CRLF check of win32 project
7684           files (see #393626).
7685
7686         * configure.ac:
7687           Bump requirements to -base CVS for libgstvideo additions in
7688           glimagesink. Disable glimagesink until the missing files get
7689           checked in.
7690
7691 2007-12-17  David Schleef  <ds@schleef.org>
7692
7693         * sys/glsink/Makefile.am:
7694         * sys/glsink/glimagesink.c:
7695         * sys/glsink/glimagesink.h:
7696         * sys/glsink/glvideo.c:
7697         * sys/glsink/glvideo.h:
7698         * sys/glsink/gstopengl.c:
7699         * sys/glsink/gstglupload.c:
7700           Use new GstVideoFormat checked into -base.  Add new glupload
7701           element to upload raw video into a GLXPixbuf.  Untested.  Will
7702           likely crash your motorcycle if you try it.
7703         * sys/glsink/gstvideo-common.c:
7704         * sys/glsink/gstvideo-common.h:
7705           Remove.
7706
7707 2007-12-17  David Schleef  <ds@schleef.org>
7708
7709         * gst/multifile/gstmultifilesrc.c:
7710         * gst/multifile/gstmultifilesrc.h:
7711           When subsequent files are read, if the file doesn't exist, send
7712           an EOS instead of causing an error.
7713
7714 2007-12-17  Andy Wingo  <wingo@pobox.com>
7715
7716         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7717         a buffer is ignored, not NOT_LINKED. No sense in making a source
7718         element error out; at least fdsrc considers NOT_LINKED to be a
7719         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7720
7721         * gst/switch/gstswitch-marshal.list:
7722         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7723         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7724         (gst_stream_selector_block): Make the block() signal return the
7725         last stop time of the active pad. Patch 10/12.
7726
7727         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7728         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7729         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7730         pad property, not an element property.
7731         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7732         duration, not timestamp. Patch 9/12.
7733
7734         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7735         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7736         cond mechanism instead of blocked pads. Patch 8/12.
7737
7738         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7739
7740         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7741         (gst_selector_pad_chain, gst_stream_selector_init)
7742         (gst_stream_selector_dispose): Add infrastructure for new blocking
7743         mechanism that does not use gst_pad_set_blocked, which does not
7744         work on sink pads. Patch 7/12.
7745
7746         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7747         (gst_stream_selector_get_property): Add last-stop-time readable
7748         property. Patch 6/12.
7749
7750         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7751         state variables.
7752
7753         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7754         (gst_selector_pad_chain): Push any pending stop event.
7755         (gst_stream_selector_set_active_pad)
7756         (gst_stream_selector_set_property): Factor out setting the active
7757         pad to a function. Close the segment of the previous active pad if
7758         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7759         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7760
7761         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7762         the block() signal. This implementation will be replaced in future
7763         patches, however. Patch 4/12.
7764
7765         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7766         vmethod prototypes.
7767
7768         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7769         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7770         vmethod definitions. Patch 3/12.
7771
7772         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7773         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7774         `block' and `switch' signals.
7775
7776         * gst/switch/Makefile.am: 
7777         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7778         marshaller for the `switch' signal. Patch 2/12.
7779
7780         * gst/switch/gstswitch.h: 
7781         * gst/switch/gstswitch.c: Replace with files from
7782         gststreamselector.[ch], registered as the "switch" plugin, with
7783         "GstSwitch" types. Patch 1/12.
7784
7785 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7786
7787         * ext/metadata/TODO:
7788         * ext/metadata/gstmetadatademux.c:
7789         * ext/metadata/metadata.c:
7790         * ext/metadata/metadata.h:
7791         * ext/metadata/metadataparsejpeg.c:
7792         * ext/metadata/metadataparsejpeg.h:
7793         * ext/metadata/metadataparsepng.c:
7794         * ext/metadata/metadataparsepng.h:
7795         * ext/metadata/test/MetadataEditorMain.glade:
7796         * ext/metadata/test/metadata_editor.c:
7797           Added "parse-only" property to metadatademux.
7798
7799 2007-12-16  David Schleef  <ds@schleef.org>
7800
7801         * sys/glsink/glimagesink.c:
7802         * sys/glsink/glimagesink.h:
7803         * sys/glsink/glvideo.c:
7804         * sys/glsink/glvideo.h:
7805           Rename GLVideo* to GstGL*.
7806
7807 2007-12-15  David Schleef  <ds@schleef.org>
7808
7809         * sys/glsink/Makefile.am:
7810         * sys/glsink/glextensions.c:
7811         * sys/glsink/glextensions.h:
7812         * sys/glsink/glvideo.c:
7813           Add vblank synchronization.  Isn't really working on my
7814           driver. :(
7815
7816 2007-12-15  David Schleef  <ds@schleef.org>
7817
7818         * sys/glsink/Makefile.am:
7819         * sys/glsink/glimagesink.c:
7820         * sys/glsink/glvideo.c:
7821         * sys/glsink/glvideo.h:
7822         * sys/glsink/gstvideo-common.c:
7823         * sys/glsink/gstvideo-common.h:
7824           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7825           power-of-2 textures.
7826
7827 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7828
7829         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7830         (gst_video_parse_sink_event):
7831         Free the adapter on dispose and correctly reset on newsegment events.
7832
7833 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7834
7835         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7836         (gst_video_parse_src_event), (gst_video_parse_src_query):
7837         Improve duration query by first asking upstream and if it can't handle
7838         the query try to get the duration in bytes from upstream and convert.
7839         For seeks, try if upstream handles this already first and do our
7840         conversion to byte format only if it doesn't and if we get a
7841         newsegment event in time format keep it and only do our conversions
7842         if the event has another format.
7843
7844 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7845
7846         * gst/videoparse/gstvideoparse.c:
7847         (gst_video_parse_format_get_type),
7848         (gst_video_parse_endianness_get_type),
7849         (gst_video_parse_class_init), (gst_video_parse_init),
7850         (gst_video_parse_set_property), (gst_video_parse_get_property),
7851         (gst_video_parse_format_to_fourcc),
7852         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7853         (gst_video_parse_sink_event):
7854         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7855         downstream elements downstream, not upstream.
7856
7857 2007-12-14  David Schleef  <ds@schleef.org>
7858
7859         * sys/glsink/gstvideo-common.c:
7860         * sys/glsink/gstvideo-common.h:
7861           Pull together some common raw video functions into one location.
7862           This should eventually move to -base.
7863         * sys/glsink/Makefile.am:
7864         * sys/glsink/glimagesink.c:
7865         * sys/glsink/glimagesink.h:
7866         * sys/glsink/glvideo.c:
7867         * sys/glsink/glvideo.h:
7868         * sys/glsink/gstopengl.c:
7869           Use the new video-common.h stuff.  Readd support for RGB video.
7870
7871 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7872
7873         * ext/metadata/Makefile.am:
7874         * ext/metadata/TODO:
7875         * ext/metadata/gstmetadata.c:
7876         * ext/metadata/gstmetadatacommon.c:
7877         * ext/metadata/gstmetadatacommon.h:
7878         * ext/metadata/gstmetadatademux.c:
7879         * ext/metadata/gstmetadatademux.h:
7880         * ext/metadata/gstmetadatamux.c:
7881         * ext/metadata/gstmetadatamux.h:
7882         * ext/metadata/gstmetadataparse.c:
7883         * ext/metadata/gstmetadataparse.h:
7884         * ext/metadata/metadataexif.c:
7885         * ext/metadata/metadatatags.c:
7886         * ext/metadata/test/metadata_editor.c:
7887           Added new module for common functions. Using GST_TYPE_FRACTION for
7888           Exif (S)Rational types.
7889
7890 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7891
7892         * gst/mpegtsparse/mpegtspacketizer.c:
7893         * gst/mpegtsparse/mpegtspacketizer.h:
7894         Hash streams by pid again. Add a linked list inside each
7895         stream with a list of sub_tables. Fix multiple sections
7896         as it was borked with my last commit.
7897
7898 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7899
7900         * sys/glsink/Makefile.am: add glvideo.h
7901         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7902         * gst-plugins-bad.spec.in: add latest plugins
7903
7904 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7905
7906         * ext/metadata/TODO:
7907         * ext/metadata/gstmetadatamux.c:
7908         * ext/metadata/gstmetadataparse.c:
7909         * ext/metadata/metadata.c:
7910         * ext/metadata/metadata.h:
7911         * ext/metadata/metadataiptc.c:
7912         * ext/metadata/metadatamuxjpeg.c:
7913         * ext/metadata/metadatamuxjpeg.h:
7914         * ext/metadata/metadatamuxpng.c:
7915         * ext/metadata/metadatamuxpng.h:
7916         * ext/metadata/metadataparsejpeg.c:
7917         * ext/metadata/metadataparsejpeg.h:
7918         * ext/metadata/metadataparsepng.c:
7919         * ext/metadata/metadataparsepng.h:
7920         * ext/metadata/metadataparseutil.c:
7921         * ext/metadata/metadataparseutil.h:
7922         * ext/metadata/metadatatypes.h:
7923         * ext/metadata/metadataxmp.c:
7924           Code documentation.
7925
7926 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7927
7928         * configure.ac:
7929         * ext/metadata/Makefile.am:
7930         * ext/metadata/gstmetadatamux.c:
7931         * ext/metadata/gstmetadataparse.c:
7932         * ext/metadata/metadataexif.c:
7933         * ext/metadata/metadatatags.c:
7934         * ext/metadata/test/Makefile:
7935         * ext/metadata/test/MetadataEditorMain.glade:
7936         * ext/metadata/test/metadata_editor.c:
7937           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7938
7939 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7940
7941         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7942           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7943           Implement a query type function for the src pad, implement seeking
7944           and use ANY caps for the sink pad as the element doesn't care what
7945           caps the input has and everything is handled via properties.
7946
7947 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7948
7949         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7950           (gst_video_parse_sink_event):
7951           Handle -1 values for the CONVERT query too.
7952
7953 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7954
7955         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7956           Add YV12 to the pad templates as it is supported too and allow
7957           -1 as stop position for NEWSEGMENT events.
7958
7959 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7960
7961         * gst/videoparse/Makefile.am:
7962           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7963
7964         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7965           (gst_video_parse_set_property), (gst_video_parse_get_property):
7966           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7967           gives a g_critical().
7968
7969 2007-12-12  David Schleef  <ds@schleef.org>
7970
7971         * gst/videoparse/README:
7972         * gst/videoparse/gstvideoparse.c:
7973           Add a bunch of features: handle format specification, handle
7974           queries and conversion.  Works much like a normal parser now.
7975
7976 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7977
7978         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7979         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7980         (gst_rtp_pt_demux_change_state):
7981         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7982         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7983         (gst_rtp_ssrc_demux_change_state):
7984         Clean up the dynamic pads when going to READY.
7985
7986 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7987
7988         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7989         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7990         (gst_rtp_bin_handle_message):
7991         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7992         (rtp_session_send_bye):
7993         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7994         Fix some leaks.
7995
7996 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7997
7998         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7999           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
8000           (gst_dtsdec_chain):
8001         * ext/dts/gstdtsdec.h:
8002           Add support for "audio/x-private1-dts" as used by flupsparse. Most
8003           changes adapted from a52dec.
8004
8005 2007-12-11  David Schleef  <ds@schleef.org>
8006
8007         * sys/glsink/Makefile.am:
8008         * sys/glsink/glimagesink.c:
8009         * sys/glsink/glvideo.c:
8010         * sys/glsink/glvideo.h:
8011           Split out gl-related code into a separate file with a
8012           sensible API.  Major cleanup.  Still crashes occasionally
8013           due to different threads touching bits at the same time.
8014
8015 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8016
8017         Patch by: Wouter Cloetens <wouter at mind dot be>
8018
8019         * ext/soup/gstsouphttpsrc.c: (_do_init),
8020         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
8021         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
8022         (gst_souphttp_src_get_property), (unicodify),
8023         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
8024         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8025         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8026         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
8027         (soup_got_headers), (soup_got_body), (soup_finished),
8028         (soup_got_chunk), (soup_response), (soup_parse_status),
8029         (gst_souphttp_src_uri_get_type),
8030         (gst_souphttp_src_uri_get_protocols),
8031         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
8032         (gst_souphttp_src_uri_handler_init):
8033         * ext/soup/gstsouphttpsrc.h:
8034         Do not try to unpause I/O in the "queued" state.
8035         Reorganise a bunch of things and cleanups.
8036         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
8037         See #502335.
8038
8039 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8040
8041         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
8042         Fix caps memleak.
8043
8044 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
8045
8046         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8047           (gst_flv_parse_tag_video):
8048           Don't strdup (and thus leak) codec name strings when passing
8049           them to gst_tag_list_add().
8050
8051 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8052
8053         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
8054         (gst_rtp_bin_handle_message):
8055         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
8056         (on_ssrc_sdes):
8057         Post a message when the SDES infor changes for a source.
8058
8059         * gst/rtpmanager/rtpsession.c:
8060         * gst/rtpmanager/rtpsource.c:
8061         Update some comments.
8062
8063 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8064
8065         Based on patch by: <mutex at runbox dot com>
8066
8067         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
8068         Forward the query upstream, the default element event handler does
8069         something different. Fixes #502879.
8070
8071 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
8072
8073         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
8074         (gst_rtp_bin_class_init):
8075         * gst/rtpmanager/gstrtpbin.h:
8076         * gst/rtpmanager/gstrtpclient.c:
8077         * gst/rtpmanager/gstrtpclient.h:
8078         * gst/rtpmanager/gstrtpjitterbuffer.h:
8079         * gst/rtpmanager/gstrtpmanager.c:
8080         * gst/rtpmanager/gstrtpptdemux.c:
8081         * gst/rtpmanager/gstrtpptdemux.h:
8082         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8083         (gst_rtp_session_class_init), (gst_rtp_session_init):
8084         * gst/rtpmanager/gstrtpsession.h:
8085         * gst/rtpmanager/gstrtpssrcdemux.c:
8086         * gst/rtpmanager/gstrtpssrcdemux.h:
8087         * gst/rtpmanager/rtpjitterbuffer.c:
8088         * gst/rtpmanager/rtpjitterbuffer.h:
8089         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8090         (on_ssrc_sdes), (rtp_session_process_sdes):
8091         * gst/rtpmanager/rtpsession.h:
8092         * gst/rtpmanager/rtpsource.c:
8093         * gst/rtpmanager/rtpsource.h:
8094         * gst/rtpmanager/rtpstats.c:
8095         * gst/rtpmanager/rtpstats.h:
8096         Add signal to notify of an SDES change.
8097         Fix object type in the signal callbacks.
8098
8099 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8100
8101         * gst/rtpmanager/gstrtpbin.c: (create_session),
8102         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8103         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8104         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8105         * gst/rtpmanager/gstrtpbin.h:
8106         Expose SDES items as properties and configure the session managers with
8107         them.
8108
8109         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8110         (rtp_source_set_property):
8111         Fix SSRC property.
8112
8113 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8114
8115         * gst/rtpmanager/gstrtpbin.c: (create_session):
8116         * gst/rtpmanager/rtpjitterbuffer.c:
8117         Update comment.
8118
8119         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8120         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8121         Define some GObject properties to set SDES and other configuration.
8122
8123         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8124         (rtp_session_init), (rtp_session_finalize),
8125         (rtp_session_set_property), (rtp_session_get_property),
8126         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8127         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8128         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8129         (rtp_session_get_sdes_string), (obtain_source),
8130         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8131         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8132         (is_rtcp_time):
8133         * gst/rtpmanager/rtpsession.h:
8134         Add signal when new SDES infor has been found for a source.
8135         Create properties for SDES and other info.
8136         Simplify the SDES API.
8137         Add method for getting the internal source object of the session.
8138
8139         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8140         (rtp_source_finalize), (rtp_source_set_property),
8141         (rtp_source_get_property), (rtp_source_set_callbacks),
8142         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8143         (rtp_source_is_as_csrc), (rtp_source_is_active),
8144         (rtp_source_is_validated), (rtp_source_is_sender),
8145         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8146         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8147         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8148         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8149         * gst/rtpmanager/rtpsource.h:
8150         Add GObject properties for various things.
8151         Don't leak the bye reason.
8152
8153 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8154
8155         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8156         (gst_flv_parse_tag_video):
8157         Fix list of supported and known codecs.
8158         Emit tag with the codec name so it gets properly reported in totem and
8159         other applications.
8160
8161 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8162
8163         * configure.ac:
8164         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8165
8166 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8167
8168         * gst/equalizer/gstiirequalizer.c:
8169         (gst_iir_equalizer_transform_ip):
8170         Fix compilation.
8171
8172 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8173
8174         * gst/equalizer/gstiirequalizer.c:
8175         (gst_iir_equalizer_transform_ip):
8176         Don't process buffers in passthrough mode.
8177
8178 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8179
8180         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8181         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8182         The transform() methods are not called in passthrough mode so
8183         there's no need for checking if the element is in passthrough mode.
8184
8185 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8186
8187         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8188         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8189         Sync the GObject properties with the controller even in passthrough
8190         mode to get consistent property values.
8191
8192 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8193
8194         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8195           Mark crc values table as constant.
8196
8197 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8198
8199         * ext/metadata/metadataexif.c:
8200         * ext/metadata/metadataiptc.c:
8201         * ext/metadata/metadatatags.c:
8202         * ext/metadata/metadatatags.h:
8203         * ext/metadata/metadataxmp.c:
8204           Added some tags to exif parser.
8205
8206 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8207
8208         * gst/mpegtsparse/mpegtspacketizer.c:
8209         * gst/mpegtsparse/mpegtsparse.c:
8210         A sub table is identified by the pair table_id and 
8211         sub_table_identifier, not by pid. So hash with that.
8212         * sys/dvb/dvbbasebin.c:
8213         Make sure initial pids are added properly to filter,
8214
8215 2007-12-05  Andy Wingo  <wingo@pobox.com>
8216
8217         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8218         buffers from app thread when unsetting `queue-buffers', it's
8219         dangerous and the chain function will do it for us anyway.
8220
8221 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8222
8223         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8224         (metadatamux_jpeg_lazy_update):
8225         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8226         (metadataparse_jpeg_reading):
8227           Now compiles even when libiptc is missing.
8228
8229 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8230
8231         * ext/metadata/gstmetadatamux.c:
8232         * ext/metadata/gstmetadatamux.h:
8233         * ext/metadata/gstmetadataparse.c:
8234         * ext/metadata/gstmetadataparse.h:
8235         * ext/metadata/metadata.c:
8236         * ext/metadata/metadata.h:
8237         * ext/metadata/metadatamuxjpeg.c:
8238         * ext/metadata/metadatamuxjpeg.h:
8239         * ext/metadata/metadatamuxpng.c:
8240         * ext/metadata/metadatamuxpng.h:
8241           Fixed element properties and now muxer writes to png also.
8242
8243 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8244
8245         * gst/mpegtsparse/Makefile.am:
8246         * gst/mpegtsparse/mpegtspacketizer.c:
8247         * gst/mpegtsparse/mpegtsparse.c:
8248         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8249         messages.
8250         * sys/dvb/dvbbasebin.c:
8251         Instead of attaching to signals, use the bus messages.
8252         Also fix up so the dvbsrc starts only outputting the info tables
8253         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8254
8255 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8256
8257         * ext/metadata/gstmetadatamux.c:
8258         * ext/metadata/gstmetadatamux.h:
8259         * ext/metadata/metadataexif.c:
8260         * ext/metadata/metadataexif.h:
8261         * ext/metadata/metadataiptc.c:
8262         * ext/metadata/metadataiptc.h:
8263         * ext/metadata/metadatamuxjpeg.c:
8264         * ext/metadata/metadataxmp.c:
8265         * ext/metadata/metadataxmp.h:
8266           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8267           implemets GstTagSetter interface.
8268
8269 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8270
8271         * gst/librfb/rfbdecoder.c:
8272                 Should fix the 64-bit build
8273
8274 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8275
8276         * ext/metadata/gstmetadatamux.c:
8277         * ext/metadata/gstmetadatamux.h:
8278         * ext/metadata/gstmetadataparse.c:
8279         * ext/metadata/gstmetadataparse.h:
8280         * ext/metadata/metadataexif.c:
8281         * ext/metadata/metadataexif.h:
8282         * ext/metadata/metadataiptc.c:
8283         * ext/metadata/metadataiptc.h:
8284         * ext/metadata/metadatamuxjpeg.c:
8285         * ext/metadata/metadatamuxpng.c:
8286         * ext/metadata/metadataparsejpeg.c:
8287         * ext/metadata/metadataparsepng.c:
8288         * ext/metadata/metadataxmp.c:
8289         * ext/metadata/metadataxmp.h:
8290           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8291
8292 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8293
8294         * gst/librfb/rfbdecoder.c:
8295         * gst/librfb/rfbdecoder.h:
8296                 Add CoRRE encoding
8297
8298 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8299
8300         * gst/mpegtsparse/mpegtsparse.c:
8301         CRC check the psi pids. CRC checking code relicenced from MPL.
8302         Thanks Fluendo.
8303
8304 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8305
8306         * ext/metadata/Makefile.am:
8307         * ext/metadata/gstmetadatamux.c:
8308         * ext/metadata/gstmetadatamux.h:
8309         * ext/metadata/gstmetadataparse.c:
8310         * ext/metadata/metadata.c:
8311         * ext/metadata/metadata.h:
8312         * ext/metadata/metadatamuxjpeg.c:
8313         * ext/metadata/metadatamuxjpeg.h:
8314         * ext/metadata/metadatamuxpng.c:
8315         * ext/metadata/metadatamuxpng.h:
8316         * ext/metadata/metadataparsejpeg.c:
8317         * ext/metadata/metadataparsejpeg.h:
8318         * ext/metadata/metadataparsepng.c:
8319         * ext/metadata/metadataparsepng.h:
8320         * ext/metadata/metadatatypes.c:
8321         * ext/metadata/metadatatypes.h:
8322           Fixed get_range bug when injecting and stripping. And mux is almost
8323           done now.
8324
8325 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8326
8327         * gst/librfb/rfbdecoder.c:
8328                 Use glib macro for swapping
8329
8330 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8331
8332         * gst/librfb/gstrfbsrc.c:
8333         * gst/librfb/rfbdecoder.c:
8334         * gst/librfb/rfbdecoder.h:
8335                 Disable CopyRect encoding by default
8336                 Add RRE encoding
8337
8338 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8339
8340         Patch by: Wouter Cloetens <wouter at mind dot be>
8341
8342         * configure.ac:
8343         Bump libsoup requirement as libsoup does not support async client
8344         operation prior to version 2.2.104 and it has some leaks.
8345
8346         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8347         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8348         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8349         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8350         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8351         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8352         (soup_finished), (soup_got_chunk), (soup_response),
8353         (soup_session_close):
8354         * ext/soup/gstsouphttpsrc.h:
8355         Implement unlock().
8356         Picks up the size from the Content-Length header and emit a duration
8357         message.
8358         Don't leak the GMainContext object.
8359         Fixes #500099.
8360
8361 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8362
8363         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8364         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8365         (alsaspdifsink_find_pcm_device):
8366         Don't free uninitialized data when we are in error.
8367
8368 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8369
8370         * ext/metadata/gstmetadatamux.c:
8371         * ext/metadata/gstmetadataparse.c:
8372         * ext/metadata/metadataexif.c:
8373         * ext/metadata/metadataexif.h:
8374         * ext/metadata/metadataiptc.c:
8375         * ext/metadata/metadataiptc.h:
8376         * ext/metadata/metadatatags.c:
8377         * ext/metadata/metadatatags.h:
8378         * ext/metadata/metadataxmp.c:
8379         * ext/metadata/metadataxmp.h:
8380           Sending make and model individual tags and muxer now links fine.
8381
8382 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8383
8384         * ext/metadata/Makefile.am:
8385         * ext/metadata/gstmetadata.c:
8386         * ext/metadata/gstmetadatamux.c:
8387         * ext/metadata/gstmetadatamux.h:
8388         * ext/metadata/gstmetadataparse.c:
8389         * ext/metadata/gstmetadataparse.h:
8390         * ext/metadata/metadata.c:
8391         * ext/metadata/metadata.h:
8392         * ext/metadata/metadataexif.c:
8393         * ext/metadata/metadataexif.h:
8394         * ext/metadata/metadataiptc.c:
8395         * ext/metadata/metadataiptc.h:
8396         * ext/metadata/metadataparse.c:
8397         * ext/metadata/metadataparse.h:
8398         * ext/metadata/metadataparseexif.c:
8399         * ext/metadata/metadataparseexif.h:
8400         * ext/metadata/metadataparseiptc.c:
8401         * ext/metadata/metadataparseiptc.h:
8402         * ext/metadata/metadataparsexmp.c:
8403         * ext/metadata/metadataparsexmp.h:
8404         * ext/metadata/metadatatags.c:
8405         * ext/metadata/metadatatags.h:
8406         * ext/metadata/metadataxmp.c:
8407         * ext/metadata/metadataxmp.h:
8408           Small fixes in get_range and better structure for generic muxer and
8409           demuxer.
8410
8411 2007-11-26  Julien Moutte  <julien@fluendo.com>
8412
8413         * configure.ac: Add QuickTime Wrapper plug-in.
8414         * gst/speexresample/gstspeexresample.c:
8415         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8416         build on Mac OS X Leopard. Incorrect printf format arguments.
8417         * sys/Makefile.am:
8418         * sys/qtwrapper/Makefile.am:
8419         * sys/qtwrapper/audiodecoders.c:
8420         (qtwrapper_audio_decoder_base_init),
8421         (qtwrapper_audio_decoder_class_init),
8422         (qtwrapper_audio_decoder_init),
8423         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8424         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8425         (make_samr_magic_cookie), (open_decoder),
8426         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8427         (qtwrapper_audio_decoder_chain),
8428         (qtwrapper_audio_decoder_sink_event),
8429         (qtwrapper_audio_decoders_register):
8430         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8431         (fourcc_to_caps):
8432         * sys/qtwrapper/codecmapping.h:
8433         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8434         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8435         (image_description_from_codec_data):
8436         * sys/qtwrapper/imagedescription.h:
8437         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8438         (get_output_info_from_component), (dump_avcc_atom),
8439         (dump_image_description), (dump_codec_decompress_params),
8440         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8441         (DestroyAudioBufferList), (AllocateAudioBufferList):
8442         * sys/qtwrapper/qtutils.h:
8443         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8444         * sys/qtwrapper/qtwrapper.h:
8445         * sys/qtwrapper/videodecoders.c:
8446         (qtwrapper_video_decoder_base_init),
8447         (qtwrapper_video_decoder_class_init),
8448         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8449         (fill_image_description), (new_image_description), (close_decoder),
8450         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8451         (decompressCb), (qtwrapper_video_decoder_chain),
8452         (qtwrapper_video_decoder_sink_event),
8453         (qtwrapper_video_decoders_register): Initial import of QuickTime
8454         wrapper jointly developped by Songbird authors (Pioneers of the
8455         Inevitable) and Fluendo.
8456
8457 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8458
8459         * gst/spectrum/gstspectrum.c:
8460           Use dispose and finalize. Dispose can be called multiple times.
8461
8462 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8463
8464         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8465         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8466           Now works when get_range is not available upstream.
8467
8468 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8469
8470         * gst/speexresample/README:
8471         * gst/speexresample/arch.h:
8472         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8473         (resampler_basic_direct_double),
8474         (resampler_basic_interpolate_single),
8475         (resampler_basic_interpolate_double),
8476         (speex_resampler_process_native), (speex_resampler_process_float),
8477         (speex_resampler_process_int),
8478         (speex_resampler_process_interleaved_float),
8479         (speex_resampler_process_interleaved_int),
8480         (speex_resampler_get_input_latency),
8481         (speex_resampler_get_output_latency):
8482         * gst/speexresample/speex_resampler.h:
8483         Update speex resampler to latest SVN. We're now down to only the
8484         changes noted in README again.
8485
8486         * gst/speexresample/speex_resampler_wrapper.h:
8487         * gst/speexresample/gstspeexresample.c:
8488         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8489         Adjust to API changes.
8490
8491 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8492
8493         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8494         (gst_flv_parse_tag_video):
8495         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8496         with gnonlin.
8497
8498 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8499
8500         * ext/dc1394/gstdc1394.c:
8501           Set initial structure name to fix assertion, due to recent caps name
8502           constraints.
8503
8504 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8505
8506         patch by: Alessandro Decina
8507
8508         * gst/mpegtsparse/mpegtspacketizer.c:
8509         * gst/mpegtsparse/mpegtspacketizer.h:
8510         * gst/mpegtsparse/mpegtsparse.c:
8511         * gst/mpegtsparse/mpegtsparse.h:
8512         pat-info is now a signal not a GObject property that
8513         gets notified.
8514         pat-info, pmt-info now instead of passing a GObject as
8515         a parameter, pass a GstStructure.
8516         New signals: nit-info, sdt-info, eit-info for DVB SI information
8517         * sys/dvb/camconditionalaccess.c:
8518         * sys/dvb/camconditionalaccess.h:
8519         * sys/dvb/camdevice.c:
8520         * sys/dvb/camdevice.h:
8521         * sys/dvb/camswclient.c:
8522         * sys/dvb/camswclient.h:
8523         * sys/dvb/camutils.c:
8524         * sys/dvb/camutils.h:
8525         Cam code now uses the pmt GstStructure passed from mpegtsparse
8526         signals rather than the GObject.
8527         * sys/dvb/dvbbasebin.c:
8528         Use new signals in mpegtsparse and use GstStructures as per
8529         mpegtsparse's modified API.
8530         
8531 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8532
8533         * ext/metadata/Makefile.am:
8534         * ext/metadata/gstmetadata.c:
8535         * ext/metadata/gstmetadatamux.c:
8536         * ext/metadata/gstmetadatamux.h:
8537         * ext/metadata/gstmetadataparse.c:
8538         * ext/metadata/gstmetadataparse.h:
8539         * ext/metadata/metadataparse.c:
8540         * ext/metadata/metadataparse.h:
8541         * ext/metadata/metadataparsejpeg.c:
8542         * ext/metadata/metadataparsejpeg.h:
8543         * ext/metadata/metadataparsepng.c:
8544         * ext/metadata/metadataparsepng.h:
8545         * ext/metadata/metadataparsetypes.h:
8546         * ext/metadata/metadatatypes.c:
8547         * ext/metadata/metadatatypes.h:
8548           Now parser is generic (just add/remove a list of chunks). And a
8549           template of muxer has been created.
8550
8551 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8552
8553         * gst/speexresample/gstspeexresample.c:
8554         (gst_speex_resample_update_state):
8555         Only post the latency message if we have a resampler state already.
8556
8557 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8558
8559         * gst/speexresample/gstspeexresample.c:
8560         (gst_speex_resample_update_state):
8561         Also post GST_MESSAGE_LATENCY if the latency changes.
8562
8563 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8564
8565         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8566         (speex_resampler_drain_float), (speex_resampler_drain_int),
8567         (speex_resampler_drain_interleaved_float),
8568         (speex_resampler_drain_interleaved_int):
8569         * gst/speexresample/speex_resampler.h:
8570         * gst/speexresample/speex_resampler_wrapper.h:
8571         Add functions to push the remaining samples and to get the latency
8572         of the resampler. These will get added to Speex SVN in this or a
8573         slightly changed form at some point too and should get merged then
8574         again.
8575
8576         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8577         (gst_speex_resample_init_state),
8578         (gst_speex_resample_transform_size),
8579         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8580         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8581         (gst_speex_resample_query), (gst_speex_resample_query_type):
8582         Drop the prepending zeroes and output the remaining samples on EOS.
8583         Also properly implement the latency query for this. speexresample
8584         should be completely ready for production use now.
8585
8586 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8587
8588         * gst/rtpmanager/gstrtpjitterbuffer.c:
8589         (gst_rtp_jitter_buffer_query):
8590         jitterbuffer can buffer an unlimited amount of time and thus has no
8591         max_latency requirements.
8592
8593 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8594
8595         * gst/speexresample/README:
8596         Add README explaining where the resampling code was taken from
8597         and which changes were done.
8598
8599         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8600         (speex_free):
8601         Use g_malloc() and friends instead of malloc() to achieve higher
8602         portability and define the functions inline.
8603
8604         * gst/speexresample/speex_resampler.h:
8605         Add back some useless preprocessor stuff to keep the diff between
8606         our version and the one from the Speex SVN repository lower.
8607
8608 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8609
8610         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8611         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8612         Post a GST_MESSAGE_LATENCY if the latency changes.
8613
8614 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8615
8616         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8617         Don't try to flush the decoder on EOS when it was not initialized.
8618         Fixes #498667
8619
8620 2007-11-21  Julien Moutte  <julien@fluendo.com>
8621
8622         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8623         on Mac OS X. (missing format parameter)
8624
8625 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8626
8627         * gst/equalizer/gstiirequalizer10bands.c:
8628         * gst/equalizer/gstiirequalizer3bands.c:
8629           Remove preset iface again. We'll re-add this after its been released
8630           in -good.
8631
8632 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8633
8634         * gst/speexresample/gstspeexresample.c:
8635         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8636         Some small cleanup and addition of a TODO item.
8637
8638 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8639
8640         * gst/speexresample/Makefile.am:
8641         Add missing file.
8642
8643 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8644
8645         * docs/plugins/inspect/plugin-app.xml:
8646         * docs/plugins/inspect/plugin-bayer.xml:
8647         * docs/plugins/inspect/plugin-cdaudio.xml:
8648         * docs/plugins/inspect/plugin-dvb.xml:
8649         * docs/plugins/inspect/plugin-dvbsrc.xml:
8650         * docs/plugins/inspect/plugin-dvdspu.xml:
8651         * docs/plugins/inspect/plugin-festival.xml:
8652         * docs/plugins/inspect/plugin-flvdemux.xml:
8653         * docs/plugins/inspect/plugin-gstinterlace.xml:
8654         * docs/plugins/inspect/plugin-interleave.xml:
8655         * docs/plugins/inspect/plugin-ladspa.xml:
8656         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8657         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8658         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8659         * docs/plugins/inspect/plugin-mve.xml:
8660         * docs/plugins/inspect/plugin-nas.xml:
8661         * docs/plugins/inspect/plugin-nuvdemux.xml:
8662         * docs/plugins/inspect/plugin-quicktime.xml:
8663         * docs/plugins/inspect/plugin-real.xml:
8664         * docs/plugins/inspect/plugin-rfbsrc.xml:
8665         * docs/plugins/inspect/plugin-sdp.xml:
8666         * docs/plugins/inspect/plugin-sndfile.xml:
8667         * docs/plugins/inspect/plugin-soup.xml:
8668         * docs/plugins/inspect/plugin-speexresample.xml:
8669         * docs/plugins/inspect/plugin-stereo.xml:
8670         * docs/plugins/inspect/plugin-switch.xml:
8671         * docs/plugins/inspect/plugin-vcdsrc.xml:
8672         * docs/plugins/inspect/plugin-videocrop.xml:
8673         * docs/plugins/inspect/plugin-videoparse.xml:
8674         * docs/plugins/inspect/plugin-vmnc.xml:
8675         * docs/plugins/inspect/plugin-x264.xml:
8676         * docs/plugins/inspect/plugin-y4menc.xml:
8677         Add missing inspection files to CVS.
8678
8679 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8680
8681         * docs/plugins/Makefile.am:
8682         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8683         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8684         * docs/plugins/gst-plugins-bad-plugins.args:
8685         * docs/plugins/gst-plugins-bad-plugins.signals:
8686         * docs/plugins/inspect/plugin-bz2.xml:
8687         * docs/plugins/inspect/plugin-cdxaparse.xml:
8688         * docs/plugins/inspect/plugin-dtsdec.xml:
8689         * docs/plugins/inspect/plugin-equalizer.xml:
8690         * docs/plugins/inspect/plugin-faac.xml:
8691         * docs/plugins/inspect/plugin-faad.xml:
8692         * docs/plugins/inspect/plugin-filter.xml:
8693         * docs/plugins/inspect/plugin-freeze.xml:
8694         * docs/plugins/inspect/plugin-gio.xml:
8695         * docs/plugins/inspect/plugin-gsm.xml:
8696         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8697         * docs/plugins/inspect/plugin-h264parse.xml:
8698         * docs/plugins/inspect/plugin-modplug.xml:
8699         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8700         * docs/plugins/inspect/plugin-musepack.xml:
8701         * docs/plugins/inspect/plugin-musicbrainz.xml:
8702         * docs/plugins/inspect/plugin-nsfdec.xml:
8703         * docs/plugins/inspect/plugin-replaygain.xml:
8704         * docs/plugins/inspect/plugin-soundtouch.xml:
8705         * docs/plugins/inspect/plugin-spcdec.xml:
8706         * docs/plugins/inspect/plugin-spectrum.xml:
8707         * docs/plugins/inspect/plugin-speed.xml:
8708         * docs/plugins/inspect/plugin-tta.xml:
8709         * docs/plugins/inspect/plugin-videosignal.xml:
8710         * docs/plugins/inspect/plugin-xingheader.xml:
8711         * docs/plugins/inspect/plugin-xvid.xml:
8712         * gst/speexresample/gstspeexresample.h:
8713         Add speexresample to the docs and while at that do a make update.
8714
8715 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8716
8717         * gst/speexresample/gstspeexresample.c:
8718         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8719         If the resampler gives less output samples than expected
8720         adjust the output buffer and print a warning.
8721
8722 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8723
8724         * configure.ac:
8725         * gst/speexresample/arch.h:
8726         * gst/speexresample/fixed_generic.h:
8727         * gst/speexresample/gstspeexresample.c:
8728         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8729         (gst_speex_resample_init), (gst_speex_resample_start),
8730         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8731         (gst_speex_resample_transform_caps),
8732         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8733         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8734         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8735         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8736         (gst_speex_resample_process), (gst_speex_resample_transform),
8737         (gst_speex_resample_set_property),
8738         (gst_speex_resample_get_property), (plugin_init):
8739         * gst/speexresample/gstspeexresample.h:
8740         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8741         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8742         (resampler_basic_direct_single), (resampler_basic_direct_double),
8743         (resampler_basic_interpolate_single),
8744         (resampler_basic_interpolate_double), (update_filter),
8745         (speex_resampler_init), (speex_resampler_init_frac),
8746         (speex_resampler_destroy), (speex_resampler_process_native),
8747         (speex_resampler_process_float), (speex_resampler_process_int),
8748         (speex_resampler_process_interleaved_float),
8749         (speex_resampler_process_interleaved_int),
8750         (speex_resampler_set_rate), (speex_resampler_get_rate),
8751         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8752         (speex_resampler_set_quality), (speex_resampler_get_quality),
8753         (speex_resampler_set_input_stride),
8754         (speex_resampler_get_input_stride),
8755         (speex_resampler_set_output_stride),
8756         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8757         (speex_resampler_reset_mem), (speex_resampler_strerror):
8758         * gst/speexresample/speex_resampler.h:
8759         * gst/speexresample/speex_resampler_float.c:
8760         * gst/speexresample/speex_resampler_int.c:
8761         * gst/speexresample/speex_resampler_wrapper.h:
8762         Add resample element based on the Speex resampling algorithm.
8763
8764 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8765
8766         * ext/metadata/gstmetadataparse.c:
8767         * ext/metadata/gstmetadataparse.h:
8768           Fixed buffer strip (safer wil pull and after seek).
8769
8770 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8771
8772         * gst/equalizer/gstiirequalizer10bands.c:
8773         * gst/equalizer/gstiirequalizer3bands.c:
8774           Activate preset iface and upload two presets here.
8775
8776 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8777
8778         * ext/metadata/gstmetadataparse.c:
8779         * ext/metadata/gstmetadataparse.h:
8780           Strip out in pull mode also. Seek and Query functions added.
8781
8782 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8783
8784         * ext/metadata/gstmetadataparse.c:
8785         * ext/metadata/gstmetadataparse.h:
8786         * ext/metadata/metadataparse.c:
8787         * ext/metadata/metadataparse.h:
8788         * ext/metadata/metadataparsejpeg.c:
8789         * ext/metadata/metadataparsejpeg.h:
8790         * ext/metadata/metadataparsepng.c:
8791         * ext/metadata/metadataparsepng.h:
8792         * ext/metadata/metadataparsetypes.h:
8793           Strip out metadata chunks.
8794
8795 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8796
8797         * configure.ac:
8798           Als use AG_GST_PLUGIN_DOCS (see #344039).
8799
8800 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8801
8802         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8803
8804         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8805         (remove_all), (mpegts_packetizer_clear):
8806         Ensure that the plugin does not crash when the property pat-info is
8807         queried before a PAT is available. It also ensures that the PAT info is
8808         cleared when the changing from PLAYING to READY.
8809         Fixes #487892.
8810
8811 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8812
8813         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8814
8815         * ext/soundtouch/gstpitch.cc:
8816         Handle seeking correctly. Fixes #461068.
8817
8818 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8819
8820         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8821
8822         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8823         (alsaspdifsink_get_time), (alsaspdifsink_open),
8824         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8825         Fix sample rate and clocking.
8826         Remove buffer_time and period_time as this seems to break on some
8827         hardware. Fixes #485462.
8828
8829 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8830
8831         Patch by: Wouter Cloetens <wouter at mind dot be>
8832
8833         * configure.ac:
8834         * ext/Makefile.am:
8835         * ext/soup/Makefile.am:
8836         * ext/soup/gstsouphttpsrc.c: (_do_init),
8837         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8838         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8839         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8840         (gst_souphttp_src_create), (gst_souphttp_src_start),
8841         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8842         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8843         (soup_session_close), (plugin_init):
8844         * ext/soup/gstsouphttpsrc.h:
8845         Added HTTP source based on libsoup. Fixes #497020.
8846
8847 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8848
8849         * gst/librfb/gstrfbsrc.c:
8850         don't forget to handle the offset's
8851         * gst/librfb/rfbdecoder.c:
8852         * gst/librfb/rfbdecoder.h:
8853         precalculate some many used values
8854
8855 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8856
8857         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8858         * gst/librfb/gstrfbsrc.c:
8859         Set the timestamp for the output buffers
8860
8861 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8862
8863         * tests/check/elements/spectrum.c: (GST_START_TEST):
8864         Fix spectrum unit test for the latest spectrum changes.
8865
8866 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8867
8868         Patch by: René Stadler <mail at renestadler dot de>
8869
8870         * gst/replaygain/rganalysis.c: (yule_filter):
8871         Avoid slowdown from denormals when processing near-silence input data.
8872         Spotted by Gabriel Bouvigne. Fixes #494499.
8873
8874 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8875
8876         * gst/flv/gstflvparse.c:
8877         Add mapping for Nellymoser ASAO audio codec.
8878         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8879         actually have data to read at the end of the tag. This avoids trying
8880         to allocate negative buffers.
8881
8882 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8883
8884         * ext/metadata/README:
8885           Added a design proposal from metadata parse and mux.
8886
8887 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8888
8889         * gst/equalizer/demo.c: (draw_spectrum):
8890         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8891         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8892         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8893         Change the meaning of the magnitude values given in the
8894         GstMessages by spectrum to decibel instead of
8895         decibel+threshold.
8896
8897 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8898
8899         * gst/equalizer/gstiirequalizer10bands.c:
8900         * gst/equalizer/gstiirequalizer3bands.c:
8901         * gst/equalizer/gstiirequalizernbands.c:
8902         And continue to update docs. Also include some sample code
8903         for the n-band equalizer in the docs.
8904
8905 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8906
8907         * gst/equalizer/gstiirequalizer10bands.c:
8908         (gst_iir_equalizer_10bands_class_init):
8909         * gst/equalizer/gstiirequalizer3bands.c:
8910         (gst_iir_equalizer_3bands_class_init):
8911         * gst/equalizer/gstiirequalizernbands.c:
8912         Update docs and property ranges to the real values.
8913
8914 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8915
8916         * gst/spectrum/gstspectrum.c:
8917         Now do the scaling right for real. Also initialize a previously
8918         uninitialized variable.
8919
8920 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8921
8922         * ext/metadata/metadataparsexmp.c:
8923         (metadataparse_xmp_tag_list_add),
8924         (metadataparse_xmp_iter_simple_qual),
8925         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8926         (metadataparse_xmp_iter):
8927           Extracting more detailed info from XMP.
8928
8929 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8930
8931         * gst/equalizer/demo.c:
8932           Make default volume a bit less. Improve layout by giving more space to
8933           the slider with big-numbers and enable fill.
8934
8935 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8936
8937         * configure.ac:
8938         * tests/check/pipelines/gio.c: (GST_START_TEST):
8939         Require GIO >= 0.1.2 and adjust unit test for an API change.
8940
8941 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8942
8943         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8944         Fix gain ranges for the latest equalizer changes.
8945
8946 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8947
8948         * ext/gio/gstgio.h:
8949         Add macro to check if a stream supports seeking.
8950
8951         * ext/gio/Makefile.am:
8952         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8953         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8954         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8955         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8956         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8957         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8958         (gst_gio_base_sink_set_stream):
8959         * ext/gio/gstgiobasesink.h:
8960         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8961         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8962         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8963         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8964         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8965         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8966         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8967         * ext/gio/gstgiobasesrc.h:
8968         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8969         base classes that only require a GInputStream or GOutputStream to
8970         work.
8971
8972         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8973         (gst_gio_sink_class_init), (gst_gio_sink_init),
8974         (gst_gio_sink_finalize), (gst_gio_sink_start):
8975         * ext/gio/gstgiosink.h:
8976         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8977         (gst_gio_src_class_init), (gst_gio_src_init),
8978         (gst_gio_src_finalize), (gst_gio_src_start):
8979         * ext/gio/gstgiosrc.h:
8980         Use the newly created base classes here.
8981
8982         * ext/gio/gstgio.c: (plugin_init):
8983         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8984         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8985         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8986         (gst_gio_stream_sink_get_property):
8987         * ext/gio/gstgiostreamsink.h:
8988         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8989         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8990         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8991         (gst_gio_stream_src_get_property):
8992         * ext/gio/gstgiostreamsrc.h:
8993         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8994         to set the GInputStream/GOutputStream that should be used.
8995
8996         * tests/check/Makefile.am:
8997         * tests/check/pipelines/.cvsignore:
8998         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8999         (gio_testsuite), (main):
9000         Add unit test for giostreamsrc and giostreamsink.
9001
9002 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
9003
9004         * ext/gio/gstgio.c: (plugin_init):
9005         Remove nowadays unnecessary workaround for a crash.
9006         
9007         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
9008         (gst_gio_sink_start), (gst_gio_sink_stop),
9009         (gst_gio_sink_unlock_stop):
9010         * ext/gio/gstgiosink.h:
9011         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
9012         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
9013         * ext/gio/gstgiosrc.h:
9014         Make the finalize function safer, clean up everything that could stay
9015         around.
9016
9017         Reset the cancellable instead of creating a new one after cancelling
9018         some operation.
9019
9020         Don't store the GFile in the element, it's only necessary for creating
9021         the streams.
9022
9023 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
9024
9025         * gst/spectrum/demo-audiotest.c: (main):
9026         Use autoaudiosink instead of alsasink and use a sine wave.
9027
9028         * gst/spectrum/gstspectrum.c:
9029         Fix the magnitude calculation.
9030
9031 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
9032
9033         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9034
9035         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
9036           (CDshowFakeSink.CDshowFakeSink):
9037         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
9038           Fix crasher in constructor due to the base class's constructor
9039           not necessarily being NULL-safe (depends on the SDK version used
9040           apparently; #492406).
9041
9042         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
9043         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
9044           Fix a couple of MSVC compiler warnings (#492406).
9045
9046 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
9047
9048         * gst/equalizer/demo.c: (main):
9049         * gst/equalizer/gstiirequalizer.c:
9050         (gst_iir_equalizer_band_class_init), (setup_filter):
9051         Allow setting 0 as bandwidth and handle this correctly.
9052         Also handle a bandwidth of rate/2 properly.
9053
9054         * gst/equalizer/gstiirequalizernbands.c:
9055         (gst_iir_equalizer_nbands_class_init):
9056         Make it possible to generate a N-band equalizer with 1 bands. The
9057         previous limit of 2 was caused by a nowadays replaced calculation
9058         doing a division by zero if number of bands was 1.
9059
9060 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
9061
9062         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
9063
9064         * gst/rtpmanager/gstrtpsession.c:
9065           Fix bad function signatures (#492798).
9066
9067 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9068
9069         * ext/metadata/Makefile.am:
9070         * ext/metadata/gstmetadataparse.c:
9071         * ext/metadata/gstmetadataparse.h:
9072         * ext/metadata/metadataparse.c:
9073         * ext/metadata/metadataparse.h:
9074         * ext/metadata/metadataparseexif.c:
9075         * ext/metadata/metadataparseexif.h:
9076         * ext/metadata/metadataparseiptc.c:
9077         * ext/metadata/metadataparseiptc.h:
9078         * ext/metadata/metadataparsejpeg.c:
9079         * ext/metadata/metadataparsejpeg.h:
9080         * ext/metadata/metadataparsepng.c:
9081         * ext/metadata/metadataparsepng.h:
9082         * ext/metadata/metadataparseutil.c:
9083         * ext/metadata/metadataparseutil.h:
9084         * ext/metadata/metadataparsexmp.c:
9085         * ext/metadata/metadataparsexmp.h:
9086           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9087           the file. 
9088
9089 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9090
9091         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9092         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9093         (gst_metadata_parse_element_activate_src_pull):
9094           Now metadataparse works in push or pull mode.
9095
9096 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9097
9098         * configure.ac:
9099         * ext/metadata/Makefile.am:
9100         * ext/metadata/metadataparseexif.c:
9101         (metadataparse_exif_tags_register),
9102         (metadataparse_exif_tag_list_add):
9103         * ext/metadata/metadataparseiptc.c:
9104         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9105         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9106         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9107         * ext/metadata/metadataparseutil.c:
9108         (metadataparse_tag_list_add_chunk):
9109         * ext/metadata/metadataparseutil.h:
9110         * ext/metadata/metadataparsexmp.c:
9111         (metadataparse_xmp_tags_register),
9112         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9113         (metadataparse_xmp_dispose):
9114         * ext/metadata/metadataparsexmp.h:
9115           Some XMP stuff added.
9116
9117 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9118
9119         * ext/metadata/gstmetadataparse.c:
9120         (gst_metadata_parse_dispose_members),
9121         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9122         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9123         (gst_metadata_parse_change_state),
9124         (gst_metadata_parse_plugin_init):
9125         * ext/metadata/gstmetadataparse.h:
9126         * ext/metadata/metadataparseexif.c:
9127         (metadataparse_exif_tags_register),
9128         (metadataparse_exif_tag_list_add),
9129         (exif_data_foreach_content_func),
9130         (exif_content_foreach_entry_func):
9131         * ext/metadata/metadataparseexif.h:
9132         * ext/metadata/metadataparseiptc.c:
9133         (metadataparse_iptc_tags_register),
9134         (metadataparse_tag_list_add_chunk),
9135         (metadataparse_iptc_tag_list_add),
9136         (iptc_data_foreach_dataset_func):
9137         * ext/metadata/metadataparseiptc.h:
9138         * ext/metadata/metadataparsexmp.c:
9139         (metadataparse_xmp_tags_register),
9140         (metadataparse_xmp_tag_list_add):
9141         * ext/metadata/metadataparsexmp.h:
9142           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9143           in the same way (look at bug #486659).
9144
9145 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9146
9147         * gst/librfb/rfbdecoder.c:
9148                 Some refactoring in RAW encoding
9149
9150 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9151
9152         * gst/librfb/d3des.h:
9153         * gst/librfb/gstrfbsrc.c:
9154         * gst/librfb/gstrfbsrc.h:
9155         * gst/librfb/rfbbuffer.h:
9156         * gst/librfb/rfbcontext.h:
9157         * gst/librfb/rfbdecoder.c:
9158         * gst/librfb/rfbdecoder.h:
9159         * gst/librfb/rfbutil.h:
9160         * gst/librfb/vncauth.h:
9161                 Added copyrect encoding
9162
9163 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9164
9165         * sys/dvb/camswclient.c:
9166         Warn on failed write.
9167
9168 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9169
9170         * gst/equalizer/Makefile.am:
9171         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9172         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9173         (draw_spectrum), (message_handler), (main):
9174         Add small demo application based on the spectrum demo applications
9175         that gets white noise as input, pushes it through an equalizer and
9176         paints the spectrum. For every equalizer band it's possible to set
9177         gain, bandwidth and frequency.
9178         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9179         Add some guarding against too large or too small frequencies and
9180         bandwidths. Also improve debugging a bit.
9181
9182 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9183
9184         * gst/equalizer/gstiirequalizer.c:
9185         (gst_iir_equalizer_band_set_property),
9186         (gst_iir_equalizer_band_get_property),
9187         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9188         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9189         Replace filters with a bit better filters for which we can actually
9190         find documentation, which don't change anything on zero gain, etc.
9191         
9192         Make the frequency property of the bands writable, rename the
9193         band-width property to bandwidth and change the meaning to the
9194         frequency difference between bandedges, change the meaning of the
9195         gain property to dB instead of a weird scale between -1 and 1 that
9196         has no real meaning.
9197
9198 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9199
9200         * sys/dvb/dvbbasebin.c:
9201           Fix the build.
9202
9203 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9204
9205         * ext/metadata/.cvsignore:
9206         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9207         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9208         (gst_metadata_parse_configure_srccaps),
9209         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9210         (gst_metadata_parse_plugin_init):
9211         * ext/metadata/metadataparse.c: (metadataparse_parse):
9212         * ext/metadata/metadataparse.h:
9213           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9214           "image/jpeg, tags-extract=true/false" and changed priority to
9215           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9216           fixed to also work in pull mode.
9217
9218 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9219
9220         * configure.ac:
9221         * ext/Makefile.am:
9222         * ext/metadata/:
9223         * ext/metadata/Makefile.am:
9224         * ext/metadata/gstmetadata.c:
9225         * ext/metadata/gstmetadataparse.c:
9226         * ext/metadata/gstmetadataparse.h:
9227         * ext/metadata/metadataparse.c:
9228         * ext/metadata/metadataparse.h:
9229         * ext/metadata/metadataparseexif.c:
9230         * ext/metadata/metadataparseexif.h:
9231         * ext/metadata/metadataparseiptc.c:
9232         * ext/metadata/metadataparseiptc.h:
9233         * ext/metadata/metadataparsejpeg.c:
9234         * ext/metadata/metadataparsejpeg.h:
9235         * ext/metadata/metadataparsexmp.c:
9236         * ext/metadata/metadataparsexmp.h:
9237           Created new plugin ('medadata') and element ('metadataparse') that
9238           extract metadata from images (look at bug #486659).
9239
9240 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9241
9242         * sys/dvb/dvbbasebin.c:
9243         Uncomment the line that sets the pid filter. Wrong way to 
9244         work-around driver issues.
9245
9246 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9247
9248         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9249           (gst_faac_class_init), (gst_faac_init):
9250           Fix bitrate ranges and change enum nick for low complexity
9251           profile from LOW to LC for consistency (#490060).
9252
9253 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9254
9255         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9256           Let's not call every request pad we create "sink%d", that'll
9257           create problems if there's to be more than one pad. Fixes #490682.
9258
9259         * tests/check/Makefile.am:
9260         * tests/check/elements/.cvsignore:
9261         * tests/check/elements/interleave.c:
9262           Add unit test for the above.
9263
9264 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9265
9266         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9267         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9268         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9269         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9270         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9271         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9272         (plugin_init):
9273         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9274         damaging headers using a simple state machine.
9275
9276 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9277
9278         * ext/x264/gstx264enc.c:
9279           Fix build against the libx264 version that ships with debian stable.
9280
9281 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9282
9283         * configure.ac:
9284         * gst/mpeg4videoparse/Makefile.am:
9285         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9286         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9287         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9288         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9289         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9290         (gst_mpeg4vparse_init), (plugin_init):
9291         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9292         parser.
9293
9294 2007-10-25  David Schleef  <ds@schleef.org>
9295
9296         * gst/multifile/Makefile.am:
9297         * gst/multifile/gstmultifilesink.c:
9298         * gst/multifile/gstmultifilesrc.c:
9299         * tests/check/Makefile.am:
9300         * tests/check/elements/multifile.c:
9301           Improve documentation, write some tests for multifilesrc/sink
9302           for upcoming ->good review.
9303
9304 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9305
9306         * sys/dvb/gstdvbsrc.c:
9307         Actually use the code-rate-hp parameter for DVB-S.
9308         It turns out setting to AUTO does not always work (
9309         especially in diseq situations). Set by default to 
9310         FEC_AUTO.
9311
9312 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9313
9314         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9315         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9316         emit no-more-pads for single pad scenarios as the header
9317         is definitely not reliable. We emit them for 2 pads scenarios
9318         though to speed up media discovery.
9319
9320 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9321
9322         * sys/dvb/dvbbasebin.c:
9323         Added proxy property of diseqc-source
9324
9325 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9326
9327         * gst/equalizer/gstiirequalizer.c:
9328         (gst_iir_equalizer_band_set_property):
9329         Add a missing break.
9330
9331 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9332
9333         * gst/equalizer/gstiirequalizer.c:
9334         (gst_iir_equalizer_band_set_property),
9335         (gst_iir_equalizer_band_get_property),
9336         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9337         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9338         (setup_filter), (gst_iir_equalizer_setup):
9339         * gst/equalizer/gstiirequalizer.h:
9340         Move bandwidth property to the separate bands and add float64 support.
9341
9342 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9343
9344         * ext/cdaudio/Makefile.am:
9345           Add another missing GST_LIBS.
9346
9347 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9348
9349         Patch by: Richard Hult <richard imendio com>
9350
9351         * gst/dvdspu/Makefile.am:
9352           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9353
9354 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9355
9356         * sys/dvb/camapplication.c:
9357         * sys/dvb/camresourcemanager.c:
9358           Fix some warnings.
9359
9360 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9361
9362         * gst/librfb/rfbdecoder.c:
9363           Add the set encodings client message
9364
9365 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9366
9367         * gst/librfb/Makefile.am:
9368         * gst/librfb/rfb.h:
9369         * gst/librfb/rfbbytestream.c:
9370         * gst/librfb/rfbbytestream.h:
9371         * gst/librfb/rfbdecoder.c:
9372         * gst/librfb/rfbdecoder.h:
9373           Remove the rfbbytestream dead code
9374
9375 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9376
9377         patch by: Alessandro Decina
9378
9379         * sys/dvb/Makefile.am:
9380         * sys/dvb/cam.c:
9381         * sys/dvb/cam.h:
9382         * sys/dvb/camapplication.c:
9383         * sys/dvb/camapplication.h:
9384         * sys/dvb/camapplicationinfo.c:
9385         * sys/dvb/camapplicationinfo.h:
9386         * sys/dvb/camconditionalaccess.c:
9387         * sys/dvb/camconditionalaccess.h:
9388         * sys/dvb/camdevice.c:
9389         * sys/dvb/camdevice.h:
9390         * sys/dvb/camresourcemanager.c:
9391         * sys/dvb/camresourcemanager.h:
9392         * sys/dvb/camsession.c:
9393         * sys/dvb/camsession.h:
9394         * sys/dvb/camswclient.c:
9395         * sys/dvb/camswclient.h:
9396         * sys/dvb/camtransport.c:
9397         * sys/dvb/camtransport.h:
9398         * sys/dvb/camutils.c:
9399         * sys/dvb/camutils.h:
9400         * sys/dvb/dvbbasebin.c:
9401         * sys/dvb/dvbbasebin.h:
9402         * sys/dvb/gstdvb.c:
9403         * sys/dvb/gstdvbsrc.c:
9404         * sys/dvb/gstdvbsrc.h:
9405         Integrate SoC work done by Alessandro for the Freevo project.
9406         Adds cam support to the dvb stack in GStreamer and a new
9407         element (actually a bin) called dvbbasebin that integrates
9408         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9409         acquiring multiple channels on same transponder without 
9410         knowing pid numbers.
9411
9412 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9413
9414         patch by: Alessandro Decina
9415
9416         * gst/mpegtsparse/mpegtspacketizer.c:
9417         * gst/mpegtsparse/mpegtsparse.c:
9418         * gst/mpegtsparse/mpegtsparse.h:
9419         Add request pad for getting the full transport stream coming in.
9420
9421 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9422
9423         * configure.ac:
9424           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9425           No code changes are required to work with the newest neon version.
9426
9427 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9428
9429         * configure.ac:
9430           Require core CVS.  This is implicit in the -base CVS
9431           requirement already, so we might just well spell it
9432           out.  Also, we do need at least 0.10.14 for
9433           gst_element_class_set_details_simple().  Make check
9434           for gmyth a bit more restrictive so things don't break
9435           if the next version changes API.
9436
9437         * ext/alsaspdif/alsaspdifsink.c:
9438           Work around alsa alloca macros triggering 'always evaluates to
9439           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9440           Also don't leak the device string.
9441
9442         * ext/mpeg2enc/gstmpeg2enc.cc:
9443         * ext/soundtouch/gstpitch.cc:
9444         * gst/modplug/gstmodplug.cc:
9445           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9446           define fix from core CVS). Fixes #462737.
9447
9448 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9449
9450         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9451
9452         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9453         (gst_rtp_bin_class_init):
9454         Fix memleak. Fixes #484990.
9455
9456 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9457
9458         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9459         * gst/librfb/rfbbuffer.h:
9460         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9461         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9462         * gst/nsf/nes6502.c: (nes6502_execute):
9463         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9464         * gst/real/gstrealvideodec.c: (open_library):
9465         * gst/real/gstrealvideodec.h:
9466         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9467         (create_recv_rtcp_sink), (create_send_rtp_sink):
9468         Fix compiler warnings shown by Forte.
9469
9470 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9471
9472         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9473         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9474         Fix caps refcounting for payload maps.
9475         When clearing payload maps, also clear sessions and streams payload
9476         maps.
9477
9478         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9479         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9480         (find_pad_for_pt):
9481         Implement clearing the payload map.
9482
9483         * gst/rtpmanager/gstrtpsession.c:
9484         (gst_rtp_session_event_send_rtp_sink):
9485         Forward flush events instead of leaking them.
9486
9487         * gst/rtpmanager/gstrtpssrcdemux.c:
9488         (gst_rtp_ssrc_demux_rtcp_sink_event):
9489         Correctly refcount events before pushing them.
9490
9491 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9492
9493         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9494         Use GIO function to get a list of supported URI schemes instead of
9495         hard coding something.
9496
9497 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9498
9499         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9500         When reconsidering RTCP timeouts, set the next timeout against the last
9501         report time instead of the current clock time so that we don't end up
9502         reconsidering forever.
9503
9504 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9505
9506         * gst/rtpmanager/gstrtpjitterbuffer.c:
9507         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9508         Only peek at the tail element instead of popping it off, which allows
9509         us to greatly simplify things when the tail element changes.
9510
9511         * gst/rtpmanager/gstrtpsession.c:
9512         (gst_rtp_session_event_recv_rtp_sink):
9513         * gst/rtpmanager/gstrtpssrcdemux.c:
9514         (gst_rtp_ssrc_demux_sink_event):
9515         Forward FLUSH events instead of leaking them.
9516
9517         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9518         (calculate_skew), (rtp_jitter_buffer_insert):
9519         * gst/rtpmanager/rtpjitterbuffer.h:
9520         Remove the tail-changed callback in favour of a simple boolean when we
9521         insert a buffer in the queue.
9522         Add method to peek the tail of the buffer.
9523
9524 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9525
9526         Patch by: Gautier Portet <kassoulet at gmail dot com>
9527
9528         * gst/xingheader/gstxingmux.c:
9529         The size of the Xing header is actually 417 as it's rounded to the
9530         next smaller integer. Fixes #397759.
9531
9532         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9533         (xing_push_header):
9534         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9535         event to the beginning was successful before pushing the header again.
9536
9537 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9538
9539         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9540
9541         * gst/mpegtsparse/mpegtspacketizer.c:
9542         (mpegts_packetizer_stream_new):
9543         Don't skip PAT with version number 0. Fixes #483400.
9544         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9545         Make all values above 0 mark a referenced program as they can be
9546         incremented and only 1 had marked a referenced program before, causing
9547         actually referenced programs to be unreferenced.
9548
9549 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9550
9551         * gst/sdp/gstsdpdemux.h:
9552         Change signature of pt to fix compilation on some platforms.
9553
9554 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9555
9556         * gst/rtpmanager/gstrtpjitterbuffer.c:
9557         (gst_rtp_jitter_buffer_flush_start),
9558         (gst_rtp_jitter_buffer_flush_stop),
9559         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9560         (gst_rtp_jitter_buffer_loop):
9561         Remove some old unused variables.
9562         Don't add the latency to the skew corrected timestamp, latency is only
9563         used to sync against the clock.
9564         Improve debugging.
9565
9566         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9567         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9568         * gst/rtpmanager/rtpjitterbuffer.h:
9569         Handle case where server timestamp goes backwards or wildly jumps by
9570         temporarily pausing the skew correction.
9571         Improve debugging.
9572
9573 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9574
9575         * gst/sdp/Makefile.am:
9576         Forgot to commit makefile.
9577
9578 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9579
9580         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9581         Update to API changes in GIO.
9582
9583 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9584
9585         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9586         Use new function in -base to get the default clock-rate.
9587
9588 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9589
9590         * configure.ac:
9591         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9592         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9593         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9594         (gst_sdp_demux_get_property), (find_stream_by_id),
9595         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9596         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9597         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9598         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9599         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9600         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9601         (gst_sdp_demux_stream_configure_udp),
9602         (gst_sdp_demux_stream_configure_udp_sink),
9603         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9604         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9605         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9606         (gst_sdp_demux_change_state):
9607         * gst/sdp/gstsdpdemux.h:
9608         * gst/sdp/gstsdpelem.c: (plugin_init):
9609         Added SDP demuxer element. Fixes #426657.
9610
9611 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9612
9613         Patch by: mutex at runbox dot com
9614
9615         * gst/mpegtsparse/mpegtspacketizer.c:
9616         (mpegts_packetizer_parse_adaptation_field_control):
9617         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9618         (mpegts_parse_init), (mpegts_parse_push):
9619         * gst/mpegtsparse/mpegtsparse.h:
9620         Remove useless src pad that only results in not linked errors,
9621         fix a broken pointer dereference and make MAX_CONTINUITY constant
9622         conform to the standard to stop outputting corrupted data.
9623         Fixes #481276, #481279.
9624
9625 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9626
9627         * ext/mythtv/gstmythtvsrc.c:
9628           Re-apply docs patch from #468039; fix tab.
9629
9630         * gst/mpegtsparse/.cvsignore:
9631           Ignore marshaller files generated at build time.
9632
9633 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9634
9635         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9636         (gst_gio_sink_set_property), (gst_gio_sink_render):
9637         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9638         (gst_gio_src_set_property):
9639         Some minor cleanup and allow setting the location only when the
9640         element is not playing or paused.
9641
9642 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9643
9644         * configure.ac:
9645         Update gio's pkg-config file name as currently in SVN.
9646
9647         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9648         Remove special casing for a NULL query string. g_strjoin won't add
9649         the separator if there's only one string.
9650
9651 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9652
9653         * gst/rtpmanager/gstrtpbin.c: (free_client):
9654         Fix crasher in dispose.
9655
9656         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9657         Handle cases where input buffers have no timestamps so that no clock
9658         skew can be calculated, in this case interpolate timestamps based on
9659         rtp timestamp and assume a 0 clock skew.
9660
9661 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9662
9663         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9664         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9665         Remove jitter correction code, it's now in the lower level object.
9666         Use new -core method for doing a peer query.
9667
9668         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9669         (calculate_skew), (rtp_jitter_buffer_insert):
9670         * gst/rtpmanager/rtpjitterbuffer.h:
9671         Move jitter correction to the lowlevel jitterbuffer.
9672         Increase the max window size.
9673         When filling the window, already start estimating the skew using a
9674         parabolic weighting factor so that we have a much better startup
9675         behaviour that gets more accurate with the more samples we have.
9676         Increase the default weighting factor for the steady state to get
9677         smoother timestamps.
9678
9679 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9680
9681         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9682         (gst_neonhttp_src_send_request_and_redirect):
9683         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9684         compatibility stuff. Also fix the default location.
9685
9686 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9687
9688         * configure.ac:
9689         We require libneon >= 26 now for the query field in ne_uri.
9690
9691 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9692
9693         Patch by: Wouter Cloetens <wouter@mind.be>
9694
9695         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9696         (gst_neonhttp_src_set_location),
9697         (gst_neonhttp_src_send_request_and_redirect):
9698         * ext/neon/gstneonhttpsrc.h:
9699         Don't discard GET parameters from URL if existing.
9700         Fixes #481200.
9701
9702 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9703
9704         * gst/librfb/gstrfbsrc.c:
9705         * gst/librfb/gstrfbsrc.h:
9706                 Added a property for incremental screen updates
9707
9708 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9709
9710         * ext/xvid/gstxvidenc.c:
9711         * ext/xvid/gstxvidenc.h:
9712           Remove superfluous 'frame-encoded' signal (people can
9713           use an upstream identity's 'handoff' signal or a pad
9714           probe for this if they must know).
9715
9716 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9717
9718         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9719         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9720         was not detected correctly in all cases.
9721
9722 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9723
9724         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9725         (gst_rtp_bin_finalize):
9726         Fix cleanup crasher.
9727
9728         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9729         (calculate_skew):
9730         * gst/rtpmanager/rtpjitterbuffer.h:
9731         Dynamically adjust the skew calculation window so that we calculate it
9732         over a period of around 2 seconds.
9733
9734 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9735
9736         * gst/librfb/gstrfbsrc.c:
9737                 fix bug from generic/states.gdb
9738
9739 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9740
9741         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9742         (gst_flv_parse_tag_video): codec_data is needed for every tag
9743         not just the first one. (Fix a stupid bug i introduced without
9744         testing)
9745
9746 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9747
9748         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9749         (gst_flv_parse_tag_video): Fix bit masks operations to be
9750         sure we detect the codec_tags and sample rates correctly.
9751         Fix raw audio caps generation.
9752
9753 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9754
9755         * ext/audioresample/gstaudioresample.c:
9756         * ext/x264/gstx264enc.c:
9757         * gst/dvdspu/gstdvdspu.c:
9758         * gst/dvdspu/gstdvdspu.h:
9759         * gst/festival/gstfestival.c:
9760         * gst/h264parse/gsth264parse.c:
9761         * gst/mpegtsparse/mpegtspacketizer.c:
9762         * gst/mpegtsparse/mpegtsparse.c:
9763         * gst/multifile/gstmultifilesink.c:
9764         * gst/multifile/gstmultifilesrc.c:
9765         * gst/nuvdemux/gstnuvdemux.c:
9766         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9767         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9768         * sys/vcd/vcdsrc.c:
9769           Massive leak fixing, plus code cleanups.
9770
9771 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9772
9773         * po/LINGUAS:
9774           Added translations.
9775
9776 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9777
9778         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9779
9780         * po/pl.po:
9781           Added Polish translation.
9782
9783 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9784
9785         translated by: Ilkka Tuohela <hile@iki.fi>
9786
9787         * po/fi.po:
9788           Added Finnish translation.
9789
9790 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9791
9792         translated by: Jorge González González <aloriel@gmail.com>
9793
9794         * po/es.po:
9795           Added Spanish translation.
9796
9797 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9798
9799         translated by: Alexander Shopov <ash@contact.bg>
9800
9801         * po/bg.po:
9802           Added Bulgarian translation.
9803
9804 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9805
9806         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9807         Update hierarchy.
9808         * ext/gio/gstgiosink.h:
9809         * ext/gio/gstgiosrc.h:
9810         Mark private fields of the instance structs private.
9811
9812 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9813
9814         * docs/plugins/Makefile.am:
9815         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9816         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9817         * docs/plugins/gst-plugins-bad-plugins.args:
9818         * docs/plugins/gst-plugins-bad-plugins.signals:
9819         * docs/plugins/inspect/plugin-bz2.xml:
9820         * docs/plugins/inspect/plugin-cdxaparse.xml:
9821         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9822         * docs/plugins/inspect/plugin-dtsdec.xml:
9823         * docs/plugins/inspect/plugin-equalizer.xml:
9824         * docs/plugins/inspect/plugin-faac.xml:
9825         * docs/plugins/inspect/plugin-faad.xml:
9826         * docs/plugins/inspect/plugin-filter.xml:
9827         * docs/plugins/inspect/plugin-freeze.xml:
9828         * docs/plugins/inspect/plugin-gio.xml:
9829         * docs/plugins/inspect/plugin-gsm.xml:
9830         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9831         * docs/plugins/inspect/plugin-h264parse.xml:
9832         * docs/plugins/inspect/plugin-modplug.xml:
9833         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9834         * docs/plugins/inspect/plugin-musepack.xml:
9835         * docs/plugins/inspect/plugin-musicbrainz.xml:
9836         * docs/plugins/inspect/plugin-nsfdec.xml:
9837         * docs/plugins/inspect/plugin-replaygain.xml:
9838         * docs/plugins/inspect/plugin-soundtouch.xml:
9839         * docs/plugins/inspect/plugin-spcdec.xml:
9840         * docs/plugins/inspect/plugin-spectrum.xml:
9841         * docs/plugins/inspect/plugin-speed.xml:
9842         * docs/plugins/inspect/plugin-tta.xml:
9843         * docs/plugins/inspect/plugin-videosignal.xml:
9844         * docs/plugins/inspect/plugin-xingheader.xml:
9845         * docs/plugins/inspect/plugin-xvid.xml:
9846         Add the GIO plugin to the docs and do a make update
9847         while doing that.
9848
9849         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9850         Fix a small memleak.
9851
9852 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9853
9854         Patch by: René Stadler <mail at renestadler dot de>
9855
9856         * configure.ac:
9857         * ext/Makefile.am:
9858         * ext/gio/Makefile.am:
9859         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9860         (gst_gio_get_supported_protocols),
9861         (gst_gio_uri_handler_get_type_sink),
9862         (gst_gio_uri_handler_get_type_src),
9863         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9864         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9865         (gst_gio_uri_handler_do_init), (plugin_init):
9866         * ext/gio/gstgio.h:
9867         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9868         (gst_gio_sink_class_init), (gst_gio_sink_init),
9869         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9870         (gst_gio_sink_get_property), (gst_gio_sink_start),
9871         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9872         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9873         (gst_gio_sink_render), (gst_gio_sink_query):
9874         * ext/gio/gstgiosink.h:
9875         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9876         (gst_gio_src_class_init), (gst_gio_src_init),
9877         (gst_gio_src_finalize), (gst_gio_src_set_property),
9878         (gst_gio_src_get_property), (gst_gio_src_start),
9879         (gst_gio_src_stop), (gst_gio_src_get_size),
9880         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9881         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9882         (gst_gio_src_create):
9883         * ext/gio/gstgiosrc.h:
9884         Add a GIO/GVFS plugin with source and sink elements. This will
9885         only be enabled when --enable-experimental is given to configure
9886         for now as the GIO API is not stable yet. Fixes #476916.
9887
9888 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9889
9890         * gst/librfb/gstrfbsrc.c:
9891         * gst/librfb/rfbdecoder.c:
9892         * gst/librfb/rfbdecoder.h:
9893                 Added offset-x, offset-y, width and height property
9894                 for selecting a region from the screen
9895
9896 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9897
9898         * gst/librfb/gstrfbsrc.c:
9899                 Minimum raw encoding is working now
9900         * gst/librfb/rfbdecoder.c:
9901                 fix address while reading from stream
9902
9903 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9904
9905         * gst/librfb/gstrfbsrc.c:
9906                 raw encoding is working, but it looks like the 
9907                 ffmpegcolorspace plugin can't handle high resolutions
9908
9909 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9910
9911         * gst/librfb/gstrfbsrc.c:
9912                 bpp, depth and endianness are now set from the
9913                 stream.
9914
9915 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9916
9917         * examples/app/appsrc_ex.c: (main):
9918         Fix compilation after changing the name of a method.
9919
9920 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9921
9922         * ext/alsaspdif/alsaspdifsink.c:
9923         * ext/timidity/gsttimidity.c:
9924         * ext/timidity/gstwildmidi.c:
9925         * gst/mpegvideoparse/mpegvideoparse.c:
9926           Fix memory leaks. More to come.
9927
9928         * tests/check/Makefile.am:
9929         * tests/check/generic/states.c:
9930           Improved state change unit test.        
9931
9932 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9933
9934         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9935         (gst_rtp_bin_class_init):
9936         * gst/rtpmanager/gstrtpbin.h:
9937         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9938         (gst_rtp_session_class_init), (gst_rtp_session_init),
9939         (gst_rtp_session_event_send_rtp_sink):
9940         * gst/rtpmanager/gstrtpsession.h:
9941         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9942         (on_ssrc_active), (rtp_session_process_rb):
9943         * gst/rtpmanager/rtpsession.h:
9944         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9945
9946 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9947
9948         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9949         (gst_app_sink_class_init), (gst_app_sink_init),
9950         (gst_app_sink_dispose), (gst_app_sink_finalize),
9951         (gst_app_sink_set_property), (gst_app_sink_get_property),
9952         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9953         (gst_app_sink_event), (gst_app_sink_getcaps),
9954         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9955         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9956         (gst_app_sink_pull_buffer):
9957         * gst-libs/gst/app/gstappsink.h:
9958         Add properties, signals and actions to access the element even without
9959         linking to the library.
9960         Fix some method names and signatures.
9961
9962 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9963
9964         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9965
9966         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9967         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9968         Don't set channel positions on regular mono and stereo cases.
9969         Fixes #476370.
9970
9971 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9972
9973         * gst/librfb/gstrfbsrc.c:
9974         * gst/librfb/rfbdecoder.c:
9975         * gst/librfb/rfbdecoder.h:
9976                 It is now possible to connect to a vncserver.
9977                 there are still some issues with the ouput of 
9978                 the screen. Looks like some lines are confused
9979
9980 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9981
9982         * docs/plugins/.cvsignore:
9983         * tests/check/.cvsignore:
9984           Ignore registries in any format.
9985
9986 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9987
9988         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9989         (open_library), (gst_real_video_dec_init),
9990         (gst_real_video_dec_set_property),
9991         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9992         * gst/real/gstrealvideodec.h:
9993         Don't generate an error for occasional decoding errors.
9994         Add max-errors property.
9995         Error out when we receive max-errors in a row. Fixes #478159.
9996
9997 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9998
9999         * gst/librfb/gstrfbsrc.c: 
10000                 Add password property (write only)
10001         * gst/librfb/rfbdecoder.c: 
10002                 Read the reason on failure
10003                 Use the password property for authentication
10004         * gst/librfb/rfbdecoder.h:
10005                 Add defines for version checking
10006
10007 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
10008
10009         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
10010         (gst_dfbsurface_class_init):
10011         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
10012         chain up to the parent class to free everything, including caps.
10013
10014 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
10015
10016         * gst/librfb/Makefile.am:
10017         * gst/librfb/d3des.c:
10018         * gst/librfb/d3des.h:
10019         * gst/librfb/rfbdecoder.c:
10020         * gst/librfb/vncauth.c:
10021         * gst/librfb/vncauth.h:
10022         VNC Authentication should be working now
10023         temperaly with fake password 'testtest'
10024
10025 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
10026
10027         * gst/librfb/rfbdecoder.c:
10028         * gst/librfb/rfbdecoder.h:
10029         Added some documentation about security handling
10030         start implementing security handling for rfb 3.3
10031
10032 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10033
10034         * gst/spectrum/demo-audiotest.c:
10035         * gst/spectrum/demo-osssrc.c:
10036           Handling window resize.
10037
10038 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
10039
10040         * ChangeLog:
10041           Add missing newline.
10042
10043         * gst/librfb/rfbdecoder.c:
10044           Fix the build (missing stdlib.h).
10045
10046         * gst/spectrum/gstspectrum.c:
10047         * gst/spectrum/gstspectrum.h:
10048           Use basetransform segment so that it is correctly managed on flushes
10049           and start/stop. Report message timestamp as stream time, which is what
10050           an application can understand. (Yes these are adapted from wim recent
10051           level element changes)
10052
10053 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10054
10055         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
10056         Link to the right pads regardless of which one was created first in the
10057         ssrc demuxer.
10058
10059         * gst/rtpmanager/gstrtpjitterbuffer.c:
10060         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10061         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
10062         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
10063         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
10064         Improve debugging.
10065
10066         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10067         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
10068         (gst_rtp_ssrc_demux_sink_event),
10069         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10070         (gst_rtp_ssrc_demux_rtcp_chain),
10071         (gst_rtp_ssrc_demux_internal_links):
10072         * gst/rtpmanager/gstrtpssrcdemux.h:
10073         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
10074
10075 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10076
10077         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10078         (gst_rtp_bin_get_property):
10079         Use lock to protect variable.
10080
10081         * gst/rtpmanager/gstrtpjitterbuffer.c:
10082         (gst_rtp_jitter_buffer_class_init),
10083         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10084         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10085         Reconstruct GST timestamp from RTP timestamps based on measured clock
10086         skew and sync offset.
10087
10088         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10089         (rtp_jitter_buffer_set_tail_changed),
10090         (rtp_jitter_buffer_set_clock_rate),
10091         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10092         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10093         * gst/rtpmanager/rtpjitterbuffer.h:
10094         Measure clock skew.
10095         Add callback to be notfied when a new packet was inserted at the tail.
10096
10097         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10098         (calculate_jitter), (rtp_source_send_rtp):
10099         * gst/rtpmanager/rtpsource.h:
10100         Remove clock skew detection, it's move to the jitterbuffer now.
10101
10102 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10103
10104         Patch by: Daniel Charles <dcharles at ti dot com>
10105
10106         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10107         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10108         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10109         * ext/amrwb/gstamrwbenc.h:
10110         Add property to control bandmode. Fixes #477306.
10111
10112 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10113
10114         * gst/rtpmanager/gstrtpbin.c: (create_session):
10115         Also set NTP base time on new sessions.
10116
10117         * gst/rtpmanager/gstrtpjitterbuffer.c:
10118         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10119         (gst_rtp_jitter_buffer_set_property),
10120         (gst_rtp_jitter_buffer_get_property):
10121         Use the right lock to protect our variables.
10122         Fix some comment.
10123
10124         * gst/rtpmanager/gstrtpsession.c:
10125         (gst_rtp_session_getcaps_send_rtp),
10126         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10127         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10128         the right SSRC.
10129
10130 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10131
10132         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10133         (get_client), (free_client), (gst_rtp_bin_associate),
10134         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10135         (gst_rtp_bin_finalize):
10136         * gst/rtpmanager/gstrtpjitterbuffer.c:
10137         (gst_rtp_jitter_buffer_class_init),
10138         (gst_rtp_jitter_buffer_finalize):
10139         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10140         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10141         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10142         (gst_rtp_session_chain_send_rtp):
10143         * gst/rtpmanager/gstrtpssrcdemux.c:
10144         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10145         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10146         * gst/rtpmanager/rtpsession.h:
10147         Various leak fixes.
10148
10149 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10150
10151         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10152         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10153         Calculate and configure the NTP base time so that we can generate better
10154         NTP times in SR packets.
10155         Set caps on new ghostpad.
10156
10157         * gst/rtpmanager/gstrtpjitterbuffer.c:
10158         (gst_rtp_jitter_buffer_loop):
10159         Clean debug statement.
10160
10161         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10162         (gst_rtp_session_init), (gst_rtp_session_set_property),
10163         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10164         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10165         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10166         (gst_rtp_session_event_send_rtp_sink),
10167         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10168         (create_send_rtp_sink):
10169         * gst/rtpmanager/gstrtpsession.h:
10170         Add ntp-ns-base property to convert running_time to NTP time.
10171         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10172         calculate the running time and thus NTP time of the packets.
10173         Simplify getting the current NTP time using the pipeline clock.
10174         Implement internal links functions.
10175         Use the buffer timestamp to calculate the NTP time instead of the clock.
10176
10177         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10178         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10179         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10180         (gst_rtp_ssrc_demux_internal_links),
10181         (gst_rtp_ssrc_demux_src_query):
10182         * gst/rtpmanager/gstrtpssrcdemux.h:
10183         Implement internal links function.
10184         Calculate the diff between different streams, this might be used later
10185         to get the inter stream latency.
10186
10187         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10188         Simple cleanup.
10189
10190         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10191         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10192         Make the clock skew window a little bigger.
10193         Apply the clock skew to all buffers, not just one with a new timestamp.
10194         Calculate and debug sender clock drift.
10195         Use extended last timestamp to interpolate for SR reports.
10196
10197 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10198
10199         Patch by: Peter Kjellerstedt  <pkj at axis com>
10200
10201         * gst-libs/gst/app/gstappsink.c:
10202         * gst/flv/gstflvdemux.c:
10203         * gst/flv/gstflvparse.c:
10204         * gst/interleave/deinterleave.c:
10205         * gst/switch/gstswitch.c:
10206           Printf format fixes (#476128).
10207
10208 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10209
10210         Patch by: Thomas Green  <tom78999 gmail com>
10211
10212         * ext/neon/gstneonhttpsrc.c:
10213           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10214           flag if we want ICY streams to be handled too, otherwise
10215           libneon will error out with a 'can't parse reponse' error.
10216           Fixes #474696.
10217
10218         * tests/check/elements/neonhttpsrc.c:
10219           Unit test for the above by Yours Truly.
10220
10221 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * configure.ac:
10224           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10225           xvid configure checks, so they still work when cross-compiling.
10226           Fixes #452009.
10227
10228 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10229
10230         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10231         (gst_spectrum_transform_ip):
10232         Use the correct parameter order for the memset calls.
10233         Thanks to Christian Schaller for noticing.
10234
10235 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10236
10237         * gst/mpegtsparse/mpegtsparse.c:
10238           Fix the build (missing stdlib.h).
10239
10240 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10241
10242         * gst/spectrum/fix_fft.c:
10243         Remove fixed point FFT as it's not used anymore.
10244
10245 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10246
10247         * configure.ac:
10248         * gst/spectrum/Makefile.am:
10249         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10250         (message_handler), (main):
10251         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10252         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10253         (gst_spectrum_class_init), (gst_spectrum_init),
10254         (gst_spectrum_dispose), (gst_spectrum_set_property),
10255         (gst_spectrum_get_property), (gst_spectrum_start),
10256         (gst_spectrum_setup), (gst_spectrum_message_new),
10257         (gst_spectrum_transform_ip):
10258         * gst/spectrum/gstspectrum.h:
10259         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10260         for int32, float and double, use floats for the message contents,
10261         average all FFTs done in one interval for better results, use
10262         a better windowing function, allow posting the phase in the message
10263         and actually do an FFT with the requested number of bands instead
10264         of interpolating.
10265
10266         * tests/check/elements/spectrum.c: (GST_START_TEST),
10267         (spectrum_suite):
10268         Improve the units tests by checking for a 11025Hz sine wave
10269         and add unit tests for all 4 supported sample types.
10270
10271 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10272
10273         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10274         (gst_real_video_dec_setcaps):
10275         Add some more debugging.
10276         Don't set LONG for width/height in caps.
10277         Set correct output buffer size when caps changed.
10278         The custom message sent to the decoder should not include the format and
10279         subformat. Fixes #471554.
10280
10281 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10282
10283         * gst/rtpmanager/gstrtpsession.c:
10284           Make compiler happy: fix compilation with -Wall -Werror
10285           (#473562).
10286
10287 2007-09-03  Johan Dahlin  <johan@gnome.org>
10288
10289         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10290         * gst/nsf/gstnsf.h:
10291         Add support for (very) basic tagging.
10292         
10293 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         * gst/rtpmanager/gstrtpbin-marshal.list:
10296         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10297         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10298         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10299         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10300         * gst/rtpmanager/gstrtpbin.h:
10301         Updated example pipelines in docs.
10302         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10303         Set the default latency correctly.
10304         Add some more points where we can get caps.
10305
10306         * gst/rtpmanager/gstrtpjitterbuffer.c:
10307         (gst_rtp_jitter_buffer_class_init),
10308         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10309         (gst_rtp_jitter_buffer_query),
10310         (gst_rtp_jitter_buffer_set_property),
10311         (gst_rtp_jitter_buffer_get_property):
10312         Add ts-offset property to control timestamping.
10313
10314         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10315         (gst_rtp_session_init), (gst_rtp_session_set_property),
10316         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10317         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10318         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10319         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10320         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10321         (gst_rtp_session_event_send_rtp_sink),
10322         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10323         (create_recv_rtcp_sink), (create_send_rtp_sink),
10324         (create_send_rtcp_src):
10325         Various cleanups.
10326         Feed rtpsession manager with NTP time based on pipeline clock when
10327         handling RTP packets and RTCP timeouts.
10328         Perform all RTCP with the system clock.
10329         Set caps on RTCP outgoing buffers.
10330
10331         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10332         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10333         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10334         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10335         (gst_rtp_ssrc_demux_rtcp_chain):
10336         * gst/rtpmanager/gstrtpssrcdemux.h:
10337         Also demux RTCP messages.
10338
10339         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10340         (update_arrival_stats), (rtp_session_process_rtp),
10341         (rtp_session_process_rb), (rtp_session_process_sr),
10342         (rtp_session_process_rr), (rtp_session_process_rtcp),
10343         (rtp_session_send_rtp), (rtp_session_send_bye),
10344         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10345         (rtp_session_on_timeout):
10346         * gst/rtpmanager/rtpsession.h:
10347         Remove the get_time callback, the GStreamer part will feed us with
10348         enough timing information.
10349         Split sync timing and RTCP timing information.
10350         Factor out common RB handling for SR and RR.
10351         Send out SR RTCP packets for lip-sync.
10352         Move SR and RR packet info generation to the source.
10353
10354         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10355         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10356         (rtp_source_process_rtp), (rtp_source_send_rtp),
10357         (rtp_source_process_sr), (rtp_source_process_rb),
10358         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10359         (rtp_source_get_last_sr):
10360         * gst/rtpmanager/rtpsource.h:
10361         * gst/rtpmanager/rtpstats.h:
10362         Use caps on incomming buffers to get timing information when they are
10363         there.
10364         Calculate clock scew of the receiver compared to the sender and adjust
10365         the rtp timestamps.
10366         Calculate the round trip in sources.
10367         Do SR and RR calculations in the source.
10368
10369 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10370
10371         * configure.ac:
10372         updated gmyth version
10373
10374         * ext/mythtv/gstmythtvsrc.c:
10375         * ext/mythtv/gstmythtvsrc.h:
10376         Code rewrite
10377
10378 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10379
10380         * gst/rtpmanager/gstrtpjitterbuffer.c:
10381         (gst_rtp_jitter_buffer_flush_stop),
10382         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10383         Use extended timestamp to release buffers from the jitterbuffer so that
10384         we can handle the rtp wraparound correctly.
10385
10386 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10387
10388         * gst/rtpmanager/gstrtpjitterbuffer.c:
10389         (gst_rtp_jitter_buffer_loop):
10390         Improve Comments.
10391
10392         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10393         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10394         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10395         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10396         (create_send_rtp_sink):
10397         Also parse the sink caps for clock-rate instead of only relying on the
10398         result of the signal.
10399
10400         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10401         Make sure we fetch the clock rate for payloads we are sending out so
10402         that we can use it for SR reports.
10403
10404 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10405
10406         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10407         If all information is known at time of setting start-time
10408         property, send new segments then.
10409
10410 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10411
10412         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10413         (gst_rtp_session_change_state),
10414         (gst_rtp_session_event_send_rtp_sink):
10415         * gst/rtpmanager/gstrtpsession.h:
10416         Distribute synchronisation parameters to the session manager so that it
10417         can generate correct SR packets for lip-sync.
10418
10419         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10420         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10421         * gst/rtpmanager/rtpsession.h:
10422         Add methods for setting sync parameters.
10423         Set correct RTP time in SR packets using the sync params.
10424
10425         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10426         * gst/rtpmanager/rtpsource.h:
10427         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10428         to RTP timestamps in SR packets.
10429
10430 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10431
10432         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10433         Add some more advanced example pipelines.
10434
10435         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10436         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10437         Add some debug and FIXME.
10438         Release LOCK when performing session cleanup.
10439
10440         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10441         Add some debug.
10442
10443         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10444         (rtp_source_send_rtp):
10445         Make sure we always send RTP packets with the session SSRC.
10446
10447 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10448
10449         * gst/dvdspu/gstdvdspu.c:
10450           Don't need this include (fixes compilation in uninstalled setup).
10451
10452 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10453
10454         * gst/rtpmanager/gstrtpjitterbuffer.c:
10455         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10456         (gst_rtp_jitter_buffer_query):
10457         When synchronizing buffers, take peer latency into account.
10458         Don't try to add our latency to invalid peer max latency values.
10459
10460 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10461
10462         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10463         Make sure we initialize the seek result.
10464
10465 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10466
10467         * gst/dvdspu/Makefile.am:
10468         Commit the makefile too.
10469
10470 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10471
10472         * configure.ac:
10473         * gst/dvdspu/.cvsignore:
10474         * gst/dvdspu/Notes.txt:
10475         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10476         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10477         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10478         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10479         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10480         (gstdvdspu_render_spu):
10481         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10482         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10483         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10484         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10485         (dvdspu_video_event), (dvdspu_video_chain),
10486         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10487         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10488         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10489         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10490         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10491         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10492         (dvdspu_subpic_event), (dvdspu_change_state),
10493         (gstdvdspu_plugin_init):
10494         * gst/dvdspu/gstdvdspu.h:
10495
10496         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10497         Unit, decoding and overlaying DVD subtitles and menu graphics.
10498
10499         * gst/mpeg2sub/.cvsignore:
10500         * gst/mpeg2sub/Makefile.am:
10501         * gst/mpeg2sub/Notes.txt:
10502         * gst/mpeg2sub/gstmpeg2subt.c:
10503         * gst/mpeg2sub/gstmpeg2subt.h:
10504         * gst/mpeg2sub/mpeg2subt.vcproj:
10505         Delete old and broken mpeg2subt element that was never ported from 0.8
10506
10507 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10508
10509         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10510         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10511         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10512         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10513         (gst_flv_demux_src_event): Remove some useless ifdef.
10514
10515 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10516
10517         * examples/switch/switcher.c (main):
10518         * gst/switch/gstswitch.c (gst_switch_chain):
10519         Make switch more reliable and also not lock up when
10520         sink pad caps change.
10521
10522 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10523
10524         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10525         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10526         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10527         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10528         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10529         seeking in push mode.
10530         * gst/flv/gstflvdemux.h:
10531
10532 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10533
10534         * gst/mpegtsparse/flutspatinfo.c:
10535         * gst/mpegtsparse/flutspatinfo.h:
10536         * gst/mpegtsparse/flutspmtinfo.c:
10537         * gst/mpegtsparse/flutspmtinfo.h:
10538         Update licences to reflect LGPL-ness of these files also.
10539
10540 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10541
10542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10543         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10544         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10545         * docs/plugins/gst-plugins-bad-plugins.signals:
10546         * gst/rtpmanager/gstrtpbin.c:
10547         * gst/rtpmanager/gstrtpbin.h:
10548         * gst/rtpmanager/gstrtpclient.c:
10549         * gst/rtpmanager/gstrtpclient.h:
10550         * gst/rtpmanager/gstrtpjitterbuffer.c:
10551         * gst/rtpmanager/gstrtpjitterbuffer.h:
10552         * gst/rtpmanager/gstrtpptdemux.c:
10553         * gst/rtpmanager/gstrtpptdemux.h:
10554         * gst/rtpmanager/gstrtpsession.c:
10555         * gst/rtpmanager/gstrtpsession.h:
10556         * gst/rtpmanager/gstrtpssrcdemux.c:
10557         * gst/rtpmanager/gstrtpssrcdemux.h:
10558           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10559           registers a GType that's different than the GstRTPFoo types that
10560           farsight registers (luckily GType names are case sensitive). Should
10561           finally fix #430664.
10562
10563 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10564
10565         * configure.ac:
10566         * win32/common/config.h:
10567         * win32/common/config.h.in:
10568           Automatically generate win32/common/config.h via configure (this
10569           ensures the win32 version of config.h is up-to-date when a release
10570           is made, #433373). config.h.in file might need some more work.
10571
10572 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10573
10574         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10575
10576         * configure.ac:
10577         * gst/festival/Makefile.am:
10578         * gst/festival/gstfestival.c:
10579           Port festival plugin to GStreamer-0.10 (#461377).
10580
10581 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10582
10583         * ext/faad/gstfaad.c: (gst_faad_chain):
10584         Don't unref the buffer when it was clipped.
10585
10586 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10587
10588         * ext/faad/gstfaad.c: (gst_faad_chain):
10589         Don't unref the buffer when it was clipped.
10590
10591 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10592
10593         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10594         (gst_flv_demux_pull_tag):
10595         * gst/flv/gstflvdemux.h:
10596         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10597         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10598         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10599         metadata tags like ASF does. Fluendo muxer supports this and 
10600         Flash players can support it as well this way.
10601
10602 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10603
10604         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10605         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10606         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10607         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10608         index if no times object was parsed. Fix the way we decide to push
10609         tags and emit no-more-pads. Fix some printf typing in debugging.
10610
10611 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10612
10613         * gst/rtpmanager/gstrtpjitterbuffer.c:
10614         (gst_rtp_jitter_buffer_chain),
10615         (gst_rtp_jitter_buffer_set_property):
10616         When drop-on-latency is set but we have no latency configured, just push
10617         the buffer as fast as possible.
10618         Fix typo in comment.
10619
10620 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10621
10622         * gst/rtpmanager/rtpjitterbuffer.c:
10623         (rtp_jitter_buffer_get_ts_diff):
10624         * gst/rtpmanager/rtpjitterbuffer.h:
10625         Fix undefined overflow prone ts_diff handling.
10626
10627 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10628
10629         * gst/modplug/gstmodplug.cc:
10630         Fix compiler warning.
10631
10632 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10633
10634         * gst/modplug/gstmodplug.cc:
10635           Don't use NULL caps for srcpad is not yet connected.
10636
10637 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10638
10639         * configure.ac:
10640         * gst/mpegtsparse/Makefile.am:
10641         * gst/mpegtsparse/flutspatinfo.c:
10642         * gst/mpegtsparse/flutspatinfo.h:
10643         * gst/mpegtsparse/flutspmtinfo.c:
10644         * gst/mpegtsparse/flutspmtinfo.h:
10645         * gst/mpegtsparse/flutspmtstreaminfo.c:
10646         * gst/mpegtsparse/flutspmtstreaminfo.h:
10647         * gst/mpegtsparse/mpegtspacketizer.c:
10648         * gst/mpegtsparse/mpegtspacketizer.h:
10649         * gst/mpegtsparse/mpegtsparse.c:
10650         * gst/mpegtsparse/mpegtsparse.h:
10651         * gst/mpegtsparse/mpegtsparsemarshal.list:
10652         Add mpeg transport stream parser written by:
10653         Alessandro Decina. Includes a couple of files from the
10654         Fluendo transport stream demuxer that Fluendo have 
10655         kindly allowed to be licenced under LGPL also.
10656
10657 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10658
10659         Patch by: Bastien Nocera  <hadess at hadess net>
10660
10661         * ext/mythtv/gstmythtvsrc.c:
10662           Add examples for live mythtv:// URIs to docs (#468039).
10663           Also convert some tabs into spaces.
10664
10665 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10666
10667         * gst/filter/gstbpwsinc.c:
10668         * gst/filter/gstlpwsinc.c:
10669         Add small comparision with the chebyshev filters in the docs.
10670
10671 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10672
10673         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10674         (bpwsinc_suite):
10675         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10676         (lpwsinc_suite):
10677         Also test everything in 32 bit float mode.
10678
10679 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10682         (bpwsinc_set_property), (bpwsinc_get_property):
10683         * gst/filter/gstbpwsinc.h:
10684         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10685         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10686         (lpwsinc_get_property):
10687         * gst/filter/gstlpwsinc.h:
10688         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10689         Use generator macros for the process functions for the different
10690         sample types, add lower upper boundaries for the GObject properties
10691         so automatically generated UIs can use sliders and change frequency
10692         properties to floats to save a bit of memory, even ints would in
10693         theory be enough. Also rename frequency to cutoff for consistency
10694         reasons.
10695         * docs/plugins/gst-plugins-bad-plugins.args:
10696         * docs/plugins/gst-plugins-bad-plugins.signals:
10697         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10698         Regenerated for the above changes.
10699
10700 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10701
10702         * ext/amrwb/gstamrwbparse.c:
10703           Don't leak the adapter.
10704
10705 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10706
10707         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10708         (gst_bpwsinc_init), (process_32), (process_64),
10709         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10710         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10711         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10712         * gst/filter/gstbpwsinc.h:
10713         Implement latency query and only forward those samples downstream
10714         that actually contain the data we want, i.e. drop kernel_length/2
10715         in the beginning and append kernel_length/2 (created by convolving
10716         the filter kernel with zeroes) to the end.
10717
10718         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10719         Adjust the unit test for this slightly changed behaviour.
10720
10721         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10722         Reset residue length only when actually creating a residue.
10723
10724 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10725
10726         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10727         Override the preroll vmethod instead of overriding the render method
10728         twice.
10729
10730 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10731
10732         * gst/rtpmanager/gstrtpjitterbuffer.c:
10733         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10734         (gst_rtp_jitter_buffer_loop):
10735         Fix EOS handling.
10736         Convert some DEBUG into WARNINGs.
10737         Pause task when flushing.
10738
10739         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10740         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10741         Use system clock for RTCP session management timeouts.
10742
10743         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10744         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10745         Release the session lock when emiting signals.
10746
10747 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10748
10749         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10750         (gst_faad_chanpos_to_gst):
10751         Add some debug info.
10752
10753 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10754
10755         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10756         (gst_lpwsinc_init), (process_32), (process_64),
10757         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10758         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10759         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10760         * gst/filter/gstlpwsinc.h:
10761         Implement latency query and only forward those samples downstream
10762         that actually contain the data we want, i.e. drop kernel_length/2
10763         in the beginning and append kernel_length/2 (created by convolving
10764         the filter kernel with zeroes) to the end.
10765         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10766         Adjust the unit test for this slightly changed behaviour.
10767
10768 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10769
10770         * ext/ladspa/gstladspa.c:
10771           Don't leak like hell.
10772
10773 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10774
10775         * tests/check/Makefile.am:
10776         * tests/check/generic/.cvsignore:
10777         * tests/check/generic/states.c:
10778           Add generic state-change test suite to help to fi leaks.
10779
10780 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10781
10782         * ext/timidity/gstwildmidi.c:
10783         * ext/timidity/gstwildmidi.h:
10784           Look harder for a config. Based on patch by Hans de Goede.
10785           Fixes #456912
10786
10787 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10788
10789         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10790         Don't use new API.
10791
10792 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10793
10794         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10795         (gst_app_sink_class_init), (gst_app_sink_dispose),
10796         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10797         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10798         (gst_app_sink_render), (gst_app_sink_get_caps),
10799         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10800         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10801         * gst-libs/gst/app/gstappsink.h:
10802         Make love to appsink.
10803         Make it support pulling of the preroll buffer.
10804         Add docs and debug statements.
10805         Fix some races wrt to EOS handling and stopping.
10806         Implement getcaps.
10807         Implement FLUSHING.
10808         API: gst_app_sink_pull_preroll()
10809
10810 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10811
10812         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10813         (gst_flv_demux_get_index):
10814         Fix locking and refcounting on the index.
10815
10816 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10817
10818         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10819         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10820         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10821         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10822         (gst_flv_demux_src_event), (gst_flv_demux_query),
10823         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10824         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10825         (gst_flv_demux_class_init): First method for seeking in pull
10826         mode using the index built step by step or coming from metadata.
10827         * gst/flv/gstflvdemux.h:
10828         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10829         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10830         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10831         more metadata types and keyframes index.
10832
10833 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10834
10835         * docs/plugins/Makefile.am:
10836         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10837         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10838         * docs/plugins/gst-plugins-bad-plugins.args:
10839         * docs/plugins/gst-plugins-bad-plugins.signals:
10840         * docs/plugins/inspect/plugin-bz2.xml:
10841         * docs/plugins/inspect/plugin-cdxaparse.xml:
10842         * docs/plugins/inspect/plugin-dtsdec.xml:
10843         * docs/plugins/inspect/plugin-faac.xml:
10844         * docs/plugins/inspect/plugin-faad.xml:
10845         * docs/plugins/inspect/plugin-filter.xml:
10846         * docs/plugins/inspect/plugin-freeze.xml:
10847         * docs/plugins/inspect/plugin-gsm.xml:
10848         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10849         * docs/plugins/inspect/plugin-h264parse.xml:
10850         * docs/plugins/inspect/plugin-modplug.xml:
10851         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10852         * docs/plugins/inspect/plugin-musepack.xml:
10853         * docs/plugins/inspect/plugin-musicbrainz.xml:
10854         * docs/plugins/inspect/plugin-nsfdec.xml:
10855         * docs/plugins/inspect/plugin-replaygain.xml:
10856         * docs/plugins/inspect/plugin-soundtouch.xml:
10857         * docs/plugins/inspect/plugin-spcdec.xml:
10858         * docs/plugins/inspect/plugin-spectrum.xml:
10859         * docs/plugins/inspect/plugin-speed.xml:
10860         * docs/plugins/inspect/plugin-tta.xml:
10861         * docs/plugins/inspect/plugin-videosignal.xml:
10862         * docs/plugins/inspect/plugin-xingheader.xml:
10863         * docs/plugins/inspect/plugin-xvid.xml:
10864         * gst/filter/gstbpwsinc.c:
10865         * gst/filter/gstbpwsinc.h:
10866         * gst/filter/gstlpwsinc.c:
10867         * gst/filter/gstlpwsinc.h:
10868         Add docs for lpwsinc and bpwsinc and integrate them
10869         into the build system. While doing that also update
10870         all other docs via make update in docs/plugins.
10871
10872 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10873
10874         * gst/rtpmanager/rtpjitterbuffer.c:
10875           Include stdlib.
10876
10877 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10878
10879         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10880         Make one test constraint a bit stricter.
10881
10882 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10883
10884         * tests/check/Makefile.am:
10885         * tests/check/elements/.cvsignore:
10886         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10887         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10888         Add unit tests for bpwsinc, testing fundamental functionality again.
10889
10890 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10891
10892         * tests/check/Makefile.am:
10893         * tests/check/elements/.cvsignore:
10894         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10895         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10896         Add unit tests for lpwsinc, testing fundamental functionality.
10897
10898 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10899
10900         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10901         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10902         Improve debugging a bit.
10903
10904 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10905
10906         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10907         (bpwsinc_start):
10908         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10909         (lpwsinc_start):
10910         Reset the residue in BaseTransform::start to get a clean residue
10911         on stream changes.
10912
10913 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10914
10915         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10916         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10917         Fix processing with buffer sizes that are smaller than the filter
10918         kernel size.
10919
10920 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10921
10922         * gst/rtpmanager/Makefile.am:
10923         * gst/rtpmanager/async_jitter_queue.c:
10924         * gst/rtpmanager/async_jitter_queue.h:
10925         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10926         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10927         (rtp_jitter_buffer_new), (compare_seqnum),
10928         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10929         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10930         (rtp_jitter_buffer_get_ts_diff):
10931         * gst/rtpmanager/rtpjitterbuffer.h:
10932         Remove complicated async queue and replace with more simple jitterbuffer
10933         code while also fixing some bugs.
10934
10935         * gst/rtpmanager/gstrtpbin-marshal.list:
10936         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10937         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10938         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10939         (create_send_rtp):
10940         * gst/rtpmanager/gstrtpbin.h:
10941         * gst/rtpmanager/gstrtpjitterbuffer.c:
10942         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10943         (gst_jitter_buffer_sink_parse_caps),
10944         (gst_rtp_jitter_buffer_flush_start),
10945         (gst_rtp_jitter_buffer_flush_stop),
10946         (gst_rtp_jitter_buffer_change_state),
10947         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10948         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10949         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10950         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10951         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10952         (gst_rtp_session_init):
10953         * gst/rtpmanager/gstrtpsession.h:
10954         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10955         Use new jitterbuffer code.
10956         Expose some new signals in preparation for handling EOS.
10957
10958 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10959
10960         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10961         Fix a segfault with more than one channel and don't rebuild
10962         the kernel & residue with every buffer.
10963
10964 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10965
10966         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10967         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10968         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10969         (bpwsinc_get_property):
10970         * gst/filter/gstbpwsinc.h:
10971         Add support for a bandreject mode and allow specifying the window
10972         function that should be used.
10973         * gst/filter/gstlpwsinc.c:
10974         And another small formatting fix.
10975
10976 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10977
10978         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10979         (gst_bpwsinc_init), (process_32), (process_64),
10980         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10981         (bpwsinc_transform), (bpwsinc_set_property),
10982         (bpwsinc_get_property):
10983         * gst/filter/gstbpwsinc.h:
10984         Apply the same changes to the bandpass filter:
10985          - Support double input
10986          - Fix processing for input with >1 channels
10987          - Specify frequency in Hz
10988          - Specify actual filter kernel length
10989          - Use transform instead of transform_ip as we're working
10990            out of place anyway
10991          - Factor out filter kernel generation and update the filter
10992            kernel when the properties are set
10993         Fix bandpass filter kernel generation to actually generate
10994         a bandpass filter by creating a highpass instead of a second
10995         lowpass.
10996         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10997         Small formatting fix.
10998
10999 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11000
11001         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
11002         (gst_lpwsinc_init), (process_32), (process_64),
11003         (lpwsinc_build_kernel), (lpwsinc_set_property),
11004         (lpwsinc_get_property):
11005         * gst/filter/gstlpwsinc.h:
11006         Specify the actual filter length instead of a weird
11007         2N+1. Setting the property will round to the next odd number.
11008         Also remove now obsolete FIXMEs.
11009
11010 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11011
11012         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
11013         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
11014         (lpwsinc_build_kernel), (lpwsinc_set_property),
11015         (lpwsinc_get_property):
11016         * gst/filter/gstlpwsinc.h:
11017         Allow choosing between hamming and blackman window. The blackman
11018         window provides a better stopband attenuation but a bit slower
11019         rolloff.
11020
11021 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11022
11023         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
11024         (gst_lpwsinc_class_init), (process_32), (process_64),
11025         (lpwsinc_build_kernel), (lpwsinc_set_property),
11026         (lpwsinc_get_property):
11027         * gst/filter/gstlpwsinc.h:
11028         Add a highpass mode.
11029
11030 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
11031
11032         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
11033         (lpwsinc_build_kernel):
11034         Fix processing if the input has more than one channel.
11035
11036 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11037
11038         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11039         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
11040         (bpwsinc_set_property), (bpwsinc_get_property):
11041         "this" is a C++ keyword, use "self" instead.
11042         Add TODOs and FIXMEs and remove two wrong FIXMEs.
11043         * gst/filter/gstlpwsinc.c:
11044         Add FIXMEs and a new TODO.
11045
11046 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11047
11048         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11049         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
11050         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
11051         (lpwsinc_get_unit_size), (lpwsinc_transform),
11052         (lpwsinc_set_property), (lpwsinc_get_property):
11053         * gst/filter/gstlpwsinc.h:
11054         Add double support, replace "this" with "self" as the former
11055         is a C++ keyword.
11056         Implement the frequency property in Hz instead of fraction
11057         of sampling frequency.
11058         Remove some unecessary FIXMEs and add some TODOs, add some
11059         required locking and refactor the kernel generation into a
11060         separate function that is also called when the properties
11061         change now.
11062         And use BaseTransform::transform instead of transform_ip
11063         as the convolution is done out of place anyway. Should
11064         be done in place later.
11065
11066 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
11067
11068         * configure.ac:
11069         * gst/stereo/Makefile.am:
11070         * gst/stereo/gststereo.c: (gst_stereo_base_init),
11071         (gst_stereo_class_init), (gst_stereo_init),
11072         (gst_stereo_transform_ip), (gst_stereo_set_property),
11073         (gst_stereo_get_property):
11074         * gst/stereo/gststereo.h:
11075         Port the stereo element to GStreamer 0.10.
11076
11077 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11078
11079         submitted by: Raphael Higino <phhigino@gmail.com>
11080
11081         * po/LINGUAS:
11082         * po/pt_BR.po:
11083           Added Portuguese (Brazilian) translation.
11084
11085 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11086
11087         * po/uk.po:
11088         * po/vi.po:
11089           Updated translations.
11090
11091 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11092
11093         * gst/filter/Makefile.am:
11094         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11095         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11096         (gst_bpwsinc_init), (bpwsinc_setup):
11097         * gst/filter/gstbpwsinc.h:
11098         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11099         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11100         (gst_lpwsinc_init), (lpwsinc_setup):
11101         * gst/filter/gstlpwsinc.h:
11102         Use GstAudioFilter as base class and don't leak the memory
11103         of the filter kernel and residue.
11104
11105 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11106
11107         Patch by: Josep Torra Valles <josep@fluendo.com>
11108
11109         * docs/plugins/gst-plugins-bad-plugins.args:
11110         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11111         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11112         * ext/libmms/gstmms.h:
11113         Add connection speed property to libmms. Fixes #464678.
11114
11115 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11116
11117         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11118         (gst_real_video_dec_activate_push), (open_library),
11119         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11120         * gst/real/gstrealvideodec.h:
11121         Remove some old unused vars.
11122
11123 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11124
11125         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11126         Small cleanups.
11127
11128         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11129         (open_library):
11130         Remove fragment and timestamp correction code from the decoder to make
11131         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11132
11133 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11134
11135         * po/POTFILES.skip:
11136           Add POTFILES.skip with list of source files that aren't disted at the
11137           moment but contain translatable strings. Should hopefully pacify
11138           broken tools and make it clearer that these files are left out
11139           intentionally (#461601 and others).
11140
11141 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11142
11143         Patch by: Ian Munro  <imunro at netspace net au>
11144
11145         * gst/bayer/gstbayer2rgb.c:
11146           Include our own "_stdint.h" instead of <stdint.h> (which may not
11147           be available).
11148
11149         * gst/speed/gstspeed.h:
11150           Native HP-UX compiler dosn't seem to like enum typedefs before the
11151           actual enum was defined.
11152
11153         * gst/vmnc/vmncdec.c:
11154           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11155
11156 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11157
11158         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11159         Use the proper context variable when setting the password !
11160         LOG => WARNING for errors.
11161         Give proper path when opening the codec (needs a '/' at the end).
11162
11163 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11164
11165         * gst/real/Makefile.am:
11166           And dist the new header file too.
11167
11168 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11169
11170         * gst/real/gstreal.h:
11171         Add missing header file.
11172
11173 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11174
11175         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11176         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11177         (gst_flv_demux_init):
11178         * gst/flv/gstflvdemux.h:
11179         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11180         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11181         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11182         (gst_flv_parse_header):
11183         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11184         reusable, more safety checks.
11185
11186 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11187
11188         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11189         (gst_timidity_change_state), (plugin_init):
11190         * ext/timidity/gsttimidity.h:
11191           Don't initialize timidity in plugin_init for similar reason as below.
11192
11193 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11194
11195         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11196         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11197         * ext/timidity/gstwildmidi.h:
11198           Don't initialize wildmidi in plugin_init as it also setups audio
11199           filters which is slow.
11200
11201 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11202
11203         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11204
11205         * gst/real/gstreal.c: (plugin_init):
11206         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11207         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11208         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11209         * gst/real/gstrealvideodec.c: (open_library),
11210         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11211         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11212         * gst/real/gstrealvideodec.h:
11213         Improved search algorithm for location of real .so files.
11214         Fixes #393461
11215
11216 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11217
11218         * configure.ac:
11219         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11220         Use the new buffer clipping function from gstaudio here and
11221         require gst-plugins-base CVS.
11222
11223 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11224
11225         * configure.ac:
11226           Sync liboil check with plugins-base.
11227
11228 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11229
11230         * gst/equalizer/gstiirequalizer.c:
11231         (gst_iir_equalizer_band_set_property),
11232         (gst_iir_equalizer_child_proxy_get_child_by_index),
11233         (gst_iir_equalizer_child_proxy_get_children_count),
11234         (gst_iir_equalizer_child_proxy_interface_init),
11235         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11236         (gst_iir_equalizer_compute_frequencies):
11237         * gst/equalizer/gstiirequalizer10bands.c:
11238         (gst_iir_equalizer_10bands_class_init):
11239         * gst/equalizer/gstiirequalizer3bands.c:
11240         (gst_iir_equalizer_3bands_class_init):
11241         * gst/equalizer/gstiirequalizernbands.c:
11242           Better algorith for the center frequencies. Subtract band filters from
11243           input for negative gains. Rework the gain mapping.
11244
11245 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11246
11247         * ext/dirac/Makefile.am:
11248           Also include stdlib here.
11249
11250 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11251
11252         * tests/check/elements/.cvsignore:
11253         Fix the buildbot with the cvsignore it wants.
11254
11255 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11256
11257         * configure.ac:
11258         * gst/flv/Makefile.am:
11259         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11260         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11261         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11262         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11263         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11264         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11265         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11266         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11267         (gst_flv_demux_init), (plugin_init):
11268         * gst/flv/gstflvdemux.h:
11269         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11270         (gst_flv_demux_query_types), (gst_flv_demux_query),
11271         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11272         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11273         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11274         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11275         It does not do seeking yet, it supports pull and push mode so YES
11276         you can use it to play youtube videos directly from an HTTP uri.
11277         Not so much testing done yet but it parses metadata, reply to 
11278         duration queries, etc...
11279
11280 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11281
11282         * tests/check/Makefile.am:
11283         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11284           main):
11285           Add typefind test for midi.
11286
11287 2007-07-18  Michael Smith  <msmith@fluendo.com>
11288
11289         * ext/soundtouch/gstpitch.cc:
11290           If we receive a new segment event, don't try to push buffers out
11291           in response (without first sending it on!).
11292           Instead, flush internal buffers on receiving flush events.
11293           Fixes playback after seeking.
11294
11295 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11296
11297         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11298         (gst_bayer2rgb_reset):
11299           Add basic docs. Use glibs mem routines.
11300
11301 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11302
11303         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11304           Add example to the docs. Fix buffer-offset-end and add some debug.
11305
11306 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11307
11308         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11309         (gst_jack_ring_buffer_acquire):
11310           Add stdlib include here too.
11311
11312 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11313
11314         * examples/app/appsrc_ex.c:
11315         * examples/switch/switcher.c:
11316         * ext/neon/gstneonhttpsrc.c:
11317         * ext/timidity/gstwildmidi.c:
11318         * ext/x264/gstx264enc.c:
11319         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11320         * gst/rtpmanager/gstrtpclient.c:
11321         * gst/rtpmanager/gstrtpjitterbuffer.c:
11322         * gst/spectrum/demo-audiotest.c:
11323         * gst/spectrum/demo-osssrc.c:
11324         * sys/dvb/gstdvbsrc.c:
11325           Add stdlib include (free, atoi, exit).
11326
11327 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11328
11329         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11330         Fix buffer clipping to correctly clip to the segment stop.
11331
11332 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11333
11334         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11335
11336         * gst/modplug/gstmodplug.cc:
11337         add several missing supported mime-types to the modplug plugin.
11338         Fixes #456901.
11339
11340 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * configure.ac:
11343         * tests/Makefile.am:
11344         Remove bogus check for libcheck, since we check for
11345         gstreamer-check and it pulls in the required info from there, and we
11346         weren't actually _using_ the information for libcheck ourselves
11347         anyway.
11348
11349 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11350
11351         * configure.ac:
11352           Use pkg-config to locate check.
11353
11354 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11355
11356         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11357         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11358           Fix build against core CVS.
11359
11360 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11361
11362         * REQUIREMENTS:
11363           Sync with changes in -ugly.
11364
11365 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11366
11367         * REQUIREMENTS:
11368           Add download location of libamrwb.
11369
11370 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11371
11372         * docs/plugins/inspect/plugin-amrwb.xml:
11373         * docs/plugins/inspect/plugin-equalizer.xml:
11374         * docs/plugins/inspect/plugin-multifile.xml:
11375         * docs/plugins/inspect/plugin-timidity.xml:
11376         * docs/plugins/inspect/plugin-wildmidi.xml:
11377           Add missing inspect files. Fixes build (#454313).
11378
11379         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11380           Scream a bit louder when initialisation fails.
11381
11382         * gst-libs/README:
11383         * gst-libs/ext/.cvsignore:
11384           Remove some cruft.
11385
11386 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11387
11388         * ext/ivorbis/Makefile.am:
11389           Dist header files. Fixes #454078.
11390
11391 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11392
11393         * docs/plugins/Makefile.am:
11394           Simplify --extra-dir as gtkdoc scans recursively.
11395
11396         * ext/amrwb/gstamrwbenc.c:
11397           Fix comment start.
11398
11399 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11400
11401         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11402           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11403           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11404           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11405           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11406           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11407         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11408         Removed property "device". Added properties "adapter" and "frontend".
11409         Fixes #453636.
11410         Rename freq property to frequency.
11411
11412 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11413
11414         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11415         Fix property descriptions.
11416
11417 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11418
11419         * docs/plugins/Makefile.am:
11420         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11421         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11422         * ext/amrwb/gstamrwbdec.c:
11423         * ext/amrwb/gstamrwbenc.c:
11424         * ext/amrwb/gstamrwbparse.c:
11425           Also document AMR-WB elements.
11426
11427 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11428
11429         * docs/plugins/Makefile.am:
11430         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11431         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11432         * docs/plugins/gst-plugins-bad-plugins.args:
11433           Cleanup the section file so that -unused is empty again (and useful to
11434           spot new docs). Add not yet added docs to sgml file. Add more header
11435           to Makefile.am to make them introspectable.
11436
11437         * docs/plugins/inspect/plugin-bz2.xml:
11438         * docs/plugins/inspect/plugin-cdxaparse.xml:
11439         * docs/plugins/inspect/plugin-dtsdec.xml:
11440         * docs/plugins/inspect/plugin-faac.xml:
11441         * docs/plugins/inspect/plugin-faad.xml:
11442         * docs/plugins/inspect/plugin-filter.xml:
11443         * docs/plugins/inspect/plugin-freeze.xml:
11444         * docs/plugins/inspect/plugin-gdp.xml:
11445         * docs/plugins/inspect/plugin-gsm.xml:
11446         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11447         * docs/plugins/inspect/plugin-h264parse.xml:
11448         * docs/plugins/inspect/plugin-modplug.xml:
11449         * docs/plugins/inspect/plugin-musicbrainz.xml:
11450         * docs/plugins/inspect/plugin-nsfdec.xml:
11451         * docs/plugins/inspect/plugin-replaygain.xml:
11452         * docs/plugins/inspect/plugin-spectrum.xml:
11453         * docs/plugins/inspect/plugin-speed.xml:
11454         * docs/plugins/inspect/plugin-tta.xml:
11455         * docs/plugins/inspect/plugin-videosignal.xml:
11456         * docs/plugins/inspect/plugin-xingheader.xml:
11457         * docs/plugins/inspect/plugin-xvid.xml:
11458           Update the doc blobs.
11459
11460 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11461
11462         * gst/multifile/Makefile.am:
11463         * gst/multifile/gstmultifile.c:
11464         * gst/multifile/gstmultifilesink.c:
11465         * gst/multifile/gstmultifilesink.h:
11466         * gst/multifile/gstmultifilesrc.c:
11467         * gst/multifile/gstmultifilesrc.h:
11468           Add .h files to be able to add it to the docs.
11469
11470 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11471
11472         * gst/modplug/gstmodplug.cc:
11473           Activate doc section.
11474
11475 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11476
11477         * ext/timidity/gsttimidity.c:
11478         * ext/timidity/gstwildmidi.c:
11479         * ext/timidity/gstwildmidi.h:
11480           Fix licence (both are GPL). Add element docs.
11481
11482 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11483
11484         * ext/musicbrainz/gsttrm.h:
11485           Fix _get_type signature.
11486
11487 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11488
11489         * gst/replaygain/gstrgvolume.h:
11490           Fix GObject macros.
11491
11492 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11493
11494         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11495         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11496         (gst_dc1394_set_caps_framesize_range),
11497         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11498         (gst_dc1394_framerate_frac_to_const),
11499         (gst_dc1394_open_cam_with_best_caps):
11500         Make a bunch of functions static, and move variable declarations
11501         to the start of blocks to avoid problems on older gcc.
11502
11503         Make sure to unset value types.
11504
11505 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11506
11507         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11508
11509         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11510         With CVS of ffmpegcolorspace from plugins-base, I can now
11511         get 30 fps from the iSight.
11512
11513 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11514
11515         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11516         Change a g_print to a GST_DEBUG message.
11517
11518 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11519
11520         * configure.ac:
11521         * ext/Makefile.am:
11522         * ext/dc1394/Makefile.am:
11523         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11524         (gst_dc1394_class_init), (gst_dc1394_init),
11525         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11526         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11527         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11528         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11529         (gst_dc1394_caps_set_format_vmode_caps),
11530         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11531         (gst_dc1394_set_caps_framesize_range),
11532         (gst_dc1394_caps_set_framerate_list),
11533         (gst_dc1394_framerate_const_to_frac),
11534         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11535         (gst_dc1394_framerate_frac_to_const),
11536         (gst_dc1394_open_cam_with_best_caps),
11537         (gst_dc1394_change_camera_transmission), (plugin_init):
11538         * ext/dc1394/gstdc1394.h:
11539         Commit new dc1394src element.
11540         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11541         Patch By: Eric Jonas < jonas at mit dot edu >
11542         Close: #387251
11543
11544 2007-06-28  Wim Taymans  <wim@fluendo.com>
11545
11546         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11547         Register new property as well.
11548
11549 2007-06-28  Wim Taymans  <wim@fluendo.com>
11550
11551         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11552         (gst_video_detect_set_property), (gst_video_detect_get_property):
11553         * gst/videosignal/gstvideodetect.h:
11554         Add property to adjust the center, sensitivity is now the distance from
11555         this center.
11556
11557 2007-06-27  Wim Taymans  <wim@fluendo.com>
11558
11559         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11560         (gst_video_detect_set_property), (gst_video_detect_get_property),
11561         (gst_video_detect_class_init):
11562         * gst/videosignal/gstvideodetect.h:
11563         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11564         (gst_video_mark_420), (gst_video_mark_set_property),
11565         (gst_video_mark_get_property), (gst_video_mark_class_init):
11566         * gst/videosignal/gstvideomark.h:
11567         Add left and bottom offset properties to control the position of the
11568         pattern.
11569
11570 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11571
11572         * docs/plugins/gst-plugins-bad-plugins.args:
11573         * docs/plugins/inspect/plugin-alsaspdif.xml:
11574         * docs/plugins/inspect/plugin-bz2.xml:
11575         * docs/plugins/inspect/plugin-cdxaparse.xml:
11576         * docs/plugins/inspect/plugin-dtsdec.xml:
11577         * docs/plugins/inspect/plugin-faac.xml:
11578         * docs/plugins/inspect/plugin-faad.xml:
11579         * docs/plugins/inspect/plugin-filter.xml:
11580         * docs/plugins/inspect/plugin-freeze.xml:
11581         * docs/plugins/inspect/plugin-gdp.xml:
11582         * docs/plugins/inspect/plugin-glimagesink.xml:
11583         * docs/plugins/inspect/plugin-gsm.xml:
11584         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11585         * docs/plugins/inspect/plugin-h264parse.xml:
11586         * docs/plugins/inspect/plugin-jack.xml:
11587         * docs/plugins/inspect/plugin-mms.xml:
11588         * docs/plugins/inspect/plugin-modplug.xml:
11589         * docs/plugins/inspect/plugin-musicbrainz.xml:
11590         * docs/plugins/inspect/plugin-neon.xml:
11591         * docs/plugins/inspect/plugin-nsfdec.xml:
11592         * docs/plugins/inspect/plugin-replaygain.xml:
11593         * docs/plugins/inspect/plugin-sdl.xml:
11594         * docs/plugins/inspect/plugin-spectrum.xml:
11595         * docs/plugins/inspect/plugin-speed.xml:
11596         * docs/plugins/inspect/plugin-tta.xml:
11597         * docs/plugins/inspect/plugin-videosignal.xml:
11598         * docs/plugins/inspect/plugin-xingheader.xml:
11599         * docs/plugins/inspect/plugin-xvid.xml:
11600           Update docs with caps info.
11601
11602 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * gconf/.cvsignore:
11605         * gconf/Makefile.am:
11606         * gconf/gstreamer.schemas.in:
11607           Remove dysfunctional directory (this stuff is in -good).
11608
11609         * ext/sndfile/gstsf.c: (plugin_init):
11610         * sys/dvb/gstdvbsrc.c: (plugin_init):
11611           Add i18n bindtextdomain stuff.
11612
11613         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11614         (plugin_init):
11615           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11616
11617         * po/POTFILES.in:
11618           Add more source files with translatable strings (fixes #450605).
11619
11620 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11621
11622         Contributed by: Wenzheng Hu <db_lobster@163.com>
11623
11624         * po/LINGUAS:
11625         * po/zh_CN.po:
11626           Added Chinese (simplified) translation.
11627
11628 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11629
11630         Patch by: Jens Granseuer  <jensgr at gmx net>
11631
11632         * gst/equalizer/gstiirequalizer.c:
11633         * gst/equalizer/gstiirequalizer10bands.c:
11634         * gst/equalizer/gstiirequalizer3bands.c:
11635         * gst/equalizer/gstiirequalizernbands.c:
11636         * gst/rtpmanager/async_jitter_queue.c:
11637         (async_jitter_queue_push_sorted):
11638         * gst/rtpmanager/gstrtpjitterbuffer.c:
11639         (gst_rtp_jitter_buffer_chain):
11640         * gst/switch/gstswitch.c: (gst_switch_chain):
11641           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11642           Fixes #450185.
11643
11644 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11645
11646         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11647           last_message_received, main):
11648         * gst/switch/gstswitch.c (gst_switch_release_pad,
11649           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11650           gst_switch_set_property, gst_switch_get_property,
11651           gst_switch_get_linked_pad, gst_switch_getcaps,
11652           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11653         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11654           GST_SWITCH_UNLOCK):
11655         Add an extra lock to protect against certain variables instead of
11656         using the object lock. Fix case where caps are different in the
11657         sink pads causes deadlock. Update example to use different caps
11658         on each sink pad.
11659
11660 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11661
11662         * MAINTAINERS:
11663         Updating all the maintainers files
11664
11665 2007-06-22  Edward Hervey  <edward@fluendo.com>
11666
11667         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11668         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11669         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11670         * ext/audioresample/gstaudioresample.c:
11671         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11672         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11673         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11674         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11675         * ext/faac/gstfaac.c: (gst_faac_init):
11676         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11677         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11678         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11679         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11680         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11681         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11682         * ext/spc/gstspc.c: (gst_spc_dec_init):
11683         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11684         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11685         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11686         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11687         * gst/chart/gstchart.c: (gst_chart_init):
11688         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11689         * gst/festival/gstfestival.c: (gst_festival_init):
11690         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11691         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11692         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11693         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11694         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11695         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11696         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11697         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11698         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11699         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11700         * gst/speed/gstspeed.c: (speed_init):
11701         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11702         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11703         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11704         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11705         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11706         Fix leaks.
11707
11708 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11709
11710         * RELEASE:
11711         * sys/Makefile.am:
11712           Re-enable VCD source and fix up release notes.
11713
11714 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11715
11716         * gst/equalizer/gstiirequalizer.c:
11717           Document parameter mapping.
11718
11719 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11720
11721         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11722         (gst_spectrum_transform_ip):
11723           Fix leaking buffers.
11724           
11725         * tests/check/Makefile.am:
11726         * tests/check/elements/spectrum.c: (setup_spectrum),
11727         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11728           Add simple test for spectrum element.
11729
11730 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11731
11732         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11733         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11734         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11735         (gst_amrwbdec_state_change):
11736         * ext/amrwb/gstamrwbdec.h:
11737         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11738         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11739           Add newsegment and discont handling. Some code cleanups. Don't leak
11740           the adapter, unref it in a new finalize method instead. Sync the
11741           parser with the amr-nb changes.
11742
11743 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11744
11745         * configure.ac:
11746         Back to CVS.
11747
11748         * gst-plugins-bad.doap:
11749         Add 0.10.5 to the doap file.
11750
11751 === release 0.10.5 ===
11752
11753 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11754
11755         * configure.ac:
11756           releasing 0.10.5, "Expedition to Lake Pahoe"
11757
11758 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11759
11760         * win32/vs6/gst_plugins_bad.dsw:
11761         * win32/vs6/libdshowsrcwrapper.dsp:
11762         * win32/vs6/libgstdshow.dsp:
11763         * win32/vs6/libgstmpegvideoparse.dsp:
11764         * win32/vs6/libgstneon.dsp:
11765         Convert line endings to CRLF and mark as binary files.
11766
11767 2007-06-13  Wim Taymans  <wim@fluendo.com>
11768
11769         * sys/Makefile.am:
11770         Disable VCD build because we're frozen..
11771
11772 2007-06-13  Wim Taymans  <wim@fluendo.com>
11773
11774         * configure.ac:
11775         * sys/Makefile.am:
11776         * sys/vcd/Makefile.am:
11777         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11778         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11779         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11780         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11781         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11782         (gst_vcdsrc_uri_set_uri):
11783         * sys/vcd/vcdsrc.h:
11784         Port VCD element.
11785
11786 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11787
11788         * win32/MANIFEST:
11789         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11790         MANIFEST.
11791         * win32/vs6/gst_plugins_bad.dsw:
11792         Remove qtdemux, directdraw, directsound and waveform project files
11793         from the workspace as they have been moved to -good.
11794
11795 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11796
11797         * po/POTFILES.in:
11798         Remove qtdemux from the translation list.
11799
11800 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11801
11802         * configure.ac:
11803         * docs/plugins/Makefile.am:
11804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11806         * docs/plugins/inspect/plugin-osxvideo.xml:
11807         * docs/plugins/inspect/plugin-videocrop.xml:
11808         * gst-plugins-bad.spec.in:
11809         * gst/videocrop/Makefile.am:
11810         * gst/videocrop/gstvideocrop.c:
11811         * gst/videocrop/gstvideocrop.h:
11812         * gst/videocrop/videocrop.vcproj:
11813         * sys/Makefile.am:
11814         * sys/osxvideo/Makefile.am:
11815         * sys/osxvideo/cocoawindow.h:
11816         * sys/osxvideo/cocoawindow.m:
11817         * sys/osxvideo/osxvideosink.h:
11818         * sys/osxvideo/osxvideosink.m:
11819         * tests/check/Makefile.am:
11820         * tests/check/elements/videocrop.c:
11821         * tests/icles/Makefile.am:
11822         * tests/icles/videocrop-test.c:
11823         Move videocrop and osxvideo to -good.
11824
11825 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11826
11827         * configure.ac:
11828         * docs/plugins/Makefile.am:
11829         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11830         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11831         * gst/qtdemux/Makefile.am:
11832         * gst/qtdemux/gstrtpxqtdepay.c:
11833         * gst/qtdemux/gstrtpxqtdepay.h:
11834         * gst/qtdemux/qtdemux.c:
11835         * gst/qtdemux/qtdemux.h:
11836         * gst/qtdemux/qtdemux.vcproj:
11837         * gst/qtdemux/qtdemux_dump.c:
11838         * gst/qtdemux/qtdemux_dump.h:
11839         * gst/qtdemux/qtdemux_fourcc.h:
11840         * gst/qtdemux/qtdemux_types.c:
11841         * gst/qtdemux/qtdemux_types.h:
11842         * gst/qtdemux/qtpalette.h:
11843         * gst/qtdemux/quicktime.c:
11844         * win32/MANIFEST:
11845         * win32/vs6/libgstqtdemux.dsp:
11846         Move qtdemux to -good.
11847
11848         * gst-plugins-bad.spec.in:
11849         Update spec file to reflect wavpack & qtdemux moving to -good.
11850
11851 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11852
11853         * docs/plugins/Makefile.am:
11854         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11855         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11856         * docs/plugins/inspect/plugin-waveform.xml:
11857         * sys/waveform/gstwaveformplugin.c:
11858         * sys/waveform/gstwaveformsink.c:
11859         * sys/waveform/gstwaveformsink.h:
11860         * win32/MANIFEST:
11861         * win32/vs6/libgstwaveform.dsp:
11862         Remove the waveform plugin now that it is in -good.
11863
11864 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11865
11866         * configure.ac:
11867         * docs/plugins/Makefile.am:
11868         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11869         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11870         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11871         * docs/plugins/inspect/plugin-wavpack.xml:
11872         * ext/Makefile.am:
11873         * ext/wavpack/Makefile.am:
11874         * ext/wavpack/gstwavpack.c:
11875         * ext/wavpack/gstwavpackcommon.c:
11876         * ext/wavpack/gstwavpackcommon.h:
11877         * ext/wavpack/gstwavpackdec.c:
11878         * ext/wavpack/gstwavpackdec.h:
11879         * ext/wavpack/gstwavpackenc.c:
11880         * ext/wavpack/gstwavpackenc.h:
11881         * ext/wavpack/gstwavpackparse.c:
11882         * ext/wavpack/gstwavpackparse.h:
11883         * ext/wavpack/gstwavpackstreamreader.c:
11884         * ext/wavpack/gstwavpackstreamreader.h:
11885         * ext/wavpack/md5.c:
11886         * ext/wavpack/md5.h:
11887         * tests/check/Makefile.am:
11888         * tests/check/elements/wavpackdec.c:
11889         * tests/check/elements/wavpackenc.c:
11890         * tests/check/elements/wavpackparse.c:
11891           Move wavpack to good.
11892
11893 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11894
11895         * configure.ac:
11896         * docs/plugins/Makefile.am:
11897         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11898         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11899         * docs/plugins/gst-plugins-bad-plugins.args:
11900         * docs/plugins/inspect/plugin-directdraw.xml:
11901         * docs/plugins/inspect/plugin-directsound.xml:
11902         * sys/Makefile.am:
11903         * sys/directdraw/Makefile.am:
11904         * sys/directdraw/gstdirectdrawplugin.c:
11905         * sys/directdraw/gstdirectdrawsink.c:
11906         * sys/directdraw/gstdirectdrawsink.h:
11907         * sys/directsound/Makefile.am:
11908         * sys/directsound/gstdirectsoundplugin.c:
11909         * sys/directsound/gstdirectsoundsink.c:
11910         * sys/directsound/gstdirectsoundsink.h:
11911         * win32/MANIFEST:
11912         * win32/gst.sln:
11913         * win32/vs6/libgstdirectdraw.dsp:
11914         * win32/vs6/libgstdirectsound.dsp:
11915         * win32/vs7/libgstdirectdraw.vcproj:
11916         * win32/vs7/libgstdirectsound.vcproj:
11917         * win32/vs8/libgstdirectdraw.vcproj:
11918         * win32/vs8/libgstdirectsound.vcproj:
11919         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11920
11921 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11924         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11925         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11926           When driving the pipeline, also post an error when we get a
11927           not-linked flow return from downstream.
11928
11929 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11930
11931         * docs/plugins/gst-plugins-bad-plugins.args:
11932         * sys/directdraw/gstdirectdrawsink.c:
11933         (gst_directdraw_sink_class_init):
11934         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11935         it consistent with xvimagesink and ximagesink.
11936
11937 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11938
11939         * tests/icles/videocrop-test.c: (main):
11940           Default to xvimagesink instead of autovideosink while
11941           autovideosink/ghostpads/whatever don't handle the way we use it in
11942           the way we expect it to.
11943
11944 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11945
11946         * configure.ac:
11947           Bump requirements to released versions of core and -base, and remove
11948           special-casing for equalizer and rtpmanager as it's not needed any
11949           longer.
11950
11951 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11952
11953         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11954         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11955         Sprinkle in some XSync calls to avoid raciness with broken
11956         drivers (ATI) when re-using a single glimagesink.
11957
11958 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11959
11960         * gst/mpegvideoparse/mpegpacketiser.c:
11961         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11962         (mpeg_util_parse_picture_hdr):
11963         * gst/mpegvideoparse/mpegvideoparse.c:
11964         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11965         Fix some silly bugs with calculating the guard sizes.
11966         Properly compare the old sequence header structure with the new one.
11967         Don't error out on an invalid sequence - just ignore it.
11968
11969 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11970
11971         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11972           Printf fix in debug statement; also print the right number there.
11973
11974 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11975
11976         * ext/sdl/Makefile.am:
11977         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11978           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11979           (#444499); initialise variable to avoid false compiler warning.
11980
11981 2007-06-01  Wim Taymans  <wim@fluendo.com>
11982
11983         * docs/plugins/Makefile.am:
11984         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11985         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11986         * docs/plugins/inspect/plugin-videosignal.xml:
11987         * gst/videosignal/Makefile.am:
11988         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11989         (gst_video_mark_draw_box), (gst_video_mark_420),
11990         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11991         (gst_video_mark_get_property), (gst_video_mark_base_init),
11992         (gst_video_mark_class_init), (gst_video_mark_init),
11993         (gst_video_mark_get_type):
11994         * gst/videosignal/gstvideomark.h:
11995         * gst/videosignal/gstvideosignal.c: (plugin_init):
11996         Add plugin to generate a pattern detectable by videodetect.
11997
11998 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11999
12000         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
12001           Don't leak buffer when returning an error.
12002
12003 2007-06-01  Wim Taymans  <wim@fluendo.com>
12004
12005         Patch by René Stadler <mail at renestadler dot de>:
12006
12007         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
12008         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
12009         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
12010         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
12011         (gst_neonhttp_src_set_location),
12012         (gst_neonhttp_src_send_request_and_redirect),
12013         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
12014         * ext/neon/gstneonhttpsrc.h:
12015         Deprecated "uri" property.  Clean up property descriptions.
12016         Change default User-Agent to the slightly more descriptive
12017         "GStreamer neonhttpsrc".
12018         Various other small cleanups, mostly property related.
12019
12020 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
12021
12022         * ext/libmms/gstmms.h:
12023           No reason to use gpointers instead of typed pointes here as far as I
12024           can see.
12025
12026         * ext/mythtv/gstmythtvsrc.c:
12027         * ext/neon/gstneonhttpsrc.c:
12028         * gst/switch/gstswitch.c:
12029           Don't use gtk-doc magic markers for things that aren't meant to be
12030           parsed by gtk-doc. Makes gtk-doc complain a bit less.
12031
12032 2007-05-30  Wim Taymans  <wim@fluendo.com>
12033
12034         * configure.ac:
12035         * docs/plugins/Makefile.am:
12036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12038         * docs/plugins/inspect/plugin-videosignal.xml:
12039         * gst/videosignal/Makefile.am:
12040         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
12041         (gst_video_analyse_post_message), (gst_video_analyse_420),
12042         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
12043         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
12044         (gst_video_analyse_class_init), (gst_video_analyse_init),
12045         (gst_video_analyse_get_type):
12046         * gst/videosignal/gstvideoanalyse.h:
12047         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
12048         (gst_video_detect_post_message),
12049         (gst_video_detect_calc_brightness), (gst_video_detect_420),
12050         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
12051         (gst_video_detect_get_property), (gst_video_detect_base_init),
12052         (gst_video_detect_class_init), (gst_video_detect_init),
12053         (gst_video_detect_get_type):
12054         * gst/videosignal/gstvideodetect.h:
12055         * gst/videosignal/gstvideosignal.c: (plugin_init):
12056         * gst/videosignal/gstvideosignal.h:
12057         Added videosignal plugin with two plugins to analyse video frames.
12058         Added videoanalyse to report about brightness and variance in video
12059         frames.
12060         Added videodetect to detect predefined patterns in a video signal.
12061
12062 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12063
12064         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12065         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12066         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
12067         * docs/plugins/gst-plugins-bad-plugins.signals:
12068           More updates.
12069
12070 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
12071
12072         * docs/plugins/gst-plugins-bad-plugins.args:
12073         * docs/plugins/gst-plugins-bad-plugins.signals:
12074         * docs/plugins/inspect/plugin-dtsdec.xml:
12075         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12076         * docs/plugins/inspect/plugin-musepack.xml:
12077         * docs/plugins/inspect/plugin-rtpmanager.xml:
12078         * docs/plugins/inspect/plugin-sdl.xml:
12079         * docs/plugins/inspect/plugin-spcdec.xml:
12080         * docs/plugins/inspect/plugin-swfdec.xml:
12081           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12082           hopefully that makes the build bots happy again.
12083
12084 2007-05-28  Wim Taymans  <wim@fluendo.com>
12085
12086         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12087         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12088         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12089         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12090         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12091         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12092         (gst_rtp_client_request_new_pad):
12093         * gst/rtpmanager/gstrtpjitterbuffer.c:
12094         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12095         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12096         * gst/rtpmanager/gstrtpptdemux.c:
12097         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12098         (gst_rtp_session_request_new_pad):
12099         * gst/rtpmanager/gstrtpssrcdemux.c:
12100         Rename elements to avoid conflict with farsight elements with the same
12101         name. Fixes #430664.
12102
12103 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12104
12105         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12106
12107         * sys/directdraw/gstdirectdrawsink.c:
12108         (gst_directdraw_sink_buffer_alloc),
12109         (gst_directdraw_sink_show_frame),
12110         (gst_directdraw_sink_check_primary_surface),
12111         (gst_directdraw_sink_check_offscreen_surface),
12112         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12113         (gst_directdraw_sink_surface_create):
12114         * sys/directdraw/gstdirectdrawsink.h:
12115           Fix more warnings when compiling with MingW (#439914).
12116
12117 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12118
12119         * docs/plugins/gst-plugins-bad-plugins.args:
12120         Remove directsoundsink property doc as this sink use the mixer
12121         interface now.
12122         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12123         Add interfaces implemented by Windows sinks.
12124         * sys/directsound/gstdirectsoundsink.c:
12125         * sys/directsound/gstdirectsoundsink.h:
12126         Remove directsoundsink property  and implement the mixer interface.
12127         * win32/vs6/gst_plugins_bad.dsw:
12128         * win32/vs6/libgstdirectsound.dsp:
12129         Update project files.
12130         * gst-libs/gst/dshow/gstdshow.cpp:
12131         * gst-libs/gst/dshow/gstdshow.h:
12132         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12133         * gst-libs/gst/dshow/gstdshowfakesink.h:
12134         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12135         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12136         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12137         * gst-libs/gst/dshow/gstdshowinterface.h:
12138         * win32/common/libgstdshow.def:
12139         * win32/vs6/libgstdshow.dsp:
12140         Add a new gst library which allow to create internal Direct Show
12141         graph (pipelines) to wrap Windows sources, decoders or encoders.
12142         It includes a DirectShow fake source and sink and utility functions.    
12143         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12144         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12145         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12146         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12147         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12148         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12149         * win32/vs6/libdshowsrcwrapper.dsp:
12150         Add a new plugin to wrap DirectShow sources on Windows.
12151         It gets data from any webcam, dv cam, micro. We could add 
12152         tv tunner card later.
12153         
12154 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12155
12156         Patch by René Stadler <mail at renestadler dot de>:
12157
12158         * ext/sdl/sdlvideosink.c:
12159         Separate the authors by newlines instead of nothing. Fixes #440774.
12160
12161 2007-05-23  Wim Taymans  <wim@fluendo.com>
12162
12163         * docs/plugins/inspect/plugin-rtpmanager.xml:
12164         Add doc xml file.
12165
12166 2007-05-23  Wim Taymans  <wim@fluendo.com>
12167
12168         * docs/plugins/Makefile.am:
12169         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12170         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12171         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12172         * gst/rtpmanager/gstrtpbin.h:
12173         * gst/rtpmanager/gstrtpclient.c:
12174         * gst/rtpmanager/gstrtpjitterbuffer.c:
12175         (gst_rtp_jitter_buffer_class_init),
12176         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12177         * gst/rtpmanager/gstrtpjitterbuffer.h:
12178         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12179         (gst_rtp_pt_demux_clear_pt_map):
12180         * gst/rtpmanager/gstrtpptdemux.h:
12181         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12182         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12183         * gst/rtpmanager/gstrtpsession.h:
12184         * gst/rtpmanager/gstrtpssrcdemux.c:
12185         (gst_rtp_ssrc_demux_class_init):
12186         Document stuff.
12187         Add clear-pt-map action signal where needed.
12188
12189 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12190
12191         * configure.ac:
12192           Depend on gstreamer-0.10.12.1.
12193         
12194         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12195           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12196           parent_class, gst_iir_equalizer_band_set_property,
12197           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12198           gst_iir_equalizer_child_proxy_get_child_by_index,
12199           gst_iir_equalizer_child_proxy_get_children_count,
12200           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12201           gst_iir_equalizer_compute_frequencies,
12202           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12203           plugin_init):
12204         * gst/equalizer/gstiirequalizer.h (audiofilter):
12205         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12206           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12207           gst_iir_equalizer_nbands_set_property):
12208           Use new locking macros.
12209
12210         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12211           Add fixme.
12212
12213         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12214           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12215           gst_spectrum_event, gst_spectrum_transform_ip):
12216           Use new locking macros. Turn two fixed values into #defines.
12217
12218 2007-05-22  Edward Hervey  <edward@fluendo.com>
12219
12220         * docs/plugins/Makefile.am:
12221         Also look for .m (objectivec) files.
12222         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12223         * docs/plugins/gst-plugins-bad-plugins.args:
12224         * sys/osxvideo/osxvideosink.m:
12225         Add documentation for element and properties.
12226
12227 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12228
12229         * ChangeLog:
12230           ChangeLog surgery.
12231         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12232           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12233           parent_class, gst_iir_equalizer_band_set_property,
12234           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12235           gst_iir_equalizer_child_proxy_get_child_by_index,
12236           gst_iir_equalizer_child_proxy_get_children_count,
12237           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12238           gst_iir_equalizer_compute_frequencies, plugin_init):
12239         * tests/icles/equalizer-test.c:
12240           Add fixme and comment for example.
12241
12242 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12243
12244         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12245           gst_spectrum_event, gst_spectrum_transform_ip):
12246           Use lock to protect from concurrent access.
12247
12248 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12249
12250         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12251         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12252         Specify and use properties as unsigned int that are an unsigned int.
12253
12254 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12255
12256         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12257         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12258         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12259         * ext/wavpack/gstwavpackenc.h:
12260         Fixup docs, make the bitrate property an int as it should be and
12261         allow to set the different extra processing modes instead of only
12262         allowing none and the default one.
12263
12264 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12265
12266         * ext/wavpack/gstwavpackenc.c:
12267         Add missing audioconverts in the example pipelines of wavpackenc. As
12268         the wavpack stuff now needs input with 32 bit width (and random depth)
12269         this is needed now. The example pipelines for the parser and decoder
12270         are still fine.
12271
12272 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12273
12274         * docs/plugins/Makefile.am:
12275         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12276           Fix docs build and hierarchy.
12277
12278 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12279
12280         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12281         (gst_directdraw_sink_buffer_alloc),
12282         (gst_directdraw_sink_get_ddrawcaps),
12283         (gst_directdraw_sink_surface_create):
12284           Bunch of small fixes: remove static function that doesn't exist;
12285           declare another one that does; printf format fix; use right macro
12286           when specifying debug category; remove a bunch of unused variables;
12287           #if 0 out an unused chunk of code (partially fixes #439914).
12288
12289 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12290
12291         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12292         * gst/switch/gstswitch.c: (gst_switch_chain):
12293           Printf format fixes (#439910, #439911).
12294
12295 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12296
12297         * tests/check/Makefile.am:
12298           Remove bits for deinterleave check which isn't in CVS yet.
12299
12300 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12301
12302         Patch by: René Stadler <mail at renestadler de>
12303
12304         * docs/plugins/Makefile.am:
12305         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12306         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12307         * docs/plugins/inspect/plugin-replaygain.xml:
12308         * gst/replaygain/Makefile.am:
12309         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12310         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12311         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12312         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12313         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12314         (gst_rg_analysis_album_result):
12315         * gst/replaygain/gstrganalysis.h:
12316         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12317         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12318         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12319         (gst_rg_limiter_transform_ip):
12320         * gst/replaygain/gstrglimiter.h:
12321         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12322         (gst_rg_volume_class_init), (gst_rg_volume_init),
12323         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12324         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12325         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12326         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12327         (gst_rg_volume_determine_gain):
12328         * gst/replaygain/gstrgvolume.h:
12329         * gst/replaygain/replaygain.c: (plugin_init):
12330         * gst/replaygain/replaygain.h:
12331         * gst/replaygain/rganalysis.h:
12332         * tests/check/Makefile.am:
12333         * tests/check/elements/.cvsignore:
12334         * tests/check/elements/rganalysis.c: (send_eos_event),
12335         (GST_START_TEST):
12336         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12337         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12338         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12339         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12340         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12341         (send_eos_event), (send_tag_event), (test_buffer_new),
12342         (fail_unless_target_gain), (fail_unless_result_gain),
12343         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12344           Add replaygain playback elements (#412710).
12345
12346 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12347
12348         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12349         Update the cached caps after opening the display so that we report
12350         only the supported caps formats, not just the template caps.
12351         Fixes: #439405
12352
12353 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12354
12355         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12356           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12357         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12358           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12359         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12360           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12361           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12362           GST_DEBUG_FUNCPTR and add log-category.
12363
12364 2007-05-17  Edward Hervey  <edward@fluendo.com>
12365
12366         * sys/osxvideo/osxvideosink.h:
12367         * sys/osxvideo/osxvideosink.m:
12368         Remove the event-loop-in-separate-thread modifications, because MacOSX
12369         is $#@(*%$# ! For those wondering, the event handling needs to be done
12370         in the main thread after all..
12371
12372 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12373
12374         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12375           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12376           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12377           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12378           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12379           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12380           gst_switch_base_init, gst_switch_class_init):
12381         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12382           stop_value, start_value, current_start, last_ts, stored_buffers):
12383         Add handling of application provided stop and start values, allowing
12384         A/V sync across 2 switch elements.
12385
12386 2007-05-17  Edward Hervey  <edward@fluendo.com>
12387
12388         * sys/osxvideo/osxvideosink.h:
12389         * sys/osxvideo/osxvideosink.m:
12390         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12391         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12392         stop.
12393
12394 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12395
12396         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12397         (gst_real_audio_dec_setcaps):
12398         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12399           Don't crash when we get a buffer and our input caps haven't been set
12400           yet; also, don't leak all the input buffers (realaudiodec only).
12401
12402 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12403
12404         patch by: Stanislav Brabec <sbrabec@suse.cz>
12405
12406         * configure.ac:
12407         * ext/amrwb/Makefile.am:
12408         * ext/amrwb/amrwb-code/Makefile.am:
12409         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12410         * ext/amrwb/amrwb-code/amrwb/README:
12411         * ext/amrwb/gstamrwbdec.c:
12412         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12413         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12414         * ext/amrwb/gstamrwbparse.c:
12415         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12416         * gst-libs/Makefile.am:
12417         * gst-libs/ext/Makefile.am:
12418         * gst-libs/ext/amrwb/Makefile.am:
12419         * gst-libs/ext/amrwb/README:
12420           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12421
12422 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12423
12424         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12425           This needs a version check.
12426
12427         * gst/bayer/Makefile.am:
12428           Fix the build.
12429
12430 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12431
12432         * configure.ac:
12433         * sys/directdraw/Makefile.am:
12434         * sys/directsound/Makefile.am:
12435           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12436           and restore the various flags in the directdraw/directsound
12437           detection section. Apparently improves cross-compiling for win32
12438           with mingw32 under some circumstances (#437539).
12439
12440 2007-05-15  Wim Taymans  <wim@fluendo.com>
12441
12442         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12443         We always use fixed caps.
12444
12445 2007-05-14  David Schleef  <ds@schleef.org>
12446
12447         * gst/rtpmanager/gstrtpbin.c:
12448           g_hash_table_remove_all() only exists in 2.12.  Work around.
12449
12450 2007-05-14  David Schleef  <ds@schleef.org>
12451
12452         * configure.ac:
12453         * gst/bayer/Makefile.am:
12454         * gst/bayer/gstbayer.c:
12455         * gst/bayer/gstbayer2rgb.c:
12456           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12457           Partial fix for #314160.
12458
12459 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12460
12461         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12462           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12463           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12464           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12465           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12466         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12467           current_start, last_ts):
12468         Allow application to provide a stop timestamp, so a new segment
12469         update can be sent before switching.
12470
12471 2007-05-14  Wim Taymans  <wim@fluendo.com>
12472
12473         * gst/rtpmanager/async_jitter_queue.c:
12474         (async_jitter_queue_set_flushing_unlocked):
12475         Fix leak when flushing.
12476
12477         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12478         (gst_rtp_bin_class_init):
12479         * gst/rtpmanager/gstrtpbin.h:
12480         Add clear-pt-map signal.
12481
12482         * gst/rtpmanager/gstrtpjitterbuffer.c:
12483         (gst_rtp_jitter_buffer_flush_stop),
12484         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12485         Init clock-rate to -1 to mark unknow clock rate.
12486         Fix flushing.
12487
12488 2007-05-13  David Schleef  <ds@schleef.org>
12489
12490         * gst/replaygain/rganalysis.c:
12491           Fix wrong ifdef for visual C++.  Fixes: #437403.
12492           By Ali Sabil <ali.sabil@gmail.com>.
12493
12494 2007-05-12  David Schleef  <ds@schleef.org>
12495
12496         * ext/neon/gstneonhttpsrc.c:
12497           Make redirection the default behavior.  Fixes #413818.
12498
12499 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12500
12501         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12502           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12503           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12504           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12505           qtdemux_parse_segments, qtdemux_parse_trak):
12506         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12507           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12508           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12509           rtp_session_get_location, rtp_session_get_tool,
12510           rtp_session_process_bye, session_report_blocks):
12511         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12512           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12513           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12514
12515         * gst/switch/Makefile.am:
12516           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12517
12518 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12519
12520         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12521           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12522           async_jitter_queue_set_low_threshold,
12523           async_jitter_queue_length_ts_units_unlocked,
12524           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12525           async_jitter_queue_lock, async_jitter_queue_push,
12526           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12527           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12528           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12529           async_jitter_queue_set_flushing_unlocked,
12530           async_jitter_queue_unset_flushing_unlocked):
12531           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12532
12533 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12534
12535         * common/m4/gst-x11.m4:
12536           Restore CFLAGS and LIBS.
12537
12538         * configure.ac:
12539           Revert previous patch.
12540
12541 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12542
12543         Patch by: Ali Sabil <ali.sabil@gmail.com>
12544
12545         * configure.ac:
12546           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12547         
12548
12549 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12550
12551         * docs/plugins/gst-plugins-bad-plugins.args:
12552         Add directraw and directsound sinks properties.
12553
12554 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12555
12556         * configure.ac:
12557           Fix --disable-external (hopefully).
12558
12559 2007-05-09  Wim Taymans  <wim@fluendo.com>
12560
12561         * gst/rtpmanager/gstrtpjitterbuffer.c:
12562         (gst_rtp_jitter_buffer_query):
12563         Pass queries upstream.
12564
12565 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12566
12567         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12568         (gst_real_audio_dec_finalize):
12569         * gst/real/gstrealaudiodec.h:
12570         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12571         * gst/real/gstrealvideodec.h:
12572           Use GModule instead of using dlsym() directly. Fixes #430598.
12573
12574 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12575
12576         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12577         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12578         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12579           Add docs for Windows sinks.
12580
12581 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12582
12583         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12584         (speed_chain), (speed_change_state):
12585           Fix event handling a bit by replacing completely dubious code
12586           written by someone else with completely dubious code written
12587           by me. Should at least fix #412077 though.
12588
12589 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12590
12591         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12592         (plugin_init):
12593           Add debug category; use gst_pad_query_peer_*() utility functions;
12594           use gst_util_scale*(); add gtk-doc blurb.
12595
12596 2007-05-04  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/rtpmanager/gstrtpjitterbuffer.c:
12599         (gst_rtp_jitter_buffer_query):
12600         Add some debug info.
12601
12602         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12603         (rtp_session_send_rtp):
12604         Store real user name in the session.
12605
12606 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12607
12608         * configure.ac:
12609         * examples/Makefile.am:
12610         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12611           last_message_received, main):
12612         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12613           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12614           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12615           gst_switch_set_property, gst_switch_get_property,
12616           gst_switch_get_linked_pad, gst_switch_getcaps,
12617           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12618           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12619           gst_switch_class_init):
12620         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12621           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12622           need_to_send_newsegment):
12623         Port switch element and example program to 0.10.
12624
12625 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12626
12627         * ext/wavpack/gstwavpack.c: (plugin_init):
12628         Call bindtextdomain() to get localized strings.
12629         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12630         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12631         (gst_wavpack_parse_handle_seek_event),
12632         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12633         * ext/wavpack/gstwavpackparse.h:
12634         Handle DISCONT buffers by correctly setting the DISCONT flag
12635         on outgoing buffers when necessary.
12636         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12637         Send newsegment from the streaming thread.
12638
12639 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12640
12641         * ext/wavpack/gstwavpackparse.c:
12642         (gst_wavpack_parse_handle_seek_event):
12643         Remove old workaround that was needed when seeking after the last
12644         sample. With the fixed error handling this works now as expected
12645         without pushing the last sample although it wasn't requested.
12646
12647 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12648
12649         * ext/wavpack/gstwavpackparse.c:
12650         (gst_wavpack_parse_handle_seek_event):
12651         Handle segment seeks in the seek event handler, correctly work with
12652         stop position == -1 and instead of stopping the task on seek just
12653         pause it.
12654
12655 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12656
12657         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12658         Add handling for segment seeks.
12659
12660 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12661
12662         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12663         (gst_wavpack_parse_create_src_pad),
12664         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12665         (gst_wavpack_parse_chain):
12666         Correctly handle errors, especially in the loop function. Before it
12667         was easy to get the task paused but no error being posted on the bus.
12668
12669 2007-04-30  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12672         (async_jitter_queue_pop_intern_unlocked):
12673         Fix the case where the buffer underruns and does not block.
12674
12675         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12676         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12677         (gst_rtp_bin_request_new_pad):
12678         Rename RTCP send pad, like in the session manager.
12679         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12680         fix handling of send_rtp_src pad.
12681
12682         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12683         When no pt map could be found, fall back to the sinkpad caps.
12684
12685         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12686         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12687         (create_recv_rtcp_sink), (create_send_rtp_sink),
12688         (create_send_rtcp_src):
12689         Fix pad names.
12690
12691         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12692         (rtp_session_create_source), (rtp_session_process_sr),
12693         (rtp_session_send_rtp), (session_start_rtcp):
12694         * gst/rtpmanager/rtpsession.h:
12695         Unlock session when performing a callback.
12696         Add callbacks for the internal session object.
12697         Fix sending of RTP packets.
12698         first attempt at adding NTP times in the SR packets.
12699         Small debug and doc improvements.
12700
12701         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12702         Update stats for SR reports.
12703
12704 2007-04-29  Wim Taymans  <wim@fluendo.com>
12705
12706         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12707         Remove debug.
12708
12709         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12710         (rtp_session_process_sdes), (calculate_rtcp_interval),
12711         (rtp_session_next_timeout), (session_report_blocks):
12712         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12713         Improve debugging
12714         Fix interval for BYE/RTCP packets.
12715
12716 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12717
12718         * docs/plugins/gst-plugins-bad-plugins.args:
12719         * docs/plugins/gst-plugins-bad-plugins.signals:
12720           Commit result of running scanobj-update
12721
12722 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12723
12724         * autogen.sh:
12725           Require automake 1.7
12726         * ext/alsaspdif/Makefile.am:
12727         * ext/divx/Makefile.am:
12728         * ext/ivorbis/Makefile.am:
12729         * ext/musicbrainz/Makefile.am:
12730         * ext/neon/Makefile.am:
12731         * ext/sdl/Makefile.am:
12732         * ext/swfdec/Makefile.am:
12733         * ext/theora/Makefile.am:
12734         * ext/wavpack/Makefile.am:
12735         * ext/xvid/Makefile.am:
12736         * gst/modplug/Makefile.am:
12737           Fix up Makefile.am accordingly.
12738
12739 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12740
12741         * docs/plugins/inspect/plugin-alsaspdif.xml:
12742         * docs/plugins/inspect/plugin-bz2.xml:
12743         * docs/plugins/inspect/plugin-cdxaparse.xml:
12744         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12745         * docs/plugins/inspect/plugin-faac.xml:
12746         * docs/plugins/inspect/plugin-faad.xml:
12747         * docs/plugins/inspect/plugin-filter.xml:
12748         * docs/plugins/inspect/plugin-freeze.xml:
12749         * docs/plugins/inspect/plugin-glimagesink.xml:
12750         * docs/plugins/inspect/plugin-gsm.xml:
12751         * docs/plugins/inspect/plugin-h264parse.xml:
12752         * docs/plugins/inspect/plugin-jack.xml:
12753         * docs/plugins/inspect/plugin-mms.xml:
12754         * docs/plugins/inspect/plugin-modplug.xml:
12755         * docs/plugins/inspect/plugin-musepack.xml:
12756         * docs/plugins/inspect/plugin-musicbrainz.xml:
12757         * docs/plugins/inspect/plugin-neon.xml:
12758         * docs/plugins/inspect/plugin-nsfdec.xml:
12759         * docs/plugins/inspect/plugin-replaygain.xml:
12760         * docs/plugins/inspect/plugin-sdl.xml:
12761         * docs/plugins/inspect/plugin-soundtouch.xml:
12762         * docs/plugins/inspect/plugin-spectrum.xml:
12763         * docs/plugins/inspect/plugin-speed.xml:
12764         * docs/plugins/inspect/plugin-tta.xml:
12765         * docs/plugins/inspect/plugin-videocrop.xml:
12766         * docs/plugins/inspect/plugin-wavpack.xml:
12767         * docs/plugins/inspect/plugin-xingheader.xml:
12768         * docs/plugins/inspect/plugin-xvid.xml:
12769           Add jack and update.
12770
12771 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12772
12773         * configure.ac:
12774           Don't build equalizer unless we have core from CVS (it won't
12775           work with earlier versions due to GstChildProxy brokeness).
12776           Also up requirements to last released core/base.
12777
12778 2007-04-27  Wim Taymans  <wim@fluendo.com>
12779
12780         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12781         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12782         Move reconsideration code to the rtpsession object.
12783         Simplify timout handling and add reconsideration.
12784
12785         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12786         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12787         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12788         (obtain_source), (rtp_session_create_source),
12789         (update_arrival_stats), (rtp_session_process_rtp),
12790         (rtp_session_process_sr), (rtp_session_process_rr),
12791         (rtp_session_process_bye), (rtp_session_process_rtcp),
12792         (calculate_rtcp_interval), (rtp_session_send_bye),
12793         (rtp_session_next_timeout), (session_start_rtcp),
12794         (session_report_blocks), (session_cleanup), (session_sdes),
12795         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12796         * gst/rtpmanager/rtpsession.h:
12797         Handle timeout of inactive sources and senders.
12798         Implement BYE scheduling.
12799
12800         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12801         (rtp_source_process_sr), (rtp_source_get_last_sr),
12802         (rtp_source_get_last_rb):
12803         * gst/rtpmanager/rtpsource.h:
12804         Add members to check for timeouts.
12805
12806         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12807         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12808         (rtp_stats_calculate_bye_interval):
12809         * gst/rtpmanager/rtpstats.h:
12810         Use RFC algorithm for calculating the reporting interval.
12811
12812 2007-04-26  Edward Hervey  <edward@fluendo.com>
12813
12814         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12815         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12816         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12817         * docs/plugins/inspect/plugin-osxvideo.xml:
12818         Add documentation for osxvideo
12819
12820 2007-04-25  Wim Taymans  <wim@fluendo.com>
12821
12822         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12823         Implement forward and reverse reconsideration.
12824
12825         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12826         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12827         (session_report_blocks):
12828         * gst/rtpmanager/rtpsession.h:
12829         Small cleanups.
12830
12831 2007-04-25  Wim Taymans  <wim@fluendo.com>
12832
12833         reviewed by: <delete if not using a buddy>
12834
12835         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12836         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12837         (gst_rtp_bin_get_property):
12838         * gst/rtpmanager/gstrtpbin.h:
12839         Make default jitterbuffer latency configurable.
12840
12841         * gst/rtpmanager/gstrtpjitterbuffer.c:
12842         (gst_rtp_jitter_buffer_class_init),
12843         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12844         (gst_rtp_jitter_buffer_set_property),
12845         (gst_rtp_jitter_buffer_get_property):
12846         Debuging cleanups.
12847
12848 2007-04-25  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/rtpmanager/gstrtpjitterbuffer.c:
12851         (gst_rtp_jitter_buffer_change_state):
12852         Report NO_PREROLL when going to PAUSED.
12853
12854         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12855         Don't send RTCP right before we are shutting down.
12856
12857         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12858         (rtp_session_process_sr), (session_report_blocks),
12859         (rtp_session_perform_reporting):
12860         Improve report blocks.
12861
12862         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12863         (rtp_source_process_rtp), (rtp_source_process_sr),
12864         (rtp_source_process_rb), (rtp_source_get_last_sr),
12865         (rtp_source_get_last_rb):
12866         * gst/rtpmanager/rtpsource.h:
12867         * gst/rtpmanager/rtpstats.h:
12868         Cleanups, add methods to access stats. 
12869
12870 2007-04-25  Wim Taymans  <wim@fluendo.com>
12871
12872         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12873         fix for pad name change
12874
12875         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12876         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12877         Fix for renamed methods.
12878
12879         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12880         (rtp_session_finalize), (rtp_session_set_cname),
12881         (rtp_session_get_cname), (rtp_session_set_name),
12882         (rtp_session_get_name), (rtp_session_set_email),
12883         (rtp_session_get_email), (rtp_session_set_phone),
12884         (rtp_session_get_phone), (rtp_session_set_location),
12885         (rtp_session_get_location), (rtp_session_set_tool),
12886         (rtp_session_get_tool), (rtp_session_set_note),
12887         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12888         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12889         (rtp_session_create_source), (rtp_session_process_rtp),
12890         (rtp_session_process_sr), (rtp_session_process_sdes),
12891         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12892         (rtp_session_get_reporting_interval), (session_report_blocks),
12893         (session_sdes), (rtp_session_perform_reporting):
12894         * gst/rtpmanager/rtpsession.h:
12895         Prepare for implementing SSRC sampling.
12896         Create SSRC for the session. 
12897         Add methods to set the SDES entries.
12898         fix accounting of senders/receivers.
12899         Implement SR/RR/SDES RTCP reporting.
12900
12901         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12902         (rtp_source_process_rtp), (rtp_source_process_sr):
12903         * gst/rtpmanager/rtpsource.h:
12904         Implement extended sequence number.
12905
12906         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12907         * gst/rtpmanager/rtpstats.h:
12908         Rename some fields.
12909
12910 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12911
12912         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12913         (gst_y4m_encode_setcaps):
12914         * tests/check/elements/y4menc.c: (GST_START_TEST):
12915           Plug some leaks; try to make build bot happy again.
12916
12917 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12918
12919         * gst/Makefile.am:
12920           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12921
12922 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12923
12924         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12925           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12926
12927 2007-04-20  Michael Smith  <msmith@fluendo.com>
12928
12929         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12930           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12931           quicktime because of sample rate mismatches.
12932           Reenable overriding the implicit SBR behaviour (accidently changed?)
12933           to allow playback of these files.
12934
12935 2007-04-19  David Schleef  <ds@schleef.org>
12936
12937         * configure.ac:
12938           Change rtpmanager disabling to keep -bad releasable.
12939
12940 2007-04-18  David Schleef  <ds@schleef.org>
12941
12942         * configure.ac:
12943         * gst/Makefile.am:
12944           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12945           line 268.
12946
12947 2007-04-18  Wim Taymans  <wim@fluendo.com>
12948
12949         * gst/Makefile.am:
12950         Add rtpmanager dir to dist.
12951
12952 2007-04-18  Wim Taymans  <wim@fluendo.com>
12953
12954         * configure.ac:
12955         Disable rtpmanager for now because it depends on CVS -base.
12956
12957         * gst/rtpmanager/Makefile.am:
12958         Added new files for session manager.
12959
12960         * gst/rtpmanager/gstrtpjitterbuffer.h:
12961         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12962         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12963         Some cleanups. 
12964         the session manager can now also request a pt-map.
12965
12966         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12967         (gst_rtp_session_class_init), (gst_rtp_session_init),
12968         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12969         (stop_rtcp_thread), (gst_rtp_session_change_state),
12970         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12971         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12972         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12973         (gst_rtp_session_chain_recv_rtp),
12974         (gst_rtp_session_event_recv_rtcp_sink),
12975         (gst_rtp_session_chain_recv_rtcp),
12976         (gst_rtp_session_event_send_rtp_sink),
12977         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12978         (gst_rtp_session_request_new_pad):
12979         * gst/rtpmanager/gstrtpsession.h:
12980         We can ask for pt-map now too when the session manager needs it.
12981         Hook up to the new session manager, implement the needed callbacks for
12982         pushing data, getting clock time and requesting clock-rates.
12983         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12984         be send to clients.
12985         Add code to start and stop the thread that will schedule RTCP through
12986         the session manager.
12987
12988         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12989         (rtp_session_init), (rtp_session_finalize),
12990         (rtp_session_set_property), (rtp_session_get_property),
12991         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12992         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12993         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12994         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12995         (source_push_rtp), (source_clock_rate), (check_collision),
12996         (obtain_source), (rtp_session_add_source),
12997         (rtp_session_get_num_sources),
12998         (rtp_session_get_num_active_sources),
12999         (rtp_session_get_source_by_ssrc),
13000         (rtp_session_get_source_by_cname), (rtp_session_create_source),
13001         (update_arrival_stats), (rtp_session_process_rtp),
13002         (rtp_session_process_sr), (rtp_session_process_rr),
13003         (rtp_session_process_sdes), (rtp_session_process_bye),
13004         (rtp_session_process_app), (rtp_session_process_rtcp),
13005         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
13006         (rtp_session_produce_rtcp):
13007         * gst/rtpmanager/rtpsession.h:
13008         The advanced beginnings of the main session manager that handles the
13009         participant database of RTPSources, SSRC probation, SSRC collisions,
13010         parse RTCP to update source stats. etc..
13011
13012         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
13013         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
13014         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
13015         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
13016         (push_packet), (get_clock_rate), (calculate_jitter),
13017         (rtp_source_process_rtp), (rtp_source_process_bye),
13018         (rtp_source_send_rtp), (rtp_source_process_sr),
13019         (rtp_source_process_rb):
13020         * gst/rtpmanager/rtpsource.h:
13021         Object that encapsulates an SSRC and its state in the database.
13022         Calculates the jitter and transit times of data packets.
13023
13024         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
13025         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
13026         * gst/rtpmanager/rtpstats.h:
13027         Various stats regarding the session and sources.
13028         Used to calculate the RTCP interval.
13029
13030 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13031
13032         * gst/app/Makefile.am:
13033           Fix CFLAGS and hopefully #430594.
13034
13035 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13036
13037         * gst/nsf/types.h:
13038           Rename #ifndef header guard symbol to something less generic, so
13039           types.h doesn't get skipped over when compiling on MingW. Include
13040           GLib headers and use those to set the endianness and the basic
13041           types so that this isn't entirely broken for non-x86 architectures.
13042
13043 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
13044
13045         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
13046           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
13047           MingW (no idea though why we add a BYTE_ORDER endianness field if
13048           the audio is compressed).
13049
13050 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
13051
13052         * docs/plugins/inspect/plugin-directdraw.xml:
13053         * docs/plugins/inspect/plugin-directsound.xml:
13054         * docs/plugins/inspect/plugin-waveform.xml:
13055           Add xml doc files for Windows sinks
13056         * win32/vs6/libgstqtdemux.dsp:
13057         * win32/vs6/libgstmpegvideoparse.dsp:
13058         * win32/vs6/gst_plugins_bad.dsw:
13059          Update projects files.
13060         
13061 2007-04-13  Wim Taymans  <wim@fluendo.com>
13062
13063         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13064         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
13065         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
13066         * gst/rtpmanager/gstrtpbin.h:
13067         * gst/rtpmanager/gstrtpclient.c:
13068         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13069         (gst_rtp_session_init), (gst_rtp_session_finalize),
13070         (gst_rtp_session_event_recv_rtp_sink),
13071         (gst_rtp_session_event_recv_rtcp_sink),
13072         (gst_rtp_session_chain_recv_rtcp),
13073         (gst_rtp_session_request_new_pad):
13074         Protect lists and structures with locks.
13075         Return FLOW_OK from RTCP messages for now.
13076
13077 2007-04-12  Wim Taymans  <wim@fluendo.com>
13078
13079         * gst/qtdemux/qtdemux.c:
13080         Make timescale 32 bits again so we don't screw up the pts_offset
13081         calculations.
13082
13083 2007-04-12  Wim Taymans  <wim@fluendo.com>
13084
13085         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13086         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13087         Emit pt map requests and cache results.
13088
13089         * gst/rtpmanager/gstrtpjitterbuffer.c:
13090         (gst_rtp_jitter_buffer_class_init),
13091         (gst_jitter_buffer_sink_parse_caps),
13092         (gst_jitter_buffer_sink_setcaps),
13093         (gst_rtp_jitter_buffer_get_clock_rate),
13094         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13095         * gst/rtpmanager/gstrtpjitterbuffer.h:
13096         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13097         Emit request-pt-map signals.
13098
13099 2007-04-11  Wim Taymans  <wim@fluendo.com>
13100
13101         * gst/rtpmanager/gstrtpbin-marshal.list:
13102         Some more custom marshallers.
13103
13104         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13105         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13106         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13107         * gst/rtpmanager/gstrtpbin.h:
13108         Prepare for caching pt maps.
13109         Connect to signals to collect pt maps.
13110
13111         * gst/rtpmanager/gstrtpjitterbuffer.c:
13112         (gst_rtp_jitter_buffer_class_init),
13113         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13114         * gst/rtpmanager/gstrtpjitterbuffer.h:
13115         Add request_clock_rate signal.
13116         Use scale insteat of scale_int because the later does not deal with
13117         negative numbers.
13118
13119         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13120         (gst_rtp_pt_demux_chain):
13121         * gst/rtpmanager/gstrtpptdemux.h:
13122         Implement request-pt-map signal.
13123
13124 2007-04-11  Wim Taymans  <wim@fluendo.com>
13125
13126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13127         (qtdemux_parse_samples), (qtdemux_parse_segments),
13128         (qtdemux_parse_trak), (qtdemux_parse_tree):
13129         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13130         Handle version 1 mdhd atoms to get extended precision durations.
13131         Fixes #426972.
13132
13133 2007-04-10  Wim Taymans  <wim@fluendo.com>
13134
13135         * gst/rtpmanager/.cvsignore:
13136         * gst/rtpmanager/Makefile.am:
13137         * gst/rtpmanager/gstrtpbin-marshal.list:
13138         Added custom marshallers for signals.
13139
13140         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13141         * gst/rtpmanager/gstrtpbin.h:
13142         Prepare for emiting pt map signals.
13143
13144         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13145         * gst/rtpmanager/gstrtpssrcdemux.c:
13146         (gst_rtp_ssrc_demux_class_init):
13147         Fix signals.
13148
13149 2007-04-06  Wim Taymans  <wim@fluendo.com>
13150
13151         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13152         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13153         * gst/rtpmanager/gstrtpbin.h:
13154         Provide a clock.
13155
13156 2007-04-06  Wim Taymans  <wim@fluendo.com>
13157
13158         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13159         Fix pad template name parsing.
13160
13161 2007-04-05  Wim Taymans  <wim@fluendo.com>
13162
13163         * gst/rtpmanager/gstrtpjitterbuffer.c:
13164         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13165         (gst_rtp_jitter_buffer_loop):
13166         Add some debug and comments.
13167         Fix double unref() in error cases.
13168
13169 2007-04-05  Wim Taymans  <wim@fluendo.com>
13170
13171         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13172         (gst_rtp_xqt_depay_change_state):
13173         * gst/qtdemux/gstrtpxqtdepay.h:
13174         Try to recover from packet loss a little better.
13175
13176 2007-04-05  Wim Taymans  <wim@fluendo.com>
13177
13178         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13179         (create_session), (find_stream_by_ssrc), (create_stream),
13180         (gst_rtp_bin_class_init), (new_payload_found),
13181         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13182         (create_send_rtp), (create_rtcp):
13183         * gst/rtpmanager/gstrtpbin.h:
13184         Add debugging category.
13185         Added RTPStream to manage stream per SSRC, each with its own
13186         jitterbuffer and ptdemux.
13187         Added SSRCDemux.
13188         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13189
13190
13191         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13192         Added rtpbin to elements.
13193
13194         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13195         Fix caps and forward GstFlowReturn
13196
13197         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13198         (gst_rtp_session_event_recv_rtp_sink),
13199         (gst_rtp_session_chain_recv_rtp),
13200         (gst_rtp_session_event_recv_rtcp_sink),
13201         (gst_rtp_session_chain_recv_rtcp),
13202         (gst_rtp_session_event_send_rtp_sink),
13203         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13204         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13205         (gst_rtp_session_request_new_pad):
13206         Add debug category.
13207         Add event handling
13208
13209         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13210         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13211         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13212         (gst_rtp_ssrc_demux_change_state):
13213         * gst/rtpmanager/gstrtpssrcdemux.h:
13214         Add debug category.
13215         Add new-pt-pad signal.
13216
13217 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13218
13219         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13220
13221         * po/LINGUAS:
13222         * po/da.po:
13223           Added Danish translation.
13224
13225 2007-04-04  Wim Taymans  <wim@fluendo.com>
13226
13227         * gst/rtpmanager/Makefile.am:
13228         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13229         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13230         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13231         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13232         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13233         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13234         (gst_rtp_ssrc_demux_change_state):
13235         * gst/rtpmanager/gstrtpssrcdemux.h:
13236         Added simple SSRC demuxer.
13237
13238 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13239
13240         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13241         (gst_jack_ring_buffer_acquire):
13242           Try t better name clients. properly handle return codes when re-
13243           establishing links.
13244
13245 2007-04-03  David Schleef  <ds@schleef.org>
13246
13247         * sys/glsink/glimagesink.c:
13248           Fix handling of video/x-raw-yuv.  Add overlay handling.
13249
13250 2007-04-03  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13253         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13254         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13255         (gst_rtp_bin_request_new_pad):
13256         * gst/rtpmanager/gstrtpbin.h:
13257         * gst/rtpmanager/gstrtpclient.c:
13258         Some more ghostpad magic.
13259
13260 2007-04-03  Wim Taymans  <wim@fluendo.com>
13261
13262         * gst/rtpmanager/Makefile.am:
13263         Add .h file so it can be disted properly.
13264
13265 2007-04-03  Wim Taymans  <wim@fluendo.com>
13266
13267         * configure.ac:
13268         * gst/rtpmanager/Makefile.am:
13269         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13270         (signal_waiting_threads), (async_jitter_queue_ref),
13271         (async_jitter_queue_ref_unlocked),
13272         (async_jitter_queue_set_low_threshold),
13273         (async_jitter_queue_set_high_threshold),
13274         (async_jitter_queue_set_max_queue_length),
13275         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13276         (async_jitter_queue_length_ts_units_unlocked),
13277         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13278         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13279         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13280         (async_jitter_queue_push_sorted),
13281         (async_jitter_queue_push_sorted_unlocked),
13282         (async_jitter_queue_insert_after_unlocked),
13283         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13284         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13285         (async_jitter_queue_length_unlocked),
13286         (async_jitter_queue_set_flushing_unlocked),
13287         (async_jitter_queue_unset_flushing_unlocked),
13288         (async_jitter_queue_set_blocking_unlocked):
13289         * gst/rtpmanager/async_jitter_queue.h:
13290         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13291         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13292         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13293         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13294         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13295         * gst/rtpmanager/gstrtpbin.h:
13296         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13297         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13298         (gst_rtp_client_class_init), (gst_rtp_client_init),
13299         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13300         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13301         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13302         * gst/rtpmanager/gstrtpclient.h:
13303         * gst/rtpmanager/gstrtpjitterbuffer.c:
13304         (gst_rtp_jitter_buffer_base_init),
13305         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13306         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13307         (gst_jitter_buffer_sink_setcaps), (free_func),
13308         (gst_rtp_jitter_buffer_flush_start),
13309         (gst_rtp_jitter_buffer_flush_stop),
13310         (gst_rtp_jitter_buffer_src_activate_push),
13311         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13312         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13313         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13314         (gst_rtp_jitter_buffer_query),
13315         (gst_rtp_jitter_buffer_set_property),
13316         (gst_rtp_jitter_buffer_get_property):
13317         * gst/rtpmanager/gstrtpjitterbuffer.h:
13318         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13319         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13320         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13321         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13322         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13323         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13324         (gst_rtp_pt_demux_change_state):
13325         * gst/rtpmanager/gstrtpptdemux.h:
13326         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13327         (gst_rtp_session_class_init), (gst_rtp_session_init),
13328         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13329         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13330         (gst_rtp_session_chain_recv_rtp),
13331         (gst_rtp_session_chain_recv_rtcp),
13332         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13333         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13334         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13335         * gst/rtpmanager/gstrtpsession.h:
13336         Add RTP session management elements. Still in progress.
13337
13338 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13339
13340         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13341         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13342         (gst_wavpack_dec_clip_outgoing_buffer),
13343         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13344         * ext/wavpack/gstwavpackdec.h:
13345         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13346         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13347         (gst_wavpack_enc_chain):
13348         * ext/wavpack/gstwavpackenc.h:
13349         * ext/wavpack/gstwavpackparse.c:
13350         Don't play audioconvert. As wavpack wants/outputs all samples with
13351         width==32 and depth=[1,32] accept this and let audioconvert convert
13352         to accepted formats instead of doing it in the element for n*8 depths.
13353         This also adds support for non-n*8 depths and prevents some useless
13354         memory allocations. Fixes #421598
13355         Also add a workaround for bug #421542 in wavpackenc for now...
13356         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13357         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13358         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13359         Consider the change above in the unit tests and test if the correct
13360         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13361         the wavpackparse unit test.
13362
13363         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13364         (gst_wavpack_dec_sink_set_caps):
13365         Set caps on the src pad as soon as possible.
13366
13367         * ext/wavpack/gstwavpackdec.h:
13368         * ext/wavpack/gstwavpackcommon.h:
13369         * ext/wavpack/gstwavpackenc.h:
13370         * ext/wavpack/gstwavpackparse.h:
13371         Fix indention. gst-indent is now called by cicl.
13372
13373 2007-03-28  Edward Hervey  <edward@fluendo.com>
13374
13375         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13376         (gst_qtdemux_chain), (qtdemux_parse_samples):
13377         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13378         * gst/qtdemux/qtdemux_dump.h:
13379         * gst/qtdemux/qtdemux_fourcc.h:
13380         * gst/qtdemux/qtdemux_types.c:
13381         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13382         with h264 video).
13383         Use the offset present in 'ctts' to calculate the PTS for each packet
13384         and set the PTS on outgoing buffers.
13385         Fixes #423283
13386
13387 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13388
13389         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13390         debug log and fix a stupid output buffer duration bug.
13391
13392 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13393
13394         Patch by: Michal Benes <michal.benes at itonis tv>
13395         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13396
13397         * configure.ac:
13398         * ext/Makefile.am:
13399         * ext/x264/Makefile.am:
13400         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13401         (gst_x264_enc_analyse_get_type),
13402         (gst_x264_enc_timestamp_queue_init),
13403         (gst_x264_enc_timestamp_queue_free),
13404         (gst_x264_enc_timestamp_queue_put),
13405         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13406         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13407         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13408         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13409         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13410         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13411         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13412         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13413         (plugin_init):
13414         * ext/x264/gstx264enc.h:
13415           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13416           handle 'odd' widths and heights correctly yet.
13417
13418 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13419
13420         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13421           Remove 'channel-positions' field when munging input caps into
13422           1-channel output caps (I guess technically we should set the
13423           position for each channel on the output caps if it's non-NONE,
13424           but I'll save that as a task for another day).
13425
13426 2007-03-23  Michael Smith  <msmith@fluendo.com>
13427
13428         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13429         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13430         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13431         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13432         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13433         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13434         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13435         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13436         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13437         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13438         (vmnc_dec_set_property), (vmnc_dec_get_property):
13439           Redesign to include a parser for raw files (no timestamps in that
13440           mode yet, though).
13441
13442 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13443
13444         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13445         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13446         (gst_deinterleave_chain):
13447           Don't leak input buffer in chain function; maintain our own list of
13448           source pads - there are no guarantees about the order of the list
13449           in the GstElement struct, and we want a very specific order; lastly,
13450           some more debugging.
13451
13452 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13453
13454         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13455           Alloc user agent string only once.
13456
13457 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13458
13459         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13460         Revert last commit, preventing infinite plugging loops with ranks
13461         is no clean solution and in general there's no reason why one wants
13462         to parse framed wavpack data again.
13463
13464 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13465
13466         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13467         Send the new segment event in time format instead of bytes. This
13468         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13469
13470         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13471         Accept framed and non-framed input, wavpackparse doesn't care. To
13472         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13473         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13474         ..." pipelines.
13475
13476 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13477
13478         * gst-libs/gst/app/Makefile.am:
13479           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13480           can confirm that was what he wanted.
13481
13482 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13483
13484         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13485         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13486         Thanks to Jan and Mike for noticing my mistake.
13487
13488 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13489
13490         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13491         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13492         (gst_wavpack_enc_rewrite_first_block):
13493         * ext/wavpack/gstwavpackenc.h:
13494         Put the write helpers into the GstWavpackEnc struct directly and not
13495         as a pointer to save two small, but useless mallocs. This also makes
13496         it possible to drop the finalize method.
13497         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13498         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13499         buffers the same way wavpackenc does it.
13500
13501 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13502
13503         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13504         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13505         BaseTransform-based elements will likely break because of wrong
13506         unit-size. Also plug a possible memleak that happens when decoding
13507         fails for some reason.
13508
13509 2007-03-18  Wim Taymans  <wim@fluendo.com>
13510
13511         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13512
13513         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13514         Don't need to take the connection lock, it will not be used and could
13515         cause deadlocks.
13516
13517 2007-03-16  Edward Hervey  <edward@fluendo.com>
13518
13519         * sys/osxvideo/osxvideosink.m:
13520         Fix previous commit, we want to pass the NSView in the message.
13521
13522 2007-03-16  Edward Hervey  <edward@fluendo.com>
13523
13524         * sys/osxvideo/osxvideosink.m:
13525         Emit 'have-ns-view' message when working in embedded mode. The message
13526         will contain a pointer to the newly created NSView.
13527
13528 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13529
13530         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13531         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13532         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13533         (mpeg_util_parse_picture_hdr):
13534         * gst/mpegvideoparse/mpegpacketiser.h:
13535         * gst/mpegvideoparse/mpegvideoparse.c:
13536         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13537         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13538         (mpv_parse_sink_event), (plugin_init):
13539         * gst/mpegvideoparse/mpegvideoparse.h:
13540         Move the MPEG specific byte parsing into the mpegpacketiser code.
13541
13542         Add parsing of picture types, that just feeds into a debug message
13543         for now.
13544
13545         Fix some 64-bit format strings.
13546
13547 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13548
13549         * gst/mpegaudioparse:
13550         Remove empty dir.
13551
13552 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13553
13554         * gst/equalizer/gstiirequalizer10bands.c:
13555         (gst_iir_equalizer_10bands_init):
13556           A 10 band EQ should be initialized to 10 bands and not to 3.
13557
13558 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13559
13560         * configure.ac:
13561         * gst/mpeg1videoparse/Makefile.am:
13562         * gst/mpeg1videoparse/gstmp1videoparse.c:
13563         * gst/mpeg1videoparse/gstmp1videoparse.h:
13564         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13565         * gst/mpegvideoparse/Makefile.am:
13566         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13567         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13568         (mpeg_packetiser_flush), (mpeg_find_start_code),
13569         (get_next_free_block), (complete_current_block),
13570         (append_to_current_block), (start_new_block), (handle_packet),
13571         (collect_packets), (mpeg_packetiser_handle_eos),
13572         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13573         * gst/mpegvideoparse/mpegpacketiser.h:
13574         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13575         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13576         (mpv_parse_reset), (gst_mpegvideoparse_init),
13577         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13578         (set_fps_from_code), (mpegvideoparse_parse_seq),
13579         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13580         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13581         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13582         (plugin_init):
13583         * gst/mpegvideoparse/mpegvideoparse.h:
13584         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13585         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13586         that it's below existing decoders.
13587         
13588         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13589         MPEG-2 now.
13590
13591         Re-write the parsing code so that it collects packets differently
13592         and timestamps Picture packets correctly.
13593
13594         Add a list of FIXME's at the top.
13595
13596 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13597
13598         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13599         (equalizer_set_all_band_values),
13600         (equalizer_set_band_value_and_wait),
13601         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13602         (main):
13603           Port the example to new equalizer api.
13604
13605 2007-03-14  Edward Hervey  <edward@fluendo.com>
13606
13607         * sys/osxvideo/cocoawindow.h:
13608         * sys/osxvideo/cocoawindow.m:
13609         * sys/osxvideo/osxvideosink.h:
13610         * sys/osxvideo/osxvideosink.m:
13611         Fix leaks when running a NSApp.
13612         Accept any kind of resolutions.
13613         Works in fullscreen. Can maximize.
13614         Only thing left before being able to move this to -good is documentation
13615         and embedded window support.
13616
13617 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13618
13619         * po/hu.po:
13620         * po/it.po:
13621         * po/sv.po:
13622           Updated translations.
13623
13624 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13625
13626         * gst/equalizer/Makefile.am:
13627         * gst/equalizer/gstiirequalizer.c: (_do_init),
13628         (gst_iir_equalizer_band_set_property),
13629         (gst_iir_equalizer_band_class_init),
13630         (gst_iir_equalizer_band_get_type),
13631         (gst_iir_equalizer_child_proxy_get_child_by_index),
13632         (gst_iir_equalizer_child_proxy_get_children_count),
13633         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13634         (gst_iir_equalizer_compute_frequencies),
13635         (gst_iir_equalizer_transform_ip), (plugin_init):
13636         * gst/equalizer/gstiirequalizer10bands.c:
13637         (gst_iir_equalizer_10bands_base_init),
13638         (gst_iir_equalizer_10bands_class_init),
13639         (gst_iir_equalizer_10bands_init),
13640         (gst_iir_equalizer_10bands_set_property),
13641         (gst_iir_equalizer_10bands_get_property):
13642         * gst/equalizer/gstiirequalizer10bands.h:
13643         * gst/equalizer/gstiirequalizer3bands.c:
13644         (gst_iir_equalizer_3bands_base_init),
13645         (gst_iir_equalizer_3bands_class_init),
13646         (gst_iir_equalizer_3bands_init),
13647         (gst_iir_equalizer_3bands_set_property),
13648         (gst_iir_equalizer_3bands_get_property):
13649         * gst/equalizer/gstiirequalizer3bands.h:
13650         * gst/equalizer/gstiirequalizernbands.c:
13651         (gst_iir_equalizer_nbands_base_init),
13652         (gst_iir_equalizer_nbands_init):
13653           Add 3 and 10 band version and add missing gst_object_sync_values.
13654
13655         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13656         (gst_spectrum_transform_ip):
13657           Add some comments about float support.
13658
13659 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13660
13661         * gst/mpegaudioparse/Makefile.am:
13662         * gst/mpegaudioparse/gstmpegaudioparse.c:
13663         * gst/mpegaudioparse/gstmpegaudioparse.h:
13664         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13665         Remove bogus 2nd copy of mp3parse - it's actually
13666         in -ugly.
13667
13668 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13669
13670         * examples/app/.cvsignore:
13671         The buildbot demands .cvsignore files, and I comply.
13672
13673 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13674
13675         * sys/directdraw/gstdirectdrawsink.c:
13676         * sys/directdraw/gstdirectdrawsink.h:
13677         Handle display mode changes during playback.
13678
13679 2007-03-10  David Schleef  <ds@schleef.org>
13680
13681         * configure.ac:
13682         * examples/Makefile.am:
13683         * examples/app/Makefile.am:
13684         * examples/app/appsrc_ex.c:
13685           Add appsrc/appsink example.
13686         * gst-libs/gst/app/Makefile.am:
13687         * gst-libs/gst/app/gstapp.c:
13688         * gst-libs/gst/app/gstappsink.c:
13689         * gst-libs/gst/app/gstappsink.h:
13690         * gst/app/gstapp.c:
13691           Add appsink.
13692
13693 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13694
13695         * ext/nas/nassink.c: (NAS_createFlow):
13696         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13697           Printf format string fixes.
13698
13699 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13700
13701         * gst/equalizer/Makefile.am:
13702         * gst/equalizer/gstiirequalizer.c: (_do_init),
13703         (gst_iir_equalizer_band_set_property),
13704         (gst_iir_equalizer_band_get_property),
13705         (gst_iir_equalizer_band_class_init),
13706         (gst_iir_equalizer_band_get_type),
13707         (gst_iir_equalizer_child_proxy_get_child_by_index),
13708         (gst_iir_equalizer_child_proxy_get_children_count),
13709         (gst_iir_equalizer_child_proxy_interface_init),
13710         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13711         (gst_iir_equalizer_finalize), (setup_filter),
13712         (gst_iir_equalizer_compute_frequencies),
13713         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13714         (gst_iir_equalizer_setup), (plugin_init):
13715         * gst/equalizer/gstiirequalizer.h:
13716         * gst/equalizer/gstiirequalizernbands.c:
13717         (gst_iir_equalizer_nbands_base_init),
13718         (gst_iir_equalizer_nbands_class_init),
13719         (gst_iir_equalizer_nbands_init),
13720         (gst_iir_equalizer_nbands_set_property),
13721         (gst_iir_equalizer_nbands_get_property):
13722         * gst/equalizer/gstiirequalizernbands.h:
13723           Refactor plugin into a base class and a first subclass (nband eq). The
13724           nband eq uses GstChildProxy and is controlable. More subclasses will
13725           follow.
13726
13727 2007-03-08  Wim Taymans  <wim@fluendo.com>
13728
13729         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13730
13731         * ext/jack/Makefile.am:
13732         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13733         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13734         (jack_shutdown_cb), (connection_find),
13735         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13736         (gst_jack_audio_unref_connection),
13737         (gst_jack_audio_connection_add_client),
13738         (gst_jack_audio_connection_remove_client),
13739         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13740         (gst_jack_audio_client_get_client),
13741         (gst_jack_audio_client_set_active):
13742         * ext/jack/gstjackaudioclient.h:
13743         Make an object to manage client connections to the jack server which we
13744         will use in the future to run selected jack elements with the same jack
13745         connection.
13746         Make some stuff a bit more threadsafe.
13747         Activate the jack client ASAP.
13748
13749         * ext/jack/gstjackaudiosink.c:
13750         (gst_jack_audio_sink_allocate_channels),
13751         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13752         (gst_jack_ring_buffer_open_device),
13753         (gst_jack_ring_buffer_close_device),
13754         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13755         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13756         (gst_jack_audio_sink_getcaps):
13757         * ext/jack/gstjackaudiosink.h:
13758         Use new client object to manage connections.
13759         Don't remove and recreate all ports, try to reuse them.
13760
13761 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13762
13763         * ext/wavpack/gstwavpack.c: (plugin_init):
13764         * ext/wavpack/gstwavpackcommon.c:
13765           Use a general wavpack debug category for common code.
13766         * ext/wavpack/gstwavpackstreamreader.c:
13767         (gst_wavpack_stream_reader_set_pos_abs),
13768         (gst_wavpack_stream_reader_set_pos_rel),
13769         (gst_wavpack_stream_reader_write_bytes):
13770           Use the general wavpack debug category here too and add debug
13771           output to the functions that should not be called at all by
13772           the wavpack library.
13773         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13774         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13775         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13776           Change debugging category names to conform to the conventions.
13777
13778 2007-03-07  Edward Hervey  <edward@fluendo.com>
13779
13780         * gst/qtdemux/qtdemux.c:
13781         * gst/qtdemux/qtdemux.h:
13782         Share qtdemux debug category across all files, otherwise all debugging
13783         in files other than qtdemux.c would end up in the default category.
13784
13785 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13786
13787         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13788         (gst_spectrum_event), (gst_spectrum_transform_ip):
13789         * gst/spectrum/gstspectrum.h:
13790           One FIXME less, by resolving message timestamps against the playback
13791           segment.
13792
13793 2007-03-06  Wim Taymans  <wim@fluendo.com>
13794
13795         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13796         (gst_spectrum_init), (gst_spectrum_set_property),
13797         (gst_spectrum_transform_ip):
13798         Fix and cleanup default property values.
13799         Add FIXMEs for stuff that looks rather wrong.
13800
13801 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13802
13803         * gst/spectrum/demo-audiotest.c: (message_handler):
13804         * gst/spectrum/demo-osssrc.c: (message_handler):
13805           Remove two obsolete and confusing comments.
13806
13807 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13810         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13811         (gst_nas_sink_unprepare):
13812           Some more cleanups/changes; use boilerplate macro.
13813
13814 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         * ext/nas/Makefile.am:
13817         * ext/nas/README:
13818         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13819         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13820         (gst_nas_sink_init), (gst_nas_sink_finalize),
13821         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13822         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13823         (gst_nas_sink_reset), (gst_nas_sink_write),
13824         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13825         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13826         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13827         (NAS_createFlow), (plugin_init):
13828         * ext/nas/nassink.h:
13829           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13830           and LIBS to Makefile.am; rename structure, macros and functions
13831           according to canonical naming scheme; move some things around a bit;
13832           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13833           file that didn't really contain any useful information anyway (the
13834           useful bits have been moved into the 'host' property description).
13835
13836 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13837
13838         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13839         Chain up in finalize.
13840
13841 2007-03-03  Michael Smith  <msmith@fluendo.com>
13842
13843         * configure.ac:
13844         * gst/vmnc/Makefile.am:
13845           Fix up dist.
13846
13847 2007-03-03  Michael Smith  <msmith@fluendo.com>
13848
13849         * configure.ac:
13850         * gst/vmnc/Makefile.am:
13851         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13852         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13853         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13854         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13855         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13856         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13857         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13858         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13859         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13860         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13861         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13862           Add VMnc decoder.
13863           Still missing support for:
13864            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13865              ZRLE)
13866            - alpha-composited cursors
13867
13868 2007-03-03  David Schleef  <ds@schleef.org>
13869
13870         * gst-libs/gst/app/Makefile.am:
13871           Install the headers.
13872
13873 2007-03-03  David Schleef  <ds@schleef.org>
13874
13875         * gst-libs/gst/app/Makefile.am:
13876         * gst-libs/gst/app/gstappbuffer.c:
13877         * gst-libs/gst/app/gstappbuffer.h:
13878         * gst-libs/gst/app/gstappsrc.c:
13879           Add GstAppBuffer that includes a callback and closure for
13880           proper handling of data chunks.
13881
13882 2007-03-03  David Schleef  <ds@schleef.org>
13883
13884         * gst-libs/gst/app/gstappsrc.c:
13885         * gst-libs/gst/app/gstappsrc.h:
13886           Hacking to address issues in 413418.
13887
13888 2007-03-03  David Schleef  <ds@schleef.org>
13889
13890         * Makefile.am:
13891         * configure.ac:
13892         * ext/Makefile.am:
13893         * gst-libs/gst/Makefile.am:
13894         * gst-libs/gst/app/Makefile.am:
13895         * gst-libs/gst/app/gstapp.c:
13896         * gst-libs/gst/app/gstappsrc.c:
13897         * gst-libs/gst/app/gstappsrc.h:
13898         * gst/app/Makefile.am:
13899         * gst/app/gstapp.c:
13900         * gst/app/gstappsrc.c:
13901         * gst/app/gstappsrc.h:
13902           Move the app library to gst-libs/gst/app (duh!)
13903
13904 2007-03-02 Christian Schaller <christian at fluendo dot com>
13905         
13906         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13907
13908         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13909
13910 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13911
13912         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13913           A few small clean-ups.
13914
13915         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13916           More debug output for failure cases.
13917
13918 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13919
13920         Patch by: Young-Ho Cha  <ganadist at chollian net>
13921
13922         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13923         (gst_dtsdec_change_state):
13924           Don't do forced downmixing to stereo, but check what downstream
13925           can do and let libdts do the downmixing based on that (#400555).
13926
13927 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13928
13929         Patch by: Lutz Mueller  <lutz topfrose de>
13930
13931         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13932         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13933         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13934         (gst_neonhttp_src_send_request_and_redirect),
13935         (gst_neonhttp_src_uri_set_uri):
13936         * ext/neon/gstneonhttpsrc.h:
13937           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13938           member (#388050).
13939
13940         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13941           Fix bogus URI to something that actually exists, otherwise we just
13942           bypass the test (and also to something that doesn't redirect, since
13943           neonhttpsrc doesn't seem to handle this very gracefully yet)
13944
13945 2007-03-01  Chris Lord <chris@openedhand.com>
13946
13947         Reviewed by Christian Schaller <christian@fluendo.com>
13948
13949         Fixes Bug 357055
13950         * ext/ivorbis/Makefile.am:
13951         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13952         * ext/ivorbis/vorbisdec.h
13953         * ext/ivorbis/vorbis.c :
13954
13955 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13956
13957         * tests/check/Makefile.am:
13958         Draw plugins in from the build tree sys/ dir, rather than
13959         picking up the already installed versions.
13960
13961 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13962
13963         * configure.ac:
13964           Convert to new AG_GST style.
13965
13966 2007-02-27  Christian Schaller <christian at fluendo dot com>
13967
13968         * sys/direct*: Add Pioneers of the Inevitable to copyright
13969         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13970
13971 2007-02-27  Edward Hervey  <edward@fluendo.com>
13972
13973         * sys/osxvideo/cocoawindow.h:
13974         * sys/osxvideo/cocoawindow.m:
13975         * sys/osxvideo/osxvideosink.h:
13976         * sys/osxvideo/osxvideosink.m:
13977         Disable the cocoa event loop since it's a huge memory leak. Should only
13978         matter if the sink isn't used within an NSApp (which has already got
13979         a coca event loop).
13980         Remove all unused code.
13981
13982 2007-02-26  David Schleef  <ds@schleef.org>
13983
13984         * configure.ac:
13985         * gst/app/Makefile.am:
13986         * gst/app/gstapp.c:
13987         * gst/app/gstappsrc.c:
13988         * gst/app/gstappsrc.h:
13989           Add a new plugin/library to make it easy for apps to shove
13990           data into a pipeline.
13991
13992 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13993
13994         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13995         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13996           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13997           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13998           imagesink window is resized); also, some minor clean-ups.
13999
14000 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
14001
14002         * configure.ac:
14003         * ext/gsm/Makefile.am:
14004         * ext/ladspa/Makefile.am:
14005         * ext/wavpack/Makefile.am:
14006         * gst/equalizer/Makefile.am:
14007         * gst/filter/Makefile.am:
14008         * gst/mve/Makefile.am:
14009         * gst/nsf/Makefile.am:
14010         * gst/replaygain/Makefile.am:
14011         * gst/speed/Makefile.am:
14012           Fix build with LDFLAGS='-Wl,-z,defs'.
14013
14014 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
14015
14016         * sys/directsound/gstdirectsoundsink.c:
14017         * sys/directsound/gstdirectsoundsink.h:
14018           Remove include of unused headers.
14019         * sys/waveform/gstwaveformplugin.c:
14020         * sys/waveform/gstwaveformsink.c:
14021         * sys/waveform/gstwaveformsink.h:
14022         * win32/vs6/libgstwaveform.dsp:
14023           Add a new waveform plugin which includes an audio sink 
14024           element using the WaveForm win32 API.
14025         * win32/MANIFEST:
14026           Add the new project file form waveform plugin.
14027         
14028 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
14029         
14030         * sys/directdraw/gstdirectdrawplugin.c:
14031         * sys/directdraw/gstdirectdrawsink.c:
14032         * sys/directdraw/gstdirectdrawsink.h:
14033           Prepare the plugin to move to good:
14034           Remove unused/untested code (rendering to an extern surface,
14035           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
14036       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
14037           Add gtk doc section
14038           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
14039           respecting destination surface stride.
14040         * sys/directsound/gstdirectsoundplugin.c:
14041         * sys/directsound/gstdirectsoundsink.c:
14042         * sys/directsound/gstdirectsoundsink.h:
14043           Prepare the plugin to move to good:
14044           Rename all functions from gst_directsoundsink to gst_directsound_sink.
14045           Add gtk doc section
14046         * win32/common/config.h.in:
14047         * win32/MANIFEST:
14048           Add config.h.in
14049
14050 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
14051
14052         * configure.ac:
14053         * docs/plugins/Makefile.am:
14054           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
14055           timidity.cfg check.
14056
14057         * ext/timidity/gsttimidity.c: (plugin_init):
14058           Also build if no config was detected at configure time.
14059
14060 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14061
14062         * configure.ac:
14063         * ext/timidity/Makefile.am:
14064         * ext/timidity/gsttimidity.c: (plugin_init):
14065         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
14066         (gst_wildmidi_class_init), (gst_wildmidi_init),
14067         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
14068         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
14069         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
14070         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
14071         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
14072         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
14073         (gst_wildmidi_loop), (gst_wildmidi_change_state),
14074         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
14075         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14076         * ext/timidity/gstwildmidi.h:
14077           Add second midi renderer. Fix some double frees and leaks. Clean up
14078           logging.
14079
14080 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14081
14082         * Makefile.am:
14083           Add win32 MANIFEST
14084         * sys/directdraw/gstdirectdrawsink.c:
14085         * sys/directdraw/gstdirectdrawsink.h:
14086           Clear unused code and add comments.
14087           Remove yuv from template caps, it only supports RGB
14088           actually.
14089           Implement XOverlay interface and remove window and fullscreen 
14090           properties.
14091           Add debug logs.
14092           Test for blit capabilities to return only the current colorspace if
14093           the hardware can't blit for one colorspace to another.
14094         * sys/directsound/gstdirectsoundsink.c:
14095           Add some debugs.
14096         * win32/MANIFEST:
14097           Add VS7 project files and solution.
14098         * win32/vs6/gst_plugins_bad.dsw:
14099         * win32/vs6/libgstdirectdraw.dsp:
14100         * win32/vs6/libgstdirectsound.dsp:
14101         * win32/vs6/libgstqtdemux.dsp:
14102           Update project files.
14103
14104 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14105
14106         * ext/faad/gstfaad.c:
14107           Also update the comment that describes the hack.
14108
14109 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14110
14111         * configure.ac:
14112           Tell the code which faad it is, so that we can adjust the hacks
14113           needed.
14114
14115         * ext/faad/gstfaad.c:
14116           Make our hacks dependent on the fadd lib in use.
14117
14118 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14119
14120         * configure.ac:
14121           Fix faad detection to support also fadd with new symbol prefix.
14122           ChangeLog surgery.
14123           
14124 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14125
14126         Patch by: Wouter Paesen <wouter@blue-gate.be>
14127
14128         * configure.ac:
14129         * ext/Makefile.am:
14130         * ext/timidity/Makefile.am:
14131         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14132         (gst_timidity_class_init), (gst_timidity_init),
14133         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14134         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14135         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14136         (gst_timidity_src_event), (gst_timidity_activate),
14137         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14138         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14139         (gst_timidity_get_buffer), (gst_timidity_loop),
14140         (gst_timidity_change_state), (gst_timidity_typefind),
14141         (plugin_init):
14142         * ext/timidity/gsttimidity.h:
14143           Add timidity midi render plugin (#403992)
14144
14145 2007-02-07  Edward Hervey  <edward@fluendo.com>
14146
14147         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14148         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14149         Switched to using gst_pad_get_parent().
14150
14151 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14152
14153         * gst/modplug/gstmodplug.cc:
14154           Remove superfluous gst_caps_get_structure() call.
14155
14156 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14157
14158         * configure.ac:
14159           Increase required libsndfile version to a version that's known to
14160           have the function sf_write_sync() to make the build bots happy.
14161
14162 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14163
14164         * ext/sndfile/gstsfsrc.c:
14165           Fix build (installed setup).
14166
14167 2007-02-05  Andy Wingo  <wingo@pobox.com>
14168
14169         * ext/sndfile/Makefile.am:
14170         * ext/sndfile/gstsfsrc.h:
14171         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14172         random access woo.
14173
14174 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14175
14176         * configure.ac:
14177         * gst/equalizer/Makefile.am:
14178         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14179         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14180         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14181         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14182         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14183         (plugin_init):
14184         * gst/equalizer/gstiirequalizer.h:
14185           Fix up to use the newly ported (actually working) GstAudioFilter.
14186           Bump core/base requirements to CVS for this.
14187
14188         * tests/icles/.cvsignore:
14189         * tests/icles/Makefile.am:
14190         * tests/icles/equalizer-test.c: (check_bus),
14191         (equalizer_set_band_value), (equalizer_set_all_band_values),
14192         (equalizer_set_band_value_and_wait),
14193         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14194         (main):
14195           Add brain-dead interactive test for equalizer.
14196
14197 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14198
14199         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14200         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14201         (gst_iir_equalizer_filter_inplace):
14202           Rename "values" property to "band-values" and change type into a
14203           GValueArray, so it's more easily bindable and the range of the
14204           values passed in is defined and checked etc.; also do some
14205           locking.
14206
14207 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14208
14209         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14210
14211         * configure.ac:
14212         * gst/equalizer/Makefile.am:
14213         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14214         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14215         (gst_iir_equalizer_compute_frequencies),
14216         (gst_iir_equalizer_set_property),
14217         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14218         (plugin_init):
14219           Port equalizer plugin to 0.10 (#403572).
14220
14221 2007-02-02  Andy Wingo  <wingo@pobox.com>
14222
14223         * configure.ac: 
14224         * ext/Makefile.am
14225         * ext/sndfile/Makefile.am:
14226         * ext/sndfile/gstsf.c:
14227         * ext/sndfile/gstsf.h:
14228         * ext/sndfile/gstsfsink.c:
14229         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14230         push mode with interleaved float or int data.
14231
14232 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14235           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14236           (which didn't happen previously because the klass string didn't
14237           contain anything autoaudiosink was looking for).
14238
14239 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14240
14241         * gst/real/gstrealaudiodec.c:
14242         * gst/real/gstrealvideodec.c:
14243           Fix classification in GstElementDetails.
14244
14245 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14246
14247         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14248         (gst_wavpack_parse_handle_seek_event),
14249         (gst_wavpack_parse_create_src_pad):
14250         Fix a off by one that leads to the duration reported as one
14251         sample less than it is
14252
14253 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14254
14255         * ext/alsaspdif/alsaspdifsink.c:
14256         * gst/nsf/gstnsf.c:
14257           Fix classification in GstElementDetails.
14258
14259         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14260         (gst_ladspa_class_init):
14261           Improve Klassification and reduce code slighly.
14262
14263 2007-01-30  Edward Hervey  <edward@fluendo.com>
14264
14265         * configure.ac:
14266         Check for an Objective C compiler
14267         * sys/Makefile.am:
14268         * sys/osxvideo/Makefile.am:
14269         * sys/osxvideo/cocoawindow.h:
14270         * sys/osxvideo/cocoawindow.m:
14271         * sys/osxvideo/osxvideosink.h:
14272         * sys/osxvideo/osxvideosink.m:
14273         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14274         Fixes #402470
14275
14276 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14277
14278         * gst/videocrop/gstvideocrop.c:
14279         (gst_video_crop_get_image_details_from_caps),
14280         (gst_video_crop_transform_packed_complex):
14281           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14282
14283         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14284         (test_with_caps), (main):
14285           Block streaming thread before changing filter caps while the
14286           pipeline is running so that we don't get random not-negotiated
14287           errors just because GStreamer can't handle that yet.
14288
14289 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14290
14291         * ext/ladspa/Makefile.am:
14292         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14293           add GstController support to ladspa
14294
14295 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14296
14297         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14298
14299         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14300         (gst_mythtv_src_next_program_chain):
14301           Remove sleep calls, they've been moved into the library now ...
14302           (#354451).
14303
14304 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         * tests/icles/videocrop-test.c: (test_with_caps):
14307           Catch errors while the test is running.
14308
14309 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14310
14311         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14312         Fix the SEEKING query. We can seek if we are in pull mode, not the
14313         other way around. Also set the correct format in the seeking query and
14314         handle the case where the headers are not read yet and we can't say
14315         anything about our seeking capabilities.
14316         
14317 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14318
14319         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14320         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14321         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14322
14323 2007-01-25  Edward Hervey  <edward@fluendo.com>
14324
14325         * gst/multifile/gstmultifilesink.c:
14326         (gst_multi_file_sink_class_init):
14327         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14328         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14329         (gst_mve_video_palette), (gst_mve_video_code_map),
14330         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14331         (gst_mve_demux_chain):
14332         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14333         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14334         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14335         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14336         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14337         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14338         Use proper print statements.
14339         Fixes build on mac os x.
14340         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14341
14342 2007-01-24  Wim Taymans  <wim@fluendo.com>
14343
14344         * gst/qtdemux/gstrtpxqtdepay.c:
14345         Fix caps on the depayloader.
14346
14347 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14348
14349         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14350           Use break here instead of goto.
14351
14352 2007-01-13  Andy Wingo  <wingo@pobox.com>
14353
14354         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14355         Use fixed caps on src pads.
14356         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14357         seem to have reverse midas disease!
14358         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14359         and set caps on outgoing buffers. Fixes #395597, I think.
14360
14361         * gst/interleave/interleave.c (gst_interleave_init): Init the
14362         activation mode properly.
14363         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14364         (gst_interleave_init): Set a setcaps and getcaps function on the
14365         src pad, so that we can implement pull-mode negotiation.
14366         (gst_interleave_sink_setcaps): Renamed from
14367         gst_interleave_setcaps, as it only does the sink logic now.
14368         Implement both for pull-mode and push-mode.
14369         (gst_interleave_process): Set caps on our outgoing buffer.
14370         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14371         What is up with this.
14372
14373 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14374
14375         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14376         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14377         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14378         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14379         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14380         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14381         (gst_mythtv_src_uri_get_type):
14382           Clean up a bit, mostly the debug statements; fix deadlock in
14383           _set_property() in the error cases; fix up query function.
14384
14385 2007-01-12  Andy Wingo  <wingo@pobox.com>
14386
14387         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14388         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14389         Remove fixate/ouija stuff, thankfully, due to the new
14390         part-negotiation.txt pull-mode negotiation scheme.
14391         (gst_signal_processor_setcaps_pull)
14392         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14393         proxying for pull mode. Now this works: ladspa-sine-fcac !
14394         audioconvert ! alsasink.
14395
14396 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14397
14398         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14399
14400         * configure.ac:
14401         * gst-plugins-bad.spec.in:
14402         * ext/Makefile.am:
14403         * ext/mythtv/Makefile.am:
14404         * ext/mythtv/gstmythtvsrc.c:
14405         * ext/mythtv/gstmythtvsrc.h:
14406         MythTV client source plugin created (#354451).
14407
14408 2007-01-12  Wim Taymans  <wim@fluendo.com>
14409
14410         * gst/qtdemux/Makefile.am:
14411         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14412         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14413         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14414         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14415         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14416         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14417         * gst/qtdemux/gstrtpxqtdepay.h:
14418         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14419         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14420         (qtdemux_parse_moov), (qtdemux_parse_container),
14421         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14422         (qtdemux_parse_trak), (qtdemux_audio_caps):
14423         * gst/qtdemux/qtdemux.h:
14424         * gst/qtdemux/quicktime.c: (plugin_init):
14425         Add X-QT depayloader that will eventually share code with the demuxer.
14426         Make new plugin entry point with quicktime releated stuff.
14427
14428 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * gst/qtdemux/Makefile.am:
14431           Dist all new files.
14432
14433 2007-01-12  Wim Taymans  <wim@fluendo.com>
14434
14435         * docs/plugins/Makefile.am:
14436         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14438         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14439         * docs/plugins/gst-plugins-bad-plugins.signals:
14440         * docs/plugins/inspect/plugin-qtdemux.xml:
14441         Activate docs for jack, sdl and qtdemux.
14442
14443 2007-01-12  Wim Taymans  <wim@fluendo.com>
14444
14445         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14446         (jack_buffer_size_cb), (jack_shutdown_cb),
14447         (gst_jack_ring_buffer_acquire):
14448         * ext/jack/gstjackaudiosink.h:
14449         Improve docs.
14450
14451 2007-01-12  Wim Taymans  <wim@fluendo.com>
14452
14453         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14454         Fix typo in docs.
14455
14456 2007-01-12  Wim Taymans  <wim@fluendo.com>
14457
14458         * gst/qtdemux/Makefile.am:
14459         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14460         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14461         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14462         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14463         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14464         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14465         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14466         (qtdemux_parse_samples), (qtdemux_parse_segments),
14467         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14468         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14469         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14470         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14471         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14472         (qtdemux_video_caps), (qtdemux_audio_caps):
14473         * gst/qtdemux/qtdemux.h:
14474         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14475         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14476         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14477         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14478         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14479         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14480         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14481         (qtdemux_node_dump):
14482         * gst/qtdemux/qtdemux_dump.h:
14483         * gst/qtdemux/qtdemux_fourcc.h:
14484         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14485         * gst/qtdemux/qtdemux_types.h:
14486         * gst/qtdemux/qtpalette.h:
14487         Cleanup and refactor to make the code more readable.
14488         Move debugging/tables into separate files.
14489         Add 2/4/16 color palletee support.
14490         Fix raw 15 bit RGB handling.
14491         Use more FOURCC constants.
14492         Add some docs.
14493
14494 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14495
14496         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14497
14498         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14499         (gst_wavpack_enc_correction_mode_get_type),
14500         (gst_wavpack_enc_joint_stereo_mode_get_type):
14501           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14502
14503 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14504
14505         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14506         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14507         (gst_mve_add_stream):
14508           Support SEEKING query (bad news now delivered properly!); add event
14509           function to source pads to make sure seeks aren't propagated
14510           upstream, even if they aren't handled.
14511
14512 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14513
14514         Patch by: Jens Granseuer  <jensgr at gmx net>
14515
14516         * configure.ac:
14517         * gst/mve/Makefile.am:
14518         * gst/mve/TODO:
14519         * gst/mve/gstmve.c:
14520         * gst/mve/gstmvedemux.c:
14521         * gst/mve/gstmvedemux.h:
14522         * gst/mve/gstmvemux.c:
14523         * gst/mve/gstmvemux.h:
14524         * gst/mve/mve.h:
14525         * gst/mve/mveaudiodec.c:
14526         * gst/mve/mveaudioenc.c:
14527         * gst/mve/mvevideodec16.c:
14528         * gst/mve/mvevideodec8.c:
14529         * gst/mve/mvevideoenc16.c:
14530         * gst/mve/mvevideoenc8.c:
14531           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14532           doesn't support seeking yet, but seems to work fine otherwise.
14533           Closes #348973.
14534
14535 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14536
14537         * gst/real/Makefile.am:
14538           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14539
14540 2007-01-07  Andy Wingo  <wingo@pobox.com>
14541
14542         * configure.ac: 
14543         * gst/interleave/Makefile.am: 
14544         * gst/interleave/plugin.h: 
14545         * gst/interleave/plugin.c: 
14546         * gst/interleave/interleave.c: 
14547         * gst/interleave/deinterleave.c: New elements interleave and
14548         deinterleave, implement channel interleaving and deinterleaving.
14549         The interleaver can operate in pull or push mode but the
14550         deinterleaver is more like a demuxer and can only operate in push
14551         mode.
14552         
14553 2007-01-06  Edward Hervey  <edward@fluendo.com>
14554
14555         * configure.ac:
14556         Properly detect the two architectures on which the real plugin can be
14557         built.
14558         Fixes #393622
14559
14560 2007-01-06  Andy Wingo  <wingo@pobox.com>
14561
14562         * ext/ladspa/gstsignalprocessor.c
14563         (gst_signal_processor_ouija_caps): Move around in the source
14564         file...
14565         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14566         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14567         This allows us to have caps when we do the pad_alloc_buffer().
14568         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14569         pad caps, which might not be set yet.
14570
14571         * ext/ladspa/gstsignalprocessor.c: 
14572         (gst_signal_processor_add_pad_from_template)
14573         (gst_signal_processor_fixate): Add a fixate function, to assist in
14574         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14575         cases.
14576         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14577         nframes args so that getrange can tell ladspa how many frames to
14578         process.
14579         (gst_signal_processor_ouija_caps): setcaps needs to be called
14580         before processing, which normally happens when chaining a buffer
14581         to a pad. However in getrange mode with no sinks we need to check
14582         explicitly for this condition, guess some caps to use, and use
14583         those to setcaps(). Hence this mystical function.
14584         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14585         Divine the caps if necessary.
14586         (gst_signal_processor_getrange): Interpret the length as bytes,
14587         not samples.
14588         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14589         by incoming buffer sizes.
14590
14591 2007-01-06  Edward Hervey  <edward@fluendo.com>
14592
14593         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14594         Don't call the RAFreeDecoder since it randomly causes segfaults.
14595         * gst/real/gstrealaudiodec.h:
14596         indent properly.
14597
14598 2007-01-06  Edward Hervey  <edward@fluendo.com>
14599
14600         Patch by: Lutz Mueller <lutz@topfrose.de>
14601         
14602         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14603         (gst_real_video_dec_setcaps), (open_library), (close_library),
14604         (gst_real_video_dec_finalize):
14605         * gst/real/gstrealvideodec.h:
14606         Implement error recovery on setcaps failure.
14607
14608 2007-01-06  Edward Hervey  <edward@fluendo.com>
14609
14610         Patch by: Lutz Mueller <lutz@topfrose.de>
14611         
14612         * gst/real/Makefile.am:
14613         * gst/real/gstreal.c: (plugin_init):
14614         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14615         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14616         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14617         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14618         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14619         * gst/real/gstrealaudiodec.h:
14620         Added RealAudio wrapper elementfactory.
14621         Modified structures so it can also work on x86_64 using the
14622         adequate .so .
14623
14624 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14625
14626         * configure.ac:
14627         * gst/qtdemux/Makefile.am:
14628         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14629           Check for zlib and if available pass it explicitly to the linker
14630           when linking qtdemux. If not available (or --disable-external has
14631           been specified!), disable the bits in qtdemux that use it. Fixes
14632           build on MingW (#392856).
14633
14634 2007-01-05  Edward Hervey  <edward@fluendo.com>
14635
14636         * configure.ac:
14637         Real video .so are now also available for x86_64, so we can build the
14638         Real plugin on i386 AND x86_64.
14639         * gst/real/Makefile.am:
14640         * gst/real/gstreal.c: (plugin_init):
14641         New plugin file for real .so wrapper plugins.
14642         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14643         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14644         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14645         (open_library), (close_library), (gst_real_video_dec_init),
14646         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14647         (gst_real_video_dec_set_property),
14648         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14649         * gst/real/gstrealvideodec.h:
14650         Moved RealVideo element to separate file
14651         Cleaned up code some more.
14652         Make it work on x86_64.
14653         Try several possible locations for .so
14654         Separate opening/closing libraries in separate functions.
14655
14656 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14657
14658         * tests/icles/videocrop-test.c: (main):
14659           Call g_thread_init() right at the beginning. Remove superfluous
14660           gst_init() - we've already been inited via the GOption stuff.
14661
14662 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         * configure.ac:
14665           Don't compile rfbsource if we don't have sys/socket.h.
14666           Should fix compilation on MingW.
14667
14668 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14669
14670         * configure.ac:
14671         * ext/amrwb/Makefile.am:
14672         * ext/amrwb/amrwb-code/Makefile.am:
14673         * ext/amrwb/amrwb-code/run.sh:
14674         * gst-libs/Makefile.am:
14675         * gst-libs/ext/Makefile.am:
14676         * gst-libs/ext/amrwb/Makefile.am:
14677         * gst-libs/ext/amrwb/README:
14678           Move amrwb code getting and building to gst-libs/ext/amrwb
14679           Adapt everything else to match.
14680
14681 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14682
14683         * ext/directfb/dfbvideosink.c:
14684         (gst_dfbvideosink_navigation_send_event),
14685         (gst_dfbvideosink_get_type):
14686         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14687         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14688         (gst_sdlvideosink_show_frame),
14689         (gst_sdlvideosink_navigation_send_event):
14690         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14691         reveal potential bugs.
14692
14693 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14694
14695         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14696
14697         * configure.ac:
14698         * sys/Makefile.am:
14699         * sys/directsound/Makefile.am:
14700         * sys/directsound/gstdirectsoundsink.c:
14701         (gst_directsoundsink_reset):
14702           Add directsoundsink to build and dist it, so it gets built when
14703           compiling with MingW on win32 and the required headers and libraries
14704           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14705
14706         * tests/check/elements/.cvsignore:
14707           Fix CVS ignore for neonhttpsrc test binary.
14708
14709 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14710
14711         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14712
14713         * configure.ac:
14714         * sys/Makefile.am:
14715         * sys/directdraw/Makefile.am:
14716           Add directdrawsink to build and dist it, so it gets built when
14717           compiling with MingW on win32 and the required headers and libraries
14718           are available (fixes: #392313).
14719
14720         * sys/directdraw/gstdirectdrawsink.c:
14721         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14722         (gst_directdrawsink_setup_ddraw),
14723         (gst_directdrawsink_surface_create):
14724           Comment out some unused things and fix some printf format issues in
14725           order to avoid warnings when buildling with MingW (#392313).
14726
14727 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14728
14729         Patch by: Jens Granseuer  <jensgr at gmx net>
14730
14731         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14732         (gst_xvidenc_get_property):
14733         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14734         * gst/filter/gstfilter.c: (plugin_init):
14735         * gst/filter/gstiir.c: (iir_transform_ip):
14736         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14737         * gst/modplug/gstmodplug.cc:
14738         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14739         (gst_nuv_demux_stream_extend_header):
14740           Fix build with gcc-2.x (declare variables at the beginning of a
14741           block etc.). Fixes #391971.
14742
14743 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14744
14745         reviewed by: Edward Hervey  <edward@fluendo.com>
14746
14747         * gst/real/gstreal.c:
14748         (gst_realdec_setcaps): Use codec_data supplied in caps.
14749         (gst_realdec_get_property): Correctly return default path.
14750         (gst_realdec_class_init): Remove unused state_change method.
14751
14752 2007-01-01  Edward Hervey  <edward@fluendo.com>
14753
14754         * configure.ac:
14755         Only build the plugin on 32bit x86 architectures.
14756
14757 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14758
14759         reviewed by: Edward Hervey  <edward@fluendo.com>
14760
14761         * configure.ac:
14762         * gst/real/Makefile.am:
14763         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14764         (gst_realdec_decode), (gst_realdec_chain),
14765         (gst_realdec_activate_push), (gst_realdec_setcaps),
14766         (gst_realdec_init), (gst_realdec_base_init),
14767         (gst_realdec_change_state), (gst_realdec_finalize),
14768         (gst_realdec_set_property), (gst_realdec_get_property),
14769         (gst_realdec_class_init), (plugin_init):
14770         New plugin for decoding RealVideo Streams using the x86 32bit
14771         shared libraries.
14772         Closes #354174
14773
14774 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         * tests/check/elements/videocrop.c: (GST_START_TEST),
14777         (videocrop_test_cropping_init_context):
14778           When we can't create an element needed for the test, print a message
14779           detailing which element it actually is that's missing (#390673).
14780
14781 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14782
14783         * ext/neon/gstneonhttpsrc.c:
14784         * ext/neon/gstneonhttpsrc.h:
14785         Added seek support.
14786         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14787         Fixes: #375264.
14788
14789 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14790
14791         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14792         (cleanup_mpeg2enc):
14793         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14794         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14795         (cleanup_wavpackdec):
14796         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14797         (cleanup_wavpackenc):
14798         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14799           reapply consistent pad (de)activation
14800
14801 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14802
14803         * configure.ac:
14804         Back to CVS
14805
14806         * gst-plugins-bad.doap:
14807         Add release section for 0.10.4
14808
14809 === release 0.10.4 ===
14810
14811 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14812
14813         * configure.ac:
14814           releasing 0.10.4, "Black Bugs"
14815
14816 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14817
14818         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14819         (cleanup_mpeg2enc):
14820         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14821         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14822         (cleanup_wavpackdec):
14823         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14824         (cleanup_wavpackenc):
14825         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14826           revert my freeze breakage
14827
14828 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14829
14830         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14831         (cleanup_mpeg2enc):
14832         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14833         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14834         (cleanup_wavpackdec):
14835         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14836         (cleanup_wavpackenc):
14837         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14838           consistent pad (de)activation
14839
14840 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14841
14842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14843         (gst_qtdemux_chain):
14844           Don't post BUFFERING messages in streaming mode if the stream
14845           headers are behind the movie data; instead, post "progress" element
14846           messages as a temporary solution. Apps might get confused and do
14847           silly things to the pipeline state if they see buffering messages
14848           from different sources and don't realize they come from different
14849           sources (#387160).
14850
14851 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14852
14853         * configure.ac:
14854         * ext/Makefile.am:
14855         * ext/ladspa/*:
14856           Move LADPSA plugin from -good for the release, as it's not quite
14857           ready to be enabled by default in the -good module yet.
14858
14859 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14860
14861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14862         (gst_qtdemux_add_stream):
14863           Don't output g_warning for an unsupported format, just send a
14864           GST_ELEMENT_WARNING and don't add the pad.
14865           Fix the case where it doesn't check for a NULL pad in streaming mode.
14866           Fixes #387137
14867
14868 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14869
14870         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14871           Fix crash dereferencing NULL pointer if there's no stco atom.
14872           Fixes #387122.
14873
14874 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14875
14876         * ext/wavpack/gstwavpackenc.h:
14877         Use local copy of md5.h, as it disappeared in recent wavpack
14878         installs.
14879         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14880         Fixes: #387076
14881
14882 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14885         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14886           We don't support seeking in streaming mode, so don't even try.
14887           Implement seeking query so apps can query seekability properly
14888           (see #365414). Fix duration query.
14889
14890 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14891
14892         * Makefile.am:
14893         * gst-plugins-bad.doap:
14894         * gst-plugins-bad.spec.in:
14895           add doap file
14896
14897 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14898
14899         * ext/libmms/gstmms.c: (gst_mms_create):
14900           These debug statements should be using LOG level.
14901
14902 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         * gst/modplug/libmodplug/sndfile.cpp:
14905           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14906
14907 2006-12-13  Wim Taymans  <wim@fluendo.com>
14908
14909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14910         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14911         (qtdemux_audio_caps):
14912         Add AMR-WB to the list of supported formats.
14913
14914 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14915
14916         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14917         (send_request_and_redirect):
14918           Fix minor mem leak in redirect code.
14919
14920         * tests/check/Makefile.am:
14921         * tests/check/elements/.cvsignore:
14922         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14923         (GST_START_TEST), (neonhttpsrc_suite):
14924         * tests/check/gst-plugins-bad.supp:
14925           Add super-basic unit test for #384140.
14926
14927 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14928
14929         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14930         (send_request_and_redirect):
14931           Set offset on buffers pushed out (id3demux gets confused if the
14932           first buffer does not have an offset of 0). Fixes #384140.
14933
14934 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14935
14936         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14937         (gst_neonhttp_src_create), (send_request_and_redirect),
14938         (gst_neonhttp_src_start), (oom_callback):
14939          Minor clean-ups; remove newlines at end of debug statements.
14940
14941 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14942
14943         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14944           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14945           data type as well). Fixes #378613.
14946
14947 2006-12-11  Wim Taymans  <wim@fluendo.com>
14948
14949         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14950
14951         * gst/modplug/gstmodplug.cc:
14952         Fix modplug duration query. Fixes #384294.
14953
14954 2006-12-08  Wim Taymans  <wim@fluendo.com>
14955
14956         Patch by: René Stadler  <mail at renestadler de>
14957
14958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14959         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14960         (qtdemux_audio_caps):
14961         Fix caps for 24 bit raw PCM audio (2).
14962         Fixes #383471.
14963
14964 2006-12-07  Wim Taymans  <wim@fluendo.com>
14965
14966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14967         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14968         (qtdemux_video_caps):
14969         Handle more H263 variants.
14970
14971 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14972
14973         * ext/jack/.cvsignore:
14974         Ignore old files as requested by the build slave.
14975
14976 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14977
14978         * configure.ac:
14979         Update the Jack requirement to the version where I think options_t
14980         appeared
14981
14982 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14983
14984         * win32/MANIFEST:
14985         Fix compilation on win32 under VS8
14986         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14987         Partially fixes #381175
14988
14989 2006-11-30  Wim Taymans  <wim@fluendo.com>
14990
14991         Patch by: René Stadler  <mail at renestadler de>
14992
14993         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14994           Call the base class handler.  Fixes #380610.
14995
14996 2006-11-30  Wim Taymans  <wim@fluendo.com>
14997
14998         * ext/Makefile.am:
14999         Fix build.
15000
15001         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
15002         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15003         (gst_jack_ring_buffer_acquire):
15004         Small cleanups.
15005
15006 2006-11-30  Wim Taymans  <wim@fluendo.com>
15007
15008         * configure.ac:
15009         * ext/Makefile.am:
15010         * ext/jack/Makefile.am:
15011         * ext/jack/gstjack.c: (plugin_init):
15012         * ext/jack/gstjack.h:
15013         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
15014         (gst_jack_ring_buffer_class_init), (jack_process_cb),
15015         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
15016         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
15017         (gst_jack_ring_buffer_finalize),
15018         (gst_jack_ring_buffer_open_device),
15019         (gst_jack_ring_buffer_close_device),
15020         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15021         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
15022         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
15023         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
15024         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15025         (gst_jack_audio_sink_set_property),
15026         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
15027         (gst_jack_audio_sink_create_ringbuffer):
15028         * ext/jack/gstjackaudiosink.h:
15029           Added fully functional jackaudiosink.
15030
15031 2006-11-27  Wim Taymans  <wim@fluendo.com>
15032
15033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15034         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15035           Remove some asserts and replace them with a proper error
15036           message. Fixes #379261.
15037
15038 2006-11-26  Michael Smith  <msmith@fluendo.com>
15039
15040         * ext/theora/theoradec.c: (theora_dec_src_query),
15041         (theora_dec_src_event), (theora_handle_data_packet),
15042         (theora_dec_chain):
15043           Send events on the right pads, since they don't work very well if
15044           you send them in the wrong direction.
15045
15046 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
15047
15048         * ext/audiofile/gstafsink.c:
15049         * ext/polyp/plugin.c: (plugin_init):
15050         * ext/polyp/polypsink.c:
15051         * ext/polyp/polypsink.h:
15052         * sys/dxr3/dxr3audiosink.h:
15053         * sys/dxr3/dxr3spusink.h:
15054         * sys/dxr3/dxr3videosink.h:
15055           remove obsolete _factory_init protos and functions
15056
15057 2006-11-19  Michael Smith  <msmith@fluendo.com>
15058
15059         * gst/librfb/Makefile.am:
15060           Compile with appropriate cflags. Fixes build.
15061
15062 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15063
15064         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
15065         Actually set the TONE parameter for DVB-S when we should.
15066
15067 2006-11-16  David Schleef  <ds@schleef.org>
15068
15069         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
15070
15071 2006-11-16  David Schleef  <ds@schleef.org>
15072
15073         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
15074
15075 2006-11-16  David Schleef  <ds@schleef.org>
15076
15077         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15078
15079         * configure.ac:
15080         * gst/librfb/Makefile.am:
15081         * gst/librfb/gstrfbsrc.c:
15082         * gst/librfb/rfb.c:
15083         * gst/librfb/rfb.h:
15084         * gst/librfb/rfbbuffer.c:
15085         * gst/librfb/rfbbuffer.h:
15086         * gst/librfb/rfbbytestream.c:
15087         * gst/librfb/rfbbytestream.h:
15088         * gst/librfb/rfbcontext.h:
15089         * gst/librfb/rfbdecoder.c:
15090         * gst/librfb/rfbdecoder.h:
15091         * gst/librfb/rfbutil.h:
15092           Port librfb to 0.10 (#376106).
15093
15094 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15095
15096         * ext/spc/gstspc.c: (spc_play):
15097           Fix build with disabled gst-debug.
15098
15099 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15100
15101         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15102
15103         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15104         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15105         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15106         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15107         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15108         (gst_wavpack_enc_change_state):
15109         * ext/wavpack/gstwavpackparse.c:
15110           Some small clean-ups: use enums instead of hard-coded numbers,
15111           const-ify element details, re-factor some code into _reset()
15112           functions (#352605).
15113
15114 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15115
15116         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15117         * sys/dvb/gstdvbsrc.h:
15118           Fix minor printf format issue; remove overly paranoid checks in
15119           create function; fix GObject boilerplate macros.
15120
15121 2006-11-14  Wim Taymans  <wim@fluendo.com>
15122
15123         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15124         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15125         Don't parse extra sample params for raw pcm. Fixes #374914.
15126
15127 2006-11-14  Wim Taymans  <wim@fluendo.com>
15128
15129         * tests/check/elements/.cvsignore:
15130         Add cdaudio to ignore.
15131
15132 2006-11-14  Wim Taymans  <wim@fluendo.com>
15133
15134         * ext/Makefile.am:
15135         dist cdaudio dir.
15136
15137 2006-11-14  Wim Taymans  <wim@fluendo.com>
15138
15139         * configure.ac:
15140         * ext/Makefile.am:
15141         Fix cdaudio build.
15142
15143 2006-11-14  Wim Taymans  <wim@fluendo.com>
15144
15145         Patch by: Mark Nauwelaerts <manauw at skynet be>
15146
15147         * tests/check/Makefile.am:
15148         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15149         (GST_START_TEST), (y4menc_suite), (main):
15150         Added y4m test. Fixes #372243.
15151
15152 2006-11-13  Wim Taymans  <wim@fluendo.com>
15153
15154         Patch by: Mark Nauwelaerts <manauw at skynet be>
15155
15156         * configure.ac:
15157         Enable cdaudio and y4m.
15158
15159         * gst/y4m/Makefile.am:
15160         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15161         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15162         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15163         (gst_y4m_encode_get_stream_header),
15164         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15165         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15166         (gst_y4m_encode_change_state), (plugin_init):
15167         * gst/y4m/gsty4mencode.h:
15168         Port of y4mencode to 0.10. 
15169
15170 2006-11-10  David Schleef  <ds@schleef.org>
15171
15172         * configure.ac:
15173         * gst/videoparse/Makefile.am:
15174         * gst/videoparse/gstvideoparse.c:
15175           A little pluggy to make sense out of the random chunks we get
15176           from multifilesrc.
15177
15178 2006-11-10  David Schleef  <ds@schleef.org>
15179
15180         * gst/multifile/Makefile.am:
15181           Let's not depend on a file that doesn't exist.
15182
15183 2006-11-10  David Schleef  <ds@schleef.org>
15184
15185         * gst/multifilesink/Makefile.am:
15186         * gst/multifilesink/gstmultifilesink.c:
15187         * gst/multifilesink/gstmultifilesink.h:
15188         * gst/multifilesink/multifilesink.vcproj:
15189           Remove the old one.
15190
15191 2006-11-10  David Schleef  <ds@schleef.org>
15192
15193         * configure.ac:
15194         * gst/multifile/Makefile.am:
15195         * gst/multifile/gstmultifile.c:
15196         * gst/multifile/gstmultifilesink.c:
15197         * gst/multifile/gstmultifilesrc.c:
15198         * gst/multifile/multifile.vproj:
15199           Revive multifile[src|sink].
15200
15201 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15202
15203         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15204         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15205         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15206         Rename set_pes_filter to set_pes_filters for consistency.
15207         Do run-time pid filtering.
15208
15209 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15210
15211         * sys/dvb/gstdvbsrc.c: (read_device):
15212         Do not call output_frontend_stats from a method that does not
15213         have the gstdvbsrc object.
15214         This fixes the build, sorry guys!
15215
15216 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15217
15218         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15219         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15220         (gst_dvbsrc_set_pes_filter):
15221         * sys/dvb/gstdvbsrc.h:
15222         Force PAT to always be in the filter.
15223         Try to continue reading after failing 10 times.
15224
15225 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15226
15227         * po/POTFILES.in:
15228           add dvbsrc
15229         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15230         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15231         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15232         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15233         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15234         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15235         (gst_dvbsrc_set_pes_filter):
15236         * sys/dvb/gstdvbsrc.h:
15237           adapter-prefix is a terrible name for a device, so replace it.
15238           strerror should be used immediately after the syscall related to it.
15239           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15240           (pretty easy to trigger by opening the same device twice).
15241           Use _OBJECT macros where it makes sense.
15242           This element is going to need some work before it moves.
15243
15244 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15245
15246         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15247
15248         * configure.ac:
15249         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15250         (gst_wavpack_enc_correction_mode_get_type),
15251         (gst_wavpack_enc_joint_stereo_mode_get_type),
15252         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15253           Fix enum nicks; only emit no-more-pads once; add support for very
15254           fast encoding mode in upcoming 4.40.0 release (#369539).
15255
15256 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15257
15258         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15259
15260         * sys/directdraw/gstdirectdrawsink.c:
15261         (gst_directdrawsink_window_thread),
15262         (gst_directdrawsink_create_default_window):
15263         * sys/directdraw/gstdirectdrawsink.h:
15264         * sys/directsound/gstdirectsoundsink.c:
15265           Wait until the window is created before using it; guard unistd.h
15266           includes with HAVE_UNISTD_H. (#366523)
15267
15268         * win32/vs8/libgstdirectdraw.vcproj:
15269         * win32/vs8/libgstdirectsound.vcproj:
15270           Update project files.
15271
15272 2006-10-31  Wim Taymans  <wim@fluendo.com>
15273
15274         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15275         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15276         (qtdemux_parse_trak):
15277         Handle unbounded length streams a bit better. Fixes #367696.
15278
15279 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15280
15281         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15282           Fix flow handling and buffer refcounting (gst_pad_push() takes
15283           ownership of the buffer passed to it, the buffer does not have
15284           to be unreffed no matter what flow value gst_pad_push() returns).
15285
15286 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15287
15288         Patch by: Renato Filho <renato.filho@indt.org.br> 
15289
15290         * gst/nuvdemux/gstnuvdemux.c:
15291         * gst/nuvdemux/gstnuvdemux.h:
15292         Fixed bug for files with timestamps less than 0.
15293         
15294 2006-10-21  David Schleef  <ds@schleef.org>
15295
15296         * configure.ac:
15297         * gst/multifilesink/Makefile.am:
15298         * gst/multifilesink/gstmultifilesink.c:
15299         * gst/multifilesink/gstmultifilesink.h:
15300           I copied over filesink a while ago and modified it to work
15301           as multifilesink.  Might as well check it in.  This could
15302           use some work before being declared useful.
15303
15304 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15305
15306         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15307         * ext/wavpack/gstwavpackparse.c:
15308         (gst_wavpack_parse_create_src_pad):
15309         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15310         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15311           Activate pads before adding them to running element.
15312
15313 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15314
15315         Patch by: Josep Torra Valles  <josep at fluendo com>
15316
15317         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15318         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15319         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15320         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15321         (qtdemux_tag_add_gnre):
15322           Make compile with Forte compiler, mostly don't do pointer arithmetic
15323           with void pointers (#362626).
15324
15325 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15326
15327         * gst/nuvdemux/gstnuvdemux.c:
15328         Just a cast to make it compile oos big_endian systems.
15329
15330 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15331
15332         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15333         <rosfran.borges@indt.org.br>
15334
15335         * configure.ac:
15336         * gst/nuvdemux/:
15337         * gst/nuvdemux/Makefile.am:
15338         * gst/nuvdemux/gstnuvdemux.c:
15339         * gst/nuvdemux/gstnuvdemux.h:
15340         Created new element nuvdemux.
15341         
15342 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15343
15344         Patch by: Josep Torra Valles  <josep at fluendo com>
15345
15346         * gst/nsf/fds_snd.c:
15347         * gst/nsf/mmc5_snd.c:
15348         * gst/nsf/nsf.c:
15349         * gst/nsf/vrc7_snd.c:
15350         * gst/nsf/vrcvisnd.c:
15351           Fix some things the Forte compiler warns about (#362626).
15352
15353 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15354
15355         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15356         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15357         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15358         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15359         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15360         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15361         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15362         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15363         (qtdemux_tree_get_sibling_by_type):
15364         * gst/qtdemux/qtdemux.h:
15365           Avoid void pointer usage, better use guint8 * instead.
15366
15367 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15368
15369         * configure.ac:
15370         * gst/deinterlace/Makefile.am:
15371         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15372         (gst_deinterlace_class_init), (gst_deinterlace_init),
15373         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15374         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15375         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15376         * gst/deinterlace/gstdeinterlace.h:
15377           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15378           me for anything it does or does not do to your precious pictures.
15379
15380 2006-10-11  Edward Hervey  <edward@fluendo.com>
15381
15382         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15383         Add some fourcc for DV format.
15384
15385 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15386
15387         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15388         (gst_qtdemux_loop_state_header):
15389           Printf format fixes.
15390
15391         * sys/dvb/gstdvbsrc.c:
15392           Use "_stdint.h".
15393
15394 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15395
15396         * sys/dvb/Makefile.am:
15397         * sys/dvb/dvb-api/Makefile.am:
15398         * sys/dvb/dvb-api/audio.h:
15399         * sys/dvb/dvb-api/ca.h:
15400         * sys/dvb/dvb-api/dmx.h:
15401         * sys/dvb/dvb-api/frontend.h:
15402         * sys/dvb/dvb-api/net.h:
15403         * sys/dvb/dvb-api/osd.h:
15404         * sys/dvb/dvb-api/version.h:
15405         * sys/dvb/dvb-api/video.h:
15406         Remove these files, not needed use system files.
15407         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15408         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15409         (gst_dvbsrc_tune):
15410         Fix warnings, uint16_t etc. is in stdint.h.
15411         Use system includes not our local ones.
15412
15413 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15414
15415         * configure.ac:
15416         * sys/Makefile.am:
15417         Add dvb detection and allow dvbsrc to be built.
15418
15419 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15420         
15421         * configure.ac:
15422         * sys/Makefile.am:
15423         * sys/dvb/AUTHORS:
15424         * sys/dvb/Makefile.am:
15425         * sys/dvb/README:
15426         * sys/dvb/dvb-api/Makefile.am:
15427         * sys/dvb/dvb-api/audio.h:
15428         * sys/dvb/dvb-api/ca.h:
15429         * sys/dvb/dvb-api/dmx.h:
15430         * sys/dvb/dvb-api/frontend.h:
15431         * sys/dvb/dvb-api/net.h:
15432         * sys/dvb/dvb-api/osd.h:
15433         * sys/dvb/dvb-api/version.h:
15434         * sys/dvb/dvb-api/video.h:
15435         * sys/dvb/gstdvbsrc.c: 
15436         * sys/dvb/gstdvbsrc.h:
15437         Initial import of dvbsrc.
15438         Currently won't be built.
15439
15440 2006-10-10  Wim Taymans  <wim@fluendo.com>
15441
15442         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15443         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15444         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15445         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15446         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15447         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15448         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15449         (qtdemux_parse_tree), (qtdemux_parse_trak):
15450         Reorganise some stuff.
15451         Parse RTSP redirection URLS.
15452
15453 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15454
15455         * docs/plugins/gst-plugins-bad-plugins.args:
15456         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15457         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15458         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15459         * docs/plugins/inspect/plugin-dtsdec.xml:
15460         * docs/plugins/inspect/plugin-mms.xml:
15461         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15462         * docs/plugins/inspect/plugin-neon.xml:
15463         * docs/plugins/inspect/plugin-replaygain.xml:
15464         * docs/plugins/inspect/plugin-soundtouch.xml:
15465         * docs/plugins/inspect/plugin-spcdec.xml:
15466         * docs/plugins/inspect/plugin-swfdec.xml:
15467         * docs/plugins/inspect/plugin-videocrop.xml:
15468         * docs/plugins/inspect/plugin-wavpack.xml:
15469           Add/update docs stuff.
15470
15471 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15472
15473         Patch by: René Stadler  <mail at renestadler de>
15474
15475         * configure.ac:
15476         * docs/plugins/Makefile.am:
15477         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15478         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15479         * gst/replaygain/Makefile.am:
15480         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15481         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15482         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15483         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15484         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15485         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15486         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15487         (gst_rg_analysis_album_result), (plugin_init):
15488         * gst/replaygain/gstrganalysis.h:
15489         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15490         (apply_filters), (reset_filters), (accumulator_add),
15491         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15492         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15493         (rg_analysis_analyze_mono_float),
15494         (rg_analysis_analyze_stereo_float),
15495         (rg_analysis_analyze_mono_int16),
15496         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15497         (rg_analysis_track_result), (rg_analysis_album_result),
15498         (rg_analysis_reset_album), (rg_analysis_reset):
15499         * gst/replaygain/rganalysis.h:
15500           Add ReplayGain analysis element (#357069).
15501
15502         * tests/check/Makefile.am:
15503         * tests/check/elements/.cvsignore:
15504         * tests/check/elements/rganalysis.c: (get_expected_gain),
15505         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15506         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15507         (fail_unless_track_gain), (fail_unless_track_peak),
15508         (fail_unless_album_gain), (fail_unless_album_peak),
15509         (fail_if_track_tags), (fail_if_album_tags),
15510         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15511         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15512         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15513         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15514         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15515         (rganalysis_suite), (main):
15516           Unit tests for the new replaygain element.
15517
15518 2006-10-06  Wim Taymans  <wim@fluendo.com>
15519
15520         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15521         (gst_faad_close_decoder):
15522         Some cleanups.
15523         Added some more debugging.
15524         Don't ever ignore unlinked, we're not a demuxer.
15525
15526         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15527         Activate pad before adding it to the element.
15528
15529 2006-10-06  Michael Smith  <msmith@fluendo.com>
15530
15531         * ext/theora/theoradec.c: (gst_theoradec_reset),
15532         (theora_get_query_types), (theora_dec_src_query),
15533         (theora_dec_src_event), (theora_dec_sink_event),
15534         (theora_handle_comment_packet), (theora_handle_type_packet),
15535         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15536         (theora_handle_422_image), (theora_handle_420_image),
15537         (theora_handle_data_packet), (theora_dec_chain),
15538         (theora_dec_change_state):
15539         * ext/theora/theoradec.h:
15540           Port lots of changes from theoradec to theoraexpdec.
15541           This catches this plugin up to theoradec. Note that duplicate frames
15542           are broken in theoradec at the moment.
15543
15544 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15545
15546         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15547           Fix mem leak, avoid unnecessary memcpy.
15548
15549 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15550
15551         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15552         (gst_spectrum_transform_ip):
15553           Removed cruft code that was just commented out. Removed some obsolete
15554           debug logs statements.
15555
15556 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15557
15558         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15559         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15560         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15561         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15562         (qtdemux_parse_trak):
15563         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15564           Another batch of printf format fixes.
15565
15566 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15569         (gst_video_crop_init),
15570         (gst_video_crop_get_image_details_from_caps),
15571         (gst_video_crop_transform_packed_complex),
15572         (gst_video_crop_transform_packed_simple),
15573         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15574         (gst_video_crop_set_caps),
15575         (gst_videocrop_clear_negotiated_caps_locked),
15576         (gst_video_crop_set_property):
15577         * gst/videocrop/gstvideocrop.h:
15578           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15579           passthrough mode; lastly, clear negotiated basetransform caps when
15580           the cropping changes in order to force renegotiation.
15581
15582 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15583
15584         * tests/icles/.cvsignore:
15585         * tests/icles/Makefile.am:
15586         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15587         (test_with_caps), (video_crop_get_test_caps), (main):
15588           Visual test for videocrop, shows that packed yuv doesn't work right
15589           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15590           reasons (another basetransform issue?)
15591
15592 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15593
15594         * po/POTFILES.in:
15595         * sys/v4l2/.cvsignore:
15596           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15597
15598 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15599
15600         * docs/plugins/Makefile.am:
15601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15603         * docs/plugins/inspect/plugin-video4linux2.xml:
15604         * gst-plugins-bad.spec.in:
15605           removed v4l2
15606
15607 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15608
15609         * configure.ac:
15610         * sys/Makefile.am:
15611         * sys/v4l2/Makefile.am:
15612         * sys/v4l2/README:
15613         * sys/v4l2/gstv4l2.c:
15614         * sys/v4l2/gstv4l2colorbalance.c:
15615         * sys/v4l2/gstv4l2colorbalance.h:
15616         * sys/v4l2/gstv4l2object.c:
15617         * sys/v4l2/gstv4l2object.h:
15618         * sys/v4l2/gstv4l2src.c:
15619         * sys/v4l2/gstv4l2src.h:
15620         * sys/v4l2/gstv4l2tuner.c:
15621         * sys/v4l2/gstv4l2tuner.h:
15622         * sys/v4l2/gstv4l2vidorient.c:
15623         * sys/v4l2/gstv4l2vidorient.h:
15624         * sys/v4l2/gstv4l2xoverlay.c:
15625         * sys/v4l2/gstv4l2xoverlay.h:
15626         * sys/v4l2/v4l2_calls.c:
15627         * sys/v4l2/v4l2_calls.h:
15628         * sys/v4l2/v4l2src_calls.c:
15629         * sys/v4l2/v4l2src_calls.h:
15630           moved to gst-plugins-good
15631
15632 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15633
15634         * sys/v4l2/gstv4l2object.c:
15635         (gst_v4l2_object_install_properties_helper):
15636           comment out the properties that are already part of the tuner
15637           interface.
15638
15639 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15640
15641         * sys/v4l2/gstv4l2src.c:
15642         Improve docs.
15643
15644 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15645
15646         * ext/xvid/gstxvid.c: (plugin_init):
15647           Set rank of xviddec to NONE until someone fixes it (too many crasher
15648           bug reports against totem, people should use gst-ffmpeg).
15649
15650 2006-09-28  Wim Taymans  <wim@fluendo.com>
15651
15652         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15653         (gst_v4l2src_get_caps):
15654         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15655         Framerate can be 0/1 too.
15656         Init framerate to 0/1 before querying it so that we can detect
15657         devices that don't know about a framerate.
15658         Add some more debugging info.
15659
15660 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15661
15662         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15663           Add support for 'yv12' fourcc.
15664
15665 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15666
15667         * sys/v4l2/gstv4l2src.c:
15668         * sys/v4l2/gstv4l2src.h:
15669         * tests/icles/v4l2src-test.c:
15670         Removed set-undef-fps.
15671
15672 2006-09-27  Wim Taymans  <wim@fluendo.com>
15673
15674         * sys/v4l2/gstv4l2object.c:
15675         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15676         (gst_v4l2_object_set_property_helper),
15677         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15678         * sys/v4l2/gstv4l2object.h:
15679         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15680         (gst_v4l2src_create):
15681         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15682         (gst_v4l2_tuner_list_channels),
15683         (gst_v4l2_tuner_set_channel_and_notify),
15684         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15685         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15686         (gst_v4l2_tuner_get_norm):
15687         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15688         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15689         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15690         Renamed some properties to match the tuner interface naming.
15691
15692 2006-09-27  Wim Taymans  <wim@fluendo.com>
15693
15694         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15695         (gst_v4l2_set_defaults):
15696         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15697         (gst_v4l2src_create):
15698         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15699         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15700         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15701         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15702         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15703         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15704         (gst_v4l2_set_input):
15705         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15706         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15707         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15708         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15709         (gst_v4l2src_buffer_new):
15710         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15711         Small cleanups.
15712         Fix error messages.
15713         Use locks when getting timestamps.
15714         Fix leaks in test.
15715         Add licensing header to tests.
15716
15717 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15718
15719         * sys/v4l2/gstv4l2colorbalance.c:
15720         * sys/v4l2/gstv4l2object.c:
15721         * sys/v4l2/gstv4l2src.c:
15722         * sys/v4l2/gstv4l2src.h:
15723         * sys/v4l2/gstv4l2tuner.c:
15724         * sys/v4l2/v4l2_calls.c:
15725         * sys/v4l2/v4l2src_calls.c:
15726         * tests/icles/v4l2src-test.c:
15727         Some cleanups and comments.
15728
15729 2006-09-26  Wim Taymans  <wim@fluendo.com>
15730
15731         * docs/plugins/Makefile.am:
15732         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15733         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15734         Add v4l2 plugin to the docs.
15735
15736         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15737         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15738         * sys/v4l2/gstv4l2src.h:
15739         * sys/v4l2/gstv4l2vidorient.c:
15740         Fix docs.
15741         Remove some more externs.
15742
15743 2006-09-26  Wim Taymans  <wim@fluendo.com>
15744
15745         * sys/v4l2/Makefile.am:
15746         Fix makefile, list libs in stack order.
15747
15748         * sys/v4l2/gstv4l2colorbalance.c:
15749         * sys/v4l2/gstv4l2colorbalance.h:
15750         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15751         (gst_v4l2_object_install_properties_helper):
15752         * sys/v4l2/gstv4l2object.h:
15753         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15754         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15755         * sys/v4l2/gstv4l2src.h:
15756         * sys/v4l2/gstv4l2tuner.h:
15757         * sys/v4l2/gstv4l2vidorient.h:
15758         * sys/v4l2/gstv4l2xoverlay.h:
15759         * sys/v4l2/v4l2_calls.h:
15760         * sys/v4l2/v4l2src_calls.h:
15761         Fix coding style:
15762         - Remove extern from functions.
15763         - Fix header indentation.
15764         Fix Flags, add defaults for properties.
15765         Remove unused enums.
15766         Fix TOO_LAZY in error messages.
15767
15768 2006-09-26  Wim Taymans  <wim@fluendo.com>
15769
15770         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15771         (gst_v4l2_probe_needs_probe),
15772         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15773         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15774         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15775         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15776         * sys/v4l2/gstv4l2object.h:
15777         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15778         (gst_v4l2src_init), (gst_v4l2src_dispose),
15779         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15780         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15781         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15782         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15783         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15784         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15785         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15786         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15787         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15788         (gst_v4l2_get_input), (gst_v4l2_set_input):
15789         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15790         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15791         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15792         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15793         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15794         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15795         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15796         (gst_v4l2src_buffer_new):
15797         Fix pass at code cleanups, move errors cases out of the normal
15798         flow for additional code clarity.
15799
15800 2006-09-23  Wim Taymans  <wim@fluendo.com>
15801
15802         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15803         (gst_cdaudio_init), (gst_cdaudio_set_property),
15804         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15805         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15806         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15807         Port to 0.10.
15808
15809 2006-09-22  David Schleef  <ds@schleef.org>
15810
15811         * sys/glsink/glimagesink.c:
15812           Fix problems when the element cannot open the display.
15813           (fixes #357212)
15814
15815 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15816
15817         * configure.ac:
15818           Up requirements to -base CVS and core CVS (the format for the
15819           video orientation interface used by v4l2src and the latter
15820           since that's what -base CVS requires).
15821
15822 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15823
15824         * ext/directfb/dfbvideosink.c: (plugin_init):
15825           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15826           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15827           (in this case ximagesink).
15828
15829         * sys/glsink/glimagesink.c: (plugin_init):
15830           Set rank to NONE to prevent it from being autoplugged until
15831           errors are handled properly (see #357212).
15832
15833 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15834
15835         * ext/neon/Makefile.am:
15836         * ext/neon/gstneonhttpsrc.c:
15837         * ext/neon/gstneonhttpsrc.h:
15838         Reverted previous commit (2006-09-19 - Allow internal codes from
15839         last.fm). As dicussed on #gstreamer it should be done in separete
15840         element.
15841
15842 2006-09-21  Wim Taymans  <wim@fluendo.com>
15843
15844         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15845         (gst_faac_chain):
15846         Add decoder specific info on the caps.
15847         Some cleanups here and there.
15848
15849 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15850
15851         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15852                   Rosfran Borges <rosfran.borges@indt.org.br>
15853
15854         * ext/neon/Makefile.am:
15855         * ext/neon/gstneonhttpsrc.c:
15856         * ext/neon/gstneonhttpsrc.h:
15857         Allow internal codes from last.fm
15858         
15859
15860 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15861
15862         * tests/icles/v4l2src-test.c:
15863         Just a small fix to the app options.
15864
15865 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15866
15867         * sys/v4l2/Makefile.am:
15868         * sys/v4l2/gstv4l2src.c:
15869         * sys/v4l2/gstv4l2vidorient.c:
15870         * sys/v4l2/gstv4l2vidorient.h:
15871         * tests/icles/v4l2src-test.c:
15872         Add Video Orientation interface support to v4l2src.
15873         
15874 2006-09-19  Wim Taymans  <wim@fluendo.com>
15875
15876         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15877         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15878         (gst_gsmdec_chain):
15879         * ext/gsm/gstgsmdec.h:
15880         Handle WAV49 variant (GSM in WAV).
15881         Some small cleanups.
15882
15883 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15884
15885         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15886         Fix GST_BUFFER_DURATION.
15887
15888 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15889
15890         * ext/hermes/gsthermescolorspace.c:
15891         * ext/ivorbis/vorbisfile.c:
15892         * ext/lcs/gstcolorspace.c:
15893         * ext/wavpack/gstwavpackenc.h:
15894         * ext/xine/xineaudiodec.c:
15895         * ext/xine/xineaudiosink.c:
15896         * ext/xine/xineinput.c:
15897         * gst/chart/gstchart.c:
15898         * gst/equalizer/gstiirequalizer.c:
15899         * gst/games/gstpuzzle.c:
15900         * gst/librfb/gstrfbsrc.c:
15901         * gst/mixmatrix/mixmatrix.c:
15902         * gst/nsf/gstnsf.h:
15903         * gst/vbidec/gstvbidec.c:
15904         * gst/virtualdub/gstxsharpen.c:
15905           More G_OBJECT macro fixing.
15906
15907 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15908
15909         * sys/v4l2/gstv4l2src.c:
15910         * sys/v4l2/gstv4l2src.h:
15911         * sys/v4l2/gstv4l2xoverlay.c:
15912         * sys/v4l2/v4l2_calls.c:
15913         * sys/v4l2/v4l2src_calls.c:
15914         * tests/icles/v4l2src-test.c:
15915         The test application and the plgind error messages has been improved.
15916         
15917 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15918
15919         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15920         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15921           Implements stop() to clear the adapter and event() to clear the
15922           adapter on FLUSH_STOP and EOS.
15923
15924 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15925
15926         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15927         (gst_spectrum_set_property):
15928         * gst/spectrum/gstspectrum.h:
15929           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15930           René Stadler
15931
15932 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15933
15934         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15935           Use more defines
15936
15937         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15938         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15939         (gst_spectrum_transform_ip):
15940         * gst/spectrum/gstspectrum.h:
15941           Apply some of the spectrum cleanup changes suggested in #348085.
15942
15943 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15944
15945         * configure.ac:
15946           Bump requirements of -base (videocrop test case needs this).
15947
15948         * gst/videocrop/gstvideocrop.c:
15949           Document sloppy handling of subsampled chroma planes if
15950           left/top cropping is an odd number.
15951
15952         * tests/check/elements/videocrop.c: (handoff_cb),
15953         (videocrop_test_cropping_init_context),
15954         (videocrop_test_cropping_deinit_context),
15955         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15956         (videocrop_suite), (main):
15957           Add another unit test that crops the input to 1x1 (and checks
15958           that that pixel has the expected values in a number of formats).
15959
15960 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15961
15962         * gst/videocrop/Makefile.am:
15963         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15964         (gst_video_crop_transform_packed),
15965         (gst_video_crop_transform_planar):
15966           Some quick tests indicate that it doesn't make a great deal
15967           of sense to use liboil here, at least not for the memcpy()s
15968           we do, so remove liboil usage until there is clear evidence
15969           it actually makes a positive difference somewhere.
15970
15971 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15972
15973         * tests/check/elements/videocrop.c: (handoff_cb),
15974         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15975         (notgst_value_list_get_nth_int), (videocrop_suite):
15976           More tests: check passthrough mode and caps transform in
15977           both directions with fixed values, ranges and lists.
15978
15979 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15980
15981         * docs/plugins/Makefile.am:
15982         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15983         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15984         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15985           Add videocrop to docs.
15986
15987         * gst/videocrop/Makefile.am:
15988         * gst/videocrop/gstvideocrop.c:
15989         * gst/videocrop/gstvideocrop.h:
15990           Move boilerplate stuff and structures into a header file.
15991
15992         * tests/check/Makefile.am:
15993         * tests/check/elements/.cvsignore:
15994         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15995         (test_unit_sizes), (videocrop_test_cropping_init_context),
15996         (videocrop_test_cropping_deinit_context),
15997         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15998           Add unit tests for videocrop.
15999
16000 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
16001
16002         * configure.ac:
16003         * gst/videocrop/Makefile.am:
16004         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
16005         (gst_video_crop_class_init), (gst_video_crop_init),
16006         (gst_video_crop_get_image_details_from_caps),
16007         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
16008         (gst_video_crop_transform_planar), (gst_video_crop_transform),
16009         (gst_video_crop_transform_dimension),
16010         (gst_video_crop_transform_dimension_value),
16011         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
16012         (gst_video_crop_set_property), (gst_video_crop_get_property),
16013         (plugin_init):
16014           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
16015           it support all formats videoscale supports (#345653).
16016
16017 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16018
16019         * sys/v4l2/gstv4l2.c:
16020         * sys/v4l2/gstv4l2colorbalance.c:
16021         * sys/v4l2/gstv4l2object.c:
16022         (gst_v4l2_object_install_properties_helper):
16023         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
16024         * sys/v4l2/gstv4l2src.h:
16025           Whitespace cleanups, dashify property-names.
16026
16027 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
16028
16029         * sys/v4l2/gstv4l2.c:
16030         * sys/v4l2/gstv4l2colorbalance.c:
16031         * sys/v4l2/gstv4l2colorbalance.h:
16032         * sys/v4l2/gstv4l2object.c:
16033         * sys/v4l2/gstv4l2object.h:
16034         * sys/v4l2/gstv4l2src.c:
16035         * sys/v4l2/gstv4l2src.h:
16036         * sys/v4l2/gstv4l2tuner.c:
16037         * sys/v4l2/gstv4l2tuner.h:
16038         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16039         * sys/v4l2/gstv4l2xoverlay.h:
16040         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16041         (gst_v4l2_open):
16042         * sys/v4l2/v4l2_calls.h:
16043         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
16044         (gst_v4l2src_capture_init):
16045         * sys/v4l2/v4l2src_calls.h:
16046           Cleanup error messages and unify header comments
16047
16048 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
16049
16050         * gst/nsf/Makefile.am:
16051         Add missing GST_LIBS
16052
16053 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16054
16055         * sys/v4l2/gstv4l2src.c:
16056         Another small fix to set_caps function (sucks copy/paste error).
16057         
16058 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16059
16060         * sys/v4l2/gstv4l2src.c:
16061         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
16062
16063 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
16064
16065         * sys/v4l2/gstv4l2src.c:
16066         A small fix to set_caps function.
16067
16068 2006-08-30  Edward Hervey  <edward@fluendo.com>
16069
16070         * gst/qtdemux/qtdemux.c:
16071         (gst_qtdemux_do_seek):
16072         Reset each streams last_flow to GST_FLOW_OK.
16073         (gst_qtdemux_activate_segment):
16074         Removing mystic modifications for good.
16075
16076 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16077
16078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16079         (qtdemux_parse_tree):
16080           put back 'segment start<=stop' change that was mystically reverted by
16081           the last commit
16082
16083 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16084
16085         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16086         (qtdemux_parse_tree):
16087         Fix the build for disabled debug
16088
16089 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16090
16091         * sys/v4l2/gstv4l2src.c:
16092         * sys/v4l2/v4l2src_calls.c:
16093         * sys/v4l2/v4l2src_calls.h:
16094         Fixed framerate negotiation.
16095         
16096 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16097
16098         Patch by: Andrew Andkjar  <enki at goodship net>
16099
16100         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16101         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16102         (gst_sdlvideosink_deinitsdl):
16103           Only de-init the subsystem we previously initialised. Avoids
16104           borkage when both sdlvideosink and sdlaudiosink are used
16105           at the same time and one is shut down.
16106
16107 2006-08-28  Wim Taymans  <wim@fluendo.com>
16108
16109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16110         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16111         (qtdemux_video_caps):
16112         Make sure segment start<=stop in weird quicktime files.
16113
16114 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16115
16116         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16117           add comments and more debug logging
16118
16119 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16120
16121         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16122
16123         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16124         (gst_wavpack_dec_chain):
16125           Post audio codec and average bitrate tags on bus (#344472).
16126
16127         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16128         (gst_wavpack_parse_src_query):
16129           Forward queries in other formats (BYTE format in particular)
16130           upstream; add Sebastian to authors.
16131
16132 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16133
16134         * sys/v4l2/gstv4l2src.c:
16135         * sys/v4l2/v4l2src_calls.c:
16136         * sys/v4l2/v4l2src_calls.h:
16137         Fix set_caps to set width and height to the values the driver is
16138         really working with.
16139
16140 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16141
16142         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16143           Fix mem leak, send newsegment event on correction pad
16144           as well (#352476).
16145
16146         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16147           Restore original author (on Sebastian's request).
16148
16149         * tests/check/Makefile.am:
16150         * tests/check/gst-plugins-bad.supp:
16151           Add (so far empty) suppression file for -bad. Remove
16152           wavpackenc test from VALGRIND_TO_FIX now that the leak
16153           is fixed.
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         * tests/check/Makefile.am:
16160         * tests/check/elements/.cvsignore:
16161         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16162         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16163         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16164         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16165         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16166         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16167         (wavpackparse_suite), (main):
16168           Add unit tests for wavpack elements (#352476).
16169
16170 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16173
16174         * docs/plugins/Makefile.am:
16175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16177         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16178         * docs/plugins/inspect/plugin-wavpack.xml:
16179         * ext/wavpack/gstwavpackdec.c:
16180         * ext/wavpack/gstwavpackdec.h:
16181         * ext/wavpack/gstwavpackenc.c:
16182         * ext/wavpack/gstwavpackenc.h:
16183         * ext/wavpack/gstwavpackparse.c:
16184         * ext/wavpack/gstwavpackparse.h:
16185           Add docs for wavpack elements (#352476).
16186
16187 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16188
16189         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16190         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16191         Fixed query size to work with drivers that uses intermediate step
16192         like "width * height" to find closest size.
16193         
16194 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16195
16196         * configure.ac:
16197         * docs/plugins/Makefile.am:
16198         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16199         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16200         * gst/gdp/Makefile.am:
16201         * gst/gdp/gstgdp.c:
16202         * gst/gdp/gstgdpdepay.c:
16203         * gst/gdp/gstgdpdepay.h:
16204         * gst/gdp/gstgdppay.c:
16205         * gst/gdp/gstgdppay.h:
16206         * tests/check/Makefile.am:
16207         * tests/check/elements/gdpdepay.c:
16208         * tests/check/elements/gdppay.c:
16209           move gdp plugin to good.
16210
16211 2006-08-21  Wim Taymans  <wim@fluendo.com>
16212
16213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16214         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16215         (qtdemux_video_caps), (qtdemux_audio_caps):
16216         Some more constification.
16217         Fix some paletted data formats again.
16218         Fix ulaw/alaw in qt.
16219         Set correct caps for raw RGB.
16220         Add support for yuv2, which is like Yuv2.
16221         Add support for raw audio with the NONE fourcc, which is like raw.
16222
16223 2006-08-21  Wim Taymans  <wim@fluendo.com>
16224
16225         * ext/gsm/gstgsm.c: (plugin_init):
16226         Make rank PRIMARY now that GSM seems to work fine.
16227
16228 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16229
16230         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16231         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16232         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16233         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16234         (gst_wavpack_enc_rewrite_first_block),
16235         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16236         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16237         * ext/wavpack/gstwavpackenc.h:
16238         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16239         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16240         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16241         (gst_wavpack_parse_loop):
16242           More clean-ups: use shorter variable names to make code easier to
16243           read; prefix structures we define with 'Gst' to make it clearer
16244           where they come from.
16245
16246 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16247
16248         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16249         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16250         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16251         (gst_wavpack_enc_sink_event):
16252           Fix caps set on buffers and template caps (output is framed)
16253           and make them match (#351663); use GST_WARNING_OBJECT instead of
16254           GST_ELEMENT_WARNING; simplify push_block(); do some small
16255           clean-ups here and there; fix memleak (#351663).
16256
16257 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16260
16261         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16262         (gst_wavpack_parse_get_upstream_length),
16263         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16264         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16265           Fix resyncing in push mode not stopping re-syncing at embedded
16266           zeroes; skip garbage between frames in pull mode as well if
16267           necessary; use gst_pad_query_peer_duration(); push EOS and
16268           NEWSEGMENT event in right direction (#351659).
16269
16270 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16271
16272         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16273
16274         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16275         * ext/wavpack/gstwavpackparse.c:
16276         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16277           In push mode, re-sync to next wavpack header if sync is lost
16278           (#351557). Also use hyphens instead of underscores in
16279           GObject property names.
16280
16281 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16284
16285         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16286         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16287         (gst_wavpack_parse_src_query),
16288         (gst_wavpack_parse_handle_seek_event),
16289         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16290         (gst_wavpack_parse_create_src_pad),
16291         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16292         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16293         (gst_wavpack_parse_sink_activate_pull):
16294         * ext/wavpack/gstwavpackparse.h:
16295           Make wavpackparse also work in push-mode (not seekable yet though);
16296           some small clean-ups along the way; add support for SEEKING query
16297           and query types function. (#351495).
16298
16299 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16302         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16303           Fix leaks (#351502).
16304
16305 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16306
16307         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16308         (qtdemux_process_redirects), (qtdemux_parse_tree):
16309           Extract all references/redirections if there is more
16310           than one and sort them; also extract minimum required
16311           bitrate information if available. (#350399)
16312           
16313 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         Patch by: Michal Benes  <michal.benes at itonis tv>
16316
16317         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16318           Bitrate in the faac structure is per output channel,
16319           not total bitrate (#350741).
16320
16321 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16322
16323         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16324           Fix GST_ELEMENT_ERROR usage.
16325
16326 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16327
16328         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16329           Fix silly typo.
16330
16331 2006-08-08  Edward Hervey  <edward@fluendo.com>
16332
16333         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16334         I forgot to include the file containing the #define :)
16335         Now includes "config.h"
16336
16337 2006-08-08  Edward Hervey  <edward@fluendo.com>
16338
16339         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16340         Ignore test known to fail on PPC64. See #348114.
16341
16342 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16343
16344         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16345         br>
16346
16347         * ext/neon/gstneonhttpsrc.c:
16348         * ext/neon/gstneonhttpsrc.h:
16349         Allow HTTP redirect (HTTP status code 302).
16350
16351 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16352
16353         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16354         Fix event parsing by gdpdepay.  Fixes #349916.
16355
16356 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16357
16358         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16359         com>
16360
16361         * ext/Makefile.am:
16362           Use right variables when USE_SPC is defined.
16363
16364 2006-08-02  Wim Taymans  <wim@fluendo.com>
16365
16366         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16367         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16368         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16369         (gst_gdp_depay_change_state):
16370         Disable seeking.
16371         Small cleanups.
16372         Clear adapter on disconts.
16373         Clear caps when going to READY instead of NULL
16374
16375         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16376         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16377         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16378         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16379         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16380         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16381         (gst_gdp_pay_change_state):
16382         * gst/gdp/gstgdppay.h:
16383         Reset payloader when going to READY.
16384         Fix leaked buffers in ->queue on push errors.
16385         Disable seeking.
16386         Code cleanups.
16387         Create packetizer in _init, free in _finalize.
16388
16389 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16390
16391         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16392         (gst_dfbvideosink_buffer_alloc): Post an error message.
16393
16394 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16395
16396         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16397         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16398         setup yet. Fail changing state if setup fails.
16399
16400 2006-07-31  Wim Taymans  <wim@fluendo.com>
16401
16402         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16403         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16404         Consume all events except EOS because we generate events from
16405         the gdp payload instead. Fixes #349204
16406
16407 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16408
16409         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16410         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16411         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16412         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16413         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16414         * ext/xvid/gstxviddec.h:
16415           Clean-ups and code reflows. Pass return value from
16416           gst_pad_alloc_buffer() upstream among other things. Also check
16417           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16418           Mass rename of xviddec -> dec variable for better
16419           code readability.
16420
16421 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16422
16423         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16424           Fix size calculation for I420/YV12. Fixes #348976.
16425
16426 2006-07-27  Wim Taymans  <wim@fluendo.com>
16427
16428         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16429         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16430         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16431         Fix negotiation.
16432
16433 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16434
16435         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16436           proxying get/set caps is the wrong thing to do, since we really
16437           do change caps quite fundamentally
16438         * tests/check/elements/gdpdepay.c:
16439         * tests/check/elements/gdppay.c:
16440           remove declaration of buffers, it's already done in gstcheck.h
16441
16442 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16443
16444         * sys/directsound/gstdirectsoundsink.h:
16445         * sys/directsound/gstdirectsoundsink.c:
16446         Add an attenuation property that will directly attenuate the 
16447         directsound buffer.
16448         Change the size of the directsound secondary buffer to a half second.
16449         Add more debug logs.
16450         Add a lock to protect dsound buffer write access.
16451         Fix a bad implementation of reset.
16452         * sys/directsound/gstdirectdrawsink.c:
16453         * sys/directsound/gstdirectdrawsink.h:
16454         Add a keep_aspect_ratio property.
16455         Do not use overlay if not supported.
16456         Add more debug logs.
16457         Remove overwrite of WM_ERASEBKGND message handling. It was not
16458         redrawing border when keep_aspect_ratio was enabled.
16459         * win32/common/config.h:
16460         update version waiting an auto-generated config.h
16461
16462 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16463
16464         Patch by: Chris Lee  <clee at kde org>
16465
16466         * configure.ac:
16467         * ext/Makefile.am:
16468         * ext/spc/Makefile.am:
16469         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16470         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16471         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16472         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16473         (gst_spc_dec_change_state), (plugin_init):
16474         * ext/spc/gstspc.h:
16475           Add libopenspc-based SPC decoder element (#348220).
16476
16477 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16478
16479         Patch by: Martin Szulecki
16480
16481         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16482           If "device-name" is requested and the device is not
16483           open, try to temporarily open it to obtain this
16484           information (#342494).
16485
16486 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16487
16488         * gst/nsf/nsf.c: (nsf_load):
16489           Really fix compilation. Apparently it's not enough to
16490           just check the return value for errors, but we need to
16491           check for short reads as well (now if only we handled
16492           them too ...). Fixes #347935.
16493
16494 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16497           Fix caps after previous change to byte order endianness.
16498
16499         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16500         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16501         (gst_wavpack_parse_loop):
16502         * ext/wavpack/gstwavpackparse.h:
16503           Queue incoming events if there's no source pad yet and
16504           send them downstream later when the pad is there.
16505
16506 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16509         (gst_wavpack_dec_format_samples),
16510         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16511         (gst_wavpack_dec_change_state):
16512         * ext/wavpack/gstwavpackdec.h:
16513           Output audio in native byte order (which is also how we get
16514           samples from wavpack); output samples with 21-24 bit depth
16515           with 32 bit width (makes things easier for us).
16516
16517 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16518
16519         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16520         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16521         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16522         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16523         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16524         * ext/wavpack/gstwavpackdec.h:
16525           More clean-ups: remove most of the disfunctional correction
16526           pad stuff for now, if it ever gets implemented a lot of stuff
16527           will have to be rewritten anyway; redo chain function, move
16528           errors to end, error out instead of g_assert()ing. Also rename
16529           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16530           other small stuff.
16531
16532 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16533
16534         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16535
16536         * configure.ac:
16537           Check for wavpack version and define WAVPACK_OLD_API if
16538           necessary.
16539
16540         * ext/wavpack/Makefile.am:
16541         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16542         (gst_wavpack_read_metadata):
16543         * ext/wavpack/gstwavpackcommon.h:
16544         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16545         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16546         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16547         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16548         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16549         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16550         * ext/wavpack/gstwavpackdec.h:
16551         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16552         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16553         (gst_wavpack_enc_set_wp_config):
16554         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16555         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16556         (gst_wavpack_parse_index_get_entry_from_sample),
16557         (gst_wavpack_parse_scan_to_find_sample),
16558         (gst_wavpack_parse_handle_seek_event),
16559         (gst_wavpack_parse_create_src_pad):
16560         * ext/wavpack/gstwavpackstreamreader.c:
16561         * ext/wavpack/gstwavpackstreamreader.h:
16562           Port to new/official wavpack API, don't use API that was exported
16563           in wavpack header files and in the lib but meant to be private, at
16564           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16565
16566 2006-07-18  Wim Taymans  <wim@fluendo.com>
16567
16568         * gst/nsf/nsf.c: (nsf_load):
16569         Fix compilation by not ignoring return values of fread.
16570
16571 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16572
16573         * docs/plugins/inspect/plugin-alsaspdif.xml:
16574         * docs/plugins/inspect/plugin-filter.xml:
16575         * docs/plugins/inspect/plugin-h264parse.xml:
16576         * docs/plugins/inspect/plugin-musepack.xml:
16577         * docs/plugins/inspect/plugin-nsfdec.xml:
16578         * docs/plugins/inspect/plugin-sdl.xml:
16579         * docs/plugins/inspect/plugin-spectrum.xml:
16580           adding more inspect docs
16581
16582 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16583
16584         * docs/plugins/inspect/plugin-gdp.xml:
16585           actually commit inspectation of gdp element
16586
16587 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16588
16589         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16590         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16591           remove parent_class setting, BOILERPLATE does this
16592         (gst_gdp_pay_reset_streamheader):
16593           fix typo in comment
16594
16595 2006-07-17  Wim Taymans  <wim@fluendo.com>
16596
16597         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16598         (gst_qtdemux_prepare_current_sample),
16599         (gst_qtdemux_loop_state_movie):
16600         Store duration in uint64 too instead of clipping.
16601         When we do a keyframe seek and the requested time is at the
16602         keyframe, don't seek back to the beginning of the keyframe.
16603         Fixes #347439.
16604
16605 2006-07-16  Wim Taymans  <wim@fluendo.com>
16606
16607         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16608         Don't crash on small buffers.
16609
16610 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16611
16612         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16613         Reset adapter.
16614
16615 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16616
16617         * gst/spectrum/demo-audiotest.c: (main):
16618         * gst/spectrum/demo-osssrc.c: (main):
16619         Do not use deprecated gtk functions.
16620
16621 2006-07-14  Wim Taymans  <wim@fluendo.com>
16622
16623         * gst/nsf/Makefile.am:
16624         * gst/nsf/memguard.c:
16625         * gst/nsf/memguard.h:
16626         * gst/nsf/types.h:
16627         Remove crack malloc/free replacement.
16628
16629 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16630
16631         * docs/plugins/Makefile.am:
16632         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16633         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16634           add more plugins and elements to docs
16635         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16636           fix segfaults due to wrong g_free
16637           add example
16638         * gst/gdp/gstgdppay.c:
16639           add example
16640
16641 2006-07-13  Wim Taymans  <wim@fluendo.com>
16642
16643         * gst/nsf/Makefile.am:
16644         Fix build.
16645
16646 2006-07-13  Wim Taymans  <wim@fluendo.com>
16647
16648         Based on patches by: Johan Dahlin <johan at gnome dot org>
16649                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16650
16651         * configure.ac:
16652         * gst/nsf/Makefile.am:
16653         * gst/nsf/dis6502.h:
16654         * gst/nsf/fds_snd.c:
16655         * gst/nsf/fds_snd.h:
16656         * gst/nsf/fmopl.c:
16657         * gst/nsf/fmopl.h:
16658         * gst/nsf/gstnsf.c:
16659         * gst/nsf/gstnsf.h:
16660         * gst/nsf/log.c:
16661         * gst/nsf/log.h:
16662         * gst/nsf/memguard.c:
16663         * gst/nsf/memguard.h:
16664         * gst/nsf/mmc5_snd.c:
16665         * gst/nsf/mmc5_snd.h:
16666         * gst/nsf/nes6502.c:
16667         * gst/nsf/nes6502.h:
16668         * gst/nsf/nes_apu.c:
16669         * gst/nsf/nes_apu.h:
16670         * gst/nsf/nsf.c:
16671         * gst/nsf/nsf.h:
16672         * gst/nsf/osd.h:
16673         * gst/nsf/types.h:
16674         * gst/nsf/vrc7_snd.c:
16675         * gst/nsf/vrc7_snd.h:
16676         * gst/nsf/vrcvisnd.c:
16677         * gst/nsf/vrcvisnd.h:
16678         Added NSF decoder plugin. Fixes 151192. 
16679
16680 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16681
16682         * tests/check/Makefile.am:
16683           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16684
16685 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16686
16687         * configure.ac:
16688           Don't error out in configure if mjpegtools dev is not there.
16689
16690 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16691
16692         Patch by: Mark Nauwelaerts <manauw at skynet be>
16693
16694         * configure.ac:
16695         * ext/Makefile.am:
16696         * ext/mpeg2enc/Makefile.am:
16697         * ext/mpeg2enc/gstmpeg2enc.cc:
16698         * ext/mpeg2enc/gstmpeg2enc.hh:
16699         * ext/mpeg2enc/gstmpeg2encoder.cc:
16700         * ext/mpeg2enc/gstmpeg2encoder.hh:
16701         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16702         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16703         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16704         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16705         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16706           Port mpeg2enc to 0.10 (#343184).
16707
16708         * tests/check/Makefile.am:
16709         * tests/check/elements/.cvsignore:
16710         * tests/check/elements/mpeg2enc.c:
16711           Add unit test for mpeg2enc.
16712
16713         * tests/icles/.cvsignore:
16714           Ignore pitch-test.
16715
16716 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16719           Fix typo in property nick.
16720
16721 2006-07-10  Wim Taymans  <wim@fluendo.com>
16722
16723         * gst/filter/gstbpwsinc.h:
16724         * gst/filter/gstiir.h:
16725         * gst/filter/gstlpwsinc.h:
16726         Don't forget new files.
16727
16728 2006-07-10  Wim Taymans  <wim@fluendo.com>
16729
16730         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16731
16732         * configure.ac:
16733         * gst/filter/Makefile.am:
16734         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16735         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16736         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16737         (bpwsinc_set_property), (bpwsinc_get_property):
16738         * gst/filter/gstfilter.c: (plugin_init):
16739         * gst/filter/gstfilter.h:
16740         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16741         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16742         (iir_transform_ip), (iir_set_property), (iir_get_property):
16743         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16744         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16745         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16746         (lpwsinc_set_property), (lpwsinc_get_property):
16747         Ported the gstfilter plugin to GStreamer 0.10.
16748         Fixes #346853.
16749
16750 2006-07-10  Wim Taymans  <wim@fluendo.com>
16751
16752         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16753           Extract comment information!!
16754
16755 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16756
16757         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16758         (qtdemux_tag_add_date):
16759           Extract year/date information (fixes #347079).
16760
16761 2006-07-07  Wim Taymans  <wim@fluendo.com>
16762
16763         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16764         Don't crash on twos/sowt/raw audio. #345830.
16765
16766 2006-07-07  Wim Taymans  <wim@fluendo.com>
16767
16768         Patch by: Lutz Mueller <lutz at topfrose dot de>
16769
16770         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16771         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16772         (request_dispatch), (gst_neonhttp_src_create),
16773         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16774         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16775         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16776         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16777         * ext/neon/gstneonhttpsrc.h:
16778         Remove unlock function. start/stop will do everything needed
16779         Removed code that was never called.
16780         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16781         Do not escape path. Fixes #346723.
16782         Additional code cleanups.
16783
16784 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16785
16786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16787         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16788           Fix silly crasher in state change function; add
16789           IV41 fourcc (see bug #171111); don't output confusing
16790           debug message when skipping atoms.
16791
16792 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16793
16794         * ext/directfb/dfbvideosink.c:
16795         * ext/gsm/gstgsmdec.c:
16796         * ext/gsm/gstgsmenc.c:
16797         * ext/libmms/gstmms.c:
16798         * ext/neon/gstneonhttpsrc.c:
16799         * ext/theora/theoradec.c:
16800         * gst/freeze/gstfreeze.c:
16801         * gst/gdp/gstgdpdepay.c:
16802         * gst/gdp/gstgdppay.c:
16803         * sys/glsink/glimagesink.c:
16804           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16805           and fix one GObject boilerplate macro.
16806
16807 2006-06-20  Wim Taymans  <wim@fluendo.com>
16808
16809         * gst/modplug/libmodplug/stdafx.h:
16810         Fix modplug on AMD64. Fixes #345336.
16811
16812 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16813
16814         * configure.ac:
16815           Fix check so that future libneon API changes won't break the build.
16816
16817         * ext/neon/gstneonhttpsrc.c:
16818           Fix build with libneon-0.26.x (#345182).
16819
16820 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16821
16822         * configure.ac:
16823           Fix --disable-external (can't set conditionals conditionally,
16824           #343602).
16825           
16826 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16827
16828         * gst/spectrum/Makefile.am:
16829         Fix build.
16830
16831 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16832
16833         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16834         (draw_spectrum), (message_handler), (main):
16835         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16836         (message_handler), (main):
16837         port to use message to get results, cleanly exit when closing the window
16838         
16839         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16840         (gst_spectrum_init), (gst_spectrum_dispose),
16841         (gst_spectrum_set_property), (gst_spectrum_get_property),
16842         (gst_spectrum_set_caps), (gst_spectrum_start),
16843         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16844         * gst/spectrum/gstspectrum.h:
16845         port to derive from basetransform and send results via messages
16846         (like level element)
16847
16848 2006-06-15  Wim Taymans  <wim@fluendo.com>
16849
16850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16851         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16852         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16853         Combine return values from src pad pushes.
16854
16855 2006-06-15  Wim Taymans  <wim@fluendo.com>
16856
16857         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16858         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16859         (gst_qtdemux_add_stream):
16860         Don't crash on files with 0 samples, EOS immediatly instead.
16861         Fixes #344944.
16862
16863 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16864
16865         Patch by: Wouter Paesen  <wouter at kangaroot net>
16866
16867         * ext/soundtouch/Makefile.am:
16868         * ext/soundtouch/gstpitch.cc:
16869           Make pitch element controllable via GstController interface
16870           (#344821).
16871           
16872         * configure.ac:
16873           Up core requirements to 0.10.8.1/CVS because earlier
16874           GstControllers can't handle float properties correctly.
16875           Check for GstController CFLAGS and LIBS.
16876
16877         * tests/icles/Makefile.am:
16878         * tests/icles/pitch-test.c: (main):
16879           Add small test program for the above (welcome to the 80s!).
16880
16881 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16882
16883         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16884
16885         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16886         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16887         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16888         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16889         * ext/wavpack/gstwavpackenc.h:
16890           Use bitrate property solely for bitrates and add new
16891           bits-per-sample property for the other stuff. Set duration
16892           to 'unknown' in initial header and resend header with proper
16893           duration on EOS; update Sebastian's e-mail address.
16894
16895 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16896
16897         * examples/directfb/.cvsignore:
16898         * ext/directfb/.cvsignore:
16899           #define red green
16900
16901 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16902
16903         * gst/spectrum/.cvsignore:
16904           Ignore more.
16905
16906 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16907
16908         * ext/libmms/gstmms.c: (gst_mms_create):
16909           Set caps on outgoing buffers.
16910
16911         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16912           Comment out unused global instance variable.
16913
16914 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16915
16916         Patch by: Sebastian Dröge  <mail at slomosnail de>
16917
16918         * ext/wavpack/Makefile.am:
16919         * ext/wavpack/gstwavpack.c: (plugin_init):
16920         * ext/wavpack/gstwavpackcommon.h:
16921         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16922         (gst_wavpack_enc_correction_mode_get_type),
16923         (gst_wavpack_enc_joint_stereo_mode_get_type),
16924         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16925         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16926         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16927         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16928         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16929         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16930         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16931         (gst_wavpack_enc_plugin_init):
16932         * ext/wavpack/gstwavpackenc.h:
16933         * ext/wavpack/md5.c:
16934         * ext/wavpack/md5.h:
16935           Add wavpack encoder element (#343131).
16936
16937 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16938
16939         * configure.ac:
16940           Check for X before using X_CFLAGS in the check for opengl (#343866).
16941           
16942         * ext/musepack/Makefile.am:
16943         * ext/wavpack/Makefile.am:
16944         * gst/speed/Makefile.am:
16945           Add missing GST_LIBS, fixes build on cygwin (#343866).
16946
16947 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16948
16949         * configure.ac:
16950           enable building of GDP elements
16951         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16952         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16953         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16954         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16955         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16956         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16957         (gst_gdp_pay_change_state):
16958         * gst/gdp/gstgdppay.h:
16959           add version 1.0
16960
16961 2006-06-02  Michael Smith  <msmith@fluendo.com>
16962
16963         * ext/theora/theoradec.c: (theora_dec_src_convert),
16964         (theora_handle_type_packet), (theora_handle_422_image),
16965         (theora_handle_444_image), (theora_handle_420_image),
16966         (theora_handle_data_packet):
16967           Theora 4:4:4 pixel format support.
16968
16969 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16970
16971         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16972         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16973         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16974         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16975         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16976         (gst_gdp_pay_get_property):
16977           add crc-header and crc-payload properties
16978           don't error out on some things that are recoverable
16979         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16980           add test for crc
16981
16982 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16983
16984         * ext/alsaspdif/alsaspdifsink.h:
16985         * ext/amrwb/gstamrwbdec.h:
16986         * ext/amrwb/gstamrwbenc.h:
16987         * ext/amrwb/gstamrwbparse.h:
16988         * ext/arts/gst_arts.h:
16989         * ext/artsd/gstartsdsink.h:
16990         * ext/audiofile/gstafparse.h:
16991         * ext/audiofile/gstafsink.h:
16992         * ext/audiofile/gstafsrc.h:
16993         * ext/audioresample/gstaudioresample.h:
16994         * ext/bz2/gstbz2dec.h:
16995         * ext/bz2/gstbz2enc.h:
16996         * ext/dirac/gstdiracdec.h:
16997         * ext/directfb/dfbvideosink.h:
16998         * ext/divx/gstdivxdec.h:
16999         * ext/divx/gstdivxenc.h:
17000         * ext/dts/gstdtsdec.h:
17001         * ext/faac/gstfaac.h:
17002         * ext/gsm/gstgsmdec.h:
17003         * ext/gsm/gstgsmenc.h:
17004         * ext/ivorbis/vorbisenc.h:
17005         * ext/libfame/gstlibfame.h:
17006         * ext/nas/nassink.h:
17007         * ext/neon/gstneonhttpsrc.h:
17008         * ext/polyp/polypsink.h:
17009         * ext/sdl/sdlaudiosink.h:
17010         * ext/sdl/sdlvideosink.h:
17011         * ext/shout/gstshout.h:
17012         * ext/snapshot/gstsnapshot.h:
17013         * ext/sndfile/gstsf.h:
17014         * ext/swfdec/gstswfdec.h:
17015         * ext/tarkin/gsttarkindec.h:
17016         * ext/tarkin/gsttarkinenc.h:
17017         * ext/theora/theoradec.h:
17018         * ext/wavpack/gstwavpackdec.h:
17019         * ext/wavpack/gstwavpackparse.h:
17020         * ext/xine/gstxine.h:
17021         * ext/xvid/gstxviddec.h:
17022         * ext/xvid/gstxvidenc.h:
17023         * gst/cdxaparse/gstcdxaparse.h:
17024         * gst/cdxaparse/gstcdxastrip.h:
17025         * gst/colorspace/gstcolorspace.h:
17026         * gst/festival/gstfestival.h:
17027         * gst/freeze/gstfreeze.h:
17028         * gst/gdp/gstgdpdepay.h:
17029         * gst/gdp/gstgdppay.h:
17030         * gst/modplug/gstmodplug.h:
17031         * gst/mpeg1sys/gstmpeg1systemencode.h:
17032         * gst/mpeg1videoparse/gstmp1videoparse.h:
17033         * gst/mpeg2sub/gstmpeg2subt.h:
17034         * gst/mpegaudioparse/gstmpegaudioparse.h:
17035         * gst/multifilesink/gstmultifilesink.h:
17036         * gst/overlay/gstoverlay.h:
17037         * gst/playondemand/gstplayondemand.h:
17038         * gst/qtdemux/qtdemux.h:
17039         * gst/rtjpeg/gstrtjpegdec.h:
17040         * gst/rtjpeg/gstrtjpegenc.h:
17041         * gst/smooth/gstsmooth.h:
17042         * gst/smoothwave/gstsmoothwave.h:
17043         * gst/spectrum/gstspectrum.h:
17044         * gst/speed/gstspeed.h:
17045         * gst/stereo/gststereo.h:
17046         * gst/switch/gstswitch.h:
17047         * gst/tta/gstttadec.h:
17048         * gst/tta/gstttaparse.h:
17049         * gst/videodrop/gstvideodrop.h:
17050         * gst/xingheader/gstxingmux.h:
17051         * sys/directdraw/gstdirectdrawsink.h:
17052         * sys/directsound/gstdirectsoundsink.h:
17053         * sys/dxr3/dxr3audiosink.h:
17054         * sys/dxr3/dxr3spusink.h:
17055         * sys/dxr3/dxr3videosink.h:
17056         * sys/qcam/gstqcamsrc.h:
17057         * sys/vcd/vcdsrc.h:
17058         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
17059
17060 2006-05-31  Edward Hervey  <edward@fluendo.com>
17061
17062         * ext/faad/gstfaad.h:
17063         Forgot to commit the header file too.
17064
17065 2006-05-31  Edward Hervey  <edward@fluendo.com>
17066
17067         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
17068         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
17069         (gst_faad_chain), (gst_faad_change_state):
17070         Added GstSegment to control segments.
17071         Added clipping/dropping of outgoing buffers in order to have accurate
17072         seeking working properly.
17073
17074 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
17075
17076         Patch by: Lutz Müller  <lutz at topfrose de>
17077
17078         * ext/bz2/Makefile.am:
17079         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17080         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17081           Use gst_type_find_helper_* functions for typefinding; use
17082           correct caps with gst_pad_alloc_buffer(); add state change
17083           function and reset decoder in it; don't unref buffer if
17084           pad_push fails; use fixed caps on source pad. (#341524).
17085
17086 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17087
17088         * gst/spectrum/Makefile.am:
17089         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17090         (spectrum_chain), (main):
17091         * gst/spectrum/demo-osssrc.c:
17092         added another example
17093         
17094         * sys/v4l2/gstv4l2src.c:
17095         fix typo
17096
17097 2006-05-26  Edward Hervey  <edward@fluendo.com>
17098
17099         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17100         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17101         time.
17102
17103 2006-05-26  Wim Taymans  <wim@fluendo.com>
17104
17105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17106         Don't clear the running variable in the seek code.
17107
17108 2006-05-24  Wim Taymans  <wim@fluendo.com>
17109
17110         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17111         Detect QCELP in mp4a descriptors.
17112
17113 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17114
17115         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17116           po/POTFILES.in:
17117           Throw an error when the file is encrypted. Move plugin_init stuff
17118           to the end of the file, add stuff for i18n, make debug category
17119           static.
17120
17121 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17122
17123         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17124
17125         * configure.ac:
17126         * gst/h264parse/Makefile.am:
17127         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17128         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17129         (gst_h264_parse_init), (gst_h264_parse_chain),
17130         (gst_h264_parse_handle_event), (plugin_init):
17131         * gst/h264parse/gsth264parse.h:
17132           New plugin: h264parse (#340638)
17133
17134 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17135
17136         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17137         (gst_gdp_depay_change_state):
17138         * gst/gdp/gstgdpdepay.h:
17139         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17140         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17141         (gst_gdp_pay_change_state):
17142         * gst/gdp/gstgdppay.h:
17143           Handle error cases when calling functions
17144           do downwards state change after parent's change_state
17145         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17146         * tests/check/elements/gdppay.c: (GST_START_TEST):
17147           clean up more
17148
17149 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17150
17151         * gst/gdp/Makefile.am:
17152         * gst/gdp/gstgdp.c: (plugin_init):
17153         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17154         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17155         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17156         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17157         * gst/gdp/gstgdpdepay.h:
17158         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17159         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17160         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17161         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17162         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17163         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17164         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17165         (gst_gdp_pay_plugin_init):
17166         * gst/gdp/gstgdppay.h:
17167         * tests/check/Makefile.am:
17168         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17169         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17170         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17171         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17172         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17173         (main):
17174           adding GDP payloader and depayloader.  Build integration will
17175           follow later when the GDP issues for core are sorted out.
17176
17177 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17178
17179         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17180         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17181         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17182           Use boilerplate macro, fix strings to match plugin-moval-requirements
17183
17184 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17185
17186         * gst/spectrum/Makefile.am:
17187           Link to base libraries
17188
17189         * gst/spectrum/demo-osssrc.c: (main):
17190           use new threshhold property
17191
17192         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17193         (gst_spectrum_init), (gst_spectrum_dispose),
17194         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17195         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17196         (gst_spectrum_change_state):
17197         * gst/spectrum/gstspectrum.h:
17198         Use gst_adapter, support multiple-channels, add threshold property for
17199         result, add docs, fix resulting spectrum range (was including mirrored
17200         results)
17201
17202 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17203
17204         * configure.ac:
17205         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17206         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17207         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17208         (gst_spectrum_base_init), (gst_spectrum_class_init),
17209         (gst_spectrum_init), (gst_spectrum_dispose),
17210         (gst_spectrum_set_property), (gst_spectrum_chain):
17211         * gst/spectrum/gstspectrum.h:
17212         Initial port of the spectrum element
17213
17214 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17215
17216         * sys/v4l2/gstv4l2.c:
17217         * sys/v4l2/gstv4l2object.c:
17218         * sys/v4l2/gstv4l2object.h:
17219         * sys/v4l2/gstv4l2src.c:
17220         * sys/v4l2/gstv4l2xoverlay.c:
17221         Some clean-ups requested by wingo in bug #338818.       
17222
17223 2006-05-19  Michael Smith  <msmith@fluendo.com>
17224
17225         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17226         (alsaspdifsink_class_init), (alsaspdifsink_init),
17227         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17228         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17229         (alsaspdifsink_get_time), (alsaspdifsink_open),
17230         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17231         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17232         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17233         (generate_iec958_zero_frame), (alsaspdifsink_render),
17234         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17235         * ext/alsaspdif/alsaspdifsink.h:
17236           Use sampling rate from set_caps. Comment out some more unused code.
17237
17238 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17239
17240         * configure.ac:
17241           Check for X11
17242         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17243         * sys/v4l2/gstv4l2object.h:
17244         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17245         * sys/v4l2/gstv4l2src.h:
17246         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17247         * sys/v4l2/gstv4l2xoverlay.h:
17248           Code cleanups, fix debug macros
17249
17250 2006-05-18  Michael Smith  <msmith@fluendo.com>
17251
17252         * ext/Makefile.am:
17253           Fix distcheck?
17254
17255 2006-05-18  Michael Smith  <msmith@fluendo.com>
17256
17257         * configure.ac:
17258         * ext/Makefile.am:
17259         * ext/alsaspdif/Makefile.am:
17260         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17261         (alsaspdifsink_class_init), (alsaspdifsink_init),
17262         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17263         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17264         (alsaspdifsink_get_time), (alsaspdifsink_open),
17265         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17266         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17267         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17268         (generate_iec958_zero_frame), (alsaspdifsink_render),
17269         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17270         * ext/alsaspdif/alsaspdifsink.h:
17271           Add an alsa plugin to output IEC958 frames over S/PDIF
17272
17273 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17274
17275         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17276           Remove unused caps cruft from chain function altogether.
17277
17278 2006-05-17  Edward Hervey  <edward@fluendo.com>
17279
17280         * ext/faad/gstfaad.c: (gst_faad_chain): 
17281         There's no guarantee that caps was set to something, and if it did, the
17282         function called to fill that variable actually sets the caps on the
17283         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17284         GST_PAD_CAPS(faad->srcpad).
17285
17286 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17287
17288         Patch by: Young-Ho Cha  <ganadist chollian net>
17289
17290         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17291         (gst_faad_change_state):
17292         * ext/faad/gstfaad.h:
17293           If we encounter a decoding error, don't error out immediately,
17294           but try to resync (or see if we have better luck with the next
17295           buffer in case of framed input). Only error out after five
17296           consecutive errors. Fixes #341563.
17297
17298 2006-05-12  Wim Taymans  <wim@fluendo.com>
17299
17300         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17301         (gst_xvidenc_init), (gst_xvidenc_finalize),
17302         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17303         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17304         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17305         (gst_xvidenc_get_property):
17306         Compile fixes.
17307
17308 2006-05-12  Wim Taymans  <wim@fluendo.com>
17309
17310         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17311
17312         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17313         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17314         (gst_xvid_image_fill):
17315         * ext/xvid/gstxvid.h:
17316         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17317         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17318         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17319         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17320         (gst_xviddec_decode), (gst_xviddec_chain),
17321         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17322         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17323         (gst_xviddec_change_state):
17324         * ext/xvid/gstxviddec.h:
17325         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17326         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17327         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17328         (gst_xvidenc_class_init), (gst_xvidenc_init),
17329         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17330         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17331         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17332         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17333         (gst_xvidenc_change_state):
17334         * ext/xvid/gstxvidenc.h:
17335         xvid plugin to support more capabilities of XviD codec.
17336         Fixes #339462.
17337         Some more cleanups here and there.
17338
17339 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17340
17341         * sys/v4l2/Makefile.am:
17342         * sys/v4l2/gstv4l2.c:
17343         * sys/v4l2/gstv4l2colorbalance.c:
17344         * sys/v4l2/gstv4l2colorbalance.h:
17345         * sys/v4l2/gstv4l2element.c:
17346         * sys/v4l2/gstv4l2element.h:
17347         * sys/v4l2/gstv4l2object.c:
17348         * sys/v4l2/gstv4l2object.h:
17349         * sys/v4l2/gstv4l2src.c:
17350         * sys/v4l2/gstv4l2src.h:
17351         * sys/v4l2/gstv4l2tuner.c:
17352         * sys/v4l2/gstv4l2tuner.h:
17353         * sys/v4l2/gstv4l2xoverlay.c:
17354         * sys/v4l2/gstv4l2xoverlay.h:
17355         * sys/v4l2/v4l2_calls.c:
17356         * sys/v4l2/v4l2_calls.h:
17357         * sys/v4l2/v4l2src_calls.c:
17358         * sys/v4l2/v4l2src_calls.h:
17359         Changes proposed by Wingo in bug #338818.
17360
17361 2006-05-11  Wim Taymans  <wim@fluendo.com>
17362
17363         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17364         (gst_qtdemux_handle_esds):
17365         Figure out the real audio type in mp4a boxes by parsing the
17366         optional descriptors in the optional esds box. Promote the
17367         default AAC to mp3 when indicated. Fixes #330632.
17368
17369 2006-05-10  Wim Taymans  <wim@fluendo.com>
17370
17371         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17372         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17373         Parse version 2 sample descriptions. Fixes #341231
17374         Don't #define gst_util_dump_mem(), use something more
17375         specific instead to avoid confusion.
17376
17377 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17378
17379         * sys/v4l2/gstv4l2src.c:
17380         * sys/v4l2/v4l2src_calls.c:
17381         Fix fourcc name printed out. Patch from Martin Rubli.
17382
17383 2006-05-08  Wim Taymans  <wim@fluendo.com>
17384
17385         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17386         (qtdemux_dump_mvhd):
17387         Don't cause side effects in a debugging function.
17388         Also report duration in push mode since we can.
17389
17390 2006-05-08  Edward Hervey  <edward@fluendo.com>
17391
17392         * autogen.sh: (CONFIGURE_DEF_OPT): 
17393         libtoolize on Darwin/MacOSX is called glibtoolize
17394
17395 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17396
17397         * ext/amrwb/gstamrwbdec.c:
17398         * ext/amrwb/gstamrwbenc.c:
17399         * ext/sdl/sdlaudiosink.c:
17400         * ext/sdl/sdlvideosink.c:
17401         * ext/wavpack/gstwavpackdec.c:
17402         * ext/xine/xine.c:
17403         * ext/xine/xineaudiodec.c:
17404         * ext/xine/xineaudiosink.c:
17405         * ext/xine/xineinput.c:
17406         * gst/cdxaparse/gstcdxaparse.c:
17407         * gst/freeze/gstfreeze.c:
17408         * sys/v4l2/gstv4l2element.c:
17409         Add semicolons after GST_BOILERPLATE[_FULL] so that
17410         indent doesn't mess up following lines.
17411
17412 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17413
17414         * sys/v4l2/gstv4l2element.c:
17415         * sys/v4l2/gstv4l2element.h:
17416         * sys/v4l2/gstv4l2src.c:
17417         * sys/v4l2/gstv4l2src.h:
17418         * sys/v4l2/gstv4l2tuner.c:
17419         * sys/v4l2/gstv4l2tuner.h:
17420         * sys/v4l2/v4l2_calls.c:
17421         * sys/v4l2/v4l2_calls.h:
17422         * sys/v4l2/v4l2src_calls.c:
17423         * sys/v4l2/v4l2src_calls.h:
17424         * tests/icles/v4l2src-test.c:
17425         Some changes proposed by wingo in bug #338818 (but not everything
17426         yet). Patch from Martin Rubli to fix framerate detection.
17427
17428 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17429
17430         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17431           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17432
17433 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17434
17435         * configure.ac:
17436           Back to CVS
17437
17438 === release 0.10.3 ===
17439
17440 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17441
17442         * configure.ac:
17443           releasing 0.10.3, "Petition to request permission"
17444
17445 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17446
17447         * tests/icles/Makefile.am: Fix build.
17448
17449 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17450
17451         * ext/musicbrainz/Makefile.am:
17452           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17453
17454 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17455
17456         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17457         Clean up one piece of logic slightly and remove a 
17458         dead code block.
17459
17460 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17461
17462         * docs/plugins/Makefile.am:
17463         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17464         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17465         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17466         * docs/plugins/inspect/plugin-musicbrainz.xml:
17467         * ext/musicbrainz/gsttrm.c:
17468         * ext/musicbrainz/gsttrm.h:
17469           Everybody loves docs - add docs for musicbrainz plugin.
17470
17471 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17472
17473         * ext/Makefile.am:
17474           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17475           
17476 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17477
17478         * ext/Makefile.am:
17479           Forgot to commit this one.
17480
17481 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17482
17483         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17484
17485         * configure.ac:
17486         * ext/musicbrainz/Makefile.am:
17487         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17488         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17489         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17490         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17491         * ext/musicbrainz/gsttrm.h:
17492           Port MusicBrainz TRM plugin (#336898).
17493
17494 2006-05-03  Michael Smith  <msmith@fluendo.com>
17495
17496         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17497         (looks_like_valid_header), (gst_faad_chain):
17498           Fix #334748: use fake_codec_data if the first bytes of the first
17499           buffer we process doesn't look like plausible AAC data (e.g.
17500           reserved values for rate, or channels). Fixes playback of Apple's
17501           movie trailers.
17502
17503 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17504
17505         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17506         Fix get_caps func to work when no framerate is available and the caps
17507         isn't simple.
17508
17509 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17510
17511         * sys/v4l2/Makefile.am:
17512         * sys/v4l2/gstv4l2colorbalance.c:
17513         * sys/v4l2/gstv4l2xoverlay.c:
17514         * sys/v4l2/v4l2_calls.c:
17515         * tests/icles/Makefile.am:
17516         * tests/icles/v4l2src-test.c:
17517         Few improvements to move to good.
17518
17519 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17520
17521         * configure.ac:
17522         * docs/plugins/Makefile.am:
17523         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17524         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17525         * docs/plugins/inspect/plugin-taglib.xml:
17526         * ext/Makefile.am:
17527         * ext/taglib/Makefile.am:
17528         * ext/taglib/gstid3v2mux.cc:
17529         * ext/taglib/gstid3v2mux.h:
17530         * ext/taglib/gsttaglib.cc:
17531         * ext/taglib/gsttaglib.h:
17532         * tests/check/Makefile.am:
17533         * tests/check/elements/tagid3v2mux.c:
17534           moved to good.  Closes #336110
17535
17536 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17537
17538         * docs/plugins/Makefile.am:
17539         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17540         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17541         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17543         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17544           Fix up docs for taglib plugin
17545           Also scan .cc files
17546
17547 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17548
17549         * ext/taglib/gsttaglib.cc:
17550           Post an error message on the bus in the (extremely unlikely)
17551           case of an error.
17552
17553 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17554
17555         * ext/taglib/Makefile.am:
17556         * ext/taglib/gstid3v2mux.cc:
17557         * ext/taglib/gstid3v2mux.h:
17558         * ext/taglib/gsttaglib.cc:
17559         * ext/taglib/gsttaglib.h:
17560           Split the actual ID3v2 tag rendering code into
17561           its own subclass.
17562
17563 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17564
17565         * ext/neon/gstneonhttpsrc.c:
17566         * ext/neon/gstneonhttpsrc.h:
17567           added iradio-mode support as in gnomevfssrc to enable 
17568           connections with icydemux that will send title tag messages on 
17569           shoutcast/icecast streams. I've also added iradio properties
17570           iradio-name, iradio-genre, iradio-url.
17571           added user-agent property because some shoutcast streams don't return 
17572           data if the GET requests don't have a User-Agent.
17573         * win32/common/libgstneon.dsp:
17574           use debug version of libneon in debug mode
17575 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17576
17577         * configure.ac:
17578         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17579         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17580         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17581         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17582         * sys/Makefile.am:
17583         * sys/ximagesrc/Makefile.am:
17584         * sys/ximagesrc/ximagesrc.c:
17585         * sys/ximagesrc/ximagesrc.h:
17586         * sys/ximagesrc/ximageutil.c:
17587         * sys/ximagesrc/ximageutil.h:
17588         * tests/Makefile.am:
17589         * tests/icles/.cvsignore:
17590         * tests/icles/Makefile.am:
17591         * tests/icles/ximagesrc-test.c:
17592           moved ximagesrc to good (See #336756)
17593
17594 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17595
17596         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17597         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17598         (gst_faad_close_decoder), (gst_faad_change_state):
17599         * ext/faad/gstfaad.h:
17600           If we run into a decoding error, try re-opening the decoder
17601           with faacDecInit2() using fake codec data created from the
17602           data the demuxer gave us. Should fix a whole bunch of
17603           GStreamer-faad problems incl. 'channel coupling not
17604           implemented', 'maximum number of scalefactor bands exceeded'
17605           etc. (#173007, #332892).
17606
17607 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17608
17609         * ext/amrwb/gstamrwbdec.c:
17610         * ext/amrwb/gstamrwbenc.c:
17611         * ext/amrwb/gstamrwbparse.c:
17612         * ext/arts/gst_arts.c:
17613         * ext/artsd/gstartsdsink.c:
17614         * ext/audiofile/gstafparse.c:
17615         * ext/audiofile/gstafsink.c:
17616         * ext/audiofile/gstafsrc.c:
17617         * ext/audioresample/gstaudioresample.c:
17618         * ext/bz2/gstbz2dec.c:
17619         * ext/bz2/gstbz2enc.c:
17620         * ext/cdaudio/gstcdaudio.c:
17621         * ext/directfb/dfbvideosink.c:
17622         * ext/divx/gstdivxdec.c:
17623         * ext/divx/gstdivxenc.c:
17624         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17625         * ext/faac/gstfaac.c: (gst_faac_base_init):
17626         * ext/faad/gstfaad.c:
17627         * ext/gsm/gstgsmdec.c:
17628         * ext/gsm/gstgsmenc.c:
17629         * ext/hermes/gsthermescolorspace.c:
17630         * ext/ivorbis/vorbisfile.c:
17631         * ext/lcs/gstcolorspace.c:
17632         * ext/libfame/gstlibfame.c:
17633         * ext/libmms/gstmms.c: (gst_mms_base_init):
17634         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17635         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17636         * ext/nas/nassink.c: (gst_nassink_base_init):
17637         * ext/neon/gstneonhttpsrc.c:
17638         * ext/sdl/sdlaudiosink.c:
17639         * ext/sdl/sdlvideosink.c:
17640         * ext/shout/gstshout.c:
17641         * ext/snapshot/gstsnapshot.c:
17642         * ext/sndfile/gstsf.c:
17643         * ext/swfdec/gstswfdec.c:
17644         * ext/tarkin/gsttarkindec.c:
17645         * ext/tarkin/gsttarkinenc.c:
17646         * ext/theora/theoradec.c:
17647         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17648         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17649         * ext/xvid/gstxviddec.c:
17650         * ext/xvid/gstxvidenc.c:
17651         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17652         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17653         * gst/chart/gstchart.c:
17654         * gst/colorspace/gstcolorspace.c:
17655         * gst/deinterlace/gstdeinterlace.c:
17656         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17657         * gst/festival/gstfestival.c:
17658         * gst/filter/gstbpwsinc.c:
17659         * gst/filter/gstiir.c:
17660         * gst/filter/gstlpwsinc.c:
17661         * gst/freeze/gstfreeze.c:
17662         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17663         * gst/librfb/gstrfbsrc.c:
17664         * gst/mixmatrix/mixmatrix.c:
17665         * gst/mpeg1sys/gstmpeg1systemencode.c:
17666         * gst/mpeg1videoparse/gstmp1videoparse.c:
17667         * gst/mpeg2sub/gstmpeg2subt.c:
17668         * gst/mpegaudioparse/gstmpegaudioparse.c:
17669         * gst/multifilesink/gstmultifilesink.c:
17670         * gst/overlay/gstoverlay.c:
17671         * gst/passthrough/gstpassthrough.c:
17672         * gst/playondemand/gstplayondemand.c:
17673         * gst/qtdemux/qtdemux.c:
17674         * gst/rtjpeg/gstrtjpegdec.c:
17675         * gst/rtjpeg/gstrtjpegenc.c:
17676         * gst/smooth/gstsmooth.c:
17677         * gst/smoothwave/gstsmoothwave.c:
17678         * gst/spectrum/gstspectrum.c:
17679         * gst/speed/gstspeed.c:
17680         * gst/stereo/gststereo.c:
17681         * gst/switch/gstswitch.c:
17682         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17683         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17684         * gst/vbidec/gstvbidec.c:
17685         * gst/videocrop/gstvideocrop.c:
17686         * gst/videodrop/gstvideodrop.c:
17687         * gst/virtualdub/gstxsharpen.c:
17688         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17689         * gst/y4m/gsty4mencode.c:
17690         * sys/cdrom/gstcdplayer.c:
17691         * sys/directdraw/gstdirectdrawsink.c:
17692         * sys/directsound/gstdirectsoundsink.c:
17693         * sys/glsink/glimagesink.c:
17694         * sys/qcam/gstqcamsrc.c:
17695         * sys/v4l2/gstv4l2src.c:
17696         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17697         * sys/ximagesrc/ximagesrc.c:
17698           Define GstElementDetails as const and also static (when defined as
17699           global)
17700
17701 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17702
17703         * ext/musepack/gstmusepackdec.c:
17704         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17705           Add support for segment seeks.
17706
17707 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17708
17709         * sys/v4l2/gstv4l2src.c:
17710         Added a couple of ifdefs to make it compile with other kernels.
17711         
17712 2006-04-20  Wim Taymans  <wim@fluendo.com>
17713
17714         Patch by: j^ <j at bootlab dot org>
17715
17716         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17717         (qtdemux_video_caps):
17718         Never treat video streams as an audio stream.
17719         Add qtdrw mime type.
17720         Fixes #339041
17721
17722 2006-04-19  Wim Taymans  <wim@fluendo.com>
17723
17724         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17725         For VBR audio, don't try to calculate the samples_per_frame.
17726         Fixes #338935.
17727
17728 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17729
17730         * sys/v4l2/gstv4l2src.c:
17731         Just added a gtk-doc comment.
17732
17733 2006-04-17  Michael Smith  <msmith@fluendo.com>
17734
17735         * ext/theora/theoradec.c: (theora_dec_src_convert),
17736         (theora_handle_type_packet), (theora_handle_422_image),
17737         (theora_handle_420_image), (theora_handle_data_packet):
17738         * ext/theora/theoradec.h:
17739           Apply fix from j^ for API change in libtheoradec.
17740
17741           Implement 4:2:2 pixel format. Untested at the moment.
17742
17743 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17744
17745         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17746         (gst_musepack_stream_init):
17747           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17748           gst_pad_new_from_static_template().
17749
17750 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17751
17752         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17753         (gst_v4l2src_dispose):
17754         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17755         Fixed some memory leaks.
17756
17757 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17758
17759         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17760         Fix to work in read mode.
17761
17762 2006-04-10  Wim Taymans  <wim@fluendo.com>
17763
17764         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17765         Fix parsing of newer stsd chunks again.
17766
17767 2006-04-10  Wim Taymans  <wim@fluendo.com>
17768
17769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17770         (qtdemux_parse_trak):
17771         Fix framerate calculation.
17772
17773 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17774
17775         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17776           Fix build (class_init declaration/definition mismatch).
17777
17778 2006-04-10  Wim Taymans  <wim@fluendo.com>
17779
17780         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17781         force mono 8000 Hz on AMR samples.
17782
17783 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17784
17785         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17786           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17787         * sys/directdraw/gstdirectdrawsink.c:
17788         * sys/directsound/gstdirectsoundsink.c:
17789           done some cleans in sources
17790         * win32/vs6:
17791           add project files for neon, qtdemux
17792           
17793 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17794
17795         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17796         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17797         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17798         * ext/arts/gst_arts.c: (gst_arts_class_init):
17799         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17800         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17801         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17802         * ext/audioresample/gstaudioresample.c:
17803         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17804         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17805         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17806         * ext/hermes/gsthermescolorspace.c:
17807         (gst_hermes_colorspace_class_init):
17808         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17809         * ext/jack/gstjack.c: (gst_jack_class_init):
17810         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17811         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17812         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17813         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17814         * ext/nas/nassink.c: (gst_nassink_class_init):
17815         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17816         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17817         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17818         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17819         (gst_swfdec_class_init):
17820         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17821         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17822         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17823         * gst/chart/gstchart.c: (gst_chart_class_init):
17824         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17825         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17826         * gst/festival/gstfestival.c: (gst_festival_class_init):
17827         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17828         * gst/filter/gstiir.c: (gst_iir_class_init):
17829         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17830         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17831         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17832         * gst/mpeg1sys/gstmpeg1systemencode.c:
17833         (gst_system_encode_class_init):
17834         * gst/mpeg1videoparse/gstmp1videoparse.c:
17835         (gst_mp1videoparse_class_init):
17836         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17837         * gst/mpegaudioparse/gstmpegaudioparse.c:
17838         (gst_mp3parse_class_init):
17839         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17840         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17841         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17842         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17843         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17844         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17845         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17846         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17847         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17848         * gst/switch/gstswitch.c: (gst_switch_class_init):
17849         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17850         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17851         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17852         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17853         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17854         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17855         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17856         * sys/directsound/gstdirectsoundsink.c:
17857         (gst_directsoundsink_class_init):
17858         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17859         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17860         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17861         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17862         * sys/v4l2/gstv4l2colorbalance.c:
17863         (gst_v4l2_color_balance_channel_class_init):
17864         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17865         (gst_v4l2_tuner_norm_class_init):
17866         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17867         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17868
17869 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17870
17871         * gst/colorspace/gstcolorspace.h:
17872         * gst/deinterlace/gstdeinterlace.h:
17873         * gst/passthrough/gstpassthrough.h:
17874         * gst/y4m/gsty4mencode.h:
17875         Fix more broken GObject macros
17876
17877 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17878
17879         * ext/xine/gstxine.h:
17880         * gst-libs/gst/play/play.h:
17881         * sys/v4l2/gstv4l2element.h:
17882         * sys/ximagesrc/ximageutil.h:
17883         Fix broken GObject macros
17884
17885 2006-04-08  Wim Taymans  <wim@fluendo.com>
17886
17887         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17888         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17889         (qtdemux_dump_stco), (qtdemux_parse_trak):
17890         Don't make rounding errors in timestamp/duration calculations.
17891         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17892         Create a dummy segment even when there is no edit list.
17893
17894 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17895
17896         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17897         * examples/directfb/Makefile.am: Add example resource files to
17898         dist.
17899
17900 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17901
17902         * ext/amrwb/amrwb-code/Makefile.am:
17903         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17904         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17905         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17906         25fps
17907
17908 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17909
17910         * tests/icles/ximagesrc-test.c: (main):
17911         Actually assert that pipeline goes to playing
17912
17913 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17914
17915         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17916         (composite_pixel), (gst_ximagesrc_ximage_get),
17917         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17918         Fix typo, C++ style comments and other small cleanups
17919         
17920 2006-04-06  Wim Taymans  <wim@fluendo.com>
17921
17922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17923         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17924         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17925         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17926         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17927         (gst_qtdemux_activate_segment),
17928         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17929         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17930         (qtdemux_parse_trak):
17931         Added full edit list support.
17932         Avoid overflows in prologue image detection code.
17933         Avoid roundoff errors in timestamp calculations.
17934
17935 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17936
17937         * configure.ac:
17938           clean up so report properly on missing stuff
17939           fix modplug detection
17940
17941 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17942
17943         * ext/Makefile.am:
17944         * ext/amrwb/amrwb-code/Makefile.am:
17945           don't dist amr wb source code
17946
17947 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17948
17949         Patch by: j^  <j at bootlab dot org>
17950
17951         * ext/amrwb/gstamrwbdec.c:
17952         * ext/amrwb/gstamrwbenc.c:
17953         * ext/amrwb/gstamrwbparse.c:
17954         * ext/arts/gst_arts.c:
17955         * ext/artsd/gstartsdsink.c:
17956         * ext/audiofile/gstafparse.c:
17957         * ext/audiofile/gstafsink.c:
17958         * ext/audiofile/gstafsrc.c:
17959         * ext/cdaudio/gstcdaudio.c:
17960         * ext/directfb/dfbvideosink.c:
17961         * ext/divx/gstdivxdec.c:
17962         * ext/divx/gstdivxenc.c:
17963         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17964         * ext/faac/gstfaac.c: (gst_faac_base_init):
17965         * ext/faad/gstfaad.c:
17966         * ext/gsm/gstgsmdec.c:
17967         * ext/gsm/gstgsmenc.c:
17968         * ext/hermes/gsthermescolorspace.c:
17969         * ext/ivorbis/vorbisfile.c:
17970         * ext/lcs/gstcolorspace.c:
17971         * ext/libfame/gstlibfame.c:
17972         * ext/libmms/gstmms.c: (gst_mms_base_init):
17973         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17974         * ext/nas/nassink.c: (gst_nassink_base_init):
17975         * ext/neon/gstneonhttpsrc.c:
17976         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17977         * ext/sdl/sdlaudiosink.c:
17978         * ext/sdl/sdlvideosink.c:
17979         * ext/shout/gstshout.c:
17980         * ext/snapshot/gstsnapshot.c:
17981         * ext/sndfile/gstsf.c:
17982         * ext/tarkin/gsttarkindec.c:
17983         * ext/tarkin/gsttarkinenc.c:
17984         * ext/theora/theoradec.c:
17985         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17986         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17987         * ext/xvid/gstxviddec.c:
17988         * ext/xvid/gstxvidenc.c:
17989         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17990         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17991         * gst/chart/gstchart.c:
17992         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17993         * gst/festival/gstfestival.c:
17994         * gst/filter/gstiir.c:
17995         * gst/filter/gstlpwsinc.c:
17996         * gst/freeze/gstfreeze.c:
17997         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17998         * gst/mixmatrix/mixmatrix.c:
17999         * gst/mpeg1sys/gstmpeg1systemencode.c:
18000         * gst/mpeg1videoparse/gstmp1videoparse.c:
18001         * gst/mpeg2sub/gstmpeg2subt.c:
18002         * gst/mpegaudioparse/gstmpegaudioparse.c:
18003         * gst/multifilesink/gstmultifilesink.c:
18004         * gst/overlay/gstoverlay.c:
18005         * gst/passthrough/gstpassthrough.c:
18006         * gst/playondemand/gstplayondemand.c:
18007         * gst/qtdemux/qtdemux.c:
18008         * gst/rtjpeg/gstrtjpegdec.c:
18009         * gst/rtjpeg/gstrtjpegenc.c:
18010         * gst/smooth/gstsmooth.c:
18011         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
18012         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
18013         * gst/videocrop/gstvideocrop.c:
18014         * gst/videodrop/gstvideodrop.c:
18015         * gst/virtualdub/gstxsharpen.c:
18016         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
18017         * gst/y4m/gsty4mencode.c:
18018           Unify the long descriptions in the plugin details (#337263).
18019
18020 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
18021
18022         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18023         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
18024           Add back "uri" property and mark it as deprecated; undoes
18025           API/ABI breakage from 2006-02-24.
18026
18027 2006-04-05  Wim Taymans  <wim@fluendo.com>
18028
18029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18030         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
18031         (gst_qtdemux_loop):
18032         Use duration as segment stop position if none is
18033         explicitly configured.
18034         Also perform EOS when we run past the segment stop.
18035
18036 2006-04-04  Wim Taymans  <wim@fluendo.com>
18037
18038         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
18039         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18040         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
18041         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
18042         More cleanups, added comments.
18043         Mark discontinuities on outgoing buffers.
18044         Post better errors when something goes wrong.
18045         Handle EOS and segment end properly.
18046
18047 2006-04-04  Wim Taymans  <wim@fluendo.com>
18048
18049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18050         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
18051         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
18052         (gst_qtdemux_handle_src_event), (plugin_init),
18053         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
18054         (gst_qtdemux_loop), (gst_qtdemux_chain),
18055         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
18056         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
18057         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18058         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
18059         * gst/qtdemux/qtdemux.h:
18060         Handle stss boxes so we can mark and find keyframes.
18061         Implement correct accurate and keyframe seeking.
18062         Use _DEBUG_OBJECT when possible.
18063         Fixes #332155
18064
18065 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * tests/check/Makefile.am:
18068           Only run the id3v2mux check if taglib is available and
18069           the taglib plugin has been built.
18070
18071 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         * ext/swfdec/Makefile.am:
18074           Don't set plugindir.
18075
18076         * ext/swfdec/gstswfdec.c:
18077           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18078
18079 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18080
18081         * configure.ac:
18082           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18083           the dts plugin.
18084
18085 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18086
18087         * ext/soundtouch/gstpitch.cc:
18088         * ext/theora/theoradec.c:
18089         * gst/modplug/gstmodplug.cc:
18090           GST_ORIGIN => GST_PACKAGE_ORIGIN
18091           GST_PACKAGE => GST_PACKAGE_NAME
18092
18093 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18096         * docs/plugins/inspect/plugin-bz2.xml:
18097         * docs/plugins/inspect/plugin-cdxaparse.xml:
18098         * docs/plugins/inspect/plugin-freeze.xml:
18099         * docs/plugins/inspect/plugin-glimagesink.xml:
18100         * docs/plugins/inspect/plugin-modplug.xml:
18101         * docs/plugins/inspect/plugin-neon.xml:
18102         * docs/plugins/inspect/plugin-sdl.xml:
18103         * docs/plugins/inspect/plugin-video4linux2.xml:
18104         * docs/plugins/inspect/plugin-ximagesrc.xml:
18105         * docs/plugins/inspect/plugin-xingheader.xml:
18106           add more plugins to docs
18107
18108 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18109
18110         * sys/dxr3/ac3_padder.h:
18111           fix up doc strings
18112         * docs/plugins/Makefile.am:
18113         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18114         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18115         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18116         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18117         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18118         * docs/plugins/inspect/plugin-qtdemux.xml:
18119         * docs/plugins/inspect/plugin-speed.xml:
18120         * docs/plugins/inspect/plugin-taglib.xml:
18121         * docs/plugins/inspect/plugin-tta.xml:
18122           commit updates
18123         * configure.ac:
18124         * ext/taglib/gsttaglib.cc:
18125         * tests/Makefile.am:
18126         * tests/check/.cvsignore:
18127         * tests/check/Makefile.am:
18128         * tests/check/elements/.cvsignore:
18129         * tests/check/elements/tagid3v2mux.c:
18130         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18131         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18132         (test_taglib_id3mux_check_output_buffer),
18133         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18134         (tagid3v2mux_suite), (main):
18135            add the tagid3v2mux check from #336110
18136
18137 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18138
18139         * configure.ac:
18140           rework like the other configure.ac files
18141         * Makefile.am:
18142         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18143         * ext/amrwb/gstamrwb.c:
18144         * ext/arts/gst_arts.c:
18145         * ext/artsd/gstartsdsink.c:
18146         * ext/audiofile/gstaf.c:
18147         * ext/audioresample/gstaudioresample.c:
18148         * ext/bz2/gstbz2.c:
18149         * ext/cdaudio/gstcdaudio.c:
18150         * ext/directfb/dfbvideosink.c:
18151         * ext/dts/gstdtsdec.c:
18152         * ext/faac/gstfaac.c:
18153         * ext/faad/gstfaad.c:
18154         * ext/hermes/gsthermescolorspace.c:
18155         * ext/ivorbis/vorbis.c:
18156         * ext/jack/gstjack.c:
18157         * ext/lcs/gstcolorspace.c:
18158         * ext/musepack/gstmusepackdec.c:
18159         * ext/musicbrainz/gsttrm.c:
18160         * ext/nas/nassink.c:
18161         * ext/sdl/gstsdl.c:
18162         * ext/snapshot/gstsnapshot.c:
18163         * ext/sndfile/gstsf.c:
18164         * ext/swfdec/gstswfdec.c:
18165         * ext/tarkin/gsttarkin.c:
18166         * ext/xine/xine.c:
18167         * ext/xvid/gstxvid.c:
18168         * gst/cdxaparse/gstcdxaparse.c:
18169         * gst/chart/gstchart.c:
18170         * gst/colorspace/gstcolorspace.c:
18171         * gst/deinterlace/gstdeinterlace.c:
18172         * gst/equalizer/gstiirequalizer.c:
18173         * gst/festival/gstfestival.c:
18174         * gst/filter/gstfilter.c:
18175         * gst/freeze/gstfreeze.c:
18176         * gst/games/gstpuzzle.c:
18177         * gst/librfb/gstrfbsrc.c:
18178         * gst/mixmatrix/mixmatrix.c:
18179         * gst/mpeg1sys/gstmpeg1systemencode.c:
18180         * gst/mpeg1videoparse/gstmp1videoparse.c:
18181         * gst/mpeg2sub/gstmpeg2subt.c:
18182         * gst/mpegaudioparse/gstmpegaudioparse.c:
18183         * gst/multifilesink/gstmultifilesink.c:
18184         * gst/overlay/gstoverlay.c:
18185         * gst/passthrough/gstpassthrough.c:
18186         * gst/playondemand/gstplayondemand.c:
18187         * gst/qtdemux/qtdemux.c:
18188         * gst/rtjpeg/gstrtjpeg.c:
18189         * gst/smooth/gstsmooth.c:
18190         * gst/smoothwave/gstsmoothwave.c:
18191         * gst/spectrum/gstspectrum.c:
18192         * gst/speed/gstspeed.c:
18193         * gst/stereo/gststereo.c:
18194         * gst/switch/gstswitch.c:
18195         * gst/vbidec/gstvbidec.c:
18196         * gst/videocrop/gstvideocrop.c:
18197         * gst/videodrop/gstvideodrop.c:
18198         * gst/virtualdub/gstvirtualdub.c:
18199         * gst/xingheader/gstxingmux.c:
18200         * gst/y4m/gsty4mencode.c:
18201         * sys/cdrom/gstcdplayer.c:
18202         * sys/directdraw/gstdirectdrawplugin.c:
18203         * sys/directsound/gstdirectsoundplugin.c:
18204         * sys/dxr3/dxr3init.c:
18205         * sys/glsink/glimagesink.c:
18206         * sys/qcam/gstqcamsrc.c:
18207         * sys/v4l2/gstv4l2.c:
18208         * sys/vcd/vcdsrc.c:
18209         * sys/ximagesrc/ximagesrc.c:
18210           update to use correct defines
18211         * po/POTFILES.in:
18212         * po/af.po:
18213         * po/az.po:
18214         * po/cs.po:
18215         * po/en_GB.po:
18216         * po/hu.po:
18217         * po/it.po:
18218         * po/nb.po:
18219         * po/nl.po:
18220         * po/or.po:
18221         * po/sq.po:
18222         * po/sr.po:
18223         * po/sv.po:
18224         * po/uk.po:
18225         * po/vi.po:
18226           v4l2 has translations, pick them up
18227
18228 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18229
18230         * sys/ximagesrc/ximagesrc.c: 
18231           Add docs to ximagesrc
18232
18233 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18234
18235         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18236         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18237         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18238         * sys/ximagesrc/ximagesrc.h:
18239         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18240         * sys/ximagesrc/ximageutil.h:
18241           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18242           yellow rectangles with the cursor
18243
18244 2006-03-31  Michael Smith  <msmith@fluendo.com>
18245
18246         * configure.ac:
18247           Add autoconfery for theoradec.
18248         * ext/Makefile.am:
18249           Add theora directory.
18250         * ext/theora/Makefile.am:
18251         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18252         (gst_theoradec_class_init), (gst_theoradec_init),
18253         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18254         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18255         (theora_dec_sink_convert), (theora_dec_src_query),
18256         (theora_dec_sink_query), (theora_dec_src_event),
18257         (theora_dec_sink_event), (theora_handle_comment_packet),
18258         (theora_handle_type_packet), (theora_handle_header_packet),
18259         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18260         (theora_dec_change_state), (plugin_init):
18261         * ext/theora/theoradec.h:
18262           Add theora plugin for theora-exp decoder. Very heavily based on the
18263           existing theora decoder plugin.
18264
18265 2006-03-29  Wim Taymans  <wim@fluendo.com>
18266
18267         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18268         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18269         * ext/gsm/gstgsmdec.h:
18270         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18271         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18272         Cleanups, fix leaks.
18273         Handle events and DISCONT.
18274         Use adapter in the decoder.
18275
18276 2006-03-29  Wim Taymans  <wim@fluendo.com>
18277
18278         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18279
18280         * configure.ac:
18281         * ext/Makefile.am:
18282         * ext/amrwb/Makefile.am:
18283         * ext/amrwb/README:
18284         * ext/amrwb/amrwb-code/Makefile.am:
18285         * ext/amrwb/amrwb-code/run.sh:
18286         * ext/amrwb/gstamrwb.c: (plugin_init):
18287         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18288         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18289         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18290         (gst_amrwbdec_state_change):
18291         * ext/amrwb/gstamrwbdec.h:
18292         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18293         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18294         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18295         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18296         * ext/amrwb/gstamrwbenc.h:
18297         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18298         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18299         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18300         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18301         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18302         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18303         * ext/amrwb/gstamrwbparse.h:
18304         Added new plugin amrwb parse.
18305         Renamed audio/AMR to audio/AMR-WB as per spec.
18306         Fixes #333307
18307
18308 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18309
18310         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18311         Small fix, now pwc driver can tell about its buffers.
18312
18313 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18314
18315         * configure.ac:
18316           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18317           did for -good and -ugly. Fixes build on some systems
18318           and doesn't seem to be required for C++ code.
18319
18320 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18321
18322         * ext/taglib/gsttaglib.cc:
18323         * ext/taglib/gsttaglib.h:
18324           Fix newsegment event handling a bit. We need to
18325           cache the first newsegment event, because we can't
18326           adjust offsets yet when we get it, as we don't
18327           know the size of the tag yet for sure at that point.
18328           Also do some minor cleaning up here and there and add
18329           some debug statements.
18330
18331 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18332
18333         * ext/taglib/gsttaglib.cc:
18334           We do not want to proxy the caps on the sink pad; our 
18335           source pad should have application/x-id3 caps; also,
18336           don't use already-freed strings in debug messages;
18337           finally, adjust buffer offsets on buffers sent out.
18338
18339 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18340
18341         * sys/v4l2/gstv4l2src.c:
18342           Older kernels don't seem to have this particular v4l2 format,
18343           so comment out until this gets fixed properly (and make
18344           buildbots happy).
18345
18346 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18347
18348         * sys/v4l2/gstv4l2colorbalance.c:
18349         * sys/v4l2/gstv4l2colorbalance.h:
18350         * sys/v4l2/gstv4l2element.c:
18351         * sys/v4l2/gstv4l2src.c:
18352         * sys/v4l2/gstv4l2src.h:
18353         * sys/v4l2/gstv4l2tuner.c:
18354         * sys/v4l2/v4l2_calls.c:
18355         * sys/v4l2/v4l2src_calls.c:
18356         * sys/v4l2/v4l2src_calls.h:
18357         Just make few things more robust and also some identation.
18358
18359 2006-03-23  Wim Taymans  <wim@fluendo.com>
18360
18361         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18362
18363         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18364         (gst_xvidenc_chain):
18365         Patch to mark outgoing encoded buffers as delta-units (or not).
18366         Note that this patch also patches:
18367         - the setting of fincr and fbase in xvid-encoder creation based on
18368           caps framerate
18369         - makes 0, rather than 2, the default max_b_frames, as the current
18370           xvidenc does not seem "fully prepared" to handle b-frame 
18371           "effects", such as encoder returning 0 encoded bytes, etc.
18372         Fixes #335585
18373
18374 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18375
18376         * gst/modplug/libmodplug/Makefile.am:
18377         * gst/modplug/libmodplug/load_it.cpp:
18378           Try that again (not only should it be MODPLUG_ instead
18379           of MODFILE, also that define is already set in stdafx.h;
18380           what we really need is some more #ifndefs).
18381
18382 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18383
18384         * gst/modplug/libmodplug/Makefile.am:
18385           More gcc-4.1 fixes (we don't need file saving, so just
18386           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18387           complain about modplug ignoring the return value of fwrite
18388           any longer and we might even save a few bytes as well).
18389
18390 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18391
18392         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18393
18394         * configure.ac:
18395         * ext/Makefile.am:
18396         * ext/soundtouch/Makefile.am:
18397         * ext/soundtouch/gstpitch.cc:
18398         * ext/soundtouch/gstpitch.hh:
18399           Add new libsoundtouch-based pitch plugin (#331335).
18400
18401 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18402
18403         * gst/modplug/libmodplug/load_ptm.cpp:
18404           Fix compilation with gcc-4.1 and -Werror (#327355).
18405
18406 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18407
18408         * ext/taglib/gsttaglib.h:
18409           Fix left-over gst_my_filter_get_type.
18410
18411 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18412
18413         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18414         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18415         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18416         Have a show mouse pointer property and use it if we can
18417
18418 2006-03-15  Edward Hervey  <edward@fluendo.com>
18419
18420         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18421         Let's not forget to chain up to the parent dispose.
18422
18423 2006-03-15  Edward Hervey  <edward@fluendo.com>
18424
18425         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18426         (gst_qtdemux_init), (gst_qtdemux_dispose),
18427         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18428         Series of memleak fixes:
18429         - Unref the GstAdapter in finalize.
18430         - Use gst_pad_new_from_static_template(), shorter and safer.
18431         - Free unused QtDemuxStream when not used.
18432
18433 2006-03-14  Edward Hervey  <edward@fluendo.com>
18434
18435         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18436         (gst_v4l2src_class_init):
18437         Initialization of the debugging category should be as early as possible,
18438         moving it from _class_init() to beginning of _base_init().
18439
18440 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18441
18442         * ext/taglib/gsttaglib.cc:
18443           Add gtk-doc blurb (unused for the time being); match registered
18444           plugin name to the filename of the plugin (taglibmux => taglib)
18445
18446 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18447
18448         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18449
18450         * autogen.sh:
18451           Don't check for file that only exists in CVS but isn't
18452           disted (#334417)
18453
18454 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18455
18456         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18457         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18458
18459 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18460
18461         * Makefile.am:
18462         * configure.ac:
18463           Fix distcheck.
18464
18465 2006-03-12  Edward Hervey  <edward@fluendo.com>
18466
18467         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18468         (gst_v4l2src_buffer_pool_free):
18469         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18470         instead.
18471
18472 2006-03-12  Edward Hervey  <edward@fluendo.com>
18473
18474         * sys/v4l2/gstv4l2element.h:
18475         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18476         buildbot happy.
18477         I will just use the same comment Ronald used when he added these lines:
18478         Yet Another Hack (tm) for kernel header borkedness.
18479
18480 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18481
18482         * ext/taglib/Makefile.am:
18483         * ext/taglib/gsttaglib.cc:
18484         * ext/taglib/gsttaglib.h:
18485           Add support for writing MusicBrainz IDs.
18486
18487 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18488
18489         * sys/v4l2/gstv4l2element.h:
18490           Include "_stdint.h" in an attempt to make the
18491           PPC-buildbot happy.
18492
18493 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18494
18495         * configure.ac:
18496         * sys/Makefile.am:
18497         * sys/v4l2/Makefile.am:
18498         * sys/v4l2/gstv4l2.c:
18499         * sys/v4l2/gstv4l2colorbalance.h:
18500         * sys/v4l2/gstv4l2element.c:
18501         * sys/v4l2/gstv4l2element.h:
18502         * sys/v4l2/gstv4l2src.c:
18503         * sys/v4l2/gstv4l2src.h:
18504         * sys/v4l2/gstv4l2tuner.c:
18505         * sys/v4l2/gstv4l2tuner.h:
18506         * sys/v4l2/gstv4l2xoverlay.c:
18507         * sys/v4l2/gstv4l2xoverlay.h:
18508         * sys/v4l2/v4l2_calls.c:
18509         * sys/v4l2/v4l2_calls.h:
18510         * sys/v4l2/v4l2src_calls.c:
18511         * sys/v4l2/v4l2src_calls.h:
18512         V4L2 ported to 0.10.
18513         
18514 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18515
18516         * configure.ac:
18517           Only compile the taglib plugin if a C++ compiler is
18518           present. Use GST_DEFAULT_ELEMENTS macro from common/
18519           for all the defaults stuff.
18520
18521 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18522
18523         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18524
18525         * configure.ac:
18526         * gst/xingheader/Makefile.am:
18527         * gst/xingheader/gstxingmux.c: 
18528         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18529         to MP3 files (this allows decoder to figure out the length of VBR
18530         files) 
18531
18532 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18533         
18534         Patch by: Alex Lancaster
18535         
18536         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18537         and add support for TCOP (copyright)
18538
18539 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18540
18541         * gst/modplug/Makefile.am:
18542         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18543
18544 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18545
18546         * configure.ac:
18547         * gst/modplug/Makefile.am:
18548         * gst/modplug/gstmodplug.cc:
18549         * gst/modplug/gstmodplug.h:
18550         * gst/modplug/libmodplug/sndfile.cpp:
18551         * gst/modplug/libmodplug/sndfile.h:
18552           modplug plugin ported to 0.10 (#332598, patch by:
18553           Jonathan Matthew <jonathan at kaolin wh9 net>).
18554
18555 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18556
18557         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18558         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18559         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18560         (gst_mms_set_property), (gst_mms_get_property),
18561         (gst_mms_uri_get_uri):
18562         * ext/libmms/gstmms.h:
18563           Some clean-ups; more debug output; use blocksize property
18564           of GstBaseSrc instead of re-registering our own; make debug
18565           category actually be used.
18566
18567 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18568
18569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18570           Fix build with gcc-4.1 (#327355).
18571
18572 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18573
18574         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18575
18576         * configure.ac:
18577         * ext/Makefile.am:
18578         * ext/taglib/Makefile.am:
18579         * ext/taglib/gsttaglib.cc:
18580         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18581
18582 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18583
18584         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18585           Extract disc number and count from files that use
18586           'disk' instead of 'disc' as node identifier for that
18587           (fixes #332066).
18588
18589 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18590
18591         * ext/musepack/gstmusepackdec.h:
18592         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18593           Forgot those two.
18594
18595 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18596
18597         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18598         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18599         (gst_musepackdec_handle_seek_event),
18600         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18601         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18602         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18603         (gst_musepackdec_change_state):
18604           Some cleanups; pause task when push fails.
18605
18606 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18607
18608         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18609           Add support for '3IVD' fourcc (#333403).
18610
18611 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18612
18613         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18614         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18615         (gst_faad_sink_event), (gst_faad_src_convert),
18616         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18617           Add query function for position/duration querying (mostly for
18618           raw AAC streams); make seeking in raw AAC streams work; post
18619           tags with codec name if this is a raw AAC stream.
18620
18621 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18622
18623         * sys/directdraw:
18624         * sys/directsound:
18625           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18626         * win32/vs6:
18627           project files updated to fix some bugs
18628         * win32/vs7:
18629         * win32/vs8:
18630           vs7 and vs8 project files added
18631         
18632 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18633
18634         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18635           Declare variable at the beginning of the block and make gcc-2.9x
18636           happy (fixes #333283; patch by: Jens Granseuer).
18637
18638 2006-03-03  Edward Hervey  <edward@fluendo.com>
18639
18640         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18641         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18642         when parsing.
18643         Also let's be a bit less vulgar in our warning messages :)
18644
18645 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18646
18647         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18648           Can't divide through zero (suppress warning in case of
18649           stream with one single still picture) (see #327083)
18650
18651 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18652
18653         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18654
18655 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18656
18657         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18658         (qtdemux_parse_trak), (qtdemux_video_caps):
18659           Add support for palettised Apple SMC videos (#327075, based on
18660           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18661
18662 2006-02-24  Michael Smith  <msmith@fluendo.com>
18663
18664         * autogen.sh:
18665           Allow automake 1.9
18666
18667 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18668
18669         * ext/neon/gstneonhttpsrc.c:
18670         Changed property name from "uri" to "location" 
18671
18672 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18673
18674         * configure.ac:
18675         * sys/glsink/Makefile.am:
18676         Merge patch from #317048 for building on Cygwin. Patch by 
18677         Cygwin Ports maintainer.
18678         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18679         Move normal debug output to LOG level not ERROR.
18680
18681 2006-02-19  Jan Gerber  <j@bootlab.org>
18682
18683         Reviewed by : Edward Hervey <edward@fluendo.com>
18684
18685         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18686           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18687           Add image/png for fourcc 'png '
18688  
18689 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18690
18691         * configure.ac:
18692           Surely this is supposed to be >= a.b, not == a.b
18693
18694 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18695
18696         * configure.ac:
18697         * sys/Makefile.am:
18698         * sys/ximagesrc/Makefile.am:
18699         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18700         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18701         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18702         (gst_ximagesrc_recalc), (composite_pixel),
18703         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18704         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18705         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18706         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18707         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18708         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18709         (gst_ximagesrc_init), (plugin_init):
18710         * sys/ximagesrc/ximagesrc.h:
18711         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18712         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18713         (ximageutil_xcontext_clear),
18714         (ximageutil_calculate_pixel_aspect_ratio),
18715         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18716         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18717         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18718         (gst_ximageutil_ximage_destroy):
18719         * sys/ximagesrc/ximageutil.h:
18720
18721         Port ximagesrc to 0.10 (Closes #304795)
18722
18723 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18724
18725         * gst/freeze/gstfreeze.c:
18726         * gst/freeze/gstfreeze.h:
18727         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18728
18729 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18730
18731         * configure.ac:
18732         Back to CVS nano
18733
18734 === release 0.10.1 ===
18735
18736 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18737
18738         * configure.ac:
18739           releasing 0.10.1, "Slimy - yet satisfying"
18740
18741 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18742
18743         * configure.ac:
18744           Release 0.10.0.3 - pre-release for 0.10.1
18745
18746 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18747
18748         * ext/bz2/gstbz2.c:
18749         * ext/bz2/gstbz2dec.c:
18750         * ext/bz2/gstbz2dec.h:
18751         * ext/bz2/gstbz2enc.c:
18752         * ext/bz2/gstbz2enc.h:
18753           Add proper copyright headers identifying Lutz Müller
18754           as the author and copyright holder (#331600).
18755
18756 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18757
18758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18759           Don't GST_LOG timestamps from nonexistent index
18760           entries (#331582).
18761
18762 2006-02-17  Edward Hervey  <edward@fluendo.com>
18763
18764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18765         Check that the size of the returned buffer is of the correct size
18766         because the parser assumes that.
18767         Fixes #331543.
18768
18769 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18770
18771         * configure.ac:
18772           Release 0.10.0.2 - pre-release for 0.10.1
18773
18774 2006-02-16  Edward Hervey  <edward@fluendo.com>
18775
18776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18777         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18778         Don't stop the task if the pad isn't linked.
18779
18780 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18781
18782         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18783           It appears 100% equals 1/1 and not 100/1 ...
18784
18785 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18786
18787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18788         (gst_qtdemux_chain):
18789           When buffering MDAT data, show the user something is
18790           happening by posting 'buffering' messages on the bus.
18791
18792 2006-02-14  Edward Hervey  <edward@fluendo.com>
18793
18794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18795         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18796         (next_entry_size), (gst_qtdemux_chain):
18797         * gst/qtdemux/qtdemux.h:
18798         Make push-based work if mdat atom is before moov atom.
18799         Don't answer duration query. This should be transformed into replying
18800         FALSE to seek events.
18801
18802 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18803
18804         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18805         (gst_mms_start):
18806           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18807           push our own EOS event on EOS, the base class will do that for us;
18808           fix bogus query code; post semi-decent errors on the bus when an
18809           error occurs in ::start(), otherwise the user will get to see
18810           whatever cryptic default message GstBaseSrc comes up with.
18811
18812 2006-02-14  Andy Wingo  <wingo@pobox.com>
18813
18814         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18815         schleef, don't break me gst-inspect -a.
18816
18817 2006-02-14  Edward Hervey  <edward@fluendo.com>
18818
18819         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18820         Handle the case where data atoms are before moov atoms in push-based mode.
18821         Errors out gracefully.
18822
18823 2006-02-13  Edward Hervey  <edward@fluendo.com>
18824
18825         * gst/qtdemux/Makefile.am:
18826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18827         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18828         (extract_initial_length_and_fourcc),
18829         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18830         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18831         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18832         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18833         * gst/qtdemux/qtdemux.h:
18834         QtDemux can now work push-based.
18835         It still needs some love for seeking.
18836
18837 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18838
18839         * configure.ac:
18840         * gst/freeze/Makefile.am:
18841         * gst/freeze/gstfreeze.c:
18842         * gst/freeze/gstfreeze.h:
18843         * gst/freeze/FAQ:
18844         freeze plugin ported to 0.10 by
18845         Renato Filho <renato.filho@indt.org.br>
18846
18847 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18848
18849         * configure.ac:
18850         * gst/cdxaparse/Makefile.am:
18851         * gst/cdxaparse/gstcdxaparse.c:
18852         * gst/cdxaparse/gstcdxaparse.h:
18853           Port cdxaparse, makes VCD playback work.
18854
18855 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18856
18857         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18858         (qtdemux_parse_trak):
18859           use the correct variable to check if we can calculate
18860           the last chunk.  Looks like an obvious bug, and makes
18861           the dump of offsets comparable to other tools
18862
18863 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18864
18865         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18866         (qtdemux_parse_trak):
18867           clean up some debugging, using _OBJECT, moving recurring
18868           messages to LOG level
18869
18870 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18871
18872         * configure.ac:
18873         * ext/neon/gstneonhttpsrc.c:
18874         Now it uses libneon 0.25.5 that supports shoutcast.
18875
18876 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18877
18878         Reviewed by: Edward Hervey <edward@fluendo.com>
18879         
18880         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18881         "x-bz2".
18882         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18883         caps are "ANY".
18884         (gst_bz2dec_chain): Configure the source pad if we can figure out
18885         the mime type of the decompressed data.
18886         (gst_bz2dec_[get,set]_property):
18887         (gst_bz2dec_class_init: New property "first_buffer_size".
18888         
18889
18890 2006-02-06  Wim Taymans  <wim@fluendo.com>
18891
18892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18893         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18894         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18895         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18896         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18897         (qtdemux_video_caps), (qtdemux_audio_caps):
18898         * gst/qtdemux/qtdemux.h:
18899         Some QT demux loving.
18900         Handle seeking in a less broken way.
18901         Fix AMR caps to match the AMR decoder.
18902         Set first timestamp on AMR samples to 0 for now.
18903         Remove some \n in DEBUG strings.
18904         Use _scale_int for maximum precision.
18905
18906 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18907
18908         * gst/apetag/Makefile.am:
18909         * gst/apetag/apedemux.c:
18910         * gst/apetag/apedemux.h:
18911         * gst/apetag/apetag.c:
18912           Remove old files, apetag is in gst-plugins-good now.
18913
18914 2006-02-06  Andy Wingo  <wingo@pobox.com>
18915
18916         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18917         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18918         parent_class, the boilerplate does it for you.
18919
18920 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18921
18922         reviewed by: Andy Wingo <wingo@pobox.com>
18923
18924         * configure.ac:
18925         * ext/Makefile.am: Hook it up.
18926         * ext/bz2/gstbz2.c:
18927         * ext/bz2/gstbz2dec.h:
18928         * ext/bz2/gstbz2dec.c:
18929         * ext/bz2/gstbz2enc.h:
18930         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18931         decoding (#303167).
18932         
18933 2006-01-30  Andy Wingo  <wingo@pobox.com>
18934
18935         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18936         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18937
18938 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18939
18940         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18941         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18942         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18943         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18944         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18945           Add debug category, use boilerplate macros, fix handling
18946           of widths of 32 bits.
18947
18948         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18949         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18950         (gst_wavpack_parse_index_get_last_entry),
18951         (gst_wavpack_parse_index_get_entry_from_sample),
18952         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18953         (gst_wavpack_parse_src_query),
18954         (gst_wavpack_parse_scan_to_find_sample),
18955         (gst_wavpack_parse_send_newsegment),
18956         (gst_wavpack_parse_handle_seek_event),
18957         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18958         (gst_wavpack_parse_get_upstream_length),
18959         (gst_wavpack_parse_pull_buffer),
18960         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18961         (gst_wavpack_parse_change_state),
18962         (gst_wavepack_parse_sink_activate),
18963         (gst_wavepack_parse_sink_activate_pull),
18964         (gst_wavpack_parse_plugin_init):
18965         * ext/wavpack/gstwavpackparse.h:
18966           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18967           Fix buffer/event refcounting. Add some debug statements. Add
18968           width of 32 to source pad template caps. Use boilerplate macros.
18969
18970 2006-01-28  Edward Hervey  <edward@fluendo.com>
18971
18972         * sys/glsink/Makefile.am:
18973         glimagesink.h is dead, long live glimagesink.h
18974
18975 2006-01-27  David Schleef  <ds@schleef.org>
18976
18977         * configure.ac:
18978         * sys/Makefile.am:
18979         * sys/glsink/Makefile.am:
18980         * sys/glsink/glimagesink.c:
18981         * sys/glsink/glimagesink.h:
18982           revival of glimagesink.  Kind of works.
18983
18984 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18985
18986         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18987         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18988           Handle 'framed' field in caps; Port syncing for raw streams
18989           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18990
18991 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18992
18993         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18994         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18995         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18996         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18997         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18998         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18999         (gst_sdlvideosink_change_state),
19000         (gst_sdlvideosink_navigation_send_event):
19001         * ext/sdl/sdlvideosink.h:
19002           Fix output stride copying, so that it displays correctly on 
19003           framebuffer devices that don't match our implict GStreamer stride
19004           arrangement.
19005
19006           Fix locking things. Offer XOverlay only when SDL is running against
19007           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
19008           actually match the embedded window size because there's no way to
19009           figure out what size that should be from the XOverlay interface.
19010           See comment in sdlvideosink.c
19011
19012 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
19013
19014         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19015           Fix wrong memcpy source pointer.
19016
19017 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19018
19019         * ext/libmms/gstmms.c: (gst_mms_finalize):
19020         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
19021         Just chain up finalize calls (calling parent_class->finalize).
19022
19023 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
19024
19025         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
19026         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
19027         Finalize method has been created and others small changes.
19028
19029 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
19030
19031         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19032         (gst_musepackdec_class_init), (gst_musepackdec_init),
19033         (gst_musepackdec_send_newsegment),
19034         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
19035         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19036         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
19037         (gst_musepackdec_loop), (gst_musepackdec_change_state):
19038         * ext/musepack/gstmusepackdec.h:
19039         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19040         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
19041         (gst_musepack_reader_get_size):
19042         * ext/musepack/gstmusepackreader.h:
19043           Fix seeking in musepack files (it's still incredibly slow, but I
19044           don't think that is our plugin's fault). Clean up code and get
19045           rid of old cruft. Post tags with all kind of neat information like
19046           replay gain and such on the bus, if it is available. Add a
19047           'musepackdec' debug category.
19048
19049 2006-01-24  Edward Hervey  <edward@fluendo.com>
19050
19051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19052         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19053         More coherent framerate setting on caps.
19054         If sample_size is available, use that for the samples' duration in
19055         the index. This enables single frame streams to work (and I imagine
19056         fixes some other cases).
19057         Tested on testsuite, no regression.
19058
19059 2006-01-23  Edward Hervey  <edward@fluendo.com>
19060
19061         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19062         (qtdemux_video_caps), (qtdemux_audio_caps):
19063         Added codec recognition for:
19064         _ VP31 : video/x-vp3
19065         _ AVDJ : image/jpeg
19066         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
19067         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
19068
19069 2006-01-21  David Schleef  <ds@schleef.org>
19070
19071         * configure.ac:
19072         * ext/swfdec/gstswfdec.c: Update from swfdec.
19073
19074 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
19075
19076         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19077         (qtdemux_audio_caps):
19078           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19079           Fix 8bit case (#327133, based on patch by: Fabrizio
19080           Gennari <fabrizio dot ge at tiscali dot it>).
19081           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19082           valid literals for endianness in caps strings,
19083           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19084
19085 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19086
19087         * ext/ivorbis/vorbisfile.c:
19088         * ext/neon/gstneonhttpsrc.c:
19089         Fixed state transictions PLAYING->NULL->PLAYING.
19090         
19091 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19092
19093         * ext/tremor/vorbisfile.c:
19094         Some minor improvements on log messages.
19095
19096 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19097
19098         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19099         Ronald's patch applied. see bug #326318.
19100
19101 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19102
19103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19104         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19105         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19106         * gst/qtdemux/qtdemux.h:
19107           Fix seeking for quicktime files. Could still use some more
19108           love and sophistication.
19109
19110 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19111
19112         * ext/libmms/gstmms.c: gst_mms_init:
19113         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19114         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19115         Removed gst_base_src_set_live from mms and neon, and now calling
19116         parent_class->dispose in dispose on sdlaudio.
19117         
19118 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19119
19120         * ext/sdl/sdlvideosink.c:
19121         Now implementing navigation interface and using
19122         GST_BOILER_PLATE_FULL.
19123         
19124 2006-01-11  Christian Schaller  <christian@fluendo.com>
19125
19126         Remove SunAudio plugin as Brian's new one is in -good
19127
19128         * sys/Makefile.am:
19129         * sys/sunaudio/Makefile.am:
19130         * sys/sunaudio/gstsunaudio.c:
19131         * sys/sunaudio/gstsunaudiosrc.c:
19132         * sys/sunaudio/gstsunaudiosrc.h:
19133         * sys/sunaudio/gstsunelement.c:
19134         * sys/sunaudio/gstsunelement.h:
19135         * sys/sunaudio/gstsunmixer.c:
19136         * sys/sunaudio/gstsunmixer.h:
19137
19138 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19139
19140         * ext/sdl/sdlaudiosink.c:
19141         Replaced wrong style code by GST_BOILERPLATE.
19142         
19143 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19144
19145         reviewed by: Edward Hervey  <edward@fluendo.com>
19146
19147         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19148         Add support for Indeo3 video in Quicktime files.
19149         Closes #326524
19150
19151 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19152
19153         * configure.ac:
19154         * ext/sdl/Makefile.am:
19155         * ext/sdl/gstsdl.c:
19156         * ext/sdl/sdlaudiosink.c:
19157         * ext/sdl/sdlaudiosink.h:
19158         * ext/sdl/sdlvideosink.c:
19159         Created new element, sdlaudiosink.
19160         
19161 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19162
19163         * added sys/directdraw
19164         * added sys/directsound
19165         * added win32/vs6/gst_plugins_bad.dsw
19166         * added win32/vs6/libgstdirectsound.dsp
19167         * added win32/vs6/libgstdirectdraw.dsp
19168         * added win32/common/config.h
19169         
19170 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19171
19172         * gst/games/gstpuzzle.c: (plugin_init):
19173           call oil_init() when using liboil
19174
19175 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19176
19177         * ext/neon/gstneonhttpsrc.c:
19178         * ext/neon/gstneonhttpsrc.h:
19179         Some improvements in cancellation and debug messages.
19180                         
19181 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19182
19183         * ext/neon/gstneonhttpsrc.c:
19184         * ext/neon/gstneonhttpsrc.h:
19185         Removed not need thread and changed to push out blocksize bytes.
19186         
19187 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19188
19189         * configure.ac:
19190         * ext/Makefile.am
19191         * ext/neon:
19192         * ext/neon/Makefile.am:
19193         * ext/neon/gstneonhttpsrc.c:
19194         * ext/neon/gstneonhttpsrc.h:
19195         Created new element neonhttpsrc.
19196
19197 2005-12-19  Edward Hervey  <edward@fluendo.com>
19198
19199         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19200         (gst_swfdec_chain), (gst_swfdec_render):
19201         Add debugging category and return GstFlowReturn in the right places
19202         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19203         Get something from the peer pad once we've checked if there is a peer pad.
19204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19205         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19206         (qtdemux_video_caps):
19207         Couple of fixes
19208
19209 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19210
19211         * ext/divx/Makefile.am:
19212         just a small fix. I have to pay more attention when commiting ;-)
19213
19214 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19215
19216         * configure.ac:
19217         * ext/Makefile.am:
19218         * ext/divx/Makefile.am:
19219         * ext/divx/gstdivxdec.c:
19220         * ext/divx/gstdivxdec.h:
19221         * ext/divx/gstdivxenc.c:
19222         * ext/divx/gstdivxenc.h:
19223         divxdec and divxenc ported to 0.10
19224         
19225 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19226
19227         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19228         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19229         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19230         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19231         (gst_dfbvideosink_can_blit_from_format),
19232         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19233         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19234         (gst_dfbsurface_finalize),
19235         (gst_dfbvideosink_navigation_send_event),
19236         (gst_dfbvideosink_update_colorbalance),
19237         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19238         more refactoring, handle exotic DirectFB row stride.
19239
19240 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19241
19242         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19243         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19244         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19245         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19246         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19247         (gst_dfbvideosink_can_blit_from_format),
19248         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19249         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19250         (gst_dfbsurface_finalize),
19251         (gst_dfbvideosink_navigation_send_event),
19252         (gst_dfbvideosink_update_colorbalance),
19253         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19254         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19255         (gst_dfbvideosink_class_init):
19256         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19257         This should work both for hardware accelerated scaling and
19258         reverse caps negotiation with a scaling element.
19259
19260 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19261
19262         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19263         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19264         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19265         * docs/plugins/gst-plugins-bad-plugins.args:
19266         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19267         * docs/plugins/gst-plugins-bad-plugins.signals:
19268         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19269         * docs/plugins/inspect/plugin-qtdemux.xml:
19270         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19271         * docs/plugins/inspect/plugin-speed.xml:
19272         * docs/plugins/inspect/plugin-tta.xml: Updates.
19273         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19274         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19275         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19276         (gst_dfbvideosink_cleanup),
19277         (gst_dfbvideosink_can_blit_from_format),
19278         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19279         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19280         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19281         (gst_dfbvideosink_interface_supported),
19282         (gst_dfbvideosink_navigation_send_event),
19283         (gst_dfbvideosink_update_colorbalance),
19284         (gst_dfbvideosink_colorbalance_list_channels),
19285         (gst_dfbvideosink_colorbalance_set_value),
19286         (gst_dfbvideosink_colorbalance_get_value),
19287         (gst_dfbvideosink_colorbalance_init),
19288         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19289         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19290         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19291         color balance interface.
19292
19293 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19294
19295         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19296         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19297         * gst/vbidec/vbidata.c:
19298         * gst/vbidec/vbidata.h:
19299         * gst/vbidec/vbiscreen.c:
19300         * sys/dxr3/ac3_padder.c:
19301           don't use doc comments for non-docs
19302           change some char* into char[]
19303
19304 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19305
19306         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19307         (gst_dfbvideosink_init): Always prefer the primary layer.
19308
19309 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19310
19311         * ext/wavpack/gstwavpackdec.c:
19312           Oops, remove trailing comma from caps string.
19313
19314 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19315
19316         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19317         * ext/wavpack/gstwavpackparse.c:
19318           Wavpack supports samplerates from 6-192kHz, fix pad template
19319           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19320           remove buffer-frames from caps, they are gone in 0.10.
19321
19322 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19323
19324         * ext/xvid/Makefile.am:
19325         * ext/xvid/gstxviddec.c:
19326         * ext/xvid/gstxvidenc.c:
19327         Fixed some mem-leaks in xvid.
19328
19329 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19330
19331         * configure.ac:
19332         * ext/Makefile.am:
19333         * ext/xvid/gstxvid.c:
19334         * ext/xvid/gstxvid.h:
19335         * ext/xvid/gstxviddec.c:
19336         * ext/xvid/gstxviddec.h:
19337         * ext/xvid/gstxvidenc.c:
19338         * ext/xvid/gstxvidenc.h:
19339         xviddec and xvideenc ported to 0.10
19340                 
19341
19342 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19343
19344         * configure.ac:
19345         * ext/Makefile.am:
19346         * ext/dts/Makefile.am:
19347         * ext/dts/gstdtsdec.c:
19348         * ext/dts/gstdtsdec.h:
19349         dtsdec ported to 0.10
19350
19351 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19352
19353         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19354         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19355         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19356         (gst_musepackdec_loop):
19357         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19358         (gst_swfdec_src_query):
19359         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19360           GstObjects must be unref'ed with gst_object_unref() instead of
19361           g_object_unref(), otherwise things break for GLib-2.6 users.
19362
19363 2005-12-12  David Schleef  <ds@schleef.org>
19364
19365         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19366         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19367         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19368         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19369         because the video buffers previously never got freed.
19370
19371 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19372
19373         * ext/libmms/gstmms.c:
19374         Just removed a weird printf ;-)
19375
19376 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19377
19378         * configure.ac:
19379         * ext/libmms/gstmms.c:
19380         * ext/libmms/gstmms.h:
19381         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19382         PREROOL..." to be fixed.
19383
19384 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19385
19386         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19387         (gst_faad_update_caps):
19388           Assume that an unknown channel mapping with 2 channels
19389           is stereo and play it that way instead of erroring.
19390
19391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19392         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19393           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19394           Debug fixes. Some 64 bit variable fixes
19395
19396 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19397
19398         * configure.ac:
19399         * ext/Makefile.am:
19400         * ext/swfdec/Makefile.am:
19401         * ext/swfdec/gstswfdec.c:
19402         * ext/swfdec/gstswfdec.h:
19403         swfdec Ported to 0.10.
19404
19405 2005-12-07  Edward Hervey  <edward@fluendo.com>
19406
19407         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19408         (gst_qtdemux_add_stream):
19409         Memleak fixes.
19410         Send out EOS for valid reasons (couldn't pull_range() from upstream
19411         for example).
19412
19413 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19414
19415         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19416         * ext/audiofile/gstafparse.h:
19417         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19418         * ext/audiofile/gstafsink.h:
19419         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19420         * ext/audiofile/gstafsrc.h:
19421         * ext/cdaudio/gstcdaudio.c:
19422         * ext/divx/gstdivxenc.c:
19423         * ext/dts/gstdtsdec.h:
19424         * ext/faac/gstfaac.h:
19425         * ext/ivorbis/vorbisenc.h:
19426         * ext/ivorbis/vorbisfile.c:
19427         * ext/musepack/gstmusepackdec.h:
19428         * ext/nas/nassink.c:
19429         * ext/snapshot/gstsnapshot.c:
19430         * ext/sndfile/gstsf.h:
19431         * ext/tarkin/gsttarkindec.h:
19432         * ext/tarkin/gsttarkinenc.h:
19433         * ext/xine/gstxine.h:
19434         * ext/xine/xinecaps.c:
19435         * ext/xvid/gstxvid.h:
19436         * gst-libs/gst/play/play.h:
19437         * gst/apetag/apedemux.h:
19438         * gst/cdxaparse/gstcdxaparse.h:
19439         * gst/cdxaparse/gstcdxastrip.h:
19440         * gst/colorspace/yuv2rgb.c:
19441         * gst/colorspace/yuv2rgb.h:
19442         * gst/equalizer/gstiirequalizer.c:
19443         * gst/festival/gstfestival.h:
19444         * gst/games/gstpuzzle.c:
19445         * gst/games/gstvideoimage.c:
19446         * gst/games/gstvideoimage.h:
19447         * gst/modplug/gstmodplug.h:
19448         * gst/modplug/libmodplug/it_defs.h:
19449         * gst/modplug/libmodplug/modplug.h:
19450         * gst/modplug/libmodplug/sndfile.h:
19451         * gst/modplug/libmodplug/stdafx.h:
19452         * gst/mpeg1sys/buffer.c:
19453         * gst/mpeg1sys/gstmpeg1systemencode.h:
19454         * gst/mpeg1sys/main.h:
19455         * gst/mpeg1sys/systems.c:
19456         * gst/mpeg1videoparse/gstmp1videoparse.h:
19457         * gst/mpeg2sub/gstmpeg2subt.h:
19458         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19459         * gst/mpegaudioparse/gstmpegaudioparse.h:
19460         * gst/multifilesink/gstmultifilesink.h:
19461         * gst/overlay/gstoverlay.h:
19462         * gst/qtdemux/qtdemux.c:
19463         * gst/qtdemux/qtdemux.h:
19464         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19465         * gst/rtjpeg/RTjpeg.h:
19466         * gst/tta/crc32.h:
19467         * gst/tta/filters.h:
19468         * gst/tta/ttadec.h:
19469         * gst/videodrop/gstvideodrop.h:
19470         * sys/cdrom/gstcdplayer.h:
19471         * sys/cdrom/gstcdplayer_ioctl.c:
19472         * sys/cdrom/gstcdplayer_ioctl.h:
19473         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19474         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19475         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19476         * sys/dxr3/dxr3audiosink.c:
19477         * sys/dxr3/dxr3audiosink.h:
19478         * sys/dxr3/dxr3spusink.c:
19479         * sys/dxr3/dxr3spusink.h:
19480         * sys/dxr3/dxr3videosink.c:
19481         * sys/dxr3/dxr3videosink.h:
19482         * sys/qcam/dark.c:
19483         * sys/qcam/gstqcamsrc.c:
19484         * sys/v4l2/gstv4l2colorbalance.h:
19485         * sys/v4l2/gstv4l2element.h:
19486         * sys/v4l2/gstv4l2src.h:
19487         * sys/v4l2/gstv4l2tuner.h:
19488         * sys/v4l2/gstv4l2xoverlay.h:
19489         * sys/v4l2/v4l2_calls.c:
19490         * sys/v4l2/v4l2_calls.h:
19491         * sys/v4l2/v4l2src_calls.c:
19492         * sys/v4l2/v4l2src_calls.h:
19493         * sys/vcd/vcdsrc.h:
19494           expand tabs
19495
19496 === release 0.10.0 ===
19497
19498 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19499
19500         * configure.ac:
19501           releasing 0.10.0, "Camembert"
19502
19503 2005-12-05  Andy Wingo  <wingo@pobox.com>
19504
19505         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19506         * ext/faad/gstfaad.c: (gst_faad_chain):
19507         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19508         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19509         * ext/xine/xineinput.c: (gst_xine_input_get):
19510         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19511         * gst/speed/gstspeed.c: (speed_chain):
19512         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19513         alloc_buffer changes.
19514
19515 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19516
19517         * ext/Makefile.am:
19518           Add missing $(WAVPACK_DIR) (#322962).
19519
19520 === release 0.9.7 ===
19521
19522 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19523
19524         * configure.ac:
19525           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19526
19527 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19528
19529         * PORTED_09:
19530         * configure.ac:
19531         * ext/Makefile.am:
19532         * ext/libmms/Makefile.am:
19533         * ext/libmms/gstmms.c:
19534         * ext/libmms/gstmms.h:
19535         libmm ported to 0.9. It works fine, but print some error messages. I
19536         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19537         
19538 2005-11-28  Edward Hervey  <edward@fluendo.com>
19539
19540         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19541         Handle gracefully the consequence of "Maximum number of scalefactor
19542         bands exceeded", which results in 0 channels with samplerates of 0.
19543         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19544         Do upward transitions, then call parent state_change, then do
19545         downward transitions.
19546
19547 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19548
19549         * ext/Makefile.am:
19550           alphabets, so hard to master.  Should fix distcheck.
19551
19552 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19553
19554         * configure.ac:
19555         * PORTED_09:
19556         * ext/Makefile.am:
19557         * ext/wavpack/Makefile.am:
19558         * ext/wavpack/gstwavpackdec.c:
19559         * ext/wavpack/gstwavpackdec.h:
19560         * ext/wavpack/gstwavpackparse.c:
19561         * ext/wavpack/gstwavpackparse.h:
19562         Wavpack ported to 0.9. No support for correction file yet.
19563
19564 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19565
19566         * ext/wavpack/Makefile.am:
19567         * ext/wavpack/gstwavpack.c: (plugin_init):
19568         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19569         * ext/wavpack/gstwavpackcommon.h:
19570         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19571         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19572         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19573         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19574         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19575         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19576         (gst_wavpack_dec_plugin_init):
19577         * ext/wavpack/gstwavpackdec.h:
19578         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19579         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19580         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19581         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19582         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19583         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19584         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19585         * ext/wavpack/gstwavpackparse.h:
19586           put back wavpack - still needs porting
19587
19588 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19589
19590         * configure.ac: back to HEAD
19591
19592 === release 0.9.6 ===
19593
19594 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19595
19596         * configure.ac:
19597           releasing 0.9.6, "Hot Tea"
19598
19599 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19600
19601         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19602         * ext/directfb/dfb-example.c: (main):
19603         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19604         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19605         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19606         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19607         (gst_dfbvideosink_bufferpool_clear),
19608         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19609         (gst_dfbvideosink_navigation_send_event),
19610         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19611         (gst_dfbvideosink_class_init):
19612         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19613         fixes.
19614
19615 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19616
19617         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19618         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19619         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19620         * ext/sdl/sdlvideosink.h:
19621         Updates for fractional framerates and XOverlay interface changes
19622
19623 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19624
19625         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19626         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19627         (qtdemux_parse_trak):
19628         Convert to fractional framerates
19629
19630 2005-11-23  Edward Hervey  <edward@fluendo.com>
19631
19632         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19633         Fix for latest API changes
19634
19635 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19636         * configure.ac:
19637         * PORTED_09:
19638         * extt/Makefile.am:
19639         * ext/musepack/gstmusepackdec.c:
19640         * ext/musepack/gstmusepackdec.h:
19641         * ext/musepack/gstmusepackreader.c:
19642         * ext/musepack/gstmusepackreader.h:
19643         Musepackdec ported to 0.9. There is still a small problem to be
19644         solved, after the end of file, the pipeline doens't stop.
19645
19646 2005-11-22  Andy Wingo  <wingo@pobox.com>
19647
19648         * ext/faad/gstfaad.c (gst_faad_event)
19649         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19650         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19651         * gst/speed/gstspeed.c (speed_sink_event)
19652         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19653         (gst_tta_parse_parse_header): Run update-funcnames.
19654
19655 2005-11-21  Michael Smith <msmith@fluendo.com>
19656
19657         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19658           Don't take STREAM_LOCK in sink event handlers any more.
19659
19660 2005-11-21  Wim Taymans  <wim@fluendo.com>
19661
19662         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19664         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19665         Fix for stream lock updates.
19666
19667 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19668
19669         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19670           Add DX50, DIVX and DIV3 fourccs (patch by
19671           j@bootlab.org, #321903).
19672
19673 2005-11-21  Andy Wingo  <wingo@pobox.com>
19674
19675         * *.h:
19676         * *.c: Ran scripts/update-macros. Oh yes.
19677
19678 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * ext/directfb/dfbvideosink.c:
19681         (gst_dfbvideosink_get_format_from_caps):
19682         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19684         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19685         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19686         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19687         (qtdemux_audio_caps):
19688         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19689         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19690         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19691           Update for GST_FOURCC_FORMAT API change.
19692
19693 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19694
19695         * ext/audioresample/gstaudioresample.c:
19696         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19697         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19698         * gst/modplug/gstmodplug.cc:
19699         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19700         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19701         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19702         (#322027)
19703
19704 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19705
19706         * ext/Makefile.am:
19707         * ext/ivorbis/vorbisfile.c:
19708         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19709         ! tremor ! alsasink. Some issues to be solved yet:
19710         1- set correct timestamps
19711         2- seek is forced to disabled in pull-mode
19712         
19713 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19714
19715         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19716         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19717         (gst_faac_chain):
19718           Set proper caps on source pad (#320532).
19719
19720         * ext/faad/gstfaad.c:
19721           Don't use gtk-doc markers for comment block.
19722
19723 2005-11-14  Andy Wingo  <wingo@pobox.com>
19724
19725         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19726         debugging, allows dll builds on windows. Fixes #316076.
19727
19728 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19729
19730         * configure.ac: back to HEAD
19731
19732 === release 0.9.5 ===
19733
19734 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19735
19736         * configure.ac:
19737           releasing 0.9.5, "Thrice Belgian Bar"
19738
19739 2005-11-11  Michael Smith <msmith@fluendo.com>
19740
19741         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19742           Make this compile on systems with broken headers. 
19743
19744 2005-11-11  Michael Smith <msmith@fluendo.com>
19745
19746         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19747           Call functions with the correct API. Unfortunately, unless your
19748           distribution patches upstream, the public header file for FAAD
19749           doesn't actually declare the API accurately. So, some nastiness
19750           ensues...
19751
19752 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19753
19754         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19755
19756         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19757           Add support for custom genre tags.
19758
19759 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19760
19761         * ext/tarkin/wavelet.c:
19762         * ext/tarkin/wavelet.h:
19763         * gst/mpegaudioparse/gstmpegaudioparse.c:
19764         * gst/vbidec/vbidata.c:
19765         * gst/vbidec/vbiscreen.h:
19766         * sys/dxr3/ac3_padder.c:
19767         * sys/dxr3/dxr3audiosink.c:
19768         * sys/dxr3/dxr3spusink.c:
19769         * sys/dxr3/dxr3videosink.c:
19770         * sys/qcam/dark.c:
19771           Don't use gtk-doc markers for normal comments. Fix
19772           gtk-doc formatting where required.
19773
19774 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19775
19776         * configure.ac:
19777         * PORTED_09:
19778         * ext/Makefile.am:
19779         * ext/ivorbis/vorbis.c:
19780         * ext/ivorbis/vorbisfile.c:
19781         Ported to 0.9. Some issues to be solved yet:
19782         1- set correct timestamps
19783         2- seg fault when eos
19784         3- seek is now disabled
19785
19786 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19787
19788         * examples/Makefile.am: Cleanup non existing
19789         examples.
19790
19791 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19792
19793         * docs/plugins/inspect.stamp: Add missing files.
19794
19795 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19796
19797         * examples/Makefile.am: Make buildbot happy.
19798
19799 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19800
19801         * Makefile.am: examples in dist subdirs.
19802         * configure.ac: enable parameter for building 
19803         examples.
19804         * docs/plugins/gst-plugins-bad-plugins.args:
19805         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19806         * examples/Makefile.am: Updates.
19807
19808 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19809
19810         * Makefile.am:
19811         * autogen.sh:
19812         * configure.ac:
19813         * docs/Makefile.am:
19814         * docs/plugins/.cvsignore:
19815         * docs/plugins/Makefile.am:
19816         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19817         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19818         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19819         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19820         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19821         * docs/plugins/gst-plugins-bad-plugins.args:
19822         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19823         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19824         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19825         * docs/plugins/gst-plugins-bad-plugins.signals:
19826         * docs/plugins/gst-plugins-bad-plugins.types:
19827         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19828         * docs/version.entities.in: Enable documentation.
19829         * examples/Makefile.am:
19830         * examples/directfb/Makefile.am:
19831         * examples/directfb/decker.ttf:
19832         * examples/directfb/dfblogo.png:
19833         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19834         (size_changed), (setup_dynamic_link), (main): Add an example
19835         application for DirectFB.
19836
19837 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19838
19839         * ext/directfb/Makefile.am: Add the example application.
19840         * ext/directfb/dfb-example.c: (get_me_out), (main):
19841         Here is an example application that runs videotestsrc for 20
19842         seconds. It's included in the documentation.
19843         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19844         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19845         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19846         More fixes, calculate new size of the buffer when renegotiating.
19847         This completely breaks ffmpegcolorspace but i need to discuss 
19848         that with Wim on monday. Add documentation.
19849
19850 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19851
19852         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19853         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19854         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19855         better, add safety checks and ARGB support for cards that
19856         support it.
19857
19858 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19859
19860         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19861         (gst_dfbvideosink_surface_destroy),
19862         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19863         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19864         (gst_dfbvideosink_buffer_alloc):
19865         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19866         is too small, handles upstream elements that are not calling
19867         gst_pad_alloc_buffer, fixes a lot of bugs.
19868
19869 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19870
19871         * ext/directfb/Makefile.am: Prepare for liboil usage.
19872         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19873         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19874         rendering in external surface correctly. Will commit a neat
19875         example soon.
19876
19877 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19878
19879         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19880         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19881         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19882         * ext/sdl/sdlvideosink.h:
19883         Add support to exit when 'Esc' key is pressed.
19884
19885 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19886
19887         * configure.ac: Requires DirectFB 0.9.24
19888
19889 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19890
19891         * configure.ac:
19892         * ext/Makefile.am:
19893         * ext/directfb/Makefile.am:
19894         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19895         (gst_dfbvideosink_surface_create),
19896         (gst_dfbvideosink_surface_destroy),
19897         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19898         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19899         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19900         (gst_dfbvideosink_get_format_from_caps),
19901         (gst_dfbvideosink_get_caps_from_format),
19902         (gst_dfbvideosink_can_blit_from_format),
19903         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19904         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19905         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19906         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19907         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19908         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19909         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19910         (gst_dfbvideosink_interface_init),
19911         (gst_dfbvideosink_navigation_send_event),
19912         (gst_dfbvideosink_navigation_init),
19913         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19914         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19915         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19916         (plugin_init):
19917         * ext/directfb/dfbvideosink.h:
19918         * ext/directfb/directfbvideosink.c:
19919         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19920         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19921         scaling, navigation, buffer allocation from video memory etc...
19922
19923 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19924
19925         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19926         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19927         gst_sdlvideosink_create:
19928         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19929         instead of SDL_HWSURFACE when in full screen mode.
19930         
19931 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19932
19933         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19934         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19935         gst_sdlvideosink_init, gst_sdlvideosink_create:
19936         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19937         Added a property that allows full-screen.
19938
19939 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19940
19941         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19942         (gst_sdlvideosink_class_init),
19943         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19944         (gst_sdlvideosink_show_frame):
19945         * ext/sdl/sdlvideosink.h:
19946           Fix I420 output on some machines (not very nice, but should work).
19947           Add an 'sdlvideosink' debug category. Disable formats that do
19948           not work. Fix some vararg function issues.
19949
19950 2005-10-27  Wim Taymans  <wim@fluendo.com>
19951
19952         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19953         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19954         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19955         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19956         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19957         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19958         Fix SDL videosink and did some cleanups.
19959
19960 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19961
19962         * ext/sdl/sdlvideosink.c:
19963         * ext/sdl/sdlvideosink.h:
19964         Trying to fix videos out of sync (not fixed yet)
19965         
19966 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19967
19968         * gst/qtdemux/qtdemux.h:
19969           Remove got_redirect from class structure as well.
19970
19971 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19972
19973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19974         (qtdemux_parse_tree):
19975           Remove 'got-redirect' signal and post element message
19976           on the bus instead.
19977
19978 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19979
19980         * ext/gsm/gstgsm.c:
19981         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19982         * ext/gsm/gstgsmdec.h:
19983         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19984         (gst_gsmenc_chain):
19985         Fixing stuff as wingo pointed out.
19986
19987 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19988
19989         * ext/gsm/gstgsm.c: (plugin_init):
19990         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19991         (gst_gsmdec_chain):
19992         * ext/gsm/gstgsmdec.h:
19993         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19994         (gst_gsmenc_chain):
19995         * ext/gsm/gstgsmenc.h:
19996         Over-writing Wim's gsm plugins (currently not working) with that from the 
19997         farsight repo. Also made sure that they work with the RTP (de)payloader.
19998
19999 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
20000
20001         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
20002         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
20003         * ext/gsm/gstgsmenc.h:
20004         Fixed event handling
20005
20006 2005-10-24  Christian Schaller  <christian@fluendo.com>
20007
20008         * configure.ac: port over thomas's plugin listing from base
20009
20010 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20011
20012         * configure.ac:
20013           back to HEAD
20014
20015 === release 0.9.4 ===
20016
20017 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20018
20019         * NEWS:
20020         * RELEASE:
20021         * configure.ac:
20022           Releasing 0.9.4, "Utahraptor"
20023
20024 2005-10-23  Julien MOUTTE  <julien@moutte.net>
20025
20026         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
20027
20028 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
20029
20030         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
20031         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
20032         (gst_faad_chain), (gst_faad_change_state):
20033         * ext/faad/gstfaad.h:
20034           Do some timestamp smoothing (matroskademux apparently sends
20035           multiple buffers in a row with the same timestamp); fix
20036           duration on outgoing buffers; fix change state function; use
20037           GST_DEBUG_FUNCPTR for pad functions.
20038
20039 2005-10-19  Wim Taymans  <wim@fluendo.com>
20040
20041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
20042         (gst_qtdemux_handle_src_query):
20043         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
20044         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20045         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
20046         API change fix.
20047
20048 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
20049
20050         * configure.ac:
20051           All the cool kids use GST_DOCBOOK_CHECK now.
20052
20053 2005-10-18  Julien MOUTTE  <julien@moutte.net>
20054
20055         * gst/speed/Makefile.am: Fix build of speed. 
20056
20057 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
20058
20059         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
20060         (speed_parse_caps), (speed_src_event), (speed_sink_event),
20061         (speed_src_query), (speed_init), (speed_set_property),
20062         (speed_change_state), (gst_speed_convert):
20063         Fixed speed - the previous version, 1.38, has been ported to 0.9
20064         from a wrong version, 1.37 (from 1.36). That fix already includes
20065         the changes done in 1.36.2.4.
20066
20067 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
20068
20069         * configure.ac:
20070           Fix glib check
20071
20072 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
20073
20074         * examples/stats/mp2ogg.c:
20075         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20076         (tarkin_synthesis_packetin):
20077           and more typos fixed
20078
20079 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20080
20081         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20082         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20083         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20084         (gst_faac_get_property), (gst_faac_change_state):
20085           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20086           move event handling from chain function into an event function,
20087           add some locks here and there, do some cleanups; disable 32-bit
20088           integer and float input formats until we're sure that those 
20089           actually work (couldn't play back the produced files with 
20090           anything).
20091
20092 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20093
20094         * examples/indexing/indexmpeg.c: (main):
20095         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20096         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20097         * ext/artsd/gstartsdsink.h:
20098         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20099         (gst_afparse_close_file):
20100         * ext/audiofile/gstafparse.h:
20101         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20102         (gst_afsink_close_file), (gst_afsink_chain),
20103         (gst_afsink_change_state):
20104         * ext/audiofile/gstafsink.h:
20105         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20106         (gst_afsrc_close_file), (gst_afsrc_change_state):
20107         * ext/audiofile/gstafsrc.h:
20108         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20109         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20110         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20111         * ext/jack/gstjack.h:
20112         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20113         (gst_jack_bin_change_state):
20114         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20115         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20116         * ext/nas/nassink.c: (gst_nassink_open_audio),
20117         (gst_nassink_close_audio), (gst_nassink_change_state):
20118         * ext/nas/nassink.h:
20119         * ext/polyp/polypsink.c: (gst_polypsink_init):
20120         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20121         * ext/sdl/sdlvideosink.h:
20122         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20123         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20124         (gst_sf_change_state), (gst_sf_release_request_pad),
20125         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20126         * ext/sndfile/gstsf.h:
20127         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20128         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20129         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20130         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20131         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20132         * gst/festival/gstfestival.c: (gst_festival_change_state):
20133         * gst/festival/gstfestival.h:
20134         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20135         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20136         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20137         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20138         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20139         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20140         * gst/multifilesink/gstmultifilesink.h:
20141         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20142         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20143         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20144         (dxr3audiosink_open), (dxr3audiosink_close),
20145         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20146         (dxr3audiosink_change_state):
20147         * sys/dxr3/dxr3audiosink.h:
20148         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20149         (dxr3spusink_close), (dxr3spusink_chain),
20150         (dxr3spusink_change_state):
20151         * sys/dxr3/dxr3spusink.h:
20152         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20153         (dxr3videosink_open), (dxr3videosink_close),
20154         (dxr3videosink_write_data), (dxr3videosink_change_state):
20155         * sys/dxr3/dxr3videosink.h:
20156         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20157         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20158         (gst_qcamsrc_open), (gst_qcamsrc_close):
20159         * sys/qcam/gstqcamsrc.h:
20160         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20161         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20162         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20163         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20164         * sys/vcd/vcdsrc.h:
20165         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20166         moved bitshift from macro to enum definition
20167
20168 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20169
20170         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20171
20172         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20173           Fix depth/width handling for float audio (#318659).
20174
20175 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20176
20177         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20178
20179         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20180         (gst_faac_src_setcaps), (gst_faac_chain):
20181           Refcount fixes (#318660)
20182
20183 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20184
20185         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20186         automake-1.7 happy again.
20187
20188 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20189
20190         * ext/faad/gstfaad.c: (gst_faad_event):
20191           newsegment API update
20192
20193 2005-10-11  Wim Taymans  <wim@fluendo.com>
20194
20195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20196         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20197         (gst_tta_parse_parse_header):
20198         newsegment API update.
20199
20200 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20201
20202         * configure.ac:
20203           back to development
20204
20205 === release 0.9.3 ===
20206
20207 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20208
20209         * configure.ac:
20210           Releasing 0.9.3, "Porthos"
20211
20212 2005-09-28  Wim Taymans  <wim@fluendo.com>
20213
20214         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20215         No need to take stream lock here.
20216
20217 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20218
20219         * configure.ac: add speed and rfb where needed
20220         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20221
20222 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20223
20224         * ext/gsm/Makefile.am:
20225         * ext/gsm/gstgsm.c:
20226         * ext/gsm/gstgsmdec.c:
20227         * PORTED_09:
20228         Gsmdec ported to 0.9.
20229
20230 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20231
20232         * configure.ac:
20233         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20234         (gst_tta_dec_chain):
20235         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20236         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20237         (gst_tta_parse_init), (gst_tta_parse_src_event),
20238         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20239         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20240         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20241         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20242         * gst/tta/gstttaparse.h:
20243           Ported tta plugin to 0.9.
20244
20245
20246 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20247
20248         * ext/gsm/gstgsmenc.c:
20249           Setting caps on the outgoing buffers.
20250           Need to fix: rtpencoder does not know what it is handling and
20251           errors out
20252
20253 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20254
20255         * configure.ac:
20256         * ext/sdl/Makefile.am:
20257           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20258           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20259
20260 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20261
20262         * Makefile.am:
20263         * configure.ac:
20264         * ext/sdl/Makefile.am:
20265         * ext/sdl/sdlvideosink.c:
20266         * PORTED_09:
20267           Ported to 0.9.
20268
20269 === release 0.9.1 ===
20270
20271 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20272
20273         * configure.ac:
20274         * gst/speed/Makefile.am:
20275         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20276         * PORTED_09:
20277
20278 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20279
20280         * NEWS:
20281         * README:
20282         * RELEASE:
20283         * configure.ac:
20284         * autogen.sh:
20285           releasing 0.9.1, "Angel Eyes"
20286
20287 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20288         * examples/gstplay/player.c: (main):
20289         * examples/stats/mp2ogg.c: (main):
20290         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20291         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20292         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20293         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20294         * ext/dirac/gstdiracdec.cc:
20295         * ext/directfb/directfbvideosink.c:
20296         (gst_directfbvideosink_change_state):
20297         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20298         * ext/faac/gstfaac.c: (gst_faac_change_state):
20299         * ext/hermes/gsthermescolorspace.c:
20300         (gst_hermes_colorspace_change_state):
20301         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20302         * ext/jack/gstjack.c: (gst_jack_change_state):
20303         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20304         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20305         * ext/libmms/gstmms.c: (gst_mms_change_state):
20306         * ext/mpeg2enc/gstmpeg2enc.cc:
20307         * ext/mplex/gstmplex.cc:
20308         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20309         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20310         * ext/nas/nassink.c: (gst_nassink_change_state):
20311         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20312         (context_state_callback), (gst_polypsink_link):
20313         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20314         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20315         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20316         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20317         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20318         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20319         * ext/xine/xine.c: (gst_xine_change_state):
20320         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20321         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20322         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20323         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20324         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20325         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20326         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20327         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20328         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20329         * gst/festival/gstfestival.c: (gst_festival_change_state):
20330         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20331         * gst/modplug/gstmodplug.cc:
20332         * gst/mpeg1videoparse/gstmp1videoparse.c:
20333         (gst_mp1videoparse_change_state):
20334         * gst/mpegaudioparse/gstmpegaudioparse.c:
20335         (gst_mp3parse_change_state):
20336         * gst/multifilesink/gstmultifilesink.c:
20337         (gst_multifilesink_change_state):
20338         * gst/speed/gstspeed.c: (speed_change_state):
20339         * gst/switch/gstswitch.c: (gst_switch_change_state):
20340         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20341         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20342         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20343         * po/af.po:
20344         * po/az.po:
20345         * po/cs.po:
20346         * po/en_GB.po:
20347         * po/hu.po:
20348         * po/it.po:
20349         * po/nb.po:
20350         * po/nl.po:
20351         * po/or.po:
20352         * po/sq.po:
20353         * po/sr.po:
20354         * po/sv.po:
20355         * po/uk.po:
20356         * po/vi.po:
20357         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20358         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20359         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20360         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20361         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20362         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20363         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20364         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20365         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20366         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20367         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20368         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20369           Fix up all the state change functions.
20370
20371 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20372
20373         * created gst-plugins-bad
20374
20375 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20376
20377         * configure.ac:
20378         * ext/Makefile.am:
20379         * ext/gsm/Makefile.am:
20380         * ext/gsm/gstgsm.c: 
20381         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20382         * PORTED_09:
20383
20384 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20385
20386         * configure.ac:
20387         * ext/Makefile.am:
20388         * ext/faac/Makefile.am:
20389         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.